:root {
  --ink: #18372d;
  --ink-soft: #52675e;
  --paper: #f6f4ee;
  --paper-deep: #e9e6dc;
  --lime: #b7ee6d;
  --mint: #d9f99d;
  --white: #fffef9;
  --line: rgba(24, 55, 45, .16);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: var(--ink);
  background: var(--paper);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; min-width: 320px; background: var(--paper); }
a { color: inherit; text-decoration: none; }
p { color: var(--ink-soft); line-height: 1.75; }
.shell { width: min(1120px, calc(100% - 48px)); margin-inline: auto; }
.noise { position: fixed; inset: 0; pointer-events: none; opacity: .022; z-index: 99; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.8'/%3E%3C/svg%3E"); }

.seo-header { height: 78px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--line); }
.brand { display: inline-flex; align-items: center; gap: 10px; font-weight: 790; font-size: 21px; letter-spacing: -.7px; }
.brand-mark { width: 31px; height: 31px; border-radius: 50%; background: var(--ink); display: grid; place-items: center; transform: rotate(-12deg); }
.brand-mark span { width: 12px; height: 16px; display: block; border: 3px solid var(--mint); border-left: 0; border-radius: 0 12px 12px 0; }
.seo-nav { display: flex; align-items: center; gap: 26px; font-size: 13px; font-weight: 700; }
.seo-nav a:not(.cta) { opacity: .7; }
.cta { display: inline-flex; align-items: center; justify-content: center; border-radius: 999px; padding: 13px 20px; background: var(--ink); color: white; font-weight: 800; transition: transform .2s; }
.cta:hover { transform: translateY(-2px); }
.cta-accent { background: var(--lime); color: var(--ink); }

.seo-hero { min-height: 650px; padding: 80px 0 100px; display: grid; grid-template-columns: 1fr .86fr; align-items: center; gap: 78px; }
.eyebrow { display: inline-flex; align-items: center; gap: 9px; text-transform: uppercase; letter-spacing: 1.8px; font-size: 11px; font-weight: 820; color: #64805f; }
.eyebrow::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: #78bd52; box-shadow: 0 0 0 5px rgba(120,189,82,.13); }
h1, h2, h3 { font-family: Georgia, "Times New Roman", serif; font-weight: 500; }
h1 { font-size: clamp(53px, 6vw, 84px); line-height: .98; letter-spacing: -4.6px; margin: 25px 0 27px; }
h1 em { color: #76955e; font-weight: 400; }
.hero-copy > p { max-width: 620px; font-size: 18px; }
.hero-actions { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 30px; }
.secondary-link { display: inline-flex; align-items: center; padding: 13px 18px; border: 1px solid var(--line); border-radius: 999px; font-weight: 750; font-size: 13px; }
.trust-line { display: flex; flex-wrap: wrap; gap: 18px; margin-top: 27px; color: #718178; font-size: 11px; font-weight: 700; }
.trust-line span::before { content: "✓"; color: #62a73e; margin-right: 6px; }

.result-card { min-height: 440px; border: 1px solid var(--line); border-radius: 28px; padding: 18px; background: rgba(255,254,249,.88); box-shadow: 0 24px 70px rgba(40,53,44,.13); transform: rotate(1.2deg); }
.result-label { display: flex; justify-content: space-between; padding: 5px 8px 16px; text-transform: uppercase; letter-spacing: 1px; font-size: 9px; color: #77877d; font-weight: 850; }
.result-stage { min-height: 350px; border-radius: 18px; overflow: hidden; position: relative; display: grid; place-items: center; background: repeating-linear-gradient(45deg,#e7e7e2 0 14px,#f7f6f2 14px 28px); }
.result-stage.white { background: #fff; box-shadow: inset 0 0 0 1px #ecece8; }
.result-stage.product { background: linear-gradient(145deg,#d5b183,#678370); }
.product-shape { width: 145px; height: 220px; border-radius: 30px 30px 42px 42px; background: linear-gradient(90deg,#bed8b2,#f4f2ca 45%,#a7c79e); box-shadow: inset -20px 0 25px rgba(33,66,46,.15),0 24px 35px rgba(28,58,40,.24); position: relative; }
.product-shape::before { content: ""; position: absolute; width: 62px; height: 45px; background: #607f68; left: 41px; top: -32px; border-radius: 7px 7px 3px 3px; }
.result-stage.product .product-shape { filter: drop-shadow(0 20px 18px rgba(30,50,38,.23)); }
.result-badge { position: absolute; left: 18px; top: 18px; border-radius: 999px; padding: 7px 10px; background: var(--lime); font-size: 9px; font-weight: 900; letter-spacing: .8px; }

.benefit-strip { border-block: 1px solid var(--line); display: grid; grid-template-columns: repeat(3,1fr); }
.benefit-strip div { min-height: 105px; display: grid; place-items: center; text-align: center; border-right: 1px solid var(--line); padding: 18px; }
.benefit-strip div:last-child { border-right: 0; }
.benefit-strip strong { font-family: Georgia,serif; font-size: 21px; font-weight: 500; }
.benefit-strip span { color: #819087; font-size: 10px; text-transform: uppercase; letter-spacing: 1px; }

.content-section { padding: 110px 0; }
.section-heading { max-width: 730px; margin-bottom: 55px; }
.section-heading span { text-transform: uppercase; color: #6f8a62; font-size: 10px; font-weight: 850; letter-spacing: 1.5px; }
.section-heading h2 { font-size: clamp(40px,5vw,62px); line-height: 1; letter-spacing: -2.6px; margin: 15px 0 18px; }
.steps { display: grid; grid-template-columns: repeat(3,1fr); gap: 15px; }
.steps article, .use-cases article { border: 1px solid var(--line); border-radius: 18px; padding: 28px; background: rgba(255,255,255,.25); }
.steps b { display: grid; place-items: center; width: 46px; height: 46px; background: #e6f4d5; border-radius: 14px; }
.steps h3, .use-cases h3 { font-size: 25px; margin: 42px 0 9px; }
.steps p, .use-cases p { font-size: 13px; }
.use-cases { display: grid; grid-template-columns: repeat(2,1fr); gap: 15px; }
.use-cases article { min-height: 220px; }
.use-cases h3 { margin-top: 10px; }

.faq { background: var(--ink); color: white; border-radius: 28px; padding: 70px; margin-bottom: 110px; }
.faq .section-heading { margin-bottom: 30px; }
.faq .section-heading span { color: #b7d8a2; }
.faq .section-heading h2 { color: white; }
.faq-list { display: grid; grid-template-columns: 1fr 1fr; gap: 0 42px; }
.faq article { border-top: 1px solid rgba(255,255,255,.2); padding: 25px 0; }
.faq h3 { font-family: inherit; font-size: 14px; margin: 0 0 10px; }
.faq p { color: #c2cec7; font-size: 13px; margin: 0; }

.related { padding-bottom: 110px; }
.related-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 15px; }
.related-grid a { border: 1px solid var(--line); border-radius: 17px; padding: 25px; min-height: 150px; display: flex; flex-direction: column; justify-content: space-between; background: rgba(255,255,255,.24); }
.related-grid span { color: #718178; font-size: 10px; }
.related-grid strong { font-family: Georgia,serif; font-size: 22px; font-weight: 500; }

.seo-footer { background: var(--paper-deep); border-top: 1px solid var(--line); padding: 50px 0; }
.seo-footer .shell { display: flex; justify-content: space-between; align-items: center; gap: 25px; }
.seo-footer nav { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 18px; color: #6c7b73; font-size: 11px; }

@media (max-width: 860px) {
  .seo-nav a:not(.cta) { display: none; }
  .seo-hero { grid-template-columns: 1fr; gap: 45px; text-align: center; }
  .hero-copy > p { margin-inline: auto; }
  .hero-actions, .trust-line { justify-content: center; }
  .result-card { width: min(520px,100%); margin-inline: auto; }
  .steps, .related-grid { grid-template-columns: 1fr; }
  .use-cases, .faq-list { grid-template-columns: 1fr; }
  .faq { padding: 45px 28px; border-radius: 0; width: 100%; }
}

@media (max-width: 620px) {
  .shell { width: min(100% - 28px,1120px); }
  .seo-header { height: 70px; }
  .seo-nav .cta { padding: 11px 15px; font-size: 11px; }
  .seo-hero { padding: 60px 0 75px; }
  h1 { font-size: 50px; letter-spacing: -3.2px; }
  .result-card { min-height: 370px; }
  .result-stage { min-height: 290px; }
  .benefit-strip { grid-template-columns: 1fr; }
  .benefit-strip div { border-right: 0; border-bottom: 1px solid var(--line); }
  .benefit-strip div:last-child { border-bottom: 0; }
  .content-section { padding: 80px 0; }
  .seo-footer .shell { align-items: flex-start; flex-direction: column; }
  .seo-footer nav { justify-content: flex-start; }
}

@media (prefers-reduced-motion: reduce) {
  * { scroll-behavior: auto !important; transition-duration: .01ms !important; }
}
