:root {
  --ink:#102b2b;
  --ink-mid:#304746;
  --muted:#74817d;
  --paper:#f7f8f4;
  --white:#fff;
  --line:#dfe5dc;
  --lime:#c5f46e;
  --lime-light:#eaf9d3;
  --serif: Georgia, 'Times New Roman', serif;
  --sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --container:1180px;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:88px}
body{margin:0;min-width:320px;background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}
body,button,input,textarea{font-size:16px}
a{color:inherit;text-decoration:none}
button,input,textarea{font:inherit}
button,a{-webkit-tap-highlight-color:transparent}
button{cursor:pointer}
img,svg{max-width:100%}
:focus-visible{outline:3px solid #86bb25;outline-offset:4px}
::selection{background:var(--lime);color:var(--ink)}
.container{width:min(var(--container),calc(100% - 80px));margin-inline:auto}
.section-pad{padding-block:112px}
.skip-link{position:absolute;top:-80px;left:14px;z-index:99;background:var(--lime);padding:12px 18px;border-radius:10px}
.skip-link:focus{top:12px}
.site-header{background:rgba(247,248,244,.94);border-bottom:1px solid rgba(16,43,43,.075);position:sticky;top:0;z-index:20;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.nav-inner{height:84px;display:flex;align-items:center;justify-content:space-between;gap:30px}
.brand{display:inline-flex;align-items:center;gap:13px;font-size:20px;font-weight:850;letter-spacing:-1.2px;white-space:nowrap}
.brand-icon{display:grid;place-items:center;width:38px;height:38px;background:var(--ink);color:var(--paper);border-radius:10px;font-size:25px;font-weight:900;line-height:1;letter-spacing:-3px;padding-right:4px}
.brand-icon span{color:var(--lime)}
.brand-muted{color:#84918b;font-weight:600}
.desktop-nav{display:flex;align-items:center;gap:36px;color:#485b55;font-size:13px;font-weight:650}
.desktop-nav a:hover,.footer-links a:hover,.text-link:hover{color:#4f7e1b}
.nav-cta{display:inline-flex;align-items:center;gap:18px;background:var(--ink);color:#fff;border-radius:100px;padding:14px 19px;font-size:13px;font-weight:750;transition:transform .2s,background .2s}
.nav-cta:hover{background:#264f46;transform:translateY(-2px)}
.nav-cta span{font-size:18px}
.hero{padding-top:88px;padding-bottom:28px;overflow:hidden}
.hero-grid{display:grid;grid-template-columns:1.04fr .96fr;align-items:center;gap:64px}
.hero-copy{padding:20px 0 26px}
.eyebrow,.section-label{font-size:11px;font-weight:850;letter-spacing:2px;text-transform:uppercase}
.eyebrow{display:inline-flex;gap:10px;align-items:center;color:#3e6645;border:1px solid #ccdec9;padding:10px 15px;border-radius:100px;margin:0 0 28px;background:#f2f7ee}
.live-dot,.rail-status-dot{width:8px;height:8px;border-radius:50%;display:inline-block;background:#78ad36;box-shadow:0 0 0 4px #dff0d0;flex:none}
h1,h2,h3,p{margin-top:0}
h1{font-size:clamp(59px,6.25vw,90px);letter-spacing:-6px;line-height:1.02;margin-bottom:29px;max-width:720px;font-weight:860}
h1 em{font-style:normal;color:#649e44;white-space:nowrap}
.hero-strap{font-family:var(--serif);font-size:clamp(27px,3vw,38px);letter-spacing:-1.35px;line-height:1.16;margin:0 0 23px}
.hero-description{font-size:15px;color:#62736d;line-height:1.9;max-width:430px;margin:0 0 32px}
.hero-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.button{display:inline-flex;align-items:center;justify-content:center;gap:35px;min-height:56px;padding:14px 23px;border-radius:8px;font-weight:750;font-size:13px;line-height:1.25;border:1px solid transparent;transition:transform .18s,background .18s,box-shadow .18s}
.button:hover{transform:translateY(-2px)}
.button span{font-size:18px}
.button-primary{background:var(--ink);color:white}.button-primary:hover{background:#275145;box-shadow:0 12px 25px rgba(16,43,43,.14)}
.button-outline{border-color:#cbd6cf;color:var(--ink);background:transparent}.button-outline:hover{background:white}
.hero-footnote{display:flex;gap:10px;align-items:center;margin-top:32px;color:#829088;font-size:11px;line-height:1.5}
.dot-check{background:#e1f0d2;color:#4e8531;width:19px;height:19px;display:inline-grid;place-items:center;border-radius:50%;font-weight:800}
.hero-visual{aspect-ratio:1/1.02;position:relative;display:flex;flex-direction:column;justify-content:space-between;isolation:isolate;background:var(--lime);border-radius:22px;overflow:hidden;padding:29px 33px;box-shadow:0 26px 60px rgba(34,56,26,.09)}
.hero-visual::before,.hero-visual::after{content:"";position:absolute;border:1px solid rgba(16,43,43,.16);width:93%;aspect-ratio:1;left:50%;top:54%;transform:translate(-50%,-50%) rotate(-22deg);border-radius:50%;z-index:-1}
.hero-visual::after{width:70%;transform:translate(-50%,-50%) rotate(31deg)}
.visual-glow{position:absolute;width:340px;height:340px;background:#ecffca;filter:blur(65px);left:-200px;top:-170px;z-index:-1}
.visual-topline,.visual-bottomline{display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:10px;letter-spacing:1.1px;font-weight:800}
.visual-mark{font-size:31px;line-height:1}
.visual-center{display:flex;flex-direction:column;align-items:center;justify-content:center;transform:translateY(7px)}
.visual-overline{font-size:10px;letter-spacing:2px;font-weight:800;white-space:nowrap}
.visual-dea{font-size:clamp(110px,15vw,208px);line-height:1;letter-spacing:-14px;font-weight:950;color:var(--ink)}
.visual-dea span{color:#fff}
.visual-extension{display:flex;align-items:center;gap:15px;font-size:25px;font-weight:850;letter-spacing:5px;border-top:2px solid var(--ink);padding-top:5px}
.visual-extension span{font-size:28px;font-weight:500;letter-spacing:0}
.bottom-rail{margin-top:78px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:28px 0;display:grid;grid-template-columns:repeat(4,1fr)}
.bottom-rail>div{padding:4px 24px;border-left:1px solid var(--line);display:flex;flex-direction:column;gap:10px}
.bottom-rail>div:first-child{padding-left:0;border-left:0}
.rail-kicker{font-size:10px;letter-spacing:1.5px;font-weight:800;color:#94a09b}
.bottom-rail strong{font-size:17px;letter-spacing:-.5px;display:flex;align-items:center;gap:11px}
.rail-status-dot{box-shadow:none;width:9px;height:9px}
.why-section{background:#fff}
.section-label{color:#649346;margin-bottom:20px}
.section-head{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:53px}
.section-head h2,.process-intro h2,.faq-intro h2{font-size:clamp(36px,4vw,56px);line-height:1.14;letter-spacing:-2.7px;margin:0;max-width:660px}
.underline-accent{position:relative;white-space:nowrap;z-index:0}.underline-accent::after{content:"";position:absolute;left:0;bottom:0;width:100%;height:10px;background:var(--lime);z-index:-1}
.section-head>p{color:#7a8981;font-size:14px;line-height:1.85;max-width:290px;margin:0}
.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.feature-card{border:1px solid #e7ece5;border-radius:15px;background:#f9fbf8;min-height:300px;padding:29px;transition:transform .2s,border-color .2s,box-shadow .2s}
.feature-card:hover{transform:translateY(-4px);border-color:#c5dcb7;box-shadow:0 14px 35px rgba(16,43,43,.045)}
.feature-index{display:flex;align-items:center;justify-content:space-between;color:#a3b1a8;font-size:11px;font-weight:850}
.feature-index>span{font-size:19px;color:#8ca089}
.feature-icon{display:grid;place-items:center;width:68px;height:68px;border-radius:18px;margin:36px 0 24px;background:#e5efd9;font-size:26px;font-weight:850;letter-spacing:-2px}
.icon-two{background:#ece8f9;color:#6e5ca4}.icon-three{background:#fcebd7;color:#ab7646;font-size:38px;font-weight:400}
.feature-card h3{font-size:20px;letter-spacing:-.8px;margin:0 0 10px}.feature-card p{color:#839088;font-size:13px;line-height:1.9;margin:0;max-width:310px}
.statement-section{background:#eaf5db;overflow:hidden;padding-block:57px}
.statement-inner{display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative}
.statement-inner>p{font-size:10px;font-weight:850;letter-spacing:2.5px;margin:0 0 12px}
.statement-word{font-size:clamp(51px,10vw,146px);font-weight:950;line-height:1;letter-spacing:-7px;text-align:center;white-space:nowrap}
.statement-word>span{color:#72a944}.statement-dot{color:var(--ink)}
.statement-side{font-size:9px;letter-spacing:1.5px;font-weight:800;margin-top:17px}
.process-section{background:var(--paper)}
.process-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:115px;align-items:start}
.process-intro h2{margin-bottom:25px}.text-soft{color:#9cab9d}
.process-intro>p:not(.section-label){max-width:335px;color:#7e8d82;font-size:14px;line-height:1.9;margin-bottom:29px}
.text-link{display:inline-flex;align-items:center;gap:24px;font-size:13px;font-weight:800;border-bottom:1px solid currentColor;padding-bottom:9px}
.steps-list{margin:0;padding:0;list-style:none}
.steps-list li{display:grid;grid-template-columns:56px 1fr 25px;gap:14px;padding:27px 0;border-bottom:1px solid #dce4d9}
.steps-list li:first-child{padding-top:0}
.step-num{font-weight:800;font-size:14px;color:#80a96b}.step-arrow{font-size:18px;color:#7e9383}
.steps-list h3{font-size:20px;letter-spacing:-.6px;margin-bottom:8px}.steps-list p{font-size:13px;line-height:1.9;color:#82918a;max-width:425px;margin:0}
.offer-section{padding-block:26px 70px}
.offer-panel{background:var(--ink);color:#fff;border-radius:20px;display:grid;grid-template-columns:1fr 1fr;gap:70px;padding:70px;min-height:660px;overflow:hidden}
.section-label-light{color:var(--lime)}
.offer-intro{position:relative;isolation:isolate;min-width:0}
.offer-intro h2{font-size:clamp(42px,5vw,67px);line-height:1.11;letter-spacing:-3px;max-width:440px;margin:33px 0 23px}
.offer-intro h2 span{color:var(--lime)}
.offer-intro>p:not(.section-label){max-width:350px;color:#9fb3ad;font-size:14px;line-height:1.95}
.offer-email-wrap{display:flex;flex-direction:column;gap:12px;margin-top:78px}
.offer-email-wrap>span{font-size:10px;letter-spacing:1.6px;font-weight:800;color:#9ab4ac}
.offer-email-wrap a{font-size:19px;font-weight:750;letter-spacing:-.6px;word-break:break-word}
.offer-email-wrap a:hover{color:var(--lime)}
.offer-email-wrap a span{font-size:18px;color:var(--lime)}
.offer-doodle{position:absolute;bottom:-125px;left:-28px;font-size:330px;line-height:.8;letter-spacing:-50px;font-weight:950;color:rgba(255,255,255,.035);z-index:-1;pointer-events:none}
.offer-doodle span{color:rgba(197,244,110,.13)}
.form-card{background:#fff;color:var(--ink);border-radius:13px;padding:36px 36px 25px;align-self:center;min-width:0}
.form-heading h3{font-size:25px;letter-spacing:-.8px;margin:0 0 8px}
.form-heading p{font-size:12px;line-height:1.7;color:#85938b;margin-bottom:25px}
.form-field{display:flex;flex-direction:column;gap:9px;margin-bottom:18px}
.form-field label{font-size:12px;font-weight:750}.form-field label>span:not(.optional){color:#b25948}
.optional{float:right;font-size:11px;color:#a7b1aa;font-weight:500}
.form-field input,.form-field textarea{width:100%;min-width:0;background:#fbfcfa;border:1px solid #e1e7dd;border-radius:7px;padding:13px 14px;color:var(--ink);font-size:13px;outline:none;transition:border-color .2s,box-shadow .2s}
.form-field input{height:46px}
.form-field textarea{resize:vertical;min-height:85px}
.form-field input::placeholder,.form-field textarea::placeholder{color:#a1aaa3}
.form-field input:focus,.form-field textarea:focus{border-color:#93be69;box-shadow:0 0 0 3px #e7f5da}
.button-submit{display:flex;width:100%;background:var(--lime);color:var(--ink);justify-content:space-between;margin-top:6px;border:0;height:53px}
.button-submit:hover{background:#b2e45c}
.privacy-note{display:flex;align-items:start;gap:8px;font-size:10px;line-height:1.7;color:#87938b;margin:13px 0 0}
.privacy-note>span{font-size:15px;line-height:1}
.form-feedback{font-size:12px;line-height:1.6;color:#3f7229;margin:10px 0 0;min-height:0}
.form-feedback:empty{display:none}
.faq-section{padding-top:60px;background:var(--paper)}
.faq-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:110px}
.faq-intro h2{font-size:clamp(37px,4vw,51px)}
.faq-intro>p:not(.section-label){margin-top:23px;font-size:14px;color:#829088}
.faq-items{border-top:1px solid #dce4d9}
.faq-items details{border-bottom:1px solid #dce4d9}
.faq-items summary{list-style:none;cursor:pointer;padding:24px 2px;display:flex;align-items:center;justify-content:space-between;gap:18px;font-size:14px;font-weight:750;line-height:1.5}
.faq-items summary::-webkit-details-marker{display:none}
.faq-items summary span{display:grid;place-items:center;flex:none;width:26px;height:26px;border-radius:50%;background:#eaf1e7;font-size:20px;font-weight:400;transition:transform .2s}
.faq-items details[open] summary span{transform:rotate(45deg)}
.faq-items details>p{font-size:13px;color:#718278;line-height:1.95;margin:0 40px 25px 2px}
.faq-items details>p a{text-decoration:underline;text-underline-offset:3px;color:#3c7d35}
.site-footer{background:#eaf0e8;padding-top:56px}
.footer-top{display:flex;justify-content:space-between;gap:30px;padding-bottom:55px}
.footer-brand{font-size:33px;font-weight:900;letter-spacing:-2px}
.footer-brand span{font-weight:600;color:#769080}
.footer-top p{font-size:13px;color:#7e8f83;margin:12px 0 0}
.footer-links{display:flex;align-items:flex-start;gap:30px;font-size:12px;font-weight:700;color:#516a59;flex-wrap:wrap}
.footer-bottom{display:flex;justify-content:space-between;gap:24px;align-items:center;border-top:1px solid #cfdccf;padding:22px 0 27px;color:#8a9b8d;font-size:11px}
.footer-right{display:flex;align-items:center;gap:22px}
.copy-button{border:0;background:transparent;color:#4a7554;font-weight:800;font-size:11px;padding:0}.copy-button:hover{text-decoration:underline}
.toast{position:fixed;left:50%;bottom:25px;z-index:40;background:var(--ink);color:white;padding:13px 22px;border-radius:9px;box-shadow:0 15px 40px rgba(0,0,0,.18);font-size:13px;opacity:0;transform:translate(-50%,20px);pointer-events:none;transition:opacity .2s,transform .2s}
.toast.is-visible{opacity:1;transform:translate(-50%,0)}
@media(max-width:1060px){
  .hero-grid{gap:35px}h1{font-size:clamp(53px,6vw,72px);letter-spacing:-4px}
  .visual-dea{font-size:clamp(110px,16vw,176px)}.process-layout,.faq-layout{gap:55px}
  .offer-panel{padding:48px;gap:35px}
}
@media(max-width:780px){
  .container{width:min(var(--container),calc(100% - 42px))}
  .section-pad{padding-block:76px}
  .nav-inner{height:72px}.desktop-nav{display:none}.nav-cta{padding:12px 15px;font-size:11px;gap:7px}
  .hero{padding-top:54px;padding-bottom:20px}.hero-grid{grid-template-columns:1fr;gap:28px}
  .hero-copy{padding:0}.hero-visual{aspect-ratio:1.16/1;max-width:580px;width:100%;margin-inline:auto}
  h1{max-width:690px;font-size:clamp(57px,10vw,78px)}
  .visual-dea{font-size:clamp(110px,22vw,190px)}
  .bottom-rail{margin-top:45px;grid-template-columns:repeat(2,1fr);row-gap:25px}.bottom-rail>div:nth-child(3){border-left:0;padding-left:0}
  .section-head{display:block}.section-head>p{margin-top:20px;max-width:460px}
  .feature-grid{grid-template-columns:1fr;gap:12px}.feature-card{min-height:auto;padding:28px}
  .feature-icon{margin:24px 0 18px}.feature-card p{max-width:470px}
  .process-layout,.faq-layout{grid-template-columns:1fr;gap:46px}.offer-panel{grid-template-columns:1fr;padding:43px 35px;gap:32px}.offer-intro h2{max-width:570px}
  .offer-email-wrap{margin-top:30px}.offer-doodle{display:none}.form-card{width:100%}
  .faq-section{padding-top:25px}
}
@media(max-width:480px){
  .container{width:calc(100% - 36px)}
  .brand{gap:8px;font-size:17px}.brand-icon{width:33px;height:33px;font-size:22px}
  .nav-cta{font-size:10px;padding:10px 11px}.nav-cta span{font-size:14px}
  h1{font-size:clamp(49px,12vw,62px);letter-spacing:-3.6px;line-height:1.04}
  .eyebrow{font-size:9px;letter-spacing:1.1px}
  .hero-strap{font-size:30px}.hero-description{font-size:14px}.hero-actions{align-items:stretch;flex-direction:column}.hero-actions .button{width:100%;justify-content:space-between}
  .hero-visual{padding:20px;border-radius:14px;aspect-ratio:1/1.03}
  .visual-dea{font-size:clamp(100px,30vw,154px);letter-spacing:-9px}.visual-extension{font-size:18px}.visual-overline{font-size:8px;letter-spacing:1.1px}.visual-bottomline,.visual-topline{font-size:8px}
  .bottom-rail{padding-block:24px}.bottom-rail>div{padding:0 10px}.bottom-rail strong{font-size:13px}.rail-kicker{font-size:8px}
  .section-head h2,.process-intro h2,.faq-intro h2{font-size:37px;letter-spacing:-1.8px}.underline-accent{white-space:normal}
  .statement-section{padding-block:49px}.statement-word{font-size:clamp(43px,11vw,58px);letter-spacing:-3.2px}.statement-inner>p,.statement-side{font-size:8px}
  .steps-list li{grid-template-columns:35px 1fr 15px;gap:8px}.steps-list h3{font-size:17px}
  .offer-section{padding-block:10px 55px}.offer-panel{width:calc(100% - 26px);padding:34px 18px;border-radius:15px}
  .offer-intro{padding:0 8px}.offer-intro h2{font-size:42px;letter-spacing:-2px}.offer-email-wrap a{font-size:17px}
  .form-card{padding:27px 18px 20px}.form-heading h3{font-size:23px}
  .faq-items summary{font-size:13px}.footer-top{flex-direction:column;gap:35px}.footer-links{gap:18px}.footer-bottom{align-items:start;flex-direction:column;gap:13px}
  .footer-right{width:100%;justify-content:space-between}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
