/* Cinematic motion layer. All essential copy remains accessible without JS. */
.hero-kinetic{min-height:850px;min-height:max(780px,calc(100svh - 92px));background:#0a0c09;perspective:1400px;--scene-x:0px;--scene-y:0px;--scene-rx:0deg;--scene-ry:0deg;--word-x:0px;--word-y:0px;--scroll-y:0px;--playhead:0%;overflow:hidden}
.hero-stage{position:absolute;inset:0;z-index:-1;pointer-events:none;overflow:hidden;perspective:1400px}
.hero-scene{position:absolute;inset:-20px;transform:translate3d(var(--scene-x),calc(var(--scene-y) + var(--scroll-y)),0) rotateX(var(--scene-rx)) rotateY(var(--scene-ry)) scale(1.04);transform-origin:70% 50%;will-change:transform}
.hero-kinetic .hero-image,.hero-film{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:65% center;z-index:0}
.hero-film{opacity:0;transition:opacity .65s ease}
.hero-kinetic.film-ready .hero-film{opacity:1}
.hero-kinetic .hero-shade{z-index:2;background:linear-gradient(90deg,#0a0c09 0%,#0a0c09f0 26%,#0a0c09a3 46%,#0a0c0926 67%,#0a0c0900 100%),linear-gradient(0deg,#0a0c09 0%,#0a0c0920 20%,transparent 75%,#0a0c0950 100%)}
.hero-depth-word{position:absolute;right:-.02em;top:8%;font:700 clamp(150px,25vw,410px)/.85 var(--display);letter-spacing:-.045em;color:transparent;-webkit-text-stroke:1px #dcf64b27;transform:translate3d(var(--word-x),var(--word-y),0);z-index:1;user-select:none}
.hero-grain{position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23ffffff' opacity='.17' filter='url(%23n)' d='M0 0h160v160H0z'/%3E%3C/svg%3E");opacity:.16;z-index:3;mix-blend-mode:screen}
.hero-kinetic .hero-content{position:relative;z-index:3;padding-top:75px;padding-bottom:112px;pointer-events:none}
.hero-kinetic .hero-content a{pointer-events:auto}
.hero-kinetic h1{font-size:clamp(58px,6.7vw,101px);max-width:760px;line-height:.96;letter-spacing:-.035em}
.hero-title-line{display:block}
.hero-kinetic .hero-description{max-width:430px;font-size:18px;line-height:1.65;margin-top:25px}
.hero-kinetic .hero-description strong{color:var(--lime)}
.hero-kinetic .hero-bottom{z-index:4}
.hero-motion-ui{position:absolute;z-index:5;bottom:100px;right:max(48px,calc((100vw - 1240px)/2));width:290px}
.motion-caption{font-size:12px;letter-spacing:.14em;color:#d1d8c6;margin-bottom:16px;text-shadow:0 1px 6px #000}
.motion-controls{display:flex;align-items:center;gap:10px}
.motion-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;background:#0b0e09b8;backdrop-filter:blur(10px);border:1px solid #8da16566;color:#edf4df;padding:10px 12px;min-height:44px;font-size:11px;letter-spacing:.05em;transition:background .2s,border-color .2s}
.motion-button:hover{background:#27321b;border-color:var(--lime)}
.motion-button>span:first-child{font-size:16px;line-height:1;color:var(--lime)}
.motion-timeline{height:2px;background:#dcf64b30;margin-top:15px;overflow:hidden}
.motion-timeline>span{display:block;height:100%;width:var(--playhead);background:var(--lime);box-shadow:0 0 10px #dcf64b80}
@media(prefers-reduced-motion:no-preference){.hero-kinetic .hero-enter{animation:hero-arrive .85s cubic-bezier(.18,.75,.2,1) both}.hero-kinetic h1 .hero-title-line:nth-child(1){animation-delay:.1s}.hero-kinetic h1 .hero-title-line:nth-child(2){animation-delay:.19s}.hero-kinetic h1 .hero-title-line:nth-child(3){animation-delay:.28s}.hero-kinetic h1 .hero-title-line:nth-child(4){animation-delay:.37s}.hero-kinetic .hero-description{animation-delay:.47s}.hero-kinetic .button{animation-delay:.55s}.hero-kinetic .micro{animation-delay:.62s}@keyframes hero-arrive{from{opacity:0;transform:translate3d(0,28px,0);filter:blur(3px)}to{opacity:1;transform:translate3d(0,0,0);filter:blur(0)}}}
@media(min-width:1600px){.hero-kinetic .hero-content{padding-top:100px;padding-bottom:140px}.hero-kinetic h1{font-size:110px}.hero-kinetic .hero-description{font-size:20px;max-width:470px}.hero-kinetic .hero-image,.hero-film{object-position:center center}}
@media(max-width:1100px) and (min-width:761px){.hero-kinetic{min-height:780px}.hero-kinetic h1{font-size:72px}.hero-motion-ui{right:28px;bottom:100px;width:245px}.motion-button{font-size:10px;padding:10px}.hero-kinetic .hero-shade{background:linear-gradient(90deg,#0a0c09f5,#0a0c09e0 35%,#0a0c0940 80%),linear-gradient(0deg,#0a0c09,transparent 30%)}.hero-depth-word{top:20%}}
@media(max-width:760px){.hero-kinetic{min-height:0;display:block;perspective:none}.hero-stage{height:410px;bottom:auto}.hero-scene{inset:0;transform:none!important}.hero-kinetic .hero-image,.hero-film{height:410px;object-fit:cover;object-position:78% center;opacity:1}.hero-film{opacity:0}.hero-kinetic.film-ready .hero-film{opacity:1}.hero-kinetic .hero-shade{background:linear-gradient(0deg,#0a0c09 0%,#0a0c09d0 13%,#0a0c0900 48%),linear-gradient(90deg,#0a0c0930,transparent 50%)}.hero-depth-word{top:22px;right:-4px;font-size:30vw;-webkit-text-stroke-color:#dcf64b35;transform:none!important}.hero-kinetic .hero-content{padding-top:340px;padding-bottom:86px}.hero-kinetic h1{font-size:clamp(52px,11.8vw,82px);line-height:.96;letter-spacing:-.035em}.hero-kinetic .eyebrow{font-size:10px;letter-spacing:.065em;gap:8px;margin-bottom:17px}.hero-kinetic .hero-description{font-size:17px;line-height:1.6;max-width:520px;margin:24px 0}.hero-kinetic .button{font-size:12px;max-width:520px;min-height:60px}.hero-kinetic .micro{font-size:12px;max-width:320px;line-height:1.6}.hero-motion-ui{right:20px;top:252px;bottom:auto;width:auto}.motion-caption{display:none}.motion-controls{gap:7px}.motion-button{font-size:10px;min-height:44px;padding:10px 11px}.motion-timeline{margin-top:9px}.hero-kinetic .hero-bottom{bottom:25px}.hero-kinetic .hero-bottom>span{font-size:11px;letter-spacing:.1em}}
@media(max-width:360px){.hero-kinetic h1{font-size:46px}.hero-kinetic .eyebrow{font-size:9px}.hero-kinetic .hero-description{font-size:16px}.hero-kinetic .button{font-size:11px}.hero-kinetic .hero-content{padding-top:330px}}
@media(prefers-reduced-motion:reduce){.hero-scene,.hero-depth-word{transform:none!important;will-change:auto}.hero-enter{animation:none!important;opacity:1!important}.hero-film{transition:none}}

/* Original signature-shot copy: fit the longer headline without overlap. */
.hero-kinetic h1{font-size:clamp(51px,5.35vw,81px);line-height:1;max-width:780px;letter-spacing:-.025em}
@media(min-width:1600px){.hero-kinetic h1{font-size:87px}}
@media(max-width:1100px) and (min-width:761px){.hero-kinetic h1{font-size:60px}}
@media(max-width:760px){.hero-kinetic h1{font-size:clamp(39px,8.8vw,65px);line-height:1.01;letter-spacing:-.025em}}
@media(max-width:360px){.hero-kinetic h1{font-size:35px}}
