:root{--paper:#f7f4ec;--paper-raised:#fffdf7;--ink:#16241c;--ink-soft:#4b5a50;--forest:#1e6b4c;--forest-strong:#154e38;--forest-deep:#0e2b22;--mint:#e3efe4;--mint-line:#cfe2d2;--gold:#c8892f;--gold-soft:#f1ddb2;--line:#dcd6c4;--shadow:0 1px 2px #0e2b220f, 0 12px 32px -16px #0e2b2238;--radius-lg:28px;--radius-md:18px;--radius-sm:10px;--font-display:"Fraunces", "Iowan Old Style", ui-serif, Georgia, serif;--font-body:"Plus Jakarta Sans", ui-sans-serif, system-ui, -apple-system, sans-serif;--font-mono:"Space Mono", ui-monospace, SFMono-Regular, Menlo, monospace}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--paper:#0d1712;--paper-raised:#132119;--ink:#eef2ec;--ink-soft:#a9b8ac;--forest:#4fae82;--forest-strong:#6ec99b;--forest-deep:#081410;--mint:#15251c;--mint-line:#243b2c;--gold:#e3b264;--gold-soft:#3a2f18;--line:#28362c;--shadow:0 1px 2px #0006, 0 20px 45px -20px #0009}}:root[data-theme=dark]{--paper:#0d1712;--paper-raised:#132119;--ink:#eef2ec;--ink-soft:#a9b8ac;--forest:#4fae82;--forest-strong:#6ec99b;--forest-deep:#081410;--mint:#15251c;--mint-line:#243b2c;--gold:#e3b264;--gold-soft:#3a2f18;--line:#28362c;--shadow:0 1px 2px #0006, 0 20px 45px -20px #0009}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.6}img,svg{max-width:100%;display:block}a{color:inherit}:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:4px}.wrap{max-width:1180px;margin:0 auto;padding-inline:clamp(20px,5vw,56px)}h1,h2,h3{font-family:var(--font-display);text-wrap:balance;margin:0;font-weight:600}.eyebrow{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--forest);font-size:12.5px;font-weight:700}.num{font-variant-numeric:tabular-nums}.section-mint{background:var(--mint);border-top:1px solid var(--mint-line);border-bottom:1px solid var(--mint-line)}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.top-bar{background:var(--forest-deep);color:#eef2ec}.top-bar-inner{justify-content:space-between;align-items:center;gap:14px;padding-block:9px;font-size:12.8px;display:flex}.top-ig{color:#d7e6dc;letter-spacing:.01em;align-items:center;gap:7px;font-weight:600;text-decoration:none;transition:color .15s;display:inline-flex}.top-ig:hover{color:#fdfcf6}.top-ig svg{flex-shrink:0;width:15px;height:15px}.lang-switch{background:#ffffff14;border:1px solid #ffffff29;border-radius:999px;align-items:center;gap:3px;padding:3px;display:inline-flex}.lang-btn{font-family:var(--font-mono);letter-spacing:.04em;color:#b9ccbf;cursor:pointer;background:0 0;border:none;border-radius:999px;padding:5px 13px;font-size:11.5px;font-weight:700;transition:background .15s,color .15s}.lang-btn.active{background:var(--gold);color:#26190a}.lang-btn:not(.active):hover{color:#fdfcf6}header.nav{z-index:40;background:color-mix(in srgb, var(--paper) 88%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);position:sticky;top:0}.nav-inner{justify-content:space-between;align-items:center;gap:16px;padding-block:14px;display:flex}.logo{font-family:var(--font-display);letter-spacing:-.01em;align-items:center;gap:9px;font-size:20px;font-weight:700;display:flex}.logo-mark{background:var(--forest);border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.logo-mark svg{width:16px;height:16px}.nav-links{color:var(--ink-soft);flex:1;gap:28px;font-size:14.5px;font-weight:500;display:flex}.nav-links a{text-decoration:none;transition:color .15s}.nav-links a:hover{color:var(--forest)}.nav-right{align-items:center;gap:14px;display:flex}.nav-ig{border:1px solid var(--line);width:34px;height:34px;color:var(--ink-soft);border-radius:50%;justify-content:center;align-items:center;transition:color .15s,border-color .15s;display:flex}.nav-ig:hover{color:var(--forest);border-color:var(--forest)}.nav-ig svg{width:16px;height:16px}.btn{font-family:var(--font-body);cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:11px 22px;font-size:14.5px;font-weight:700;text-decoration:none;transition:transform .15s,box-shadow .15s,background .15s;display:inline-flex}.btn-primary{background:var(--forest);color:#fdfcf6;box-shadow:var(--shadow)}.btn-primary:hover{background:var(--forest-strong);transform:translateY(-1px)}.btn-primary:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn-ghost{border-color:var(--line);color:var(--ink);background:0 0}.btn-ghost:hover{border-color:var(--forest)}.btn-sm{padding:9px 16px;font-size:13.5px}@media (width<=820px){.nav-links{display:none}}@media (width<=520px){.top-ig span{display:none}}.hero{padding-block:clamp(52px,9vw,96px) clamp(40px,7vw,72px);position:relative;overflow:clip}.hero-grid{grid-template-columns:1.05fr .95fr;align-items:center;gap:clamp(32px,5vw,64px);display:grid}@media (width<=940px){.hero-grid{grid-template-columns:1fr}}.hero-eyebrow{align-items:center;gap:10px;margin-bottom:20px;display:flex}.hero-eyebrow .dot{background:var(--gold);border-radius:50%;width:7px;height:7px;animation:2.4s ease-in-out infinite pulse}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}.hero-title{letter-spacing:-.02em;font-size:clamp(38px,5.4vw,64px);font-weight:600;line-height:1.04}.hero-title em{color:var(--forest);font-style:italic;font-weight:500}.hero-sub{color:var(--ink-soft);max-width:46ch;margin-top:22px;font-size:clamp(16.5px,1.7vw,19px)}.hero-form,.cta-form{flex-wrap:wrap;gap:10px;max-width:460px;margin-top:32px;display:flex}.hero-form input[type=email]{border:1.5px solid var(--line);background:var(--paper-raised);min-width:0;color:var(--ink);font-family:var(--font-body);border-radius:999px;flex:220px;padding:14px 18px;font-size:15px}.hero-form input[type=email]:focus{border-color:var(--forest);outline:none}.hero-note{color:var(--ink-soft);align-items:center;gap:8px;margin-top:14px;font-size:13.5px;display:flex}.hero-note svg{width:15px;height:15px;color:var(--forest);flex-shrink:0}.hero-pills{flex-wrap:wrap;gap:9px;margin-top:30px;display:flex}.pill{background:var(--mint);border:1px solid var(--mint-line);color:var(--forest-strong);border-radius:999px;padding:7px 13px;font-size:12.8px;font-weight:600}.form-success{color:var(--gold);margin-top:32px;font-size:14.5px;font-weight:700;display:inline-block}.form-error{color:#c0392b;flex-basis:100%;margin:0;font-size:13px}.phone-stage{justify-content:center;display:flex;position:relative}.phone{background:var(--forest-deep);border-radius:38px;width:min(320px,86vw);padding:10px;position:relative;box-shadow:0 30px 60px -24px #0e2b2280,0 8px 20px -8px #0e2b2266}.phone-screen{background:var(--paper-raised);border-radius:28px;flex-direction:column;min-height:560px;display:flex;overflow:hidden}.phone-topbar{font-family:var(--font-mono);color:var(--ink-soft);justify-content:space-between;padding:14px 18px 6px;font-size:11.5px;display:flex}.phone-head{border-bottom:1px solid var(--line);padding:4px 18px 14px}.phone-head .t{font-family:var(--font-display);font-size:17px;font-weight:600}.phone-body{flex-direction:column;flex:1;gap:12px;padding:16px 16px 18px;display:flex}.msg{border-radius:16px;max-width:80%;padding:10px 14px;font-size:13.6px;line-height:1.42;animation:.55s cubic-bezier(.2,.8,.2,1) both rise}.msg.me{background:var(--forest);color:#fdfcf6;border-bottom-right-radius:5px;align-self:flex-end}.msg.ai{background:var(--mint);color:var(--ink);border:1px solid var(--mint-line);border-bottom-left-radius:5px;align-self:flex-start}.msg.ai b{color:var(--forest-strong);font-family:var(--font-mono)}.msg.photo{background:var(--gold-soft);color:var(--ink);border-bottom-right-radius:5px;align-self:flex-end;align-items:center;gap:8px;display:flex}.msg.photo .thumb{background:linear-gradient(135deg,#e2b06a,#b97a34);border-radius:8px;flex-shrink:0;width:34px;height:34px}.msg:first-child{animation-delay:50ms}.msg:nth-child(2){animation-delay:.4s}.msg:nth-child(3){animation-delay:.75s}.msg:nth-child(4){animation-delay:1.05s}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.phone-ring-row{border-top:1px solid var(--line);background:var(--mint);align-items:center;gap:14px;margin-top:auto;padding:14px 16px;display:flex}.ring-wrap{flex-shrink:0;width:64px;height:64px;position:relative}.ring-wrap svg{width:100%;height:100%;transform:rotate(-90deg)}.ring-wrap .track{fill:none;stroke:var(--mint-line);stroke-width:7px}.ring-wrap .fill{fill:none;stroke:var(--forest);stroke-width:7px;stroke-linecap:round;stroke-dasharray:163;stroke-dashoffset:163px;animation:1.4s ease-out 1s forwards fillring}@keyframes fillring{to{stroke-dashoffset:52px}}.ring-num{font-family:var(--font-mono);justify-content:center;align-items:center;font-size:13px;font-weight:700;display:flex;position:absolute;inset:0}.ring-copy .k{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-soft);font-size:11px}.ring-copy .v{margin-top:2px;font-size:14.5px;font-weight:700}.equation{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-block:8px 0;padding-block:36px!important}.equation .wrap{text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:clamp(10px,2.4vw,26px);display:flex}.eq-term{flex-direction:column;align-items:center;gap:4px;display:flex}.eq-term .lbl{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--ink-soft);font-size:12px}.eq-term .val{font-family:var(--font-mono);font-size:clamp(22px,3.4vw,32px);font-weight:700}.eq-term.result .val{color:var(--forest)}.eq-op{font-family:var(--font-mono);color:var(--ink-soft);font-size:clamp(18px,3vw,26px)}section{padding-block:clamp(56px,8vw,104px)}.section-head{max-width:640px;margin-bottom:clamp(32px,5vw,52px)}.section-head h2{letter-spacing:-.015em;margin-top:14px;font-size:clamp(28px,3.6vw,42px)}.section-head p,.section-note{color:var(--ink-soft);max-width:54ch;margin-top:14px;font-size:16.5px}.benefit-grid{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}@media (width<=900px){.benefit-grid{grid-template-columns:1fr 1fr}}@media (width<=640px){.benefit-grid{grid-template-columns:1fr}}.benefit-card{background:var(--paper-raised);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow);flex-direction:column;gap:14px;padding:26px 24px;display:flex}.benefit-icon{background:var(--mint);width:42px;height:42px;color:var(--forest);border-radius:12px;justify-content:center;align-items:center;display:flex}.benefit-icon svg{width:22px;height:22px}.benefit-card h3{font-size:19px;font-weight:600}.benefit-card p{color:var(--ink-soft);margin:0;font-size:14.8px}.steps{border-top:1px solid var(--line);grid-template-columns:repeat(4,1fr);gap:0;display:grid}@media (width<=900px){.steps{grid-template-columns:1fr 1fr}}@media (width<=560px){.steps{grid-template-columns:1fr}}.step{border-right:1px solid var(--line);border-bottom:1px solid var(--line);flex-direction:column;gap:10px;padding:26px 22px 26px 0;display:flex;position:relative}.steps .step:nth-child(4n){border-right:none}@media (width<=900px){.steps .step:nth-child(2n){border-right:none}.steps .step:nth-child(4n){border-right:1px solid var(--line)}}@media (width<=560px){.steps .step{border-right:none!important}}.step .step-num{font-family:var(--font-mono);color:var(--gold);font-size:13px;font-weight:700}.step h3{font-size:16.5px;font-weight:700}.step p{color:var(--ink-soft);margin:0;font-size:14.2px}.research{background:var(--forest-deep);color:#f4f2e9;border-radius:var(--radius-lg);grid-template-columns:1.1fr .9fr;align-items:center;gap:44px;padding:clamp(32px,5vw,56px);display:grid}@media (width<=880px){.research{grid-template-columns:1fr}}.research .eyebrow{color:#a9d6bc}.research h2{color:#faf8f0;margin-top:12px;font-size:clamp(24px,3vw,32px)}.research blockquote{font-family:var(--font-display);color:#f4f2e9;border-left:2px solid var(--gold);margin:22px 0 0;padding-left:20px;font-size:clamp(18px,2.1vw,22px);font-style:italic;line-height:1.45}.research cite{font-style:normal;font-family:var(--font-mono);color:#9fb9a9;margin-top:14px;font-size:12.5px;display:block}.research-stats{flex-direction:column;gap:20px;display:flex}.rstat{border-top:1px solid #f4f2e929;padding-top:16px}.rstat:first-child{border-top:none;padding-top:0}.rstat .v{font-family:var(--font-mono);color:var(--gold);font-size:clamp(28px,3.6vw,38px);font-weight:700}.rstat .l{color:#c9dccf;margin-top:4px;font-size:13.5px}.research-refs{color:#8fa998;margin-top:26px;font-size:12.3px;line-height:1.7}.research-refs a{color:#c9dccf;text-underline-offset:2px;text-decoration:underline}.story-grid{grid-template-columns:repeat(3,1fr);gap:22px;margin-top:clamp(32px,5vw,52px);display:grid}@media (width<=900px){.story-grid{grid-template-columns:1fr}}.story-card{background:var(--mint);border:1px solid var(--mint-line);border-radius:var(--radius-md);flex-direction:column;gap:16px;margin:0;padding:26px 24px;display:flex}.story-card blockquote{font-family:var(--font-display);color:var(--ink);margin:0;font-size:17px;font-weight:500;line-height:1.5}.story-card figcaption{flex-direction:column;gap:4px;margin-top:auto;display:flex}.story-who{font-size:13.5px;font-weight:700}.story-stat{color:var(--forest-strong);font-size:12.5px;font-family:var(--font-mono);font-weight:700}.story-disclaimer{color:var(--ink-soft);margin-top:18px;font-size:12px}.price-grid{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:22px;display:grid}@media (width<=900px){.price-grid{grid-template-columns:1fr}}.price-card{background:var(--paper-raised);border:1.5px solid var(--line);border-radius:var(--radius-md);flex-direction:column;gap:16px;padding:28px 26px;display:flex;position:relative}.price-card.featured{border-color:var(--forest);box-shadow:var(--shadow)}.price-badge{background:var(--gold);color:#26190a;letter-spacing:.02em;border-radius:999px;padding:5px 12px;font-size:11.5px;font-weight:700;position:absolute;top:-13px;right:22px}.price-card .plan{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--ink-soft);font-size:12.5px;font-weight:700}.price-card .amount{font-family:var(--font-display);font-size:34px;font-weight:600}.price-card .amount span{font-family:var(--font-body);color:var(--ink-soft);font-size:14px;font-weight:500}.price-card ul{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.price-card li{color:var(--ink-soft);align-items:flex-start;gap:9px;font-size:14.3px;display:flex}.price-card li svg{width:16px;height:16px;color:var(--forest);flex-shrink:0;margin-top:2px}.price-card .btn{margin-top:auto}.cta-band{background:var(--forest-deep);border-radius:var(--radius-lg);text-align:center;flex-direction:column;align-items:center;gap:18px;padding:clamp(40px,6vw,68px);display:flex}.eyebrow-invert{color:#a9d6bc}.cta-band h2{color:#faf8f0;max-width:20ch;font-size:clamp(26px,4vw,40px)}.cta-band p{color:#c9dccf;max-width:48ch;margin:0;font-size:16px}.cta-form{justify-content:center;width:100%;margin-top:8px}.cta-form input[type=email]{color:#faf8f0;min-width:0;font-family:var(--font-body);background:#ffffff0f;border:1.5px solid #f4f2e93d;border-radius:999px;flex:220px;padding:14px 18px;font-size:15px}.cta-form input[type=email]::placeholder{color:#8fa998}.cta-form input[type=email]:focus{border-color:var(--gold);outline:none}.cta-band .fine{color:#8fa998;margin-top:2px;font-size:12.5px}.cta-ig{color:#d7e6dc;border:1px solid #f4f2e933;border-radius:999px;align-items:center;gap:8px;margin-top:6px;padding:9px 16px;font-size:13.5px;font-weight:600;text-decoration:none;transition:border-color .15s,color .15s;display:inline-flex}.cta-ig:hover{border-color:var(--gold);color:#fdfcf6}.cta-ig svg{flex-shrink:0;width:16px;height:16px}footer{border-top:1px solid var(--line);margin-top:20px;padding-block:36px}.foot-inner{color:var(--ink-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;font-size:13px;display:flex}.foot-links{align-items:center;gap:20px;display:flex}.foot-links a{text-decoration:none}.foot-links a:hover{color:var(--forest)}.foot-ig{color:var(--ink-soft);align-items:center;gap:6px;text-decoration:none;display:inline-flex}.foot-ig:hover{color:var(--forest)}.foot-ig svg{width:15px;height:15px}
