/* Scanner is above WebGL, below type/glass/grain/curtain. */
#scanner{position:fixed;inset:0;width:100%;height:100%;z-index:1;pointer-events:none}#scanner[hidden]{display:none}
#approach-distance{position:fixed;z-index:2;pointer-events:none;font-size:10px;white-space:nowrap;opacity:0}
#scene5 .strong-copy{z-index:3;left:12vw;bottom:10vh;max-width:1000px;text-shadow:0 2px 20px #050607}#scene5 .floating-label{z-index:3}
.field label{font:500 14px/1.6 "Zen Kaku Gothic New",sans-serif;letter-spacing:.02em;color:#EEF0F3}
.field label em{font:400 9px/1.5 "JetBrains Mono",monospace;font-style:normal;letter-spacing:.12em;margin-left:12px;color:#ffffff70}
.field input,.field textarea{min-height:52px;padding:12px;border:1px solid #ffffff40;font-size:16px;line-height:1.6;background:#00000026}
.field textarea{min-height:116px}.field input::placeholder,.field textarea::placeholder{color:#ffffff70}
.field input:focus-visible,.field textarea:focus-visible{border-color:#fff}.field:after{display:none}
.field [aria-invalid=true]{border-color:#ffffff40;border-bottom:2px solid #fff}.error{color:#EEF0F3;font-size:12px;letter-spacing:0}
.consent{font-size:13px;line-height:1.8;align-items:center}.consent input{width:24px;height:24px;min-width:24px;accent-color:#fff}.consent label{padding:8px 0}
#send{min-height:56px;margin-top:24px;font-size:16px;cursor:pointer}#send[aria-busy=true]{opacity:.65}
.plate-top{margin-bottom:20px;pointer-events:none}.glass{border-color:#ffffff40}
body.no-webgl #scanner,body.no-webgl #approach-distance{display:none}
@media(max-width:767px){#scene5 .strong-copy{left:24px;right:24px;bottom:12vh}#scene5 h2{font-size:43px}.field{margin-bottom:20px}.glass{padding:24px 18px}.consent{font-size:12px}.company-facts{grid-template-columns:1fr;gap:14px}footer{flex-wrap:wrap}#approach-distance{font-size:8px}}

@media(max-width:767px){#scene1 .declaration{transform:translateY(var(--approach-y,0vh))}}

/* Sphere approach is visual only. */
#sphere-seed{position:fixed;z-index:2;width:2px;height:2px;border-radius:50%;background:white;transform:translate(-50%,-50%);pointer-events:none}
#market-outline{text-align:center;left:0;right:0}
#market-outline span{left:50%;transform:translateX(-50%)}
#scanner-remnant{position:fixed;inset:0;z-index:1;pointer-events:none;color:#ffffff16;font:11px "JetBrains Mono",monospace}
#scanner-remnant:before{content:"";position:absolute;left:45%;top:16%;width:1px;height:57%;background:#ffffff18}
#scanner-remnant span{position:absolute;white-space:nowrap}
@media(max-width:767px){#scanner-remnant{font-size:9px}}

#sphere-seed[hidden],#scanner-remnant[hidden]{display:none}
