/* Each chapter is a viewport-sized page; tall content remains naturally scrollable. */
html{scroll-snap-type:y mandatory;scroll-padding-top:0}body{overflow-x:clip}header.wrap{position:absolute;inset:0 0 auto;z-index:10;height:80px;border-bottom:0;width:100%}main>section,footer{scroll-snap-align:start;scroll-snap-stop:always}main>.wrap{max-width:none;padding-left:max(48px,calc((100vw - 1200px)/2));padding-right:max(48px,calc((100vw - 1200px)/2));width:100%}main>.section,main>.truth{min-height:100svh;padding-top:70px;padding-bottom:65px;display:flex;flex-direction:column;justify-content:center}main>.section .section-top{margin-bottom:44px}.section-heading{margin-bottom:48px}.section-top{flex-shrink:0}.hero.wrap{position:relative;min-height:100svh;padding-top:112px;padding-bottom:28px;display:flex;align-items:center;flex-direction:column;overflow:hidden}.hero .eyebrow{font-size:11px}.hero-grid{display:flex;flex-direction:column;align-items:center;text-align:center;gap:19px;margin-top:20px;z-index:1}.hero h1{font-size:clamp(64px,6vw,90px);line-height:.98;letter-spacing:-.058em}.hero-copy{max-width:650px;padding:0}.hero-copy>.lead{font-size:18px;line-height:1.4}.hero-copy>.lead br{display:none}.hero-copy>p+p{max-width:500px;margin:12px auto 0;font-size:16px;line-height:1.4}.hero .actions{justify-content:center;margin-top:20px;gap:26px}.hero-art{width:100vw;margin:0;position:relative;background:none;mix-blend-mode:multiply;height:auto;flex:1;min-height:240px;display:flex;align-items:center;justify-content:center;pointer-events:none}.hero-art img{display:block;width:100%;height:auto;max-width:none;object-fit:contain;animation:hands-breathe 10s ease-in-out infinite}.hero-caption{width:100%;padding:14px 0 0;border:0;position:relative}.hero-caption span:last-child:before{content:'';display:inline-block;width:5px;height:5px;background:var(--orange);border-radius:50%;margin-right:10px}.question-body{margin-top:auto;margin-bottom:20px}.question-note{margin-bottom:auto}.question h2{font-size:clamp(58px,7.2vw,104px)}.question .missing-dots{gap:22px}.question .missing-dots i{width:20px;height:20px}.reasons{margin-bottom:0;margin-top:50px}.flow-bottom{padding-bottom:0;margin-top:40px}.flow-node{margin-bottom:28px}.pricing{margin-bottom:0}.plan{padding:28px 34px}.price{font-size:72px;margin-top:12px;line-height:1.1}.plan-intro{font-size:22px;min-height:88px;margin:14px 0 18px}.plan ul{padding-top:16px;margin-bottom:24px}.plan li{margin:7px 0;line-height:1.4}.footnote{margin-top:14px}.setup-self{gap:65px}.steps li{padding:15px 0}.setup-self h2{margin:15px 0 28px}.setup-managed{margin-top:40px;padding:30px 0 0}.setup-managed h3{margin-top:12px}.setup-managed .button{margin-top:20px}.manifesto-column{width:100%;padding-top:0}.manifesto-dot{width:16px;height:16px;margin-bottom:26px}.manifesto h2{font-size:clamp(42px,4.5vw,62px);margin-bottom:30px}.manifesto-text{font-size:19px;line-height:1.4}.manifesto-text p{margin-bottom:17px}.manifesto-end{font-size:30px;margin-top:26px}.truth-inner{padding:55px;grid-template-columns:1fr 2fr}.truth h3{font-size:clamp(30px,3.5vw,48px);line-height:1.12}.truth p{font-size:20px}.faq-layout{padding-bottom:0;gap:60px}summary{padding-top:19px;padding-bottom:19px}summary:after{top:17px}.second-question h2{margin-top:auto;font-size:clamp(58px,7vw,100px)}.second-question .lead{margin-bottom:auto}.final-cta{min-height:100svh;padding:70px 0;display:flex;align-items:center}.final-cta>.wrap{width:100%}.final-cta .section-top{margin-bottom:90px}.final-grid h2{font-size:clamp(68px,8vw,112px)}footer.wrap{min-height:50svh;display:flex;flex-direction:column;justify-content:center}.chapter-nav{position:fixed;right:12px;top:50%;transform:translateY(-50%);z-index:15;display:flex;flex-direction:column;gap:0}.chapter-nav a{width:25px;height:25px;display:grid;place-items:center}.chapter-nav span{width:5px;height:5px;border:1px solid #8b8580;border-radius:50%;transition:background .3s,transform .3s}.chapter-nav a[aria-current=true] span{background:var(--orange);border-color:#b34c00;transform:scale(1.6)}.chapter-nav a:hover span{background:var(--ink)}@keyframes hands-breathe{50%{transform:translateY(4px)}}
@media(min-width:900px) and (max-height:800px){.hero.wrap{padding-top:90px;padding-bottom:18px}.hero h1{font-size:64px}.hero-grid{gap:13px;margin-top:15px}.hero-copy>.lead{font-size:17px}.hero-copy>p+p{margin-top:8px}.hero .actions{margin-top:14px}.hero-art{min-height:180px}.hero-art img{max-height:36svh;width:100%;object-fit:cover}.hero-caption{font-size:11px}.section h2{font-size:56px}main>.section,main>.truth{padding-top:48px;padding-bottom:48px}.plan-intro{font-size:20px}.section-top{margin-bottom:30px}.section-heading{margin-bottom:30px}.price{font-size:60px}}
@media(max-width:800px){main>.wrap{padding-left:32px;padding-right:32px}.chapter-nav{right:2px}.section-heading>.lead{min-width:180px}.reasons article{padding:24px}.hero h1{font-size:72px}.hero-art{min-height:230px}.hero-art img{width:125vw}.truth-inner{padding:32px}.truth p{font-size:18px}}
@media(max-width:640px){header.wrap{height:75px}.hero.wrap{padding-top:108px;padding-left:20px;padding-right:20px;padding-bottom:24px}.hero h1{font-size:64px}.hero-grid{gap:22px;margin-top:25px}.hero-copy>.lead{font-size:18px}.hero-copy>.lead br{display:block}.hero-copy>p+p{font-size:16px;max-width:340px;line-height:1.45;margin-top:14px}.hero .actions{gap:22px;margin-top:22px}.hero-art{min-height:220px;width:100vw;margin:15px 0 0;overflow:hidden}.hero-art img{width:190vw;max-width:none;flex-shrink:0}.hero-caption{font-size:10px}.hero-caption span:last-child{max-width:160px}main>.wrap{padding-left:20px;padding-right:20px}main>.section,main>.truth{padding-top:64px;padding-bottom:56px}.chapter-nav{display:none}.question-body{margin-top:auto}.question h2{font-size:58px}.missing-dots{margin-top:40px}.question-note{margin-bottom:auto}.dns-flow li{padding-bottom:27px;min-height:128px}.flow-node{margin-bottom:0}.flow-bottom{margin-top:10px}.reasons{margin-top:36px}.pricing{margin-bottom:0}.plan{padding:26px}.plan-intro{min-height:0}.setup-self,.setup-managed{gap:35px}.setup-managed{padding-bottom:0}.manifesto h2{font-size:46px}.manifesto-text{font-size:18px}.manifesto-text p{margin-bottom:18px}.truth-inner{padding:26px;grid-template-columns:1fr;gap:28px}.truth h3{font-size:34px}.truth p{font-size:18px}.faq-layout{gap:35px;padding-bottom:0}.second-question h2{font-size:58px}.final-cta{padding:64px 0}.final-cta .section-top{margin-bottom:60px}.final-grid h2{font-size:72px}footer.wrap{min-height:60svh;padding-top:45px;padding-bottom:20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-art img{animation:none}.chapter-nav span{transition:none}}
/* Keep the illustration inside the first screen rather than extending the hero. */
.hero-art{height:0;min-height:210px;flex:1}.hero-art img{position:absolute;inset:0;width:100%;height:100%;max-height:none;object-fit:cover;object-position:center}.hero.wrap{height:100svh;min-height:720px}
@media(max-width:640px){.hero.wrap{height:100svh;min-height:790px}.hero-art{min-height:220px;flex:1;margin-top:8px}.hero-art img{left:50%;width:190vw;height:100%;transform:translateX(-50%);object-fit:cover;animation:none}}

/* A single brand headline; remaining chapters explain the product. */
.hero-grid{margin-top:28px}.hero-copy{max-width:510px}.hero-copy>.lead{font-size:19px;line-height:1.5}.hero-art{margin-top:18px}.plan-intro{max-width:380px;min-height:72px;font-size:20px}.truth h2{font-size:clamp(34px,4vw,56px);margin-bottom:24px}.final-grid h2{font-size:clamp(56px,6vw,88px)}.final-cta .section-top{margin-bottom:60px}.faq-layout{grid-template-columns:1fr 1.4fr;gap:48px}.faq-layout>h2{font-size:clamp(40px,4.5vw,64px)}
@media(max-width:640px){.hero-copy>.lead{font-size:18px}.hero.wrap{min-height:700px}.plan-intro{min-height:0}.faq-layout{grid-template-columns:1fr}.final-grid h2{font-size:58px}}
.hero-art canvas{position:absolute;inset:0;width:100%;height:100%;display:none}.hero-art.particles-ready canvas{display:block}.hero-art.particles-ready img{visibility:hidden}.hero-art img{animation:none}.animation-controls{align-self:center;height:26px;flex-shrink:0;position:relative;z-index:2}.animation-controls[hidden],.animation-controls button[hidden]{display:none}.animation-controls button{font:11px 'Geist Mono',monospace;letter-spacing:.04em;color:var(--muted);padding:5px 12px}.animation-controls button:hover{color:var(--ink)}
@media(prefers-reduced-motion:reduce){.hero-art canvas{display:none!important}.hero-art.particles-ready img{visibility:visible}.animation-controls{display:none!important}}
