:root{--bg:#f4f1e7;--bg-soft:#eef3ea;--paper:rgba(255,252,246,.92);--paper-strong:#fffdf7;--ink:#183128;--muted:#61756b;--line:rgba(83,111,93,.16);--forest:#1d5d46;--forest-deep:#0f3429;--leaf:#8fcf6a;--moss:#95b96d;--sand:#d9c08a;--shadow:0 22px 60px rgba(15,52,41,.10);--shadow-soft:0 14px 34px rgba(15,52,41,.08);--radius-xl:32px;--radius-lg:24px;--radius-md:18px;--shell:min(1120px,calc(100vw - 40px))}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:radial-gradient(circle at top right,rgba(149,185,109,.24),transparent 26%) , radial-gradient(circle at left 10%,rgba(143,207,106,.12),transparent 28%) , linear-gradient(180deg,#f7f4eb 0%,#eef3ea 100%);font-family:"Manrope",sans-serif;line-height:1.65}body.nav-locked{overflow:hidden}body::before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.55;background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.2), transparent 42%),
        repeating-linear-gradient(
            90deg,
            rgba(255, 255, 255, 0.04) 0,
            rgba(255, 255, 255, 0.04) 1px,
            transparent 1px,
            transparent 120px
        )}a{color:inherit;text-decoration:none}a,button{-webkit-tap-highlight-color:transparent}img{display:block;max-width:100%}button{font:inherit;cursor:pointer}.shell{width:var(--shell);margin:0 auto}.site-header{position:sticky;top:0;z-index:30;border-bottom:1px solid rgba(83,111,93,.12);background:rgba(247,244,235,.84);backdrop-filter:blur(18px)}.site-header.is-open{position:fixed;inset:0;border-bottom:0;background:transparent;backdrop-filter:none}.nav-shell{min-height:84px;display:flex;align-items:center;justify-content:space-between;gap:20px}.site-header.is-open .nav-shell{position:relative;z-index:31;align-items:flex-start;padding-top:max(20px,env(safe-area-inset-top))}.brand{display:inline-flex;align-items:center;gap:12px;font-family:"Fraunces",serif;font-size:1.05rem;letter-spacing:.08em;color:var(--forest-deep)}.brand-mark{width:32px;height:32px;flex:0 0 auto}.brand-mark img{width:100%;height:100%;object-fit:contain}.nav-panel,.nav-links,.nav-actions{display:flex;align-items:center}.nav-panel{gap:12px}.nav-links,.nav-actions{gap:10px}.nav-links>a{padding:10px 14px;border-radius:999px;color:var(--muted);font-weight:700;transition:background .18s ease , color .18s ease , transform .18s ease}.nav-links>a:hover{background:rgba(255,255,255,.62);color:var(--forest-deep);transform:translateY(-1px)}.button{min-height:52px;display:inline-flex;align-items:center;justify-content:center;padding:0 22px;border:1px solid transparent;border-radius:999px;background:linear-gradient(135deg,var(--forest),var(--forest-deep));color:#fff;font-weight:800;letter-spacing:.01em;box-shadow:0 16px 36px rgba(15,52,41,.14);transition:transform .18s ease , box-shadow .18s ease , background .18s ease , border-color .18s ease}.button:hover{transform:translateY(-2px);box-shadow:0 20px 40px rgba(15,52,41,.18)}.button-secondary{background:rgba(255,255,255,.9);color:var(--forest-deep);border-color:rgba(29,93,70,.14);box-shadow:0 10px 24px rgba(15,52,41,.06)}.button-secondary:hover{background:rgba(255,255,255,.98);box-shadow:0 16px 28px rgba(15,52,41,.08)}.button-on-dark{background:linear-gradient(135deg,#a8df86,var(--leaf));color:var(--forest-deep);border-color:rgba(143,207,106,.44);box-shadow:0 16px 34px rgba(143,207,106,.22)}.button-on-dark:hover{box-shadow:0 20px 38px rgba(143,207,106,.28)}.button-on-dark-secondary{background:rgba(255,255,255,.10);color:#fff;border-color:rgba(255,255,255,.24);box-shadow:none}.button-on-dark-secondary:hover{background:rgba(255,255,255,.16);box-shadow:none}.button:focus-visible,.nav-links>a:focus-visible,.site-footer a:focus-visible,.faq-list summary:focus-visible{outline:3px solid rgba(143,207,106,.28);outline-offset:3px}.mobile-nav-head{display:none}.mobile-nav-label{display:grid;gap:2px}.mobile-nav-label strong{font-family:"Fraunces",serif;letter-spacing:.08em;color:var(--forest-deep)}.mobile-nav-label span{color:var(--muted);font-size:.86rem}.nav-toggle,.nav-close{display:none;width:46px;height:46px;align-items:center;justify-content:center;border:1px solid rgba(83,111,93,.18);border-radius:16px;background:rgba(255,255,255,.82)}.nav-toggle span,.nav-toggle span::before,.nav-toggle span::after,.nav-close span,.nav-close span::before{display:block;position:relative;width:18px;height:2px;border-radius:999px;background:var(--forest-deep);transition:all .2s ease}.nav-toggle span::before,.nav-toggle span::after,.nav-close span::before{content:"";position:absolute;left:0}.nav-toggle span::before{top:-6px}.nav-toggle span::after{top:6px}.site-header.is-open .nav-toggle span{background:transparent}.site-header.is-open .nav-toggle span::before{top:0;transform:rotate(45deg)}.site-header.is-open .nav-toggle span::after{top:0;transform:rotate(-45deg)}.nav-close span{transform:rotate(45deg)}.nav-close span::before{inset:0;transform:rotate(90deg)}.hero,.section,.site-footer{position:relative;padding:104px 0}.section-tight{padding-top:80px;padding-bottom:80px}.section-soft{background:linear-gradient(180deg,rgba(255,255,255,.26),rgba(255,255,255,.08))}.hero{padding-top:72px}.hero-layout,.audience-panel,.footer-layout,.cta-box{display:grid;gap:32px;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center}.hero-layout{gap:42px}.hero-copy,.section-heading,.footer-brand{display:grid;gap:20px}.eyebrow{margin:0;color:var(--forest);text-transform:uppercase;letter-spacing:.18em;font-size:.78rem;font-weight:800}h1,h2,h3{margin:0;color:var(--forest-deep)}h1,h2{font-family:"Fraunces",serif;line-height:1.04}h1{font-size:clamp(2.8rem,6vw,5rem);max-width:12ch}h2{font-size:clamp(2rem,4vw,3.4rem);max-width:14ch}h3{font-size:1.24rem}p{margin:0}.lead,.section-heading p,.hero-panel-card p,.info-card p,.audience-card p,.faq-list p,.site-footer p,.price-card li,.plan-description,.plan-cycle,.cta-box p{color:var(--muted);font-size:1.02rem}.hero-actions,.trust-row,.cta-actions{display:flex;flex-wrap:wrap;gap:14px}.trust-row span{padding:10px 14px;border-radius:999px;background:rgba(255,255,255,.7);border:1px solid rgba(83,111,93,.14);box-shadow:var(--shadow-soft);color:var(--forest-deep);font-weight:700}.hero-panel{padding:34px;border-radius:var(--radius-xl);background:var(--paper);border:1px solid rgba(83,111,93,.14);box-shadow:var(--shadow);display:grid;gap:18px}.hero-panel-icon{width:56px;height:56px}.hero-panel-icon img{width:100%;height:100%;object-fit:contain}.hero-panel-card,.step-card,.info-card,.audience-card,.price-card,.faq-list details{padding:26px;border-radius:var(--radius-lg);background:var(--paper);border:1px solid rgba(83,111,93,.14);box-shadow:var(--shadow-soft)}.hero-panel-card{background:linear-gradient(180deg,rgba(238,243,234,.78),rgba(255,253,247,.98));display:grid;gap:8px}.mini-label,.plan-name{display:block;color:var(--forest);text-transform:uppercase;letter-spacing:.14em;font-size:.74rem;font-weight:800}.hero-panel-card strong{font-size:1.4rem;color:var(--forest-deep)}.steps-grid,.benefits-grid,.audience-grid,.pricing-grid,.faq-list{display:grid;gap:24px}.steps-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.benefits-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.audience-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pricing-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.step-card,.info-card,.audience-card{min-height:100%;display:grid;gap:12px;align-content:start}.step-number{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:rgba(143,207,106,.18);color:var(--forest-deep);font-weight:800}.audience-panel{padding:36px;border-radius:var(--radius-xl);background:linear-gradient(135deg,rgba(255,253,247,.84),rgba(238,243,234,.84));border:1px solid rgba(83,111,93,.12);box-shadow:var(--shadow)}.price-card{min-height:100%;display:flex;flex-direction:column;gap:16px}.price-card h3{font-family:"Fraunces",serif;font-size:2.8rem}.price-card ul{margin:0;padding-left:20px;display:grid;gap:10px}.price-card .button{width:100%;margin-top:auto}.price-card.is-highlight{background:linear-gradient(180deg,rgba(29,93,70,.98),rgba(15,52,41,.98));border-color:rgba(15,52,41,.34);box-shadow:0 24px 54px rgba(15,52,41,.18)}.price-card.is-highlight h3,.price-card.is-highlight .plan-name,.price-card.is-highlight .plan-cycle,.price-card.is-highlight .plan-description,.price-card.is-highlight li{color:#fff}.price-card.is-highlight .button-on-dark{background:linear-gradient(135deg,#b8ea97,var(--leaf));color:var(--forest-deep);border-color:rgba(255,255,255,.12)}.faq-list details{transition:transform .18s ease , box-shadow .18s ease}.faq-list details[open]{transform:translateY(-2px)}.faq-list summary{cursor:pointer;list-style:none;font-weight:800;color:var(--forest-deep)}.faq-list summary::-webkit-details-marker{display:none}.faq-list p{margin-top:14px}.cta-band{padding-top:72px}.cta-box{padding:34px;border-radius:var(--radius-xl);background:linear-gradient(135deg,rgba(16,52,41,.98),rgba(29,93,70,.94));box-shadow:var(--shadow)}.cta-box h2,.cta-box .eyebrow,.cta-box p{color:#fff}.cta-actions .button{min-width:190px}.site-footer{padding-top:72px;padding-bottom:40px;border-top:1px solid rgba(83,111,93,.12);background:linear-gradient(180deg,rgba(238,243,234,.24),rgba(247,244,235,.82))}.footer-layout{grid-template-columns:1.2fr .8fr .8fr .9fr;align-items:start;gap:24px}.brand-footer{margin-bottom:10px}.footer-column{display:grid;gap:10px;align-content:start}.site-footer h3{font-size:1rem}.site-footer a,.footer-bottom p,.footer-bottom a{color:var(--muted)}.site-footer a{transition:color .18s ease , transform .18s ease}.site-footer a:hover{color:var(--forest-deep);transform:translateX(2px)}.footer-bottom{margin-top:30px;padding-top:18px;border-top:1px solid rgba(83,111,93,.12);display:flex;align-items:center;justify-content:space-between;gap:16px}@media (max-width:980px){.hero,.section,.site-footer{padding:84px 0}.hero-layout,.audience-panel,.footer-layout,.cta-box,.steps-grid,.benefits-grid,.audience-grid,.pricing-grid{grid-template-columns:1fr}.nav-toggle,.nav-close{display:inline-flex}.nav-panel{position:fixed;inset:0;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:18px;padding:20px;background:radial-gradient(circle at top right,rgba(149,185,109,.22),transparent 24%) , radial-gradient(circle at bottom left,rgba(143,207,106,.12),transparent 24%) , linear-gradient(180deg,rgba(255,253,247,.985),rgba(238,243,234,.985));backdrop-filter:blur(18px);opacity:0;pointer-events:none;transform:scale(.98) translateY(-18px);transform-origin:top center;transition:opacity 260ms ease , transform 320ms ease;overflow-y:auto}.site-header.is-open .nav-panel{opacity:1;pointer-events:auto;transform:scale(1) translateY(0)}.mobile-nav-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-bottom:16px;margin-bottom:8px;border-bottom:1px solid rgba(83,111,93,.12)}.nav-links,.nav-actions{width:100%;display:grid}.nav-links{gap:12px;align-content:start;padding-top:min(8vh,72px)}.nav-actions{gap:14px;padding-top:18px;border-top:1px solid rgba(29,93,70,.14)}.nav-links>a,.nav-actions .button{width:100%;min-height:60px;border-radius:22px;box-shadow:var(--shadow-soft)}.nav-links>a{background:rgba(255,255,255,.78);border:1px solid rgba(83,111,93,.12);color:var(--forest-deep)}.hero-actions,.trust-row,.cta-actions,.footer-bottom{display:grid}.button{width:100%}}@media (max-width:640px){:root{--shell:min(100vw - 24px,100%)}.brand{font-size:.98rem}.brand-mark{width:28px;height:28px}.hero,.section,.site-footer{padding:72px 0}.hero-panel,.hero-panel-card,.step-card,.info-card,.audience-card,.price-card,.faq-list details,.audience-panel,.cta-box{padding:22px}h1{font-size:clamp(2.3rem,11vw,3.4rem)}h2{font-size:clamp(1.8rem,8vw,2.6rem)}.hero-panel-icon{width:48px;height:48px}.price-card h3{font-size:2.4rem}}