/* The veil belongs to the video layer; text and cards remain fully opaque. */
.film-sticky::after{content:"";position:absolute;inset:0;background:rgba(244,248,248,.82);pointer-events:none}
.story-film .intro,.story-film .flow-section,.story-film .flow-section::before{background:transparent}
.story-film .intro,.story-film .flow-section{opacity:1}
.story-film .intro h2,.story-film .small-heading,.story-film .flow-heading h2,.story-film .journey-card strong{color:#142644}
.story-film .intro h2 span,.story-film .flow-heading h2 em{color:#29465f}
.story-film .body-large,.story-film .flow-heading>p:not(.eyebrow),.story-film .journey-card p{color:#263f50}
.story-film .section-label,.story-film .eyebrow,.story-film .journey-card>span,.story-film .journey-foot{color:#38546a}
.story-film .journey-card{background:#f8fbfb;border-color:#fff}
.story-film .word-strip{color:#263e58;opacity:1}
.story-film .word-strip b{color:#a94a38;opacity:1}
.film-toggle{display:grid;place-items:center;width:38px;height:38px;padding:0;border:1px solid #78909d;background:#f8fbfb;color:#203c52}
.film-toggle::before{content:'Ⅱ';font:700 16px/1 var(--sans)}
.film-toggle[aria-pressed="true"]::before{content:'▶';font-size:13px}
.film-toggle:not(:focus-visible){opacity:0;pointer-events:none}
.hero-layout{min-height:clamp(420px,64vh,600px)}
.hero-description,.hero-top,.hero-bottom,.hero .eyebrow.light{color:#fff;opacity:1}
.hero h1,.hero h1 em{color:#fff}
.hero-copy{text-shadow:0 1px 18px #344d6b55}
.hero .button{text-shadow:none}
.section-label,.eyebrow{color:#405b70}
.b2b-heading>p,.b2b-friction-grid p,.faq-layout>div:first-child>p:last-child,.faq-list details p{color:#405968}
.b2b-heading h2 em,.b2b-faq h2 em{color:#405f74}
.b2b-friction-grid article>span,.b2b-friction-foot>span{color:#496578}
.b2b-demo-intro>p{color:#f0f6fa}
.section-heading h2 em,.flow-heading h2 em,.cap-heading h2 em{color:#405f74}
.section-heading>p,.service-content p,.cap-group p,.cap-heading>p:not(.eyebrow),.founder-copy p:not(.eyebrow),.ink-case-grid>div:first-child>p:not(.eyebrow),.ink-features p,.project-meta p:not(.eyebrow),.contact-grid p:not(.eyebrow){color:#405666}
.motion-ready .scroll-reveal{transition-duration:.7s,.75s;transform:translateY(-24px)}
.motion-ready .scroll-reveal.is-visible{transform:translateY(0)}
@media(max-width:900px){.hero-layout{min-height:0;padding-top:48px}.hero-art{height:340px}}
@media(max-width:600px){.hero-layout{padding-top:44px}.hero-art{height:255px;margin:8px 0 0}.hero-description{margin:20px 0}.film-toggle{bottom:14px}.story-film .word-strip{font-size:11vw;gap:5px}.story-film .flow-section{background:transparent}.story-film .journey-card{background:#f8fbfb}}
@media(prefers-reduced-motion:reduce){.motion-ready .scroll-reveal{transition:none;opacity:1;transform:none}}
