/* A consistent editorial rhythm: scene, consequence, evidence, invitation. */
:root{--copy:#c2ccda;--muted:#b7c4d5}body{font-size:16px}h2{text-wrap:balance}p{text-wrap:pretty}.eyebrow{font-size:11px;letter-spacing:.14em}.chapter{padding-block:96px}.chapter-heading>p:last-child{font-size:16px;max-width:680px;line-height:1.75}.chapter-heading h2{line-height:1.02}.button{font-size:12px;min-height:58px;padding:19px 24px;border-radius:5px;background:linear-gradient(110deg,#ff994c,#ff5a00 75%);box-shadow:inset 0 1px #ffbf8780,0 8px 28px #0002}.button:hover{box-shadow:0 0 0 5px #ff742818,0 12px 38px #ff5a0033}.line-button{font-size:12px;min-height:48px;line-height:1.5}.header .button.small{font-size:11px;min-height:44px}.header-label{font-size:9px}.hero-bottom p{font-size:16px;max-width:510px;line-height:1.8}.hero-bottom p strong{display:block;margin-bottom:6px;font-weight:600}.hero h1{font-size:clamp(74px,8.9vw,150px);max-width:1100px}.hero h1 .hero-impact{font-size:1.28em}.hero-kicker{font-size:11px}.hero-caption{font-size:9px}.hero-ping{right:12%;top:34%}.ping-two{right:7%;top:65%}.hero h1 .hero-impact{background:linear-gradient(110deg,#ff5a00 10%,#ffbc85 40%,#ff7428 55%,#ff5a00 90%);background-size:220% auto;background-clip:text;-webkit-background-clip:text;color:transparent;animation:titleIn 1s cubic-bezier(.2,.7,.2,1) .24s both,brandLight 9s ease-in-out infinite}.hero h1 .dot{color:#f7f7f5}.scroll-cue{font-size:9px;line-height:1.6}.solution-tabs{margin-top:38px;gap:18px}.solution-tabs button{font-size:16px;min-height:65px}.solution-tabs button:hover{color:#ffd4b2}.solution-copy h3{font-size:clamp(40px,4.1vw,68px);line-height:1.04;text-wrap:balance}.solution-copy>p:not(.eyebrow){font-size:16px;line-height:1.8}.solution-copy li{font-size:14px;line-height:1.7;padding-block:13px}.solution-index{opacity:.09}.product-heading{font-size:10px}.screen-options button{min-height:40px;font-size:11px}.product-source{font-size:10px}.food-copy h2{font-size:clamp(44px,5vw,76px);line-height:1.03}.food-copy>p:not(.eyebrow){font-size:16px;line-height:1.8}.phase-copy h3{font-size:30px;line-height:1.1}.phase-copy p{font-size:15px;line-height:1.8}.food-controls button{font-size:14px;min-height:65px}.food-controls button small{font-size:10px}.scene-caption{font-size:9px;line-height:1.5}.concept-note{font-size:10px}.cost-intro p:last-child{font-size:17px;line-height:1.8}.cost-outcomes p{font-size:15px;line-height:1.8}.cost-outcomes strong{color:#f3f0e9}.cost-label{font-size:10px}.cost-result small{font-size:9px}.moment-content h2{font-size:clamp(55px,6.4vw,105px);line-height:1.02}.moment-content p:not(.eyebrow){font-size:16px;line-height:1.8;max-width:580px}.cinema-moment{height:790px}.moment-shade{background:linear-gradient(90deg,#040c17ed,#040c1780 52%,#040c1708),linear-gradient(0deg,#040c17,transparent 25%,transparent 78%,#040c17)}.footage-note{font-size:9px}.ecosystem-list h3{font-size:34px;line-height:1.05}.ecosystem-list p{font-size:15px;line-height:1.8}.ecosystem-list article{transition:padding .3s,background .3s}.ecosystem-list article:hover{padding-left:12px;background:linear-gradient(90deg,#ff732009,transparent)}.eco-caption{font-size:10px}.fine-print{font-size:12px}.segment-small{font-size:14px}.segments>p:last-child{font-size:14px}.launch{grid-template-columns:1.05fr 1fr;gap:7%}.launch-heading h2{font-size:clamp(42px,4.9vw,76px);line-height:1.03}.launch-heading>p:last-child{font-size:16px;line-height:1.8}.launch-steps h3{font-size:32px;line-height:1.1}.launch-steps p{font-size:14px;line-height:1.8}.consultant-copy h2{font-size:clamp(46px,5vw,76px);line-height:1}.consultant-copy>p:not(.eyebrow){font-size:16px;line-height:1.8}.consultant-copy blockquote{font-size:18px;line-height:1.7}.faq-section h2{font-size:clamp(42px,4.9vw,72px);line-height:1.05}.faq-items summary{font-size:16px;line-height:1.6}.faq-items details>p{font-size:15px;line-height:1.8}.faq-items details[open]{border-bottom-color:#ff965277}.contact-copy h2{font-size:clamp(46px,5.1vw,80px);line-height:1.03;max-width:640px}.contact-copy>p:not(.eyebrow){font-size:16px;line-height:1.8}.conversation-value{list-style:none;padding:0;margin:27px 0;color:#cbd4df;font-size:14px;line-height:1.7}.conversation-value li{padding:8px 0 8px 25px;position:relative}.conversation-value li:before{content:'↗';position:absolute;left:0;color:#ff9450}.contact-person strong{font-size:14px}.contact-person a{font-size:13px;overflow-wrap:anywhere}.form-title>p{font-size:34px;line-height:1.1}.form-grid label{font-size:13px}.form-grid input,.form-grid select{font-size:16px;min-height:50px}.consent{font-size:12px;line-height:1.7}.form-disclosure{font-size:11px;line-height:1.7}.email-fallback button{min-height:44px;font-size:12px}footer p,footer>div{font-size:12px}.reveal{transition:opacity .8s,transform .9s cubic-bezier(.2,.7,.2,1)}
@keyframes brandLight{0%,100%{background-position:0% center}50%{background-position:100% center}}
@media(min-width:1100px){.chapter{position:relative}.chapter:before{content:'';position:absolute;left:2.5%;top:85px;bottom:85px;width:1px;background:linear-gradient(transparent,#ff95402e,transparent);pointer-events:none}.contact-section:before{display:none}}
@media(max-width:1000px){.hero-ping{display:none}.launch{grid-template-columns:1fr;gap:40px}.hero-bottom p{max-width:480px}.contact-copy h2{font-size:72px}.header-label{display:none}}
@media(max-width:700px){.chapter{padding:66px 22px}.hero{min-height:830px;height:auto;max-height:none}.hero-layout{padding:132px 22px 36px}.hero-kicker{font-size:9px;letter-spacing:.06em;white-space:normal;line-height:1.7}.hero h1{font-size:clamp(56px,15vw,95px);line-height:.91}.hero h1 .hero-impact{font-size:1.35em;letter-spacing:-.015em}.hero-bottom p{font-size:15px;line-height:1.8;max-width:100%}.hero-bottom .button{width:100%;font-size:12px;margin-top:25px}.hero-caption{font-size:8px;letter-spacing:.02em;line-height:1.5}.header .brand{width:126px}.header .button.small{font-size:9px;padding:10px;gap:8px}.header-actions{gap:7px}.button{font-size:12px;gap:18px;padding:18px}.eyebrow{font-size:10px;line-height:1.7;letter-spacing:.11em}.chapter-heading h2{font-size:clamp(39px,10.2vw,67px)}.chapter-heading>p:last-child{font-size:15px;margin-top:22px}.solution-tabs{gap:0 16px;margin-top:28px}.solution-tabs button{font-size:14px;min-height:58px;gap:10px}.solution-panel{gap:30px}.solution-copy h3{font-size:clamp(40px,11vw,59px)}.solution-copy>p:not(.eyebrow){font-size:15px}.solution-copy li{font-size:14px}.solution-copy .line-button{font-size:11px;line-height:1.6}.screen-options{gap:5px}.screen-options button{font-size:10px;padding-inline:8px;min-height:42px}.product-heading{font-size:9px}.product-source{font-size:9px}.food-copy h2{font-size:clamp(42px,11vw,60px)}.food-copy>p:not(.eyebrow){font-size:15px}.phase-copy h3{font-size:28px}.phase-copy p{font-size:14px}.food-controls button{font-size:12px;padding-inline:12px}.food-controls button small{font-size:9px}.food-cta{font-size:11px}.cost-intro h2{font-size:clamp(67px,18vw,100px)}.cost-intro p:last-child{font-size:15px}.cost-outcomes p{font-size:14px}.cost-result strong{font-size:27px;line-height:1.2}.cinema-moment{height:710px}.moment-content{padding:64px 22px}.moment-content h2{font-size:clamp(48px,12.8vw,76px)}.moment-content .eyebrow{font-size:10px;line-height:1.8}.moment-content p:not(.eyebrow){font-size:15px}.moment-content .button{font-size:11px;line-height:1.4}.moment-shade{background:linear-gradient(90deg,#040c17eb,#040c1788),linear-gradient(0deg,#040c17,transparent 35%,transparent 75%,#040c17)}.footage-note{font-size:8px}.ecosystem-list p{font-size:14px}.ecosystem-list h3{font-size:29px}.ecosystem-center{height:350px}.segment-small{font-size:12px}.segments .eyebrow{font-size:10px;line-height:1.7;padding-inline:22px}.segments>p:last-child{font-size:13px;padding-inline:22px}.launch-heading h2{font-size:clamp(42px,11vw,65px)}.launch-heading>p:last-child{font-size:15px}.launch-steps p{font-size:14px}.consultant-copy h2{font-size:clamp(47px,12vw,67px)}.consultant-copy>p:not(.eyebrow){font-size:15px}.consultant-copy blockquote{font-size:16px}.faq-section h2{font-size:clamp(43px,11vw,63px)}.faq-items summary{font-size:15px;line-height:1.6}.faq-items details>p{font-size:14px}.contact-copy h2{font-size:clamp(45px,11.9vw,66px);line-height:1.05}.contact-copy>p:not(.eyebrow){font-size:15px}.conversation-value{font-size:14px}.lead-form{padding:26px 20px}.form-title>p{font-size:32px;line-height:1.1}.form-title>span{font-size:10px}.form-disclosure{font-size:11px}.submit{font-size:12px}.mobile-cta{font-size:11px;min-height:51px;bottom:max(12px,env(safe-area-inset-bottom));padding:14px 16px}.contact-person a{font-size:12px}footer p,footer>div{font-size:11px}.concept-note{font-size:9px}}
.motion-paused .hero h1 .hero-impact{animation:none!important}
@media(prefers-reduced-motion:reduce){.hero h1 .hero-impact{animation:none!important}.ecosystem-list article{transition:none}.reveal{transition:none}}
@media(max-width:600px){.viewing-transformation .mobile-cta{opacity:0;pointer-events:none;transform:translateY(100px)}}
@media(max-width:600px){.mobile-cta{display:flex}}
/* Word reveals remain readable when a browser lacks intersection observation. */
@media(min-width:701px) and (max-width:1000px){.scene-control{width:390px}.scene-marker{max-width:27%}.scene-marker small{font-size:10px}.scene-marker span{font-size:16px}}
