.hero-screen{min-height:100vh}.hero,.hero-screen{background:var(--bg-dark);display:flex;flex-direction:column}.hero{flex:1 0 auto;overflow:hidden;padding:44px 0 40px;position:relative}.hero-canvas{inset:0;pointer-events:none;position:absolute;z-index:0}.hero-inner{display:flex;flex:1;flex-direction:column;justify-content:center;position:relative;z-index:1}.hero-copy-wrap{align-items:start;display:grid;gap:56px;grid-template-columns:1fr 1fr;padding:20px 0}.hero-eyebrow{align-items:center;color:var(--orange);display:flex;font-family:var(--ff-b);font-size:11px;font-weight:700;gap:10px;letter-spacing:.2em;margin-bottom:14px;text-transform:uppercase}.hero-eyebrow:before{background:var(--orange);content:"";height:1px;width:28px}.hero-h1{color:#fff;font-family:var(--serif);font-size:clamp(40px,5vw,68px);font-weight:400;letter-spacing:-.03em;line-height:1.04;margin-bottom:0}.hero-h1 .static{display:inline}.hero-h1 .slot-line{display:block;min-height:1.2em;position:relative}.slot-w{color:var(--orange);display:block;font-style:italic;left:0;opacity:0;pointer-events:none;position:absolute;top:0;transform:translateY(8px);transition:opacity .3s ease,transform .3s ease;white-space:nowrap}.slot-w.on{opacity:1;pointer-events:auto;transform:translateY(0)}.slot-w.out{opacity:0;transform:translateY(-8px);transition:opacity .25s ease,transform .25s ease}.hero-r{padding-top:4px}.hero-r .sub1{color:hsla(0,0%,100%,.55);margin-bottom:10px}.hero-r .sub1,.hero-r .sub2{font-size:14px;line-height:1.65}.hero-r .sub2{color:hsla(0,0%,100%,.45);margin-bottom:24px}.hero-r .sub2 strong{color:hsla(0,0%,100%,.75)!important}.hero-ctas{display:flex;flex-wrap:wrap;gap:12px}.filmstrip{background:var(--bg-dark);overflow:hidden;padding:0 0 32px}.filmstrip-label{color:hsla(0,0%,100%,.5);font-size:10px;font-weight:700;letter-spacing:.2em;padding:0 0 14px;text-align:center;text-transform:uppercase}.fs-track-wrap{overflow:hidden;position:relative}.fs-track-wrap:after,.fs-track-wrap:before{bottom:0;content:"";pointer-events:none;position:absolute;top:0;width:120px;z-index:2}.fs-track-wrap:before{background:linear-gradient(90deg,#0f0e0b,transparent);left:0}.fs-track-wrap:after{background:linear-gradient(270deg,#0f0e0b,transparent);right:0}.fs-track{animation:fsScroll 28s linear infinite;display:flex;width:max-content}.fs-track>*{margin-right:16px}@keyframes fsScroll{0%{transform:translateX(0)}to{transform:translateX(calc(var(--fsw, 33.333%)*-1))}}.fs-card{cursor:pointer;flex-shrink:0;width:220px}.fs-thumb{aspect-ratio:16/9;background:#1a1814;overflow:hidden;position:relative}.fs-thumb img{filter:brightness(.85);height:100%;object-fit:cover;transition:transform .6s var(--ease);width:100%}.fs-card:hover .fs-thumb img{filter:brightness(1);transform:scale(1.05)}.fs-play{inset:0;position:absolute}.fs-play,.fs-play-btn{align-items:center;display:flex;justify-content:center}.fs-play-btn{background:rgba(232,93,60,.85);border-radius:50%;height:44px;transition:transform .2s,background .2s;width:44px}.fs-card:hover .fs-play-btn{background:var(--orange);transform:scale(1.1)}.fs-cap{padding:10px 0 0}.fs-cap strong{color:hsla(0,0%,100%,.8);display:block;font-size:13px;font-weight:700}.fs-cap span{color:hsla(0,0%,100%,.5);font-size:11px}.hero-stats{background:var(--bg-dark);border-bottom:1px solid hsla(0,0%,100%,.08);border-top:1px solid hsla(0,0%,100%,.08);display:flex;gap:0;justify-content:center}.hero-stat{align-items:center;border-right:1px solid hsla(0,0%,100%,.07);display:flex;flex:1;flex-direction:column;gap:6px;padding:18px 40px;text-align:center}.hero-stat:last-child{border-right:none}.hero-stat-num{color:var(--orange);font-family:var(--serif);font-size:28px;font-weight:700;line-height:1;white-space:nowrap}.hero-stat-num em{color:var(--orange);font-style:normal}.hero-stat-label{color:hsla(0,0%,100%,.5);font-size:12px;font-weight:500;line-height:1.4}@media (max-width:1024px){.hero-copy-wrap{gap:40px;grid-template-columns:1fr}.hero-stats{display:grid;grid-template-columns:repeat(2,1fr)}.hero-stat:nth-child(2n){border-right:none}}@media (max-width:768px){.hero-h1{font-size:clamp(34px,9vw,56px);letter-spacing:-1.5px;white-space:normal}}@media (max-width:640px){.hero-stats{grid-template-columns:1fr 1fr}}