/* lab @font-face removed: the site ships Manrope from assets/fonts */*{box-sizing:border-box}html{background:#03070b;color:#f4f7fa;font-family:Manrope,system-ui,sans-serif}body{margin:0;background:radial-gradient(circle at 68% 30%,#0d2634 0,#050b10 34%,#020508 72%);overflow-x:hidden}.hero{min-height:100svh;position:relative;display:grid;grid-template-columns:minmax(280px,.8fr) minmax(480px,1.2fr);align-items:center;padding:clamp(36px,6vw,92px);isolation:isolate}.copy{z-index:8;max-width:620px}.eyebrow{font-size:12px;letter-spacing:.18em;color:#94cfe8}.copy h1{font-size:clamp(44px,5.6vw,86px);line-height:.92;letter-spacing:-.055em;margin:.25em 0}.copy h1 span{color:#9be6ff}.copy p{color:#b8c6ce;max-width:570px;line-height:1.7}.cta{display:inline-flex;min-height:48px;align-items:center;padding:0 22px;margin-top:16px;color:#eefaff;border:1px solid #4c7f95;background:#07131b;text-decoration:none}.stage{position:relative;height:min(82vh,780px);min-height:560px;z-index:3;perspective:1100px}.environment{position:absolute;inset:3% 0 0 2%;transform-style:preserve-3d;transition:transform .18s linear}.far-field{position:absolute;inset:8% 5%;background:linear-gradient(125deg,transparent 0 29%,rgba(66,151,184,.08) 30% 31%,transparent 32% 58%,rgba(112,213,245,.07) 59% 60%,transparent 61%),linear-gradient(90deg,rgba(28,55,68,.26),transparent 38%);clip-path:polygon(7% 0,94% 2%,100% 89%,69% 100%,0 85%);border:1px solid rgba(126,213,243,.12)}.cavity{position:absolute;inset:5% 11% 7% 16%;background:radial-gradient(ellipse at 60% 45%,rgba(127,226,255,.18),rgba(24,74,95,.08) 30%,rgba(0,0,0,.78) 70%),linear-gradient(145deg,#0d2430,#020507 70%);clip-path:polygon(18% 4%,90% 0,100% 23%,92% 83%,71% 96%,12% 89%,0 57%,5% 18%);box-shadow:inset 24px 0 60px rgba(67,187,231,.08),inset -18px 0 70px rgba(0,0,0,.86);transform:translateZ(-80px)}.aperture{position:absolute;inset:4% 10% 6% 15%;pointer-events:none}.aperture:before,.aperture:after{content:"";position:absolute;background:linear-gradient(180deg,rgba(44,77,91,.82),rgba(4,10,14,.94));box-shadow:0 0 1px #83d7f4}.aperture:before{left:2%;top:4%;bottom:9%;width:13%;clip-path:polygon(0 0,100% 10%,68% 34%,100% 61%,62% 100%,0 88%)}.aperture:after{right:0;top:0;bottom:2%;width:12%;clip-path:polygon(45% 0,100% 8%,100% 93%,26% 100%,58% 66%,22% 34%)}.subject-shell{position:absolute;left:27%;top:4%;width:68%;height:92%;display:flex;align-items:center;justify-content:center;transform-style:preserve-3d;z-index:4}.subject{position:relative;width:min(72%,620px);aspect-ratio:4096/3579;filter:drop-shadow(0 24px 26px rgba(0,0,0,.56));transform-origin:50% 46%}.subject img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.face-base{z-index:1}.face-eye{z-index:2}.contact-light{position:absolute;z-index:3;left:26%;top:21%;width:12%;height:58%;background:linear-gradient(90deg,rgba(123,230,255,.42),rgba(124,230,255,0));filter:blur(8px);opacity:.58;pointer-events:none}.near-plane{position:absolute;inset:0;z-index:6;pointer-events:none}.fragment{position:absolute;background:linear-gradient(155deg,#10232d,#04090d 72%);border:1px solid rgba(153,226,250,.16);box-shadow:0 20px 35px rgba(0,0,0,.38)}.f1{right:4%;top:8%;width:14%;height:35%;clip-path:polygon(30% 0,100% 0,100% 95%,0 100%,43% 57%)}.f2{left:10%;bottom:4%;width:36%;height:16%;clip-path:polygon(0 35%,93% 0,100% 58%,18% 100%)}.f3{right:1%;bottom:0;width:25%;height:16%;clip-path:polygon(21% 0,100% 31%,100% 100%,0 100%)}.foreground-signal{position:absolute;z-index:7;left:17%;right:2%;bottom:14%;height:2px;background:linear-gradient(90deg,transparent,#e9fbff 24%,rgba(183,238,255,.3) 62%,transparent);transform:rotate(-7deg);box-shadow:0 0 8px rgba(147,225,255,.35)}.foreground-signal:before,.foreground-signal:after{content:"";position:absolute;width:5px;height:5px;border-radius:50%;background:#e9fbff;box-shadow:0 0 10px #9ce7ff}.foreground-signal:before{left:24%;top:-2px}.foreground-signal:after{left:69%;top:-2px}.trail-layer{position:absolute;z-index:2;left:29%;top:29%;width:44%;height:38%;pointer-events:none}.signal-trail{position:absolute;left:11%;top:15%;width:72%;height:1px;transform-origin:right center;background:linear-gradient(90deg,transparent,rgba(102,207,241,.12),rgba(231,251,255,.72));box-shadow:0 0 7px rgba(82,190,230,.28);opacity:0;transition:opacity .72s ease,transform .72s cubic-bezier(.2,.8,.2,1)}.signal-trail:nth-child(2){top:38%;width:62%}.signal-trail:nth-child(3){top:60%;width:78%}.signal-trail:nth-child(4){top:82%;width:53%}.modules{position:relative;z-index:10;padding:70px clamp(24px,6vw,92px) 100px;background:linear-gradient(180deg,rgba(3,7,11,.4),#04080b)}.modules h2{font-size:clamp(30px,4vw,56px);margin:0 0 30px}.module-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.module{min-height:220px;padding:24px;border:1px solid rgba(137,217,244,.16);background:linear-gradient(145deg,rgba(17,35,44,.76),rgba(4,10,14,.94));position:relative;overflow:hidden}.module:before{content:"";position:absolute;left:0;top:0;width:3px;height:100%;background:#7bd9f4;opacity:.22}.module[data-activity]:not([data-activity=IDLE]):before{animation:mod-sweep .85s ease}.module h3{margin:0 0 10px;font-size:18px}.module p{color:#91a8b3;font-size:13px;line-height:1.55}.meter{position:absolute;left:24px;right:24px;bottom:24px;height:36px;display:flex;gap:5px;align-items:flex-end}.meter i{flex:1;height:24%;background:#75d4f0;opacity:.18;transition:height .35s ease,opacity .35s ease}.module[data-activity]:not([data-activity=IDLE]) .meter i:nth-child(1){height:65%;opacity:.5}.module[data-activity]:not([data-activity=IDLE]) .meter i:nth-child(2){height:95%;opacity:.75}.module[data-activity]:not([data-activity=IDLE]) .meter i:nth-child(3){height:48%;opacity:.42}.module[data-activity]:not([data-activity=IDLE]) .meter i:nth-child(4){height:78%;opacity:.62}@keyframes mod-sweep{0%{transform:translateY(-100%);opacity:0}35%{opacity:.9}100%{transform:translateY(100%);opacity:.18}}[data-breach-state=CLOSED] .cavity{opacity:.08;transform:translateZ(-80px) scale(.78)}[data-breach-state=CLOSED] .aperture{opacity:.15}[data-breach-state=FRACTURE_INIT] .aperture{opacity:.62}[data-breach-state=BREACH_OPENING] .cavity,[data-breach-state=SUBJECT_APPROACH] .cavity,[data-breach-state=PLANE_CROSS] .cavity,[data-breach-state=SETTLED_PRESENCE] .cavity{opacity:1;transform:translateZ(-80px) scale(1)}.cavity,.aperture{transition:opacity .65s ease,transform .8s cubic-bezier(.2,.8,.2,1)}[data-breach-state=CLOSED] .subject-shell,[data-breach-state=FRACTURE_INIT] .subject-shell{opacity:.12}[data-breach-state=BREACH_OPENING] .subject-shell,[data-breach-state=SUBJECT_APPROACH] .subject-shell,[data-breach-state=PLANE_CROSS] .subject-shell,[data-breach-state=SETTLED_PRESENCE] .subject-shell{opacity:1}.subject-shell{transition:opacity .6s ease}.lab-controls{position:fixed;z-index:40;right:14px;top:14px;display:flex;gap:7px}.lab-controls button{background:#07121a;color:#c8edf8;border:1px solid #31596a;padding:9px 12px}@media(max-width:760px){.hero{min-height:100svh;grid-template-columns:1fr;align-content:start;padding:18px 18px 28px}.stage{height:53svh;min-height:360px;order:1;margin-top:12px}.copy{order:2;margin-top:-16px;padding:0 6px}.copy h1{font-size:clamp(34px,10.5vw,48px);line-height:.98}.copy p{font-size:14px;line-height:1.5}.subject-shell{left:12%;top:0;width:86%;height:94%}.subject{width:78%}.cavity{inset:2% 4% 2% 6%}.aperture{inset:1% 3% 1% 5%}.contact-light{left:17%;top:17%;height:55%}.f1{right:-2%;width:16%}.f2{left:0;width:42%;bottom:4%}.module-grid{grid-template-columns:1fr 1fr}.modules{padding:42px 18px 70px}.module{min-height:165px;padding:18px}.meter{left:18px;right:18px;bottom:18px}.lab-controls{position:absolute}.cta{min-height:44px}}@media(max-width:350px){.hero{padding:12px 12px 22px}.stage{height:47svh;min-height:300px}.copy{margin-top:-8px}.copy h1{font-size:32px}.copy p{font-size:12.5px}.module-grid{grid-template-columns:1fr 1fr;gap:8px}.module{min-height:145px;padding:14px}.modules{padding:30px 12px 50px}.module p{font-size:11.5px}.cta{min-height:42px;margin-top:8px}.eyebrow{font-size:10px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}.cavity{opacity:1!important;transform:none!important}.aperture,.subject-shell{opacity:1!important}.signal-trail{display:none!important}.subject{transform:none!important}.environment,.face-eye{transform:none!important}}