:root {
  --bg: #070807;
  --bg-soft: #0d0f0c;
  --ink: #f0f2e9;
  --muted: #85897d;
  --line: rgba(240, 242, 233, .15);
  --accent: #c8ff22;
  --accent-rgb: 200, 255, 34;
  --danger: #ff543e;
  --max: 1600px;
  --pad: clamp(20px, 3vw, 54px);
  --mono: "IBM Plex Mono", monospace;
  --sans: "Inter", Arial, sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--bg); }
body {
  margin: 0;
  color: var(--ink);
  background:
    radial-gradient(circle at 76% 12%, rgba(var(--accent-rgb), .06), transparent 28%),
    radial-gradient(circle at 15% 72%, rgba(255,255,255,.035), transparent 30%),
    var(--bg);
  font-family: var(--sans);
  overflow-x: hidden;
}
body.menu-open, body.loading { overflow: hidden; }
::selection { background: var(--accent); color: #050505; }
a { color: inherit; text-decoration: none; }
button { font: inherit; }
.mono { font-family: var(--mono); letter-spacing: .08em; text-transform: uppercase; }

.noise, .scanlines { position: fixed; inset: 0; pointer-events: none; z-index: 80; }
.noise {
  opacity: .09;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.95' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.55'/%3E%3C/svg%3E");
  mix-blend-mode: soft-light;
}
.scanlines {
  opacity: .025;
  background: repeating-linear-gradient(to bottom, transparent 0, transparent 3px, rgba(255,255,255,.55) 4px);
}

.loader {
  position: fixed; inset: 0; z-index: 999;
  display: grid; place-items: center;
  background: #050605;
  transition: transform .9s cubic-bezier(.77,0,.18,1), visibility .9s;
  transform-origin: top;
}
.loader.is-hidden { transform: translateY(-102%); visibility: hidden; }
.loader__grid {
  position:absolute; inset:0; opacity:.16;
  background-image: linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px);
  background-size: 54px 54px;
  mask-image: radial-gradient(circle, #000, transparent 72%);
}
.loader__panel { width:min(520px, calc(100vw - 48px)); position:relative; }
.loader__label { color:var(--muted); font-size:11px; margin-bottom:18px; }
.loader__value { font-size:clamp(72px, 14vw, 150px); line-height:.8; font-weight:800; letter-spacing:-.08em; }
.loader__bar { height:2px; background:rgba(255,255,255,.12); margin:24px 0 14px; overflow:hidden; }
.loader__bar span { display:block; height:100%; width:0; background:var(--accent); }
.loader__meta { display:flex; justify-content:space-between; color:var(--muted); font-size:9px; }
.loader__meta span:last-child { color:var(--accent); }

.site-header {
  position:fixed; z-index:90; top:0; left:0; right:0; height:86px;
  padding:18px var(--pad); display:grid; grid-template-columns:1fr auto 1fr; align-items:center;
  mix-blend-mode:difference; color:white; pointer-events:none;
}
.site-header > * { pointer-events:auto; }
.brand { display:inline-flex; align-items:center; gap:12px; width:max-content; }
.brand__mark { width:42px; height:42px; border:1px solid currentColor; display:grid; place-items:center; font-weight:900; font-size:12px; }
.brand__text { font-size:9px; line-height:1.15; }
.header-meta { display:flex; gap:24px; align-items:center; font-size:9px; }
.status { display:flex; align-items:center; gap:7px; }
.status i { width:6px; height:6px; border-radius:50%; background:var(--accent); box-shadow:0 0 16px var(--accent); animation:pulse 1.8s infinite; }
@keyframes pulse { 50% { opacity:.35; } }
.menu-toggle { justify-self:end; background:none; border:1px solid rgba(255,255,255,.45); color:inherit; padding:11px 14px; display:flex; gap:22px; align-items:center; cursor:pointer; font-family:var(--mono); font-size:9px; letter-spacing:.08em; }
.menu-toggle b { font-size:18px; line-height:0; transition:transform .3s; }
body.menu-open .menu-toggle b { transform:rotate(45deg); }

.nav-panel {
  position:fixed; inset:0; z-index:89; background:var(--accent); color:#050605;
  padding:120px var(--pad) 40px; transform:translateY(-101%);
  transition:transform .65s cubic-bezier(.7,0,.2,1);
  display:flex; flex-direction:column;
}
.nav-panel.is-open { transform:translateY(0); }
.nav-panel__meta { font-size:10px; margin-bottom:auto; }
.nav-panel a { border-top:1px solid rgba(0,0,0,.3); padding:12px 0; font-size:clamp(38px, 6vw, 86px); font-weight:800; line-height:.9; letter-spacing:-.05em; display:flex; align-items:flex-start; gap:18px; }
.nav-panel a:last-of-type { border-bottom:1px solid rgba(0,0,0,.3); }
.nav-panel a span { font:500 9px var(--mono); letter-spacing:.08em; padding-top:8px; }
.nav-panel__foot { font-size:9px; margin-top:24px; }

.section-grid { width:100%; max-width:var(--max); margin:0 auto; padding-left:var(--pad); padding-right:var(--pad); }
.hero { min-height:100svh; position:relative; display:flex; flex-direction:column; justify-content:center; padding-top:140px; padding-bottom:40px; overflow:hidden; }
.hero::before {
  content:""; position:absolute; inset:0; z-index:-1; opacity:.25;
  background-image:linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px);
  background-size:8vw 8vw; mask-image:linear-gradient(to bottom, transparent 5%, #000 30%, #000 82%, transparent 100%);
}
.hero__eyebrow { font-size:9px; color:var(--muted); margin-bottom:22px; }
.hero__title { margin:0; font-size:clamp(68px, 11.6vw, 190px); line-height:.74; letter-spacing:-.075em; font-weight:900; position:relative; z-index:2; }
.hero__title .line { display:block; overflow:hidden; padding-bottom:.08em; }
.hero__title .line > span { display:block; }
.hero__title-accent { color:var(--accent); font-size:.46em; line-height:1; letter-spacing:-.045em; margin-top:.16em; }
.hero__footer { width:min(510px, 90%); margin:42px 0 0 auto; position:relative; z-index:3; }
.hero__footer p { color:#b5b9ac; font-size:clamp(15px,1.25vw,20px); line-height:1.55; margin:0 0 24px; }
.text-link { font:600 10px var(--mono); letter-spacing:.08em; border-bottom:1px solid var(--ink); padding-bottom:8px; display:inline-flex; gap:30px; }
.hero__telemetry { position:absolute; bottom:42px; left:var(--pad); display:flex; gap:18px; font-size:8px; color:var(--muted); }
.scroll-hint { position:absolute; right:var(--pad); bottom:38px; font-size:8px; color:var(--muted); writing-mode:vertical-rl; display:flex; align-items:center; gap:14px; }
.scroll-hint span { color:var(--accent); }

.hero__orbital { position:absolute; right:-4vw; top:14vh; width:min(43vw, 660px); aspect-ratio:1; opacity:.72; z-index:1; pointer-events:none; }
.orbital { position:absolute; border:1px solid rgba(240,242,233,.16); border-radius:50%; inset:10%; }
.orbital--a { animation:spin 22s linear infinite; border-right-color:var(--accent); }
.orbital--a::after { content:""; position:absolute; width:9px; height:9px; border-radius:50%; background:var(--accent); top:4%; left:26%; box-shadow:0 0 25px var(--accent); }
.orbital--b { inset:24%; border-style:dashed; animation:spinReverse 18s linear infinite; }
.orbital--core { inset:38%; display:grid; place-items:center; border-color:rgba(var(--accent-rgb),.5); box-shadow:0 0 80px rgba(var(--accent-rgb),.06), inset 0 0 50px rgba(var(--accent-rgb),.04); }
.orbital--core span { font-weight:900; font-size:clamp(40px,6vw,90px); letter-spacing:-.08em; }
.orbital__tag { position:absolute; top:47%; right:-2%; color:var(--muted); font-size:8px; line-height:1.65; }
@keyframes spin { to { transform:rotate(360deg); } }
@keyframes spinReverse { to { transform:rotate(-360deg); } }

.statement { min-height:75vh; display:grid; align-content:center; grid-template-columns:1fr 5fr; gap:18px; position:relative; }
.section-index { font-size:9px; color:var(--muted); padding-top:8px; }
.statement__text { font-size:clamp(44px,7.4vw,118px); line-height:.9; font-weight:700; letter-spacing:-.06em; grid-column:2; }
.statement__text p { margin:0; }
.statement__text span { color:var(--accent); }
.statement__meta { grid-column:2; margin-top:32px; font-size:8px; color:var(--muted); }

.section-head { padding-top:150px; padding-bottom:70px; display:grid; grid-template-columns:1fr 3fr 1.4fr; gap:24px; align-items:end; }
.display { margin:0; font-size:clamp(64px,9vw,145px); line-height:.78; letter-spacing:-.065em; font-weight:900; }
.display span { color:transparent; -webkit-text-stroke:1px rgba(240,242,233,.55); }
.section-head__copy { margin:0; color:#aeb2a6; line-height:1.6; font-size:14px; }

.project { border-top:1px solid var(--line); background:var(--bg); }
.project__visual { min-height:72vh; position:sticky; top:0; overflow:hidden; border-bottom:1px solid var(--line); display:grid; place-items:center; }
.project__visual::before { content:""; position:absolute; inset:0; background-image:linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px); background-size:70px 70px; opacity:.3; }
.project__visual::after { content:""; position:absolute; inset:0; box-shadow:inset 0 0 160px rgba(0,0,0,.7); pointer-events:none; }
.project__visual--one { background:radial-gradient(circle at 60% 45%, rgba(var(--accent-rgb),.19), transparent 24%), linear-gradient(135deg,#10140d,#060706 62%); }
.project__visual--two { background:radial-gradient(circle at 40% 40%, rgba(255,84,62,.16), transparent 28%), linear-gradient(135deg,#130a09,#070605 62%); }
.project__visual--three { background:radial-gradient(circle at 50% 48%, rgba(142,180,255,.13), transparent 28%), linear-gradient(135deg,#0b1014,#060706 62%); }
.project__hud { position:absolute; top:100px; left:var(--pad); right:var(--pad); display:flex; justify-content:space-between; font-size:8px; color:rgba(240,242,233,.55); z-index:3; }
.project__card { width:min(58vw,780px); aspect-ratio:1.65; border:1px solid rgba(var(--accent-rgb),.5); background:linear-gradient(145deg,rgba(200,255,34,.08),rgba(255,255,255,.015)); backdrop-filter:blur(12px); display:flex; align-items:end; justify-content:space-between; padding:clamp(26px,4vw,58px); transform:rotate(-7deg); box-shadow:0 40px 120px rgba(0,0,0,.45); position:relative; z-index:2; }
.project__card::before { content:""; position:absolute; inset:3%; border:1px solid rgba(255,255,255,.09); }
.project__glyph { font-size:clamp(90px,15vw,230px); line-height:.65; font-weight:900; letter-spacing:-.1em; }
.project__card strong { font-size:clamp(24px,3vw,50px); display:block; }
.project__card small { color:var(--muted); font-size:8px; }
.project__rings { position:absolute; width:52vmin; aspect-ratio:1; z-index:1; }
.project__rings i { position:absolute; inset:0; border:1px dashed rgba(255,255,255,.13); border-radius:50%; animation:spin 20s linear infinite; }
.project__rings i:nth-child(2) { inset:14%; animation-direction:reverse; }
.project__rings i:nth-child(3) { inset:33%; border-color:rgba(var(--accent-rgb),.3); }

.signal-bars { display:flex; align-items:center; justify-content:center; gap:clamp(5px,1vw,15px); height:48vh; width:70vw; z-index:2; }
.signal-bars i { width:6%; min-width:6px; height:var(--h,40%); background:linear-gradient(to top,var(--danger),rgba(255,84,62,.08)); transform-origin:bottom; animation:signal 2.2s ease-in-out infinite alternate; }
.signal-bars i:nth-child(1){--h:22%;animation-delay:-.3s}.signal-bars i:nth-child(2){--h:54%;animation-delay:-.9s}.signal-bars i:nth-child(3){--h:84%;animation-delay:-.1s}.signal-bars i:nth-child(4){--h:42%;animation-delay:-1.3s}.signal-bars i:nth-child(5){--h:98%;animation-delay:-.5s}.signal-bars i:nth-child(6){--h:68%;animation-delay:-1.6s}.signal-bars i:nth-child(7){--h:38%;animation-delay:-.2s}.signal-bars i:nth-child(8){--h:76%;animation-delay:-.8s}.signal-bars i:nth-child(9){--h:30%;animation-delay:-1.1s}
@keyframes signal { to { transform:scaleY(.35); opacity:.45; } }
.project__monolith { position:absolute; z-index:3; width:min(280px,30vw); aspect-ratio:.64; border:1px solid rgba(255,84,62,.55); background:rgba(8,5,5,.75); display:flex; flex-direction:column; justify-content:space-between; padding:22px; transform:rotate(4deg); box-shadow:0 0 70px rgba(255,84,62,.1); }
.project__monolith span { writing-mode:vertical-rl; font-size:clamp(42px,6vw,88px); font-weight:900; line-height:.9; }
.project__monolith b { color:var(--danger); font:500 10px var(--mono); }

.coordinates { position:absolute; left:var(--pad); bottom:70px; display:grid; gap:7px; font-size:8px; color:var(--muted); z-index:3; }
.target { width:min(52vw,620px); aspect-ratio:1; position:relative; z-index:2; display:grid; place-items:center; }
.target i { position:absolute; inset:0; border:1px solid rgba(167,197,255,.16); border-radius:50%; }
.target i:nth-child(2){inset:18%;border-style:dashed;animation:spin 18s linear infinite}.target i:nth-child(3){inset:37%;border-color:rgba(167,197,255,.38)}
.target b { font-size:60px; font-weight:200; color:rgba(167,197,255,.8); }
.project__titlemark { position:absolute; right:var(--pad); bottom:50px; font-size:clamp(50px,8vw,120px); line-height:.72; font-weight:900; letter-spacing:-.07em; text-align:right; color:rgba(240,242,233,.8); z-index:3; }

.project__content { min-height:55vh; padding-top:70px; padding-bottom:90px; display:grid; grid-template-columns:1fr 3fr auto; gap:24px; align-content:start; position:relative; z-index:4; background:var(--bg); }
.project__num { font-size:10px; color:var(--muted); }
.project__copy { max-width:840px; }
.project__copy h3 { margin:0 0 22px; font-size:clamp(44px,6vw,90px); line-height:.88; letter-spacing:-.055em; }
.project__copy p { max-width:650px; margin:0; color:#aeb2a6; line-height:1.65; font-size:15px; }
.chips { display:flex; flex-wrap:wrap; gap:8px; margin-top:28px; }
.chips span { border:1px solid var(--line); padding:8px 10px; font-size:7px; color:#aeb2a6; }
.project__open { width:62px; height:62px; border:1px solid var(--line); display:grid; place-items:center; font-size:24px; transition:.3s; }
.project__open:hover { background:var(--accent); color:#050605; border-color:var(--accent); transform:rotate(6deg); }

.about { min-height:100vh; padding-top:150px; padding-bottom:130px; display:grid; grid-template-columns:1fr 4.4fr; gap:24px; align-content:start; border-top:1px solid var(--line); }
.about__lead { font-size:clamp(54px,8.8vw,140px); line-height:.82; letter-spacing:-.065em; font-weight:800; }
.about__lead span { color:var(--accent); }
.about__body { grid-column:2; display:grid; grid-template-columns:1fr 1fr; gap:34px; max-width:1000px; margin:65px 0 0 auto; color:#aeb2a6; font-size:15px; line-height:1.7; }
.about__body p { margin:0; }
.about__stats { grid-column:2; display:grid; grid-template-columns:repeat(3,1fr); margin-top:90px; border-top:1px solid var(--line); }
.stat { padding:26px 0; border-right:1px solid var(--line); }
.stat:last-child { border-right:0; padding-left:30px; }
.stat:nth-child(2){padding-left:30px}.stat strong { font-size:clamp(42px,5vw,74px); letter-spacing:-.06em; display:block; }
.stat span { font-size:8px; color:var(--muted); }

.services { border-top:1px solid var(--line); }
.services__list { max-width:var(--max); margin:0 auto; padding:0 var(--pad) 140px; }
.service-row { display:grid; grid-template-columns:.5fr 2.2fr 2fr auto; align-items:center; gap:20px; min-height:138px; border-top:1px solid var(--line); transition:.25s; }
.service-row:last-child { border-bottom:1px solid var(--line); }
.service-row > span { font-size:9px; color:var(--muted); }
.service-row h3 { font-size:clamp(24px,3vw,45px); margin:0; letter-spacing:-.04em; }
.service-row p { margin:0; color:#999d92; max-width:410px; font-size:13px; line-height:1.55; }
.service-row b { font-size:22px; }
.service-row:hover { padding-left:14px; color:var(--accent); }
.service-row:hover p { color:#bec2b7; }

.lab { padding-top:150px; padding-bottom:150px; display:grid; grid-template-columns:1fr 4.4fr; gap:24px; border-top:1px solid var(--line); }
.lab__intro h2 { margin:0; font-size:clamp(68px,9vw,145px); line-height:.78; letter-spacing:-.065em; }
.lab__intro p { max-width:500px; color:#aeb2a6; line-height:1.65; }
.lab__grid { grid-column:2; display:grid; grid-template-columns:1fr 1fr; gap:1px; background:var(--line); margin-top:65px; }
.lab-card { min-height:380px; background:var(--bg); padding:24px; position:relative; overflow:hidden; display:flex; flex-direction:column; justify-content:space-between; }
.lab-card__meta { font-size:8px; color:var(--muted); position:relative; z-index:3; }
.lab-card p { color:#9ea296; margin:0; font-size:12px; position:relative; z-index:3; }
.crt-word { align-self:center; margin:auto; font-size:clamp(50px,7vw,95px); font-weight:900; letter-spacing:-.06em; position:relative; text-shadow:3px 0 0 rgba(var(--accent-rgb),.45), -3px 0 0 rgba(255,84,62,.4); animation:microGlitch 2.4s steps(2,end) infinite; }
.crt-word::before { content:attr(data-text); position:absolute; inset:0; color:transparent; -webkit-text-stroke:1px rgba(255,255,255,.35); transform:translate(6px,-6px); }
@keyframes microGlitch { 0%,91%,100%{transform:none}92%{transform:translateX(-3px) skewX(7deg)}94%{transform:translateX(4px)}96%{transform:none} }
.perspective-grid { position:absolute; width:130%; height:80%; left:-15%; bottom:-35%; background-image:linear-gradient(rgba(var(--accent-rgb),.22) 1px,transparent 1px),linear-gradient(90deg,rgba(var(--accent-rgb),.22) 1px,transparent 1px); background-size:36px 36px; transform:perspective(380px) rotateX(65deg); transform-origin:center; mask-image:linear-gradient(to top,#000,transparent 90%); }
.radar { width:210px; aspect-ratio:1; border:1px solid rgba(var(--accent-rgb),.35); border-radius:50%; align-self:center; margin:auto; position:relative; background:repeating-radial-gradient(circle,transparent 0 34px,rgba(var(--accent-rgb),.13) 35px 36px); }
.radar::before,.radar::after{content:"";position:absolute;background:rgba(var(--accent-rgb),.28)}.radar::before{width:1px;top:0;bottom:0;left:50%}.radar::after{height:1px;left:0;right:0;top:50%}
.radar span { position:absolute; left:50%; top:50%; width:50%; height:1px; background:linear-gradient(90deg,var(--accent),transparent); transform-origin:left; animation:spin 3.2s linear infinite; }
.radar i { position:absolute; width:7px; height:7px; border-radius:50%; background:var(--accent); box-shadow:0 0 14px var(--accent); left:36%; top:29%; }.radar i:last-child{left:67%;top:63%}
.ticker { width:140%; align-self:center; margin:auto -20%; transform:rotate(-8deg); border-top:1px solid rgba(var(--accent-rgb),.5); border-bottom:1px solid rgba(var(--accent-rgb),.5); padding:15px 0; white-space:nowrap; display:flex; overflow:hidden; }
.ticker span { font-size:clamp(30px,4vw,60px); font-weight:800; color:var(--accent); animation:ticker 9s linear infinite; }
@keyframes ticker { to { transform:translateX(-100%); } }

.contact { min-height:100svh; padding-top:140px; padding-bottom:36px; display:flex; flex-direction:column; justify-content:center; border-top:1px solid var(--line); position:relative; overflow:hidden; }
.contact::before { content:"05"; position:absolute; right:-.04em; top:50%; transform:translateY(-50%); font-size:42vw; line-height:.7; font-weight:900; color:rgba(255,255,255,.018); letter-spacing:-.09em; pointer-events:none; }
.contact__meta { font-size:9px; color:var(--muted); margin-bottom:40px; }
.contact__headline { font-size:clamp(62px,10.3vw,168px); line-height:.76; letter-spacing:-.07em; font-weight:900; position:relative; z-index:2; }
.contact__headline span { display:block; }
.contact__headline .outline { color:transparent; -webkit-text-stroke:1px rgba(var(--accent-rgb),.75); }
.contact__cta { position:relative; z-index:2; margin:58px 0 90px auto; border-bottom:1px solid var(--ink); padding-bottom:9px; font:600 11px var(--mono); letter-spacing:.08em; display:flex; gap:50px; }
.contact__cta span { color:var(--accent); }
.contact__foot { margin-top:auto; display:flex; justify-content:space-between; color:var(--muted); font-size:8px; position:relative; z-index:2; }
.contact__foot b { color:var(--ink); font-weight:500; }

.progress { position:fixed; z-index:95; bottom:0; left:0; right:0; height:2px; background:rgba(255,255,255,.06); }
.progress span { display:block; height:100%; width:0; background:var(--accent); }

.reveal { opacity:0; transform:translateY(28px); transition:opacity .85s ease, transform .85s cubic-bezier(.2,.8,.2,1); }
.reveal.is-visible { opacity:1; transform:none; }
.hero__title .reveal { transform:none; }
.hero__title .line > span { transform:translateY(110%); transition:transform 1s cubic-bezier(.2,.8,.2,1); }
.hero__title .line.is-visible > span { transform:none; }

.cursor, .cursor-dot { position:fixed; pointer-events:none; z-index:120; border-radius:50%; transform:translate(-50%,-50%); mix-blend-mode:difference; }
.cursor { width:38px; height:38px; border:1px solid white; transition:width .2s,height .2s,background .2s,border .2s; }
.cursor-dot { width:4px; height:4px; background:white; }
.cursor.is-hover { width:72px; height:72px; background:white; border-color:white; }

@media (max-width: 900px) {
  .site-header { grid-template-columns:1fr 1fr; height:74px; }
  .header-meta { display:none; }
  .hero { padding-top:125px; }
  .hero__orbital { width:70vw; right:-28vw; top:21vh; opacity:.5; }
  .hero__footer { margin-left:0; margin-top:52px; }
  .hero__telemetry { display:none; }
  .statement { grid-template-columns:1fr; min-height:68vh; }
  .statement__text,.statement__meta { grid-column:1; }
  .section-head { grid-template-columns:1fr; padding-top:110px; }
  .section-head__copy { max-width:520px; }
  .project__visual { min-height:62vh; }
  .project__card { width:78vw; }
  .project__content { grid-template-columns:.35fr 1fr auto; min-height:45vh; }
  .about,.lab { grid-template-columns:1fr; padding-top:110px; }
  .about__lead,.about__body,.about__stats,.lab__intro,.lab__grid { grid-column:1; }
  .about__body { margin-left:0; }
  .service-row { grid-template-columns:.3fr 1.5fr 1.2fr auto; }
  .lab__grid { margin-top:36px; }
}

@media (max-width: 640px) {
  :root { --pad:18px; }
  .brand__text { display:none; }
  .menu-toggle span { display:none; }
  .menu-toggle { padding:8px 10px; border:0; }
  .hero { justify-content:flex-start; padding-top:150px; min-height:95svh; }
  .hero__title { font-size:clamp(58px,20vw,94px); line-height:.76; }
  .hero__title-accent { font-size:.44em; line-height:1.05; }
  .hero__orbital { width:92vw; right:-48vw; top:33vh; }
  .scroll-hint { display:none; }
  .hero__footer { width:82%; margin-top:70px; }
  .statement__text { font-size:clamp(42px,15vw,68px); }
  .section-head { padding-bottom:44px; }
  .display { font-size:clamp(58px,20vw,90px); }
  .project__visual { min-height:58vh; }
  .project__hud { top:78px; }
  .project__hud span:nth-child(2) { display:none; }
  .project__card { width:82vw; aspect-ratio:1.15; transform:rotate(-4deg); }
  .project__card { flex-direction:column; align-items:flex-start; justify-content:space-between; }
  .project__glyph { font-size:26vw; }
  .project__content { grid-template-columns:1fr auto; gap:20px; padding-top:48px; padding-bottom:70px; }
  .project__num { grid-column:1/-1; }
  .project__copy h3 { font-size:14vw; }
  .project__open { width:52px;height:52px; }
  .project__monolith { width:42vw; }
  .signal-bars { width:90vw; }
  .project__titlemark { font-size:17vw; }
  .about__lead { font-size:14vw; }
  .about__body { grid-template-columns:1fr; margin-top:44px; }
  .about__stats { grid-template-columns:1fr; margin-top:60px; }
  .stat,.stat:nth-child(2),.stat:last-child { border-right:0; border-bottom:1px solid var(--line); padding:20px 0; }
  .service-row { grid-template-columns:.25fr 1fr auto; min-height:auto; padding:26px 0; }
  .service-row p { grid-column:2/4; }
  .lab__intro h2 { font-size:17vw; }
  .lab__grid { grid-template-columns:1fr; }
  .lab-card { min-height:320px; }
  .contact__headline { font-size:17vw; }
  .contact__cta { margin-left:0; }
  .contact__foot { display:grid; gap:8px; }
  .cursor,.cursor-dot { display:none; }
  .nav-panel { padding-top:100px; }
  .nav-panel a { font-size:12vw; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration:.01ms !important; animation-iteration-count:1 !important; scroll-behavior:auto !important; transition-duration:.01ms !important; }
  .reveal { opacity:1; transform:none; }
  .hero__title .line > span { transform:none; }
  .cursor,.cursor-dot { display:none; }
}
