/* Cinematic Humanity: one centered composition at ordinary width and low zoom. */
.hf-hero{min-height:760px;min-height:clamp(700px,calc(100svh - 90px),900px);isolation:isolate}
.hf-hero-copy{width:min(43vw,660px);max-width:none;margin-left:max(5vw,calc((100vw - 1480px)/2));padding:70px 0 115px;flex:none}
.hf-hero-copy h1{font-size:clamp(68px,6.4vw,104px)}
.hf-hero-copy>p{max-width:390px;font-size:15px}.hf-hero-copy .eyebrow{font-size:10px}
.humanity{left:auto;right:max(0px,calc((100vw - 1800px)/2));width:70%;max-width:1350px;height:auto;aspect-ratio:1672/941;top:50%;transform:translateY(-50%);object-fit:contain;object-position:center;mask-image:linear-gradient(0deg,transparent,#000 14%,#000 88%,transparent)}
.hero-shade{background:linear-gradient(90deg,#06111b 0%,#06111bf2 19%,#06111b88 39%,transparent 65%),linear-gradient(0deg,#06111b 0%,transparent 35%)}
.hf-nav{flex-wrap:wrap}.hf-nav nav{gap:clamp(12px,1.5vw,30px)}.motion-toggle{background:transparent;color:#b7c4cd;border:1px solid #3f5969;padding:9px 12px;font:11px/1.4 Arial;cursor:pointer;min-height:38px;white-space:nowrap}.motion-toggle:hover{color:var(--gold);border-color:var(--gold)}
.possibility-scene{position:relative;min-height:740px;min-height:clamp(620px,85svh,880px);display:flex;align-items:center;overflow:hidden;isolation:isolate;background:#07121c}
.cinema-poster,.cinema-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
.cinema-video{opacity:0;transition:opacity 1.3s ease}.cinema-playing .cinema-video{opacity:1}.cinema-veil{position:absolute;inset:0;background:linear-gradient(90deg,#04101be8,#04101b90 54%,#04101b22),linear-gradient(0deg,#07121c 0%,transparent 30%,transparent 75%,#07121c99)}
.possibility-copy{position:relative;z-index:1;width:min(88%,1480px);margin:auto;padding:90px 0 110px}.possibility-copy h2{font-size:clamp(42px,5vw,78px);margin:25px 0}.possibility-copy p{max-width:440px;color:#e0e8ec;font-size:16px}.possibility-copy .btn{margin-top:20px}.cinema-caption{position:absolute;bottom:30px;left:6%;right:6%;display:flex;justify-content:space-between;gap:30px;color:#c8d6dd;font:9px/1.5 Arial;letter-spacing:.12em}.cinema-caption [role=status]{letter-spacing:.04em;text-align:right}
.journey-ribbon{overflow:hidden;border-block:1px solid #d9bc8438;background:#0a1a28}.journey-track{display:flex;align-items:center;width:max-content;gap:55px;padding:28px 0;animation:human-journey 32s linear infinite}.journey-track span{font:italic 25px/1.3 Georgia;color:var(--gold);white-space:nowrap}.journey-track i{font:18px Arial;color:#6e8b9c}.journey-ribbon:hover .journey-track,.journey-ribbon:focus-within .journey-track{animation-play-state:paused}@keyframes human-journey{to{transform:translateX(-50%)}}
.belief-strip{border-top:0}.proof-scene{background:radial-gradient(ellipse at 85% 45%,#16344955,transparent 60%),#07121c}.proof-heading{display:flex;align-items:end;gap:70px;justify-content:space-between}.proof-heading p{max-width:390px;font-size:16px;margin-bottom:0}.proof-switch{display:flex;border-block:1px solid var(--line);margin-top:45px}.proof-switch button{appearance:none;flex:1;background:transparent;color:#8ba5b6;border:0;border-right:1px solid var(--line);padding:23px 18px;font:11px/1.4 Arial;text-align:left;cursor:pointer;min-width:0}.proof-switch button span{font-size:15px;color:#c1d0d8;margin-left:15px}.proof-switch button[aria-pressed=true]{box-shadow:inset 0 -2px var(--gold);color:var(--gold);background:#d9bc840a}.proof-switch button[aria-pressed=true] span{color:var(--gold)}.example-label{font-size:11px;letter-spacing:.04em;color:#8fb9c9;margin:18px 0 35px}.proof-panel[hidden]{display:none!important}.proof-panel .split{align-items:center}.proof-panel h3{font-size:clamp(30px,3.1vw,46px);font-weight:400;line-height:1.2;letter-spacing:-.025em}.proof-panel h3 em{font-family:Georgia;color:var(--gold)}.proof-panel .living-card h3{font:28px Georgia}.proof-panel .card-entry strong span{font-size:13px;color:var(--paper);letter-spacing:normal}.proof-panel .card-entry small span{font-size:11px;color:#b8c6ce;letter-spacing:normal}.proof-panel .living-card{transform:perspective(1200px) rotateY(-5deg) rotateZ(1deg);transition:transform .7s}.proof-panel .living-card:hover{transform:perspective(1200px) rotateY(0deg)}.skill-evolve{margin-top:23px;width:100%;border-color:#53707e;font-size:11px}.proof-next{margin-top:35px}.proof-panel .capability-flow{margin-bottom:0}.readiness-demo,.case-artifact{background:#112333;border:1px solid #53707e;padding:30px;box-shadow:0 24px 80px #0004}.artifact-top{display:flex;align-items:center;justify-content:space-between;gap:20px;color:var(--gold);font:10px/1.5 Arial;letter-spacing:.09em;margin-bottom:25px}.readiness-demo fieldset{border:0;padding:0;margin:0 0 25px}.readiness-demo legend{font:20px/1.4 Georgia;margin-bottom:20px;color:var(--paper)}.readiness-demo label{display:flex;gap:12px;align-items:start;padding:15px 0;border-top:1px solid var(--line);font-size:13px;color:#d3dfe5;cursor:pointer}.readiness-demo input{accent-color:var(--gold);width:18px;height:18px;flex-shrink:0;margin-top:2px}.gap-result{margin-top:25px;border-left:2px solid var(--cyan);background:#94d8e109;padding:18px}.gap-result p{font-size:13px;margin-bottom:0}.gap-result ul{margin:12px 0 0;padding-left:20px;color:#d3dfe5;font-size:13px}.case-artifact ol{list-style:none;padding:0;counter-reset:evidence}.case-artifact ol>li{padding:18px 0;border-top:1px solid var(--line);counter-increment:evidence}.case-artifact ol>li>span{font-size:9px;letter-spacing:.15em;color:var(--cyan)}.case-artifact ol>li>span:before{content:'0' counter(evidence) ' / ';color:var(--gold)}.case-artifact p{font-size:13px;margin:10px 0 0}#case-evidence{font-size:13px;color:#cad9e1;padding-top:15px}#case-evidence[hidden]{display:none}.motion-paused *,.motion-paused *:before,.motion-paused *:after{animation-play-state:paused!important}.motion-paused .cinema-video{opacity:0}.motion-paused .living-card{transform:none}.scene-reveal{opacity:1;transform:none}.motion-ready .scene-reveal{transition:opacity .9s ease,transform .9s ease}.motion-ready .scene-reveal.reveal-pending{opacity:.15;transform:translateY(24px)}.motion-paused .scene-reveal.reveal-pending{opacity:1;transform:none;transition:none}
@media(min-width:1600px){.hf-hero-copy{max-width:none;padding:70px 0 115px}.hf-section{padding-inline:max(7%,calc((100vw - 1480px)/2))}.proof-heading{gap:100px}}
@media(max-width:1150px){.hf-nav nav{gap:12px}.hf-nav .wordmark{font-size:18px}.hf-nav nav a{font-size:11px}.hf-hero-copy{width:48%;margin-left:5%}.hf-hero-copy h1{font-size:clamp(62px,7vw,80px)}.hf-hero-copy>p{max-width:330px}.humanity{width:70%;right:0;object-fit:contain;object-position:center}.hero-shade{background:linear-gradient(90deg,#06111b 0%,#06111be0 28%,#06111b33 70%),linear-gradient(0deg,#06111b,transparent 50%)}.proof-heading{gap:35px}.proof-switch button span{font-size:13px;margin-left:8px}.proof-panel .living-card{transform:none}.cinema-caption{font-size:8px}}
@media(max-width:800px){.hf-nav nav a:nth-child(2),.hf-nav nav a:nth-child(3){display:none}.hf-hero-copy{width:46%}.hf-hero-copy h1{font-size:clamp(49px,6.4vw,68px)}.hf-hero-copy .eyebrow{font-size:8px}.proof-heading{display:block}.proof-heading p{margin-top:25px;max-width:55ch}.proof-panel .split{grid-template-columns:1fr;gap:35px}.proof-panel .living-card,.readiness-demo,.case-artifact{max-width:580px;width:100%;margin-inline:auto}.possibility-copy{width:88%}.possibility-copy h2{font-size:53px}.journey-track{gap:35px}.journey-track span{font-size:22px}}
@media(max-width:640px){.hf-nav{gap:12px;padding:16px 5%;flex-wrap:nowrap}.hf-nav .wordmark{font-size:15px}.hf-nav nav{gap:9px}.hf-nav nav .motion-toggle{font-size:9px;padding:8px;min-height:36px}.hf-nav nav .nav-begin{font-size:10px!important;padding:9px!important}.hf-nav .wordmark small{font-size:5px}.hf-hero{min-height:0;display:block}.humanity{position:absolute;left:auto;right:0;top:0;width:145%;max-width:none;height:auto;aspect-ratio:1672/941;transform:none;object-fit:contain;object-position:center;mask-image:linear-gradient(0deg,transparent,#000 18%,#000 95%)}.hero-shade{background:linear-gradient(0deg,#06111b 0%,#06111b 44%,#06111b22 88%)}.hf-hero-copy{width:auto;max-width:none;margin:0;padding:310px 6% 88px}.hf-hero-copy h1{font-size:clamp(44px,13.2vw,76px)}.hf-hero-copy .eyebrow{font-size:8px}.hf-hero-copy h2{font-size:25px}.hf-hero-copy>p{font-size:14px;max-width:40ch}.hf-hero-copy .cta-row{gap:20px}.hf-hero .hero-bottom{font-size:7px;bottom:18px}.hf-hero .hero-bottom>span{max-width:135px}.hero-bottom a{max-width:120px;text-align:right}.possibility-scene{min-height:650px}.possibility-copy{padding:75px 0 115px}.possibility-copy h2{font-size:clamp(34px,9vw,51px)}.possibility-copy p{font-size:14px;max-width:33ch}.cinema-poster,.cinema-video{object-position:60% center}.cinema-veil{background:linear-gradient(90deg,#04101bcb,#04101b77),linear-gradient(0deg,#07121c,transparent 70%)}.cinema-caption{bottom:25px;flex-direction:column;gap:10px;font-size:7px}.cinema-caption [role=status]{text-align:left}.journey-track{padding-block:21px;gap:30px}.journey-track span{font-size:21px}.proof-switch button{padding:18px 9px;font-size:9px}.proof-switch button span{display:block;margin:10px 0 0;font-size:11px}.proof-panel h3{font-size:33px}.proof-heading h2{font-size:39px}.artifact-top{font-size:8px;gap:10px}.readiness-demo,.case-artifact{padding:24px}.readiness-demo label{font-size:12px}.example-label{font-size:10px}.proof-heading p{font-size:14px}.proof-panel .living-card{padding:25px}.proof-panel .capability-flow{margin-top:30px}}
@media(max-width:360px){.hf-nav{flex-wrap:wrap}.hf-nav nav{margin-left:auto}.hf-hero-copy .cta-row{gap:12px}.hf-hero-copy .btn{font-size:11px;padding:12px}.hf-hero-copy .quiet-link{font-size:12px}}
@media(prefers-reduced-motion:reduce){.cinema-video{display:none}.journey-track{animation:none;flex-wrap:wrap;width:auto;justify-content:center;gap:18px;padding-inline:20px}.journey-track>[aria-hidden=true]{display:none}.scene-reveal,.motion-ready .scene-reveal.reveal-pending{opacity:1!important;transform:none!important;transition:none!important}.proof-panel .living-card{transform:none!important}}

/* Supporting sections should follow their content, not inherit the old full-scene height. */
.hf-section,.business-disclosure section{min-height:0}.cinema-caption{align-items:center}.motion-toggle:disabled{cursor:default;opacity:.8}
