*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Helvetica Neue,sans-serif;color:var(--ink);background:var(--cream);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:inherit;border:none;background:none;outline:none}img{max-width:100%;height:auto;display:block}:root{--font-caveat:"Segoe Print","Comic Sans MS",cursive;--gd:#1b4332;--gm:#4f8341;--gl:#83c451;--gp:#c2e8a0;--gpbg:#f4fcf0;--cream:#fdfaf6;--white:#ffffff;--border:#d4ebc8;--ink:#1a1a1a;--soft:#4a4a4a;--muted:#9a9a9a;--amber:#f59e0b;--gold:#c8930a;--red:#e63946;--radius-xl:32px;--radius-lg:24px;--radius-md:16px;--radius-sm:10px;--radius-xs:6px;--shadow-card:0 2px 12px rgba(27,67,50,0.08);--shadow-md:0 4px 20px rgba(27,67,50,0.10),0 2px 6px rgba(27,67,50,0.06);--shadow-lg:0 12px 40px rgba(27,67,50,0.11),0 4px 12px rgba(27,67,50,0.06);--shadow-xl:0 24px 64px rgba(27,67,50,0.16),0 8px 24px rgba(27,67,50,0.09)}.chalk{font-family:var(--font-caveat),"Caveat",cursive}h1,h2,h3,h4{line-height:1.2;font-weight:700;color:var(--ink)}.container{width:100%;max-width:1160px;margin:0 auto;padding:0 24px}.navbar{position:fixed;top:0;left:0;right:0;z-index:100;height:64px;display:flex;align-items:center;transition:background .25s ease,box-shadow .25s ease}.navbar--scrolled{background:rgba(253,250,246,.94);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 1px 0 var(--border)}.navbar__inner{justify-content:space-between;width:100%}.navbar__inner,.navbar__logo{display:flex;align-items:center}.navbar__logo{gap:10px;color:var(--gd);transition:opacity .15s}.navbar__logo:hover{opacity:.8}.navbar__logo-text{display:block}.navbar__nav{display:flex;align-items:center;gap:4px}.navbar__link{padding:8px 16px;border-radius:var(--radius-sm);font-size:.9375rem;color:var(--soft);font-weight:500;transition:color .15s,background .15s}.navbar__link:hover{color:var(--gd);background:var(--gpbg)}.navbar__actions{display:flex;align-items:center}.navbar__cta{display:inline-block;padding:9px 20px;border-radius:var(--radius-sm);background:var(--gl);color:var(--white);font-size:.9375rem;font-weight:600;transition:background .15s,transform .1s}.navbar__cta:hover{background:var(--gd);transform:translateY(-1px)}.navbar:not(.navbar--scrolled) .navbar__logo{color:white}.navbar:not(.navbar--scrolled) .navbar__link{color:rgba(255,255,255,.8)}.navbar:not(.navbar--scrolled) .navbar__link:hover{color:white;background:rgba(255,255,255,.1)}.navbar:not(.navbar--scrolled) .navbar__cta{background:white;color:var(--gd)}.navbar:not(.navbar--scrolled) .navbar__cta:hover{background:rgba(255,255,255,.88);transform:translateY(-1px)}.hero{min-height:100vh;background-color:var(--gd);background-image:repeating-linear-gradient(0deg,transparent,transparent 31px,rgba(255,255,255,.035) 0,rgba(255,255,255,.035) 32px);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:120px 24px 96px;position:relative;overflow:hidden}.hero:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 80% 55% at 50% 35%,rgba(79,131,65,.3) 0,transparent 70%);pointer-events:none}.hero__eyebrow{font-size:1.625rem;font-weight:600;color:rgba(255,255,255,.72);letter-spacing:.03em;margin-bottom:20px}.hero__eyebrow,.hero__headline{font-family:var(--font-caveat),cursive;position:relative;z-index:1}.hero__headline{font-size:clamp(2.5rem,6vw,4.25rem);font-weight:700;color:white;line-height:1.15;max-width:740px;margin:0 auto 24px;letter-spacing:.01em}.hero__sub{font-size:clamp(1.0625rem,2.2vw,1.25rem);color:rgba(255,255,255,.75);max-width:560px;margin:0 auto 40px;line-height:1.75}.hero__actions,.hero__sub{position:relative;z-index:1}.hero__actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:center;margin-bottom:24px}.hero__caption{font-size:.8125rem;color:rgba(255,255,255,.45);letter-spacing:.04em;position:relative;z-index:1}.hero__chalk-mark{position:absolute;font-family:var(--font-caveat),cursive;color:rgba(255,255,255,.055);font-size:7rem;font-weight:700;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.hero__chalk-mark--tl{top:80px;left:-20px;transform:rotate(-8deg)}.hero__chalk-mark--br{bottom:60px;right:-10px;transform:rotate(6deg)}.btn-primary{display:inline-flex;align-items:center;gap:8px;padding:14px 28px;background:white;color:var(--gd);border-radius:var(--radius-md);font-size:1rem;font-weight:700;transition:background .15s,color .15s,transform .15s,box-shadow .15s;box-shadow:0 4px 20px rgba(0,0,0,.18);white-space:nowrap}.btn-primary:hover{background:var(--gl);color:white;transform:translateY(-2px);box-shadow:0 8px 32px rgba(0,0,0,.22)}.btn-secondary{display:inline-flex;align-items:center;gap:8px;padding:14px 28px;background:rgba(255,255,255,.1);color:rgba(255,255,255,.92);border-radius:var(--radius-md);font-size:1rem;font-weight:600;border:1px solid rgba(255,255,255,.22);transition:background .15s,transform .15s;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);white-space:nowrap}.btn-secondary:hover{background:rgba(255,255,255,.18);transform:translateY(-2px)}.section-header{text-align:center;margin-bottom:48px}.section-header h2{font-size:clamp(1.75rem,3.5vw,2.5rem);color:var(--gd);margin-bottom:12px;letter-spacing:-.02em}.section-header p{font-size:1.125rem;color:var(--soft);max-width:520px;margin:0 auto;line-height:1.7}.problem{background:var(--cream);padding:72px 0;border-top:1px solid var(--border)}.problem__text{font-size:clamp(1.25rem,2.5vw,1.75rem);color:var(--ink);text-align:center;max-width:760px;margin:0 auto;line-height:1.75;font-weight:400}.problem__text strong{color:var(--gd);font-weight:700}.highlights{background:var(--cream);padding:0 0 76px}.highlights__grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px}.highlight-card{display:flex;align-items:flex-start;gap:16px;min-height:150px;padding:24px;background:var(--white);border:1px solid rgba(212,235,200,.72);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.highlight-card__icon{width:42px;height:42px;min-width:42px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);background:var(--gpbg);color:var(--gm)}.highlight-card h2{font-size:1rem;color:var(--gd);margin-bottom:6px}.highlight-card p{font-size:.9375rem;line-height:1.6;color:var(--soft)}.how-it-works{background:var(--cream);padding:84px 0}.steps{display:flex;align-items:stretch;justify-content:center;gap:18px}.step{flex:1 1;display:flex;flex-direction:column;align-items:flex-start;text-align:left;padding:28px;max-width:330px;min-height:310px;background:var(--white);border:1px solid rgba(212,235,200,.78);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.step__num{width:36px;height:36px;background:var(--gd);color:white;border-radius:50%;font-size:1rem;font-weight:800;margin-bottom:18px;flex-shrink:0;letter-spacing:-.02em}.step__icon,.step__num{display:flex;align-items:center;justify-content:center}.step__icon{width:58px;height:58px;background:#f0faf4;border:1px solid var(--border);border-radius:var(--radius-sm);color:#4f8341;margin-bottom:22px}.step__title{font-size:1.125rem;font-weight:700;color:var(--gd);margin-bottom:10px}.step__desc{font-size:.9375rem;color:var(--soft);line-height:1.65;max-width:100%}.step__connector{display:flex;align-items:center;padding-top:0;flex-shrink:0;color:#9ed29b}.steps-hint{text-align:center;font-size:.9375rem;color:var(--muted);margin-top:40px;letter-spacing:-.01em}.features{background:var(--cream);padding:80px 0}.features__grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px}.feature-card{background:var(--white);border:1px solid rgba(212,235,200,.6);border-radius:var(--radius-lg);padding:32px 28px;box-shadow:var(--shadow-card);transition:transform .2s ease,box-shadow .2s ease}.feature-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.feature-card__icon{width:48px;height:48px;background:var(--gpbg);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;margin-bottom:20px;color:var(--gm)}.feature-card__title{font-size:1.0625rem;font-weight:700;color:var(--gd);margin-bottom:8px}.feature-card__desc{font-size:.9375rem;color:var(--soft);line-height:1.65}.for-who{background:var(--gpbg);padding:64px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.for-who .container{display:flex;align-items:center;justify-content:space-between;gap:72px}.for-who__content{max-width:720px;flex:1 1}.for-who__eyebrow{font-size:.8125rem;font-weight:800;color:var(--gm);letter-spacing:.08em;text-transform:uppercase;margin-bottom:10px}.for-who__content h2{font-size:clamp(2rem,3.2vw,2.65rem);color:var(--gd);margin-bottom:14px;max-width:760px;line-height:1.18}.for-who__content h2 span{display:block}.for-who__content p:not(.for-who__eyebrow){font-size:1.0625rem;color:var(--soft);line-height:1.7}.for-who__list{display:grid;grid-gap:10px;gap:10px;min-width:290px}.for-who__list span{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:var(--radius-md);background:var(--white);border:1px solid rgba(212,235,200,.82);color:var(--gd);font-size:.9375rem;font-weight:700;box-shadow:var(--shadow-card)}.pricing{background:var(--cream);padding:80px 0}.pricing-toggle{gap:4px;background:var(--gpbg);border:1.5px solid var(--border);padding:4px;width:-moz-fit-content;width:fit-content;margin:0 auto 44px}.pricing-toggle,.pricing-toggle-btn{display:flex;align-items:center;border-radius:100px}.pricing-toggle-btn{gap:7px;padding:9px 22px;font-size:.9375rem;font-weight:600;color:var(--muted);transition:background .2s ease,color .2s ease,box-shadow .2s ease;white-space:nowrap}.pricing-toggle-btn--active{background:white;color:var(--gd);box-shadow:0 2px 8px rgba(27,67,50,.12)}.pricing-toggle-badge{font-size:.75rem;font-weight:600}.pricing__single{max-width:480px;margin:0 auto}.pricing-card{background:linear-gradient(148deg,var(--gd) 0,#2d6a4f 55%,var(--gm) 100%);border-radius:var(--radius-xl);padding:48px 44px;position:relative;box-shadow:var(--shadow-xl);transition:transform .2s ease}.pricing-card:hover{transform:translateY(-4px)}.pricing-badge{display:inline-flex;align-items:center;gap:6px;background:rgba(255,255,255,.15);color:rgba(255,255,255,.95);border:1px solid rgba(255,255,255,.22);border-radius:100px;padding:5px 14px;font-size:.8125rem;font-weight:600;margin-bottom:28px}@keyframes priceIn{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.pricing-amount-animate{animation:priceIn .28s ease}.pricing-amount-row{display:flex;align-items:baseline;gap:3px;margin-bottom:4px}.pricing-currency{font-size:1.375rem;font-weight:700;color:white;margin-bottom:2px}.pricing-amount{font-size:3.5rem;font-weight:800;color:white;line-height:1;letter-spacing:-.04em}.pricing-period{font-size:.875rem;color:rgba(255,255,255,.55);align-self:flex-end;margin-bottom:6px;padding-left:2px}.pricing-annual-note{font-size:.875rem;color:rgba(255,255,255,.6);margin-bottom:4px}.pricing-tagline{font-size:.9375rem;color:rgba(255,255,255,.65);margin-bottom:32px}.pricing-divider{height:1px;background:rgba(255,255,255,.15);margin-bottom:28px}.pricing-features-list{display:flex;flex-direction:column;gap:14px;margin-bottom:36px}.pricing-feature-item{display:flex;align-items:flex-start;gap:10px;font-size:.9375rem;color:rgba(255,255,255,.88);line-height:1.5}.pricing-feature-check{width:20px;height:20px;min-width:20px;border-radius:50%;background:rgba(255,255,255,.18);border:1.5px solid rgba(255,255,255,.25);display:flex;align-items:center;justify-content:center;margin-top:1px;color:rgba(255,255,255,.95)}.pricing-cta-btn{display:block;width:100%;padding:15px;border-radius:var(--radius-md);font-size:1rem;font-weight:700;text-align:center;background:white;color:var(--gd);border:none;box-shadow:0 4px 16px rgba(0,0,0,.14);transition:background .15s,color .15s,transform .1s}.pricing-cta-btn:hover{background:var(--gl);color:white;transform:translateY(-1px)}.pricing-payment-info{display:flex;align-items:center;justify-content:center;gap:28px;margin-top:28px;flex-wrap:wrap}.pricing-payment-item{display:flex;align-items:center;gap:6px;font-size:.8125rem;color:var(--muted)}.pricing-security{text-align:center;font-size:.75rem;color:var(--muted);margin-top:14px;opacity:.85}.cta-final{background-color:var(--gd);background-image:repeating-linear-gradient(0deg,transparent,transparent 31px,rgba(255,255,255,.035) 0,rgba(255,255,255,.035) 32px);padding:80px 24px;text-align:center;position:relative;overflow:hidden}.cta-final:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 70% 60% at 50% 50%,rgba(79,131,65,.28) 0,transparent 70%);pointer-events:none}.cta-final__inner{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center}.cta-final__headline{font-family:var(--font-caveat),cursive;font-size:clamp(2rem,4.5vw,3.25rem);font-weight:700;color:white;max-width:640px;margin:0 auto 36px;line-height:1.18;letter-spacing:.01em}.cta-final__caption{font-size:.875rem;color:rgba(255,255,255,.45);margin-top:16px;letter-spacing:.02em}.footer{background:#0d2318;border-top:1px solid rgba(255,255,255,.06);padding:52px 0 36px}.footer__inner{flex-direction:column;text-align:center;gap:20px}.footer__inner,.footer__logo{display:flex;align-items:center}.footer__logo{gap:10px;color:rgba(255,255,255,.88)}.footer__tagline{font-size:.875rem;color:rgba(255,255,255,.48);max-width:480px;line-height:1.65}.footer__divider{width:100%;max-width:320px;height:1px;background:rgba(255,255,255,.1)}.footer__links{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:28px}.footer__link{font-size:.875rem;color:rgba(255,255,255,.48);transition:color .15s}.footer__link:hover{color:rgba(255,255,255,.9)}.footer__copy{font-size:.8125rem;color:rgba(255,255,255,.28)}.legal-page{background:var(--cream);min-height:100vh}.legal-hero{background-color:var(--gd);background-image:repeating-linear-gradient(0deg,transparent,transparent 31px,rgba(255,255,255,.035) 0,rgba(255,255,255,.035) 32px);padding:128px 0 72px;color:white}.legal-hero .container{max-width:880px}.legal-back{display:inline-flex;width:-moz-fit-content;width:fit-content;margin-bottom:28px;color:rgba(255,255,255,.72);font-size:.9375rem;font-weight:700;transition:color .15s}.legal-back:hover{color:white}.legal-eyebrow{font-size:.8125rem;font-weight:800;color:rgba(255,255,255,.7);letter-spacing:.08em;text-transform:uppercase;margin-bottom:12px}.legal-hero h1{color:white;font-size:clamp(2.25rem,5vw,4rem);line-height:1.08;margin-bottom:18px;max-width:760px}.legal-hero p:not(.legal-eyebrow){color:rgba(255,255,255,.76);font-size:1.1875rem;line-height:1.7;max-width:680px;margin-bottom:20px}.legal-hero span{display:inline-flex;color:rgba(255,255,255,.52);font-size:.875rem}.legal-content{padding:64px 0 84px}.legal-content__inner{max-width:880px}.legal-section{padding:28px 0;border-bottom:1px solid rgba(212,235,200,.9)}.legal-section:first-child{padding-top:0}.legal-section h2{color:var(--gd);font-size:clamp(1.25rem,2.5vw,1.625rem);margin-bottom:14px}.legal-section p{color:var(--soft);font-size:1rem;line-height:1.8;margin-bottom:12px}.legal-section ul{display:grid;grid-gap:10px;gap:10px;margin:14px 0 0 20px;color:var(--soft)}.legal-section li{padding-left:4px;line-height:1.7}@media (max-width:960px){.highlights__grid{grid-template-columns:1fr}.features__grid{grid-template-columns:repeat(2,1fr)}.for-who .container{align-items:flex-start;flex-direction:column;gap:28px}.for-who__list{width:100%;min-width:0}}@media (max-width:680px){.steps{flex-direction:column;align-items:center;gap:36px}.step{min-height:auto;padding:24px}.step,.step__desc{max-width:100%}.step__connector{display:none}.features__grid{grid-template-columns:1fr;gap:12px}.highlight-card{min-height:auto}.pricing-card{padding:36px 28px}.pricing-toggle{flex-wrap:wrap;justify-content:center}.pricing-payment-info{flex-direction:column;gap:12px;align-items:flex-start;padding:0 8px}.navbar__nav{display:none}.hero{padding:100px 20px 72px}.problem{padding:56px 0}.cta-final,.features,.how-it-works,.pricing{padding:60px 0}.for-who{padding:48px 0}}