.hero.product-hero{min-height:760px;align-items:center;background:radial-gradient(120% 100% at 75% 20%,#151c22,#080a0c 68%);}
.product-hero .hero-inner{z-index:2;padding:104px var(--gutter) 72px;}
.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;}
.hero-video-scrim{position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(8,10,12,.92) 4%,rgba(8,10,12,.62) 45%,rgba(8,10,12,.14) 78%),linear-gradient(0deg,rgba(8,10,12,.75),transparent 48%);}
.product-hero-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(480px,1.15fr);gap:clamp(42px,6vw,88px);align-items:center;}
.product-hero-copy{position:relative;z-index:2;}
.product-hero .turntable{position:relative;aspect-ratio:16/11;border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;background:radial-gradient(circle at 50% 44%,#26313a 0,#10151a 45%,#080a0c 100%);box-shadow:var(--shadow-lg);}
.product-hero .turntable::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(245,243,238,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(245,243,238,.07) 1px,transparent 1px);background-size:32px 32px;transform:perspective(360px) rotateX(63deg) translateY(46%);transform-origin:center bottom;opacity:.5;}
.product-hero model-viewer{position:absolute;inset:0;width:100%;height:100%;z-index:2;--poster-color:transparent;background:transparent;}
.aircraft-turntable{position:relative;aspect-ratio:16/9;border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;background:radial-gradient(circle at 50% 44%,#26313a 0,#10151a 45%,#080a0c 100%);box-shadow:var(--shadow-lg);margin-top:44px;}
.aircraft-turntable::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(245,243,238,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(245,243,238,.07) 1px,transparent 1px);background-size:32px 32px;transform:perspective(360px) rotateX(63deg) translateY(46%);transform-origin:center bottom;opacity:.5;}
.aircraft-turntable model-viewer{position:absolute;inset:0;width:100%;height:100%;z-index:2;--poster-color:transparent;background:transparent;}
.exp-stage{position:relative;border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;background:radial-gradient(90% 130% at 55% 35%,#1a2026,#0e1215 70%);min-height:440px;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-lg);}
.exp-grid{position:absolute;inset:0;background-image:linear-gradient(var(--white-04) 1px,transparent 1px),linear-gradient(90deg,var(--white-04) 1px,transparent 1px);background-size:48px 48px;mask-image:radial-gradient(80% 80% at 50% 45%,#000,transparent 78%);opacity:.5;}
.exp-model{position:absolute;inset:0;width:100%;height:100%;z-index:2;--poster-color:transparent;background:transparent;}
.exp-plate,.exp-count,.exp-model-note,.exp-orbit-hint{position:absolute;z-index:3;font-family:var(--font-mono);text-transform:uppercase;pointer-events:none;}
.exp-plate{left:16px;top:16px;font-size:9px;letter-spacing:.14em;color:var(--white-38);}
.exp-count{right:16px;top:16px;font-size:9px;letter-spacing:.14em;color:var(--white-38);}
.exp-model-note{left:14px;bottom:14px;max-width:46ch;margin:0;font-size:7px;line-height:1.5;letter-spacing:.09em;color:rgba(245,243,238,.42);}
.exp-orbit-hint{right:14px;bottom:14px;font-size:8px;letter-spacing:.12em;color:var(--white-38);}
.model-label,.orbit-hint,.model-note{position:absolute;z-index:3;font-family:var(--font-mono);font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--white-38);pointer-events:none;}
.model-label{left:16px;top:16px;}.orbit-hint{right:16px;bottom:16px;}.model-note{left:16px;bottom:16px;max-width:42ch;font-size:8px;line-height:1.45;}
.capability-gate{position:fixed;inset:0;z-index:100;display:none;place-items:center;padding:24px;background:rgba(0,0,0,.78);backdrop-filter:blur(12px);}
.capability-gate.open{display:grid;}
.gate-panel{position:relative;width:min(560px,100%);background:#0e1216;border:1px solid var(--border-strong);border-top:2px solid var(--red);border-radius:var(--radius-sm);padding:34px;box-shadow:0 30px 90px rgba(0,0,0,.65);}
.gate-close{position:absolute;right:18px;top:16px;border:0;background:transparent;color:var(--white-56);font-size:25px;cursor:pointer;}
.gate-panel h2{font-size:clamp(28px,4vw,44px);margin-right:38px;}
.gate-panel p{color:var(--white-72);font-size:15px;line-height:1.55;margin:16px 0 24px;}
.gate-form{display:grid;gap:16px;}
.gate-form label{display:block;}
.gate-form input{width:100%;background:var(--surface-sunken);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--white);font-family:var(--font-body);font-size:15px;padding:13px 14px;outline:none;}
.gate-form input:focus{border-color:var(--red);box-shadow:var(--glow-red);}
.gate-note{font-family:var(--font-mono);font-size:9px;line-height:1.5;letter-spacing:.05em;color:var(--white-38);}
@media(max-width:800px){.product-hero-layout{grid-template-columns:1fr;}.hero.product-hero{min-height:680px;}.product-hero .hero-inner{padding-top:80px;}.aircraft-turntable{min-height:360px;}}
@media(max-width:560px){.aircraft-turntable{min-height:280px;}.model-note{display:none;}.gate-panel{padding:28px 22px;}.hero-video{object-position:62% center;}}
@media(prefers-reduced-motion:reduce){.hero-video{display:none;}.hero.product-hero.sandman-video{background:url('video/sandman-turntable-poster.png') 62% center/cover no-repeat;}.hero.product-hero.unforgiven-video{background:url('video/unforgiven-turntable-poster.png') 62% center/cover no-repeat;}}
