:root{--paper:#f3f4ed;--paper-2:#e9ecdf;--ink:#17220e;--ink-2:#22271f;--green:#496c2b;--green-deep:#3c5924;--green-bright:#b1f268;--green-soft:#e5efd9;--text:#17220e;--text-2:#4e5946;--text-3:#626d5b;--section:7rem}
body{background:var(--paper)}
h1,h2,h3{font-weight:500;letter-spacing:-.035em;line-height:1.12}
.nav{border-radius:22px;height:68px;background:rgba(243,244,237,.92);box-shadow:0 12px 40px #17220e0c}
.logo{font-weight:600}.logo span{color:#496c2b}
.btn{border-radius:14px;min-height:46px}.btn-primary,.btn-nav{background:var(--green-bright);color:var(--ink)}.btn-primary:hover,.btn-nav:hover{background:#c4ff85;color:var(--ink)}
.btn-text{background:none;border-radius:0;border-bottom:1px solid var(--line-strong)}
.hero{padding-top:160px;position:relative;isolation:isolate}
.hero:before{content:'';position:absolute;inset:80px 0 10%;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 85% 25%,#b1f26835,transparent 60%)}
.hero-copy{max-width:1060px}.hero h1{font-size:84px;font-weight:500;line-height:1.04;letter-spacing:-.045em;margin-top:26px;margin-bottom:28px}.hero h1 .w:last-child{color:var(--green-deep)}
.hero-sub{font-size:20px;line-height:1.65;max-width:640px}.hero-actions{margin-top:30px;gap:24px}
.reels{margin-top:46px}.reel{border-radius:22px;box-shadow:0 14px 36px #17220e12}.reel-play,.card-play{background:var(--green-bright);color:var(--ink);border-color:transparent}
.hero-proof{padding-top:30px;padding-bottom:30px}.proof-num{font-weight:500}.proof-label{font-size:15px}
.section-head h2{font-size:52px;line-height:1.1;font-weight:500}.section-index{font-size:14px}.section-head--split{grid-template-columns:1fr;gap:24px}.section-lead{max-width:620px;padding:0}
.niche-card,.bento-card{border-radius:26px;box-shadow:0 8px 28px #17220e06}.bento{gap:24px}.bento-body{padding:28px 30px 32px}.bento-card h3{font-weight:500;line-height:1.2}.bento-visual{background:linear-gradient(135deg,#e9ecdf,#eff3e8)}.bento-num{font-size:14px}.step-big{font-weight:500;opacity:.35}.step-when{font-size:14px}.step p{line-height:1.65}
.niche-note{display:flex;flex-wrap:wrap;align-items:baseline;gap:12px 22px;margin-top:2rem;padding:24px 28px;border:1px solid var(--line-strong);border-radius:20px;background:#ffffff80;color:var(--text-2)}.niche-note strong{font:500 clamp(1.35rem,2.4vw,2rem)/1.1 var(--display);color:var(--ink);letter-spacing:-.03em}.niche-note span{font-size:1.05rem}.niche-note a{color:var(--green-deep);font-weight:600;text-decoration:underline;text-underline-offset:3px}.niche-note a:hover{color:var(--ink)}
.niche-note{width:100%;max-width:none;grid-column:1/-1;justify-content:center}
.scope-note{display:flex;flex-wrap:wrap;align-items:baseline;gap:12px 22px;margin-top:2rem;padding:24px 28px;border:1px solid var(--line-strong);border-radius:20px;background:#ffffff80;color:var(--text-2)}.scope-note strong{font:500 clamp(1.35rem,2.4vw,2rem)/1.1 var(--display);color:var(--ink);letter-spacing:-.03em}.scope-note span{font-size:1.05rem}
.scope-note{width:100%;max-width:none;justify-content:center}
.cookie-settings{position:fixed;z-index:30;left:18px;bottom:18px;display:none;padding:10px 14px;border:1px solid #496c2b66;border-radius:999px;background:#f3f4edec;color:var(--ink);font:500 13px var(--sans);box-shadow:0 8px 24px #17220e14}.cookie-settings.visible{display:block}.cookie-settings:hover{background:#fff}
.faq-list details{border:1px solid var(--line);border-radius:18px;margin-bottom:12px;background:#ffffff70;padding:0 24px}.faq-list details:last-child{border:1px solid var(--line)}.faq-list summary{font-size:18px;line-height:1.4;padding:23px 0}.faq-list p{font-size:17px;line-height:1.7}.faq-list details[open]{background:#fff;border-color:#496c2b50}
.cta{background:#111310;border-radius:36px 36px 0 0}.cta h2{font-size:64px;font-weight:500;line-height:1.08;letter-spacing:-.035em}.cta h2 em{font-style:normal;font-weight:500}.cta-card{border-radius:24px;background:#1a1d18}.cta-card-head{font-size:14px}.cta-card a small{font-size:15px}.cta .btn-light{background:var(--green-bright);color:var(--ink)}
.popup-box{border-radius:26px}.popup-subtitle{font-size:15px}.popup-close{min-width:44px;min-height:44px}
@media(max-width:1000px){.hero h1{font-size:68px}.section-head h2{font-size:44px}.cta h2{font-size:50px}}
@media(max-width:600px){:root{--section:4.5rem}.nav{height:60px;border-radius:18px}.hero{padding-top:120px}.hero h1{font-size:46px;line-height:1.09;letter-spacing:-.035em}.hero-sub{font-size:17px;line-height:1.65}.hero .eyebrow{font-size:14px;align-items:flex-start}.eyebrow-dot{margin-top:7px}.hero-actions{gap:18px;align-items:stretch}.hero-actions .btn-lg{width:100%;white-space:normal;line-height:1.35}.reels{margin-top:32px}.reel{border-radius:18px}.section-head h2{font-size:36px}.section-head--row{align-items:flex-start;flex-direction:column;gap:20px}.bento{gap:16px}.bento-body{padding:24px}.bento-card,.niche-card{border-radius:22px}.faq-list details{padding:0 18px}.faq-list summary{font-size:17px}.cta{border-radius:26px 26px 0 0}.cta h2{font-size:42px}.cta-card{border-radius:20px}.popup-box{border-radius:22px}.proof-label{font-size:14px}}
@media(max-width:600px){.niche-note{align-items:flex-start;flex-direction:column;padding:20px}.niche-note span{font-size:16px}}
@media(max-width:600px){.scope-note{align-items:flex-start;flex-direction:column;padding:20px}.scope-note span{font-size:16px}}
@media(max-width:360px){.hero h1{font-size:40px}.hero-actions .btn{font-size:15px}.section-head h2{font-size:32px}.cta h2{font-size:36px}}
@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none!important}}
.menu-inner{align-items:center;padding-top:calc(76px + 2vh);padding-bottom:6vh}.menu-links a{font-weight:500;line-height:1;padding:.28rem 0}.menu-side{gap:1.5rem}.menu-contact{gap:.35rem}.menu-contact a{font-weight:500}
@media(max-width:899px){.menu-inner{align-items:center;grid-template-columns:1fr;padding-top:100px;padding-bottom:40px}.menu-side{display:none}.menu-links a{font-size:clamp(2.6rem,11vw,4.5rem)}}
.hero{max-width:none}.hero:before{left:50%;right:auto;width:100vw;transform:translateX(-50%);background:radial-gradient(ellipse at 78% 24%,#b1f26848 0%,#b1f26818 30%,transparent 64%);opacity:.82}.hero-copy,.hero-proof{position:relative;z-index:1}
.hero-copy{max-width:58%}.hero .reels{position:absolute;right:var(--px);top:150px;width:42%;height:520px;margin:0;padding:20px 0;mask-image:linear-gradient(180deg,transparent,#000 12%,#000 88%,transparent);-webkit-mask-image:linear-gradient(180deg,transparent,#000 12%,#000 88%,transparent)}.hero .reels-track{gap:16px;animation-duration:48s}.hero .reel{flex-basis:clamp(150px,13vw,210px);border-radius:24px}.hero .hero-proof{max-width:58%;margin-top:56px}
@media(max-width:900px){.hero-copy{max-width:64%}.hero .reels{width:38%;right:3vw}.hero .hero-proof{max-width:64%}}
@media(max-width:600px){.hero-copy,.hero .hero-proof{max-width:none}.hero .reels{position:relative;right:auto;top:auto;width:auto;height:auto;margin:32px calc(-1 * var(--px)) 0;padding:1.5rem 0 2rem;mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}.hero .reels-track{gap:0}.hero .reel{flex-basis:180px;border-radius:18px}}
