/* Quiet chrome hero. */
.signal-hero{height:auto;padding:0;color:var(--paper);background:#0b0b0a}
.signal-stage{position:relative;display:flex;align-items:center;min-height:clamp(680px,100svh,960px);padding:clamp(144px,17svh,180px) var(--g) 96px;overflow:hidden;background:#090a09;isolation:isolate}
.signal-heading{position:relative;z-index:3;max-width:75%}
.signal-heading .label{color:#c6c5bd;margin:0 0 24px;font-size:11px}
.signal-product{font:500 20px/1.2 var(--mono);letter-spacing:.07em;margin:0 0 12px}.signal-product span{color:var(--red)}
.signal-hero h1{font:400 clamp(76px,9vw,150px)/.94 var(--sans);letter-spacing:-.055em;margin:0}
.signal-deck{margin-top:32px;max-width:43ch}.signal-deck p{font-size:clamp(18px,1.55vw,24px);line-height:1.4;margin:0 0 20px;color:#ddddd7}.signal-deck a{display:inline-flex;align-items:center;gap:32px;min-height:44px;font-size:14px}
.signal-metal,.signal-canvas{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none}.signal-metal{opacity:.95;object-position:60% center;filter:brightness(.55);mask-image:linear-gradient(#000 52%,transparent 86%)}.signal-canvas{opacity:0;transition:opacity 1s}.signal-hero[data-webgl=ready] .signal-canvas{opacity:1}.signal-hero[data-webgl=ready] .signal-metal{visibility:hidden}
.signal-stage::after{content:'';position:absolute;inset:0;z-index:0;background:linear-gradient(90deg,rgba(8,9,8,.72),rgba(8,9,8,.18) 48%,transparent 75%),linear-gradient(0deg,#0b0b0a,transparent 30%,rgba(11,11,10,.08) 78%,#0b0b0a);pointer-events:none}
.signal-hero a:focus-visible{outline:2px solid var(--paper);outline-offset:5px}
@media(max-width:1000px){.signal-heading{max-width:90%}.signal-hero h1{font-size:clamp(70px,10.2vw,110px)}}
@media(max-width:600px){
 .signal-stage{min-height:0;padding:148px var(--g) 64px}.signal-heading{max-width:100%}.signal-heading .label{font-size:11px;margin-bottom:20px}.signal-product{font-size:17px}.signal-hero h1{font-size:clamp(42px,12.4vw,74px);line-height:.96}.signal-deck{margin-top:24px;max-width:31ch}.signal-deck a{font-size:14px}
 .signal-stage::after{background:linear-gradient(90deg,#0b0b0a70,transparent),linear-gradient(0deg,#0b0b0a,transparent 35%,#0b0b0a50 75%,#0b0b0a)}
}
@media(prefers-reduced-motion:reduce){.signal-hero *{animation:none!important;transition:none!important}}
