.story{position:relative;height:640vh;padding:0!important}
.stick{position:sticky;top:0;height:100vh;height:100svh;overflow:hidden;background:var(--bg)}
#gl{position:absolute;inset:0;width:100%;height:100%;display:block;opacity:0;transition:opacity 1.2s var(--ease)}.gl-ready #gl{opacity:1}
.hx-ui{position:absolute;inset:0;pointer-events:none;display:flex;flex-direction:column;justify-content:space-between;padding:96px 32px 32px}
.hx-ui a,.hx-ui .btn{pointer-events:auto}
.hx-top{display:flex;justify-content:space-between;gap:20px}.hx-idx b{color:var(--em);font-weight:400}
.hx-heads{position:relative;flex:1}
.hx-h{position:absolute;left:0;bottom:0;max-width:100%}
.hx-h .mono{display:block;margin-bottom:22px;color:var(--em);opacity:0;transition:opacity .6s}
.hx-h h1{font-size:clamp(56px,8vw,150px);line-height:.86;letter-spacing:-.05em;font-weight:500;clip-path:inset(0 0 -10% 0)}
.hx-h h1 em{color:var(--em)}
.hx-h h1 .ln{display:block;overflow:hidden;padding-bottom:.04em}.hx-h h1 .ln>span{display:block;transform:translateY(110%);transition:transform 1s var(--ease)}
.hx-h.on .mono{opacity:1}.hx-h.on h1 .ln>span{transform:none}.hx-h.on h1 .ln:nth-child(2)>span{transition-delay:.07s}
.hx-h:not(.on) h1 .ln>span{transform:translateY(-110%);transition-duration:.6s}
.hx-bot{display:grid;grid-template-columns:1fr auto 1fr;align-items:end;gap:30px;margin-top:34px}
.hx-bot p{margin:0;max-width:380px;color:var(--mut);font-size:16px}
.hx-cta{display:flex;gap:10px}
.hx-prog{display:flex;align-items:center;gap:14px;justify-content:flex-end}.hx-bar{width:160px;height:1px;background:var(--line2);overflow:hidden}.hx-bar i{display:block;height:100%;background:var(--em);transform-origin:left;transform:scaleX(0);box-shadow:0 0 10px var(--em)}
.fr-lab{position:absolute;left:0;top:0;font:400 10px var(--mono);letter-spacing:.08em;color:var(--tx);background:rgba(10,10,11,.6);border:1px solid var(--line2);padding:5px 8px;border-radius:4px;white-space:nowrap;opacity:0;pointer-events:none;will-change:transform;backdrop-filter:blur(6px)}
.fr-lab:before{content:"";display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--em);margin-right:7px;vertical-align:1px;box-shadow:0 0 8px var(--em)}
.hx-static{display:none}
.split .acc{color:var(--em)}
/* static fallback */
.static-story .story{height:auto}.static-story .stick{position:relative;height:auto;min-height:100vh}
.static-story #gl{display:none}.static-story .hx-static{display:flex;position:absolute;inset:0;align-items:center;justify-content:center;gap:30px;padding:120px 40px 260px}
.hx-static img{height:56%;object-fit:contain;filter:drop-shadow(0 30px 60px rgba(255,91,31,.25))}.st-vids{display:flex;gap:14px;align-items:flex-end}.st-vids video{border-radius:10px;border:1px solid var(--line2)}
.st-vids video:nth-child(1){width:170px;aspect-ratio:9/16;object-fit:cover}.st-vids video:nth-child(2){width:150px;aspect-ratio:4/5;object-fit:cover}.st-vids video:nth-child(3){width:140px;aspect-ratio:1;object-fit:cover}
.static-story .hx-h:not(:first-child){display:none}.static-story .hx-h h1 .ln>span{transform:none}.static-story .hx-h .mono{opacity:1}
@media(max-width:820px){
 .story{height:560vh}.hx-ui{padding:80px 20px 22px}.hx-top .mono:nth-child(2){display:none}.hx-meta{font-size:9.5px}
 .hx-h h1{font-size:clamp(44px,13vw,64px)}.hx-h .mono{margin-bottom:12px}
 .hx-bot{grid-template-columns:1fr;gap:16px;margin-top:20px}.hx-bot p{display:none}.hx-cta .btn-ghost{display:none}.hx-cta .btn{width:100%}.hx-prog{display:none}
 .static-story .hx-static{flex-direction:column;padding:90px 20px 300px}.static-story .hx-static img{height:30%}}
