@import url('https://fonts.googleapis.com/css2?family=DM+Mono:wght@300;400;500&family=Inter:wght@400;500;600;700;800;900&display=swap');

:root {
  --bg: #070809;
  --bg-soft: #0c0e0f;
  --panel: rgba(15, 17, 18, 0.72);
  --ink: #f3f1e9;
  --muted: #979b98;
  --line: rgba(243, 241, 233, 0.14);
  --line-strong: rgba(243, 241, 233, 0.28);
  --acid: #c8ff3d;
  --acid-rgb: 200, 255, 61;
  --violet: #886cff;
  --cyan: #58e6ff;
  --orange: #ff7144;
  --mono: 'DM Mono', 'SFMono-Regular', Consolas, monospace;
  --sans: Inter, 'Arial Narrow', Arial, sans-serif;
  --pad: clamp(22px, 4vw, 72px);
  --radius: 3px;
  --mx: 50vw;
  --my: 50vh;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--bg); overflow-x: hidden; }
body {
  margin: 0;
  color: var(--ink);
  background: var(--bg);
  font-family: var(--sans);
  overflow-x: hidden;
  cursor: none;
}
body.is-loading, body.menu-open, body.dialog-open { overflow: hidden; }
button, a { color: inherit; }
a { text-decoration: none; }
button { font: inherit; }
::selection { color: #050605; background: var(--acid); }

.boot {
  position: fixed;
  inset: 0;
  z-index: 9999;
  display: grid;
  place-content: center;
  gap: 34px;
  background: #050606;
  transition: clip-path 0.95s cubic-bezier(.77, 0, .18, 1), visibility 0s 1s;
  clip-path: inset(0 0 0 0);
}
.boot.is-finished { clip-path: inset(0 0 100% 0); visibility: hidden; }
.boot__mark { font-size: clamp(54px, 9vw, 118px); font-weight: 900; line-height: .75; letter-spacing: -.1em; transform: translateX(-.05em); }
.boot__mark span { color: var(--acid); }
.boot__track { width: min(380px, 68vw); height: 2px; background: #232626; overflow: hidden; }
.boot__track span { display: block; width: 0; height: 100%; background: var(--acid); box-shadow: 0 0 16px var(--acid); animation: boot-track 1.35s cubic-bezier(.2,.7,.2,1) forwards; }
.boot__meta { display: flex; justify-content: space-between; color: var(--muted); font: 10px var(--mono); letter-spacing: .18em; }
.boot__meta strong { color: var(--ink); font-weight: 400; }
@keyframes boot-track { to { width: 100%; } }

#particle-field { position: fixed; inset: 0; width: 100%; height: 100%; z-index: 0; pointer-events: none; opacity: .68; }
.ambient { position: fixed; z-index: 0; width: 42vw; aspect-ratio: 1; border-radius: 50%; filter: blur(130px); pointer-events: none; opacity: .09; }
.ambient--one { left: -16vw; top: 20vh; background: var(--acid); }
.ambient--two { right: -16vw; top: 50vh; background: var(--violet); }
.noise { position: fixed; inset: 0; z-index: 50; opacity: .025; pointer-events: none; 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='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='1'/%3E%3C/svg%3E"); }

.cursor-dot { position: fixed; z-index: 10000; width: 5px; height: 5px; border-radius: 50%; background: var(--acid); pointer-events: none; transform: translate(-50%, -50%); mix-blend-mode: difference; }
.cursor-ring { position: fixed; z-index: 9999; width: 42px; height: 42px; border: 1px solid rgba(255,255,255,.44); border-radius: 50%; pointer-events: none; transform: translate(-50%, -50%); transition: width .25s, height .25s, background .25s, border-color .25s; display: grid; place-items: center; }
.cursor-ring span { opacity: 0; color: #070809; font: 8px var(--mono); letter-spacing: .12em; transition: opacity .2s; }
.cursor-ring.is-link { width: 64px; height: 64px; background: rgba(var(--acid-rgb), .13); border-color: var(--acid); }
.cursor-ring.is-project { width: 84px; height: 84px; background: var(--acid); border-color: var(--acid); }
.cursor-ring.is-project span { opacity: 1; }

.scroll-progress { position: fixed; z-index: 80; top: 0; left: 0; width: 100%; height: 2px; background: rgba(255,255,255,.03); }
.scroll-progress span { display: block; width: 0; height: 100%; background: var(--acid); box-shadow: 0 0 12px var(--acid); }

.site-header { position: fixed; z-index: 100; inset: 0 0 auto; height: 84px; padding: 0 var(--pad); display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid transparent; transition: height .35s, background .35s, border-color .35s, transform .35s; }
.site-header.is-scrolled { height: 68px; background: rgba(7,8,9,.82); border-color: var(--line); backdrop-filter: blur(18px); }
.site-header.is-hidden { transform: translateY(-110%); }
.brand { display: flex; align-items: center; gap: 12px; }
.brand__monogram { width: 34px; height: 34px; display: grid; place-items: center; background: var(--acid); color: #070809; font-size: 12px; font-weight: 900; letter-spacing: -.08em; clip-path: polygon(0 0, 84% 0, 100% 18%, 100% 100%, 0 100%); }
.brand__text { font: 9px/1.25 var(--mono); letter-spacing: .08em; }
.desktop-nav { display: flex; align-items: center; gap: 34px; margin-left: 8vw; }
.desktop-nav a { position: relative; font: 10px var(--mono); text-transform: uppercase; letter-spacing: .14em; color: #c3c6c2; }
.desktop-nav a::after { content: ''; position: absolute; left: 0; bottom: -8px; width: 100%; height: 1px; background: var(--acid); transform: scaleX(0); transform-origin: right; transition: transform .3s; }
.desktop-nav a:hover::after { transform: scaleX(1); transform-origin: left; }
.header-actions { display: flex; align-items: center; gap: 22px; }
.availability { display: flex; align-items: center; gap: 9px; font: 9px var(--mono); letter-spacing: .1em; text-transform: uppercase; }
.availability i, .footer-status i { width: 7px; height: 7px; border-radius: 50%; background: var(--acid); box-shadow: 0 0 0 0 rgba(var(--acid-rgb),.5); animation: ping 2s infinite; }
@keyframes ping { 70% { box-shadow: 0 0 0 8px rgba(var(--acid-rgb),0); } }
.menu-toggle { display: none; width: 42px; height: 42px; border: 1px solid var(--line); background: transparent; padding: 12px; cursor: none; }
.menu-toggle span { display: block; height: 1px; background: var(--ink); margin: 5px 0; transition: transform .3s; }
.menu-open .menu-toggle span:first-child { transform: translateY(3px) rotate(45deg); }
.menu-open .menu-toggle span:last-child { transform: translateY(-3px) rotate(-45deg); }
.mobile-menu { position: fixed; inset: 0; z-index: 90; display: grid; place-items: center; background: #090b0b; clip-path: inset(0 0 100%); transition: clip-path .65s cubic-bezier(.77,0,.18,1); pointer-events: none; }
.menu-open .mobile-menu { clip-path: inset(0); pointer-events: auto; }
.mobile-menu nav { display: grid; width: min(620px, 82vw); }
.mobile-menu a { display: flex; gap: 25px; align-items: baseline; border-bottom: 1px solid var(--line); padding: 18px 0; font-size: clamp(38px, 10vw, 72px); font-weight: 800; letter-spacing: -.06em; }
.mobile-menu a span { font: 9px var(--mono); color: var(--acid); letter-spacing: .1em; }

main, footer { position: relative; z-index: 2; }
.hero { position: relative; min-height: 100svh; padding: 145px var(--pad) 60px; display: flex; flex-direction: column; justify-content: center; isolation: isolate; overflow: hidden; }
.hero::before { content: ''; position: absolute; width: 48vw; aspect-ratio: 1; right: 4vw; top: 13vh; background: radial-gradient(circle, rgba(var(--acid-rgb),.075), transparent 64%); pointer-events: none; }
.hero__grid { position: absolute; z-index: -1; inset: 0; background-image: linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px), linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px); background-size: 8.33vw 8.33vw; mask-image: linear-gradient(to bottom,transparent,black 22%,black 70%,transparent); }
.hero__micro { position: absolute; color: #686d69; font: 8px/1.6 var(--mono); letter-spacing: .16em; writing-mode: vertical-rl; }
.hero__micro--left { left: 20px; top: 41%; transform: rotate(180deg); }
.hero__micro--right { right: 20px; top: 33%; }
.hero__copy { position: relative; z-index: 2; width: min(1160px, 89vw); }
.eyebrow { display: flex; gap: 16px; align-items: center; color: #a5aaa6; margin: 0 0 26px; font: 10px var(--mono); letter-spacing: .18em; text-transform: uppercase; }
.eyebrow span { display: grid; place-items: center; width: 26px; height: 26px; color: #0b0d0b; background: var(--acid); font-size: 8px; }
.hero__title { margin: 0; font-size: clamp(66px, 11.6vw, 176px); font-weight: 900; line-height: .76; letter-spacing: -.085em; text-transform: uppercase; perspective: 800px; }
.title-line { position: relative; display: block; width: max-content; transform-origin: left center; transition: transform .15s ease-out; }
.title-line--ghost::before, .title-line--ghost::after { content: attr(data-text); position: absolute; inset: 0; pointer-events: none; opacity: 0; }
.title-line--ghost::before { color: var(--violet); transform: translate(-3px,1px); }
.title-line--ghost::after { color: var(--cyan); transform: translate(3px,-1px); }
.title-line--ghost.is-glitch::before, .title-line--ghost.is-glitch::after { animation: glitch .24s steps(2) 2; }
@keyframes glitch { 0%,100%{opacity:0;clip-path:inset(0)} 30%{opacity:.7;clip-path:inset(14% 0 52%)} 65%{opacity:.7;clip-path:inset(68% 0 6%)} }
.title-line--accent { color: var(--acid); margin-left: .42em; }
.title-line--outline { margin-left: 1.12em; color: transparent; -webkit-text-stroke: 1.5px rgba(243,241,233,.58); }
.hero__lower { width: min(780px, 73vw); margin: 42px 0 0 clamp(0px, 18.5vw, 270px); display: grid; grid-template-columns: 1fr auto; gap: 46px; align-items: end; }
.hero__intro { margin: 0; color: #b1b5b1; font-size: clamp(14px, 1.15vw, 18px); line-height: 1.6; }
.hero__actions { display: flex; align-items: center; gap: 22px; white-space: nowrap; }
.button { display: inline-flex; align-items: center; justify-content: space-between; gap: 32px; font: 9px var(--mono); letter-spacing: .11em; text-transform: uppercase; }
.button--primary { min-width: 188px; padding: 17px 18px; background: var(--acid); color: #080a08; border: 1px solid var(--acid); clip-path: polygon(0 0, calc(100% - 12px) 0, 100% 12px, 100% 100%, 0 100%); }
.button--text { padding: 10px 0; border-bottom: 1px solid var(--line-strong); }
.button i { font-style: normal; font-size: 15px; transition: transform .3s; }
.button:hover i { transform: translate(3px,3px); }

.hero-orbit { position: absolute; right: clamp(18px, 7vw, 130px); top: 25%; width: clamp(250px, 28vw, 430px); aspect-ratio: 1; z-index: 0; opacity: .74; transform-style: preserve-3d; perspective: 800px; }
.orbit { position: absolute; inset: 8%; border: 1px solid rgba(255,255,255,.17); border-radius: 50%; transform-style: preserve-3d; }
.orbit span { position: absolute; top: 50%; left: -15px; width: 30px; height: 30px; display: grid; place-items: center; background: var(--bg); border: 1px solid var(--line-strong); color: var(--acid); font: 8px var(--mono); border-radius: 50%; }
.orbit--a { animation: orbit-a 13s linear infinite; }
.orbit--b { inset: 19%; transform: rotateX(68deg) rotateY(18deg); animation: orbit-b 9s linear infinite reverse; }
.orbit--c { inset: 31%; transform: rotateY(65deg); animation: orbit-c 7s linear infinite; }
.orbit--b span { color: var(--violet); }
.orbit--c span { color: var(--cyan); }
@keyframes orbit-a { to { transform: rotate(360deg) rotateX(20deg); } }
@keyframes orbit-b { to { transform: rotateX(68deg) rotateY(18deg) rotate(360deg); } }
@keyframes orbit-c { to { transform: rotateY(65deg) rotate(360deg); } }
.orbit__core { position: absolute; inset: 38%; border: 1px solid var(--acid); background: rgba(7,8,9,.8); box-shadow: 0 0 80px rgba(var(--acid-rgb),.13), inset 0 0 30px rgba(var(--acid-rgb),.06); border-radius: 50%; display: grid; place-content: center; text-align: center; }
.orbit__core span { font-size: clamp(24px,3vw,48px); font-weight: 900; letter-spacing: -.1em; }
.orbit__core small { color: var(--acid); font: 6px/1.3 var(--mono); letter-spacing: .12em; }
.orbit__beam { position: absolute; left: 50%; top: -10%; width: 1px; height: 120%; background: linear-gradient(transparent,var(--acid),transparent); opacity: .3; transform: rotate(34deg); }
.hero__proof { position: absolute; z-index: 3; right: var(--pad); bottom: 50px; display: flex; border-top: 1px solid var(--line); }
.hero__proof > div { display: grid; grid-template-columns: auto 72px; align-items: end; gap: 10px; padding: 13px 22px 0; border-left: 1px solid var(--line); }
.hero__proof strong { font-size: clamp(25px,2.6vw,42px); letter-spacing: -.07em; line-height: 1; }
.hero__proof strong span { color: var(--acid); }
.hero__proof small { color: #747975; font: 7px/1.4 var(--mono); text-transform: uppercase; letter-spacing: .08em; }
.scroll-cue { position: absolute; left: var(--pad); bottom: 46px; display: flex; align-items: center; gap: 13px; color: #757a76; font: 8px var(--mono); letter-spacing: .13em; }
.scroll-cue i { width: 34px; height: 34px; border: 1px solid var(--line); border-radius: 50%; position: relative; }
.scroll-cue i::after { content: ''; position: absolute; width: 3px; height: 3px; border-radius: 50%; top: 7px; left: 14px; background: var(--acid); animation: scroll-dot 1.5s ease-in-out infinite; }
@keyframes scroll-dot { to { transform: translateY(14px); opacity: 0; } }

.ticker { position: relative; z-index: 3; overflow: hidden; background: var(--acid); color: #070807; padding: 13px 0; transform: rotate(-1deg) scale(1.02); }
.ticker__track { display: flex; align-items: center; width: max-content; animation: ticker 28s linear infinite; }
.ticker span { font-size: 12px; font-weight: 800; letter-spacing: .12em; margin: 0 24px; }
.ticker i { font-style: normal; font-size: 11px; }
@keyframes ticker { to { transform: translateX(-50%); } }

.section { padding: clamp(100px, 13vw, 200px) var(--pad); }
.section-label { display: flex; justify-content: space-between; border-top: 1px solid var(--line); padding-top: 13px; margin-bottom: clamp(65px, 9vw, 135px); color: #7f847f; font: 8px var(--mono); letter-spacing: .16em; }
.section-label span:first-child { color: var(--acid); }
.manifesto { background: linear-gradient(180deg,rgba(11,13,13,.88),rgba(7,8,9,.94)); }
.manifesto__layout { display: grid; grid-template-columns: minmax(0,1.45fr) minmax(280px,.55fr); gap: 7vw; }
.manifesto__lead { align-self: start; }
.massive-copy { margin: 0; font-size: clamp(46px, 7.2vw, 112px); font-weight: 700; line-height: .96; letter-spacing: -.07em; }
.massive-copy.muted { color: #4b4f4c; }
.manifesto__body { align-self: end; max-width: 530px; }
.manifesto__body > p { margin: 0 0 25px; color: #b8bcb8; font-size: clamp(15px,1.22vw,19px); line-height: 1.7; }
.signature-line { border-top: 1px solid var(--line); padding-top: 18px; display: flex; flex-direction: column; gap: 4px; font: 11px var(--mono); text-transform: uppercase; letter-spacing: .06em; }
.signature-line strong { color: var(--acid); font-size: 15px; }
.stat-grid { display: grid; grid-template-columns: repeat(4,1fr); margin-top: clamp(80px,10vw,150px); border: 1px solid var(--line); }
.stat-card { position: relative; min-height: 290px; padding: 24px; display: flex; flex-direction: column; justify-content: space-between; border: 0; border-right: 1px solid var(--line); overflow: hidden; transform-style: preserve-3d; transition: background .3s; }
.stat-card:last-child { border-right: 0; }
.stat-card::after { content: ''; position: absolute; width: 150px; height: 150px; top: -100px; right: -100px; border-radius: 50%; background: var(--acid); filter: blur(50px); opacity: 0; transition: opacity .4s; }
.stat-card:hover::after { opacity: .1; }
.stat-card--accent { background: var(--acid); color: #070807; }
.stat-card--accent::after { background: white; }
.stat-card__index { color: #767b77; font: 8px var(--mono); letter-spacing: .12em; }
.stat-card--accent .stat-card__index { color: #3e4d19; }
.stat-card strong { display: block; font-size: clamp(62px,7vw,110px); line-height: .72; letter-spacing: -.1em; font-weight: 800; }
.stat-card p { width: 85%; margin: 0; color: #979c98; font-size: 12px; line-height: 1.55; }
.stat-card--accent p { color: #334015; }

.section-heading, .story__intro, .capability-head { display: grid; grid-template-columns: 1.4fr .6fr; gap: 8vw; align-items: end; margin-bottom: 80px; }
.section-heading h2, .story__intro h2, .capability-head h2 { margin: 0; font-size: clamp(53px, 8.8vw, 136px); line-height: .82; letter-spacing: -.08em; text-transform: uppercase; }
.section-heading h2 em, .story__intro h2 em, .capability-head h2 em { font-style: normal; color: transparent; -webkit-text-stroke: 1px rgba(243,241,233,.6); }
.section-heading > p, .story__intro > p, .capability-head > p { max-width: 420px; margin: 0 0 5px; color: #9da19d; font-size: 15px; line-height: 1.65; }
.project-filters { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 25px; }
.filter { border: 1px solid var(--line); background: transparent; padding: 11px 14px; color: #858985; font: 8px var(--mono); text-transform: uppercase; letter-spacing: .1em; cursor: none; transition: .25s; }
.filter span { margin-left: 13px; color: #555a56; }
.filter.is-active, .filter:hover { background: var(--ink); color: var(--bg); border-color: var(--ink); }
.filter.is-active span, .filter:hover span { color: #555; }
.project-grid { display: grid; grid-template-columns: repeat(12,1fr); gap: 14px; }
.project-card { position: relative; grid-column: span 5; min-height: 620px; padding: 24px; border: 1px solid var(--line); background: rgba(12,14,14,.82); color: var(--ink); text-align: left; overflow: hidden; cursor: none; isolation: isolate; transition: border-color .35s, opacity .35s, transform .35s; }
.project-card::before { content: ''; position: absolute; z-index: -1; inset: 0; background: radial-gradient(500px circle at var(--px,50%) var(--py,50%),rgba(var(--acid-rgb),.12),transparent 42%); opacity: 0; transition: opacity .35s; }
.project-card:hover { border-color: rgba(var(--acid-rgb),.65); }
.project-card:hover::before { opacity: 1; }
.project-card.is-filtered { display: none; }
.project-card--hero { grid-column: span 7; }
.project-card--wide { grid-column: span 7; }
.project-card--compact { grid-column: span 4; min-height: 390px; }
.project-card__num { position: absolute; top: 23px; left: 24px; color: #5e635f; font: 9px var(--mono); letter-spacing: .12em; }
.project-card__status { position: absolute; top: 23px; right: 24px; display: flex; align-items: center; gap: 7px; color: #888d89; font: 7px var(--mono); letter-spacing: .1em; }
.project-card__status i { width: 5px; height: 5px; background: var(--acid); border-radius: 50%; box-shadow: 0 0 8px var(--acid); }
.status--build i { background: var(--orange); box-shadow: 0 0 8px var(--orange); }
.status--internal i { background: var(--cyan); box-shadow: 0 0 8px var(--cyan); }
.project-card__visual { position: absolute; inset: 55px 20px 230px; display: grid; place-items: center; }
.project-card--compact .project-card__visual { display: none; }
.project-card__content { position: absolute; left: 24px; right: 24px; bottom: 64px; display: flex; flex-direction: column; align-items: flex-start; }
.project-card__kicker { margin-bottom: 9px; color: var(--acid); font: 7px var(--mono); letter-spacing: .18em; }
.project-card__content > strong { font-size: clamp(35px,4vw,64px); line-height: 1; letter-spacing: -.065em; }
.project-card__desc { max-width: 610px; margin-top: 13px; color: #939894; font-size: 12px; line-height: 1.55; }
.tag-row { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 17px; }
.tag-row i { padding: 6px 8px; border: 1px solid var(--line); color: #7d827e; font: 7px var(--mono); letter-spacing: .06em; font-style: normal; text-transform: uppercase; }
.project-card__open { position: absolute; left: 24px; right: 24px; bottom: 20px; padding-top: 13px; border-top: 1px solid var(--line); display: flex; justify-content: space-between; color: #757a76; font: 7px var(--mono); letter-spacing: .12em; }
.project-card__open i { font-style: normal; color: var(--acid); font-size: 12px; transition: transform .3s; }
.project-card:hover .project-card__open i { transform: translate(4px,-4px); }
.device { position: absolute; width: 150px; aspect-ratio: .54; border: 1px solid #474d48; border-radius: 23px; background: linear-gradient(145deg,#181b1a,#080909); box-shadow: 0 28px 90px #000; transform-style: preserve-3d; overflow: hidden; }
.device::before { content:''; position:absolute; inset:7px; border:1px solid #272b29; border-radius:17px; background: radial-gradient(circle at 50% 30%,rgba(var(--acid-rgb),.18),transparent 45%),#0c0e0d; }
.device i { position:absolute; z-index:2; top:12px; left:50%; width:36px; height:5px; transform:translateX(-50%); border-radius:10px; background:#252826; }
.device b { position:absolute; z-index:2; inset:0; display:grid; place-items:center; text-align:center; font-size:25px; line-height:.78; letter-spacing:-.08em; }
.device--front { transform: translateX(42px) rotateY(-9deg) rotateZ(7deg); animation: device-float 5s ease-in-out infinite; }
.device--back { transform: translateX(-57px) translateY(20px) rotateY(16deg) rotateZ(-9deg) scale(.92); opacity:.55; animation: device-float-back 5s ease-in-out infinite; }
@keyframes device-float { 50% { transform:translateX(42px) translateY(-12px) rotateY(-9deg) rotateZ(5deg); } }
@keyframes device-float-back { 50% { transform:translateX(-57px) translateY(31px) rotateY(16deg) rotateZ(-7deg) scale(.92); } }
.visual-ring { position:absolute; width:310px; aspect-ratio:1; border:1px solid rgba(var(--acid-rgb),.25); border-radius:50%; animation:orbit-a 18s linear infinite; }
.visual-ring::after,.visual-ring::before {content:'';position:absolute;border:1px solid rgba(var(--acid-rgb),.13);border-radius:50%;inset:25px}.visual-ring::after{inset:60px}
.ai-sphere { width: 210px; aspect-ratio: 1; border-radius: 50%; position: relative; background: radial-gradient(circle at 38% 35%,#e4ff99 0 2%,var(--acid) 3%,#335108 24%,#0a0e09 60%); box-shadow: 0 0 100px rgba(var(--acid-rgb),.18); animation: sphere 6s ease-in-out infinite; }
.ai-sphere::before { content:''; position:absolute; inset:-23px; border:1px solid rgba(var(--acid-rgb),.3); border-radius:50%; border-left-color:transparent; border-right-color:transparent; animation: orbit-a 5s linear infinite; }
.ai-sphere i { position:absolute; width:4px;height:4px;border-radius:50%;background:var(--acid);box-shadow:0 0 10px var(--acid)}
.ai-sphere i:nth-child(1){left:-22px;top:49%}.ai-sphere i:nth-child(2){right:5px;top:10%}.ai-sphere i:nth-child(3){right:25px;bottom:4%}
@keyframes sphere { 50% { transform:translateY(-13px) scale(1.02); filter:hue-rotate(15deg); } }
.data-label,.astro-data,.mission-log,.map-coords { position:absolute; color:#777d78; font:7px/1.6 var(--mono); letter-spacing:.12em; }
.data-label { right:5%;bottom:10%; }
.map-grid { position:absolute;inset:7%; transform:perspective(500px) rotateX(62deg) rotateZ(-18deg); background-image:linear-gradient(rgba(var(--acid-rgb),.18) 1px,transparent 1px),linear-gradient(90deg,rgba(var(--acid-rgb),.18) 1px,transparent 1px);background-size:30px 30px;mask-image:radial-gradient(circle,black,transparent 68%)}
.map-pulse { width:170px;aspect-ratio:1;border-radius:50%;border:1px solid var(--acid);animation:map-pulse 2s ease-out infinite; }
@keyframes map-pulse { to { transform:scale(1.8);opacity:0; } }
.map-pin { position:absolute;width:66px;height:66px;border-radius:50% 50% 50% 0;background:var(--acid);color:#060806;display:grid;place-items:center;font-weight:900;font-size:22px;transform:rotate(-45deg);box-shadow:0 14px 70px rgba(var(--acid-rgb),.35)}
.map-pin::first-letter{transform:rotate(45deg)}
.map-coords { bottom:8%;left:4%; }
.astro-wheel { position:relative;width:300px;aspect-ratio:1;border:1px solid rgba(var(--acid-rgb),.4);border-radius:50%;animation:orbit-a 28s linear infinite; }
.astro-wheel::before,.astro-wheel::after,.astro-wheel i{content:'';position:absolute;inset:10%;border:1px solid rgba(var(--acid-rgb),.18);border-radius:50%}.astro-wheel::after{inset:27%;border-style:dashed}.astro-wheel i:nth-child(1){inset:50% -12%;height:1px}.astro-wheel i:nth-child(2){inset:-12% 50%;width:1px}.astro-wheel i:nth-child(3){inset:15%;border-radius:0;transform:rotate(45deg)}
.astro-wheel b{position:absolute;inset:0;display:grid;place-items:center;font-size:55px;color:var(--acid);font-weight:400;animation:orbit-a 28s linear infinite reverse}
.astro-data{right:4%;bottom:8%;color:var(--acid)}
.globe{position:relative;width:210px;aspect-ratio:1;border:1px solid rgba(88,230,255,.6);border-radius:50%;background:radial-gradient(circle at 33% 30%,rgba(88,230,255,.14),transparent 48%);box-shadow:0 0 70px rgba(88,230,255,.1)}
.globe::before,.globe::after,.globe i{content:'';position:absolute;inset:0;border:1px solid rgba(88,230,255,.25);border-radius:50%}.globe::before{inset:0 28%;}.globe::after{inset:28% 0}.globe i:nth-child(1){transform:rotate(45deg)}.globe i:nth-child(2){transform:rotate(-45deg)}
.plane{position:absolute;color:var(--cyan);font-size:25px;animation:plane 6s linear infinite;filter:drop-shadow(0 0 10px var(--cyan))}
@keyframes plane{from{transform:rotate(0) translateX(128px) rotate(90deg)}to{transform:rotate(360deg) translateX(128px) rotate(90deg)}}
.radar{position:relative;width:230px;aspect-ratio:1;border:1px solid rgba(var(--acid-rgb),.35);border-radius:50%;overflow:hidden;background:repeating-radial-gradient(circle,transparent 0 34px,rgba(var(--acid-rgb),.12) 35px 36px)}
.radar::before,.radar::after{content:'';position:absolute;background:rgba(var(--acid-rgb),.17)}.radar::before{width:1px;height:100%;left:50%}.radar::after{height:1px;width:100%;top:50%}
.radar b{position:absolute;inset:50% 50% 0 0;transform-origin:100% 0;background:conic-gradient(from 270deg,rgba(var(--acid-rgb),.35),transparent 30%);animation:orbit-a 3s linear infinite}
.radar i{position:absolute;width:5px;height:5px;border-radius:50%;background:var(--acid);box-shadow:0 0 12px var(--acid)}.radar i:nth-child(1){left:27%;top:32%}.radar i:nth-child(2){right:23%;top:45%}.radar i:nth-child(3){left:45%;bottom:15%}
.mission-log{right:2%;bottom:6%;color:var(--acid)}

.story { background: #efede4; color: #090b0a; }
.story .section-label { border-color: rgba(0,0,0,.18); color: #6e716d; }
.story .section-label span:first-child { color: #415900; }
.story__intro h2 em { -webkit-text-stroke-color: rgba(0,0,0,.46); }
.story__intro > p { color: #555a55; }
.timeline { position: relative; width: min(1100px,100%); margin: 0 auto; }
.timeline__rail { position:absolute;left:170px;top:0;bottom:0;width:1px;background:rgba(0,0,0,.16)}
.timeline__rail span{display:block;width:100%;height:var(--timeline-progress,0%);background:#151815;box-shadow:0 0 0 1px rgba(0,0,0,.1)}
.timeline-item { position:relative;display:grid;grid-template-columns:120px 100px 1fr;min-height:260px;padding-bottom:70px; }
.timeline-item__date { padding-top:6px;font:10px var(--mono);letter-spacing:.1em;color:#686d68; }
.timeline-item__node { position:relative;width:15px;height:15px;border:1px solid #878b86;background:#efede4;border-radius:50%;margin:3px auto 0;z-index:2; }
.timeline-item__node::after { content:'';position:absolute;inset:4px;border-radius:50%;background:#8e938d; }
.timeline-item--key .timeline-item__node,.timeline-item--future .timeline-item__node{border-color:#273600;box-shadow:0 0 0 8px rgba(124,164,14,.15)}
.timeline-item--key .timeline-item__node::after,.timeline-item--future .timeline-item__node::after{background:#6c8e0f}
.timeline-item__body { padding:0 0 60px 5vw;border-bottom:1px solid rgba(0,0,0,.15); }
.timeline-item__body > span { color:#697064;font:8px var(--mono);letter-spacing:.16em; }
.timeline-item__body h3 { margin:10px 0 16px;font-size:clamp(32px,4.5vw,68px);line-height:1;letter-spacing:-.06em; }
.timeline-item__body p { max-width:700px;margin:0 0 20px;color:#555a55;font-size:14px;line-height:1.65; }
.timeline-item__body small { color:#6e890f;font:8px var(--mono);letter-spacing:.1em; }
.timeline-item--future .timeline-item__body { border:0; }
.timeline-item--future .timeline-item__body h3 { color:#5f7b0f; }

.capabilities { background:linear-gradient(180deg,#080a0a,#0c0e0e); }
.capability-map { display:grid;grid-template-columns:.62fr 1.38fr;border:1px solid var(--line);min-height:690px; }
.capability-core { position:relative;display:grid;place-content:center;text-align:center;border-right:1px solid var(--line);overflow:hidden; }
.capability-core > strong { position:relative;font-size:clamp(68px,10vw,150px);letter-spacing:-.1em;line-height:.8; }
.capability-core > small { position:relative;margin-top:18px;color:var(--acid);font:8px/1.5 var(--mono);letter-spacing:.16em; }
.core-radar { position:absolute;width:75%;aspect-ratio:1;left:12.5%;top:50%;transform:translateY(-50%);border:1px solid rgba(var(--acid-rgb),.2);border-radius:50%;animation:orbit-a 20s linear infinite; }
.core-radar::before,.core-radar::after,.core-radar i{content:'';position:absolute;border:1px solid rgba(var(--acid-rgb),.11);border-radius:50%;inset:12%}.core-radar::after{inset:28%}.core-radar i:nth-child(1){inset:50% -20%;height:1px}.core-radar i:nth-child(2){inset:-20% 50%;width:1px}.core-radar i:nth-child(3){border:0;inset:0;background:conic-gradient(transparent 75%,rgba(var(--acid-rgb),.12));}
.capability-list { display:flex;flex-direction:column; }
.capability-row { flex:1;display:grid;grid-template-columns:35px .7fr 1.3fr;gap:22px;align-items:center;padding:18px 24px;border-bottom:1px solid var(--line);transition:background .3s,padding .3s; }
.capability-row:last-child{border:0}.capability-row:hover{background:rgba(var(--acid-rgb),.05);padding-left:34px}
.capability-row > span { color:#5e635f;font:8px var(--mono); }
.capability-row h3 { margin:0;font-size:clamp(16px,1.6vw,24px);letter-spacing:-.035em; }
.capability-row p { margin:0;color:#858a86;font:10px/1.55 var(--mono); }
.operating-system { margin-top:100px;display:grid;grid-template-columns:.72fr 1.28fr;gap:6vw; }
.operating-system__intro span { color:var(--acid);font:8px var(--mono);letter-spacing:.16em; }
.operating-system__intro h3 { margin:20px 0 0;font-size:clamp(43px,5vw,75px);line-height:.95;letter-spacing:-.06em; }
.operating-system ol { list-style:none;margin:0;padding:0;border-top:1px solid var(--line); }
.operating-system li { display:grid;grid-template-columns:35px .55fr 1fr;gap:20px;align-items:start;padding:23px 0;border-bottom:1px solid var(--line); }
.operating-system li span { color:var(--acid);font:8px var(--mono); }
.operating-system li strong { font-size:14px; }
.operating-system li p { margin:0;color:#7f847f;font-size:12px;line-height:1.6; }

.proof { background:#090b0b; }
.proof-grid { display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line); }
.proof-card { min-height:360px;padding:25px;display:flex;flex-direction:column;border-right:1px solid var(--line);position:relative;overflow:hidden; }
.proof-card:last-child{border:0}.proof-card--award{background:var(--acid);color:#090b09}.proof-card__icon{display:grid;place-items:center;width:48px;height:48px;border:1px solid currentColor;border-radius:50%;font:15px var(--mono);margin-bottom:auto}.proof-card small{font:7px var(--mono);letter-spacing:.16em;color:#757a76}.proof-card--award small{color:#43521c}.proof-card strong{margin:10px 0 17px;font-size:clamp(31px,3.4vw,52px);line-height:.9;letter-spacing:-.06em}.proof-card p{margin:0;color:#858a86;font-size:11px;line-height:1.6}.proof-card--award p{color:#3c481b}
.quote-block { padding:clamp(100px,14vw,220px) 0 30px;text-align:center; }
.quote-block > span { color:var(--acid);font:8px var(--mono);letter-spacing:.18em; }
.quote-block blockquote { margin:38px auto 0;font-size:clamp(40px,7vw,105px);font-weight:700;line-height:.96;letter-spacing:-.065em; }
.quote-block em { color:transparent;font-style:normal;-webkit-text-stroke:1px rgba(243,241,233,.55); }

.contact { position:relative;min-height:100svh;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;background:#0a0c0c; }
.contact .section-label { position:relative;z-index:2; }
.contact__content { position:relative;z-index:2;text-align:center;margin:auto 0; }
.contact__content > p { max-width:650px;margin:0 auto 30px;color:#9b9f9b;font-size:clamp(14px,1.4vw,20px);line-height:1.6; }
.contact__headline { display:inline-block;font-size:clamp(72px,15vw,225px);font-weight:900;line-height:.85;letter-spacing:-.09em; }
.contact__headline span { color:var(--acid); }
.contact__links { margin:70px auto 0;display:flex;justify-content:center;flex-wrap:wrap;gap:10px; }
.contact__links a { min-width:150px;padding:14px 15px;border:1px solid var(--line);display:flex;justify-content:space-between;gap:25px;font:8px var(--mono);text-transform:uppercase;letter-spacing:.1em;transition:background .3s,color .3s; }
.contact__links a:hover { background:var(--ink);color:var(--bg); }.contact__links i{font-style:normal;color:var(--acid)}
.contact__halo { position:absolute;width:min(75vw,900px);aspect-ratio:1;left:50%;top:53%;transform:translate(-50%,-50%);border:1px solid rgba(var(--acid-rgb),.1);border-radius:50%;animation:orbit-a 35s linear infinite; }
.contact__halo::before,.contact__halo::after,.contact__halo i{content:'';position:absolute;border:1px solid rgba(var(--acid-rgb),.08);border-radius:50%;inset:10%}.contact__halo::after{inset:28%}.contact__halo i:nth-child(1){inset:50% -18%;height:1px}.contact__halo i:nth-child(2){inset:-18% 50%;width:1px}.contact__halo i:nth-child(3){border:0;inset:20%;background:radial-gradient(circle,rgba(var(--acid-rgb),.07),transparent 68%)}

footer { min-height:100px;padding:25px var(--pad);border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;background:#070809; }
footer > div:first-child { display:flex;flex-direction:column;gap:4px; }footer strong{font-size:11px}footer span,footer a{color:#767b77;font:7px var(--mono);letter-spacing:.12em}.footer-status{display:flex;align-items:center;gap:14px}.footer-status i{width:5px;height:5px}footer a{color:var(--ink)}

.project-dialog { width:100%;max-width:none;height:100%;max-height:none;margin:0;border:0;padding:0;background:#0a0c0c;color:var(--ink);overflow:auto;clip-path:inset(0 0 100%);transition:clip-path .65s cubic-bezier(.77,0,.18,1),display .65s allow-discrete,overlay .65s allow-discrete; }
.project-dialog[open]{clip-path:inset(0)}
@starting-style{.project-dialog[open]{clip-path:inset(0 0 100%)}}
.project-dialog::backdrop{background:rgba(0,0,0,.8)}
.project-dialog,.project-dialog *{cursor:none}
.dialog-close{position:fixed;right:var(--pad);top:25px;z-index:3;display:flex;align-items:center;gap:12px;padding:10px 12px;background:transparent;border:1px solid var(--line);color:var(--ink);font:8px var(--mono);letter-spacing:.1em;cursor:none}.dialog-close span{font-size:18px;color:var(--acid)}
.dialog-shell{min-height:100%;padding:100px var(--pad) 60px;display:grid;grid-template-columns:130px 1fr 260px;gap:5vw;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:8.33vw 8.33vw}
.dialog-meta{display:flex;flex-direction:column;gap:10px;color:#707571;font:8px var(--mono);letter-spacing:.12em}.dialog-meta span:first-child{color:var(--acid);font-size:38px;font-weight:500;letter-spacing:-.08em}
.dialog-main{align-self:center}.dialog-main>p:first-child{color:var(--acid);font:8px var(--mono);letter-spacing:.18em}.dialog-main h2{margin:16px 0 30px;font-size:clamp(65px,11vw,165px);line-height:.76;letter-spacing:-.09em}.dialog-lede{max-width:900px;margin:0;color:#a9ada9;font-size:clamp(18px,2vw,30px);line-height:1.45}.dialog-details{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:60px}.dialog-details p{margin:0;padding:18px;border:1px solid var(--line);color:#858a86;font-size:11px;line-height:1.6}.dialog-details p::before{content:'✦';display:block;color:var(--acid);margin-bottom:12px}.dialog-main>.tag-row{margin-top:25px}.dialog-aside{align-self:end;border-top:1px solid var(--line);padding-top:15px}.dialog-aside span{color:var(--acid);font:7px var(--mono);letter-spacing:.16em}.dialog-aside p{color:#7e837f;font:9px/1.7 var(--mono)}

.easter-egg { position:fixed;z-index:10001;left:50%;bottom:30px;transform:translate(-50%,150px);display:flex;align-items:center;gap:20px;padding:13px 18px;background:var(--acid);color:#080a08;box-shadow:0 15px 80px rgba(var(--acid-rgb),.24);font:9px var(--mono);letter-spacing:.12em;transition:transform .45s cubic-bezier(.2,.8,.2,1); }
.easter-egg.is-visible{transform:translate(-50%,0)}.easter-egg i{font-style:normal}.noscript{position:fixed;z-index:10002;bottom:0;left:0;right:0;padding:12px;background:var(--orange);color:#090909;text-align:center;font:11px var(--mono)}
.reveal { opacity:0;transform:translateY(32px);transition:opacity .9s ease,transform .9s cubic-bezier(.2,.65,.2,1); }
.reveal.is-visible { opacity:1;transform:translateY(0); }
.split-reveal { background:linear-gradient(90deg,var(--ink) 50%,#353936 50%) right/200% 100%;background-clip:text;-webkit-background-clip:text;color:transparent;transition:background-position 1.4s cubic-bezier(.2,.7,.2,1); }
.split-reveal.muted { background-image:linear-gradient(90deg,#5f6460 50%,#242725 50%); }
.split-reveal.is-visible { background-position:left; }

@media (max-width: 1100px) {
  .desktop-nav{display:none}.menu-toggle{display:block}.availability{display:none}
  .hero__copy{width:100%}.hero-orbit{right:-7vw;opacity:.42}.hero__lower{width:min(690px,82vw);margin-left:10vw}.hero__proof>div{grid-template-columns:1fr;padding-inline:13px}.hero__proof small{display:none}
  .project-card,.project-card--hero,.project-card--wide{grid-column:span 6}.project-card--compact{grid-column:span 4}
  .stat-grid,.proof-grid{grid-template-columns:repeat(2,1fr)}.stat-card:nth-child(2){border-right:0}.stat-card{border-bottom:1px solid var(--line)}.proof-card:nth-child(2){border-right:0}.proof-card{border-bottom:1px solid var(--line)}
  .capability-map{grid-template-columns:1fr}.capability-core{min-height:440px;border-right:0;border-bottom:1px solid var(--line)}
  .dialog-shell{grid-template-columns:90px 1fr}.dialog-aside{display:none}
}

@media (max-width: 760px) {
  body{cursor:auto}.project-dialog,.project-dialog *{cursor:auto}.dialog-close{cursor:pointer}.cursor-dot,.cursor-ring{display:none}.site-header{height:70px}.site-header.is-hidden{transform:none}.brand__text{display:none}
  .hero{padding-top:115px;justify-content:flex-start;min-height:940px}.hero__grid{background-size:25vw 25vw}.hero__micro{display:none}.eyebrow{font-size:8px;margin-bottom:35px}
  .hero__title{font-size:clamp(60px,20.5vw,100px);line-height:.81}.title-line--accent{font-size:.66em;margin-left:.05em;letter-spacing:-.1em}.title-line--outline{margin-left:.45em}
  .hero-orbit{top:51%;right:50%;transform:translateX(50%);width:320px;opacity:.35}.hero__lower{width:100%;margin:320px 0 0;display:block}.hero__intro{font-size:14px}.hero__actions{margin-top:25px;justify-content:space-between;gap:10px}.button--primary{min-width:170px}.button{gap:15px}
  .hero__proof{position:relative;right:auto;bottom:auto;margin-top:55px;width:100%;display:grid;grid-template-columns:repeat(4,1fr)}.hero__proof>div{padding:12px 4px 0}.hero__proof strong{font-size:24px}.scroll-cue{display:none}
  .section{padding-block:100px}.section-label{margin-bottom:65px}.manifesto__layout,.section-heading,.story__intro,.capability-head,.operating-system{grid-template-columns:1fr;gap:35px}.massive-copy{font-size:49px}
  .manifesto__body{margin-top:25px}.stat-grid{grid-template-columns:1fr}.stat-card{min-height:230px;border-right:0}.stat-card strong{font-size:82px}
  .section-heading h2,.story__intro h2,.capability-head h2{font-size:58px}.section-heading{margin-bottom:55px}.project-filters{overflow-x:auto;flex-wrap:nowrap;padding-bottom:5px}.filter{white-space:nowrap}
  .project-card,.project-card--hero,.project-card--wide,.project-card--compact{grid-column:1/-1;min-height:540px}.project-card--compact{min-height:350px}.project-card__visual{inset:55px 10px 235px}.project-card__content>strong{font-size:42px}.project-card__desc{font-size:11px}.astro-wheel{width:220px}
  .timeline{margin-left:-6px}.timeline__rail{left:80px}.timeline-item{grid-template-columns:55px 50px 1fr;min-height:290px}.timeline-item__date{font-size:7px}.timeline-item__body{padding-left:18px}.timeline-item__body h3{font-size:37px}.timeline-item__body p{font-size:12px}
  .capability-core{min-height:320px}.capability-row{grid-template-columns:25px 1fr;padding:18px 14px}.capability-row p{grid-column:2}.operating-system li{grid-template-columns:25px 1fr}.operating-system li p{grid-column:2}
  .proof-grid{grid-template-columns:1fr}.proof-card{min-height:290px;border-right:0}.quote-block blockquote{font-size:43px}
  .contact{min-height:820px}.contact__headline{font-size:17.2vw}.contact__links{margin-top:50px}.contact__links a{min-width:46%}
  footer{gap:20px}.footer-status{display:none}
  .dialog-shell{grid-template-columns:1fr;padding-top:105px}.dialog-meta{flex-direction:row;align-items:center}.dialog-meta span:first-child{font-size:25px}.dialog-main{align-self:start}.dialog-main h2{font-size:65px}.dialog-lede{font-size:17px}.dialog-details{grid-template-columns:1fr;margin-top:40px}.dialog-close{right:20px}
}

@media (prefers-reduced-motion: reduce) {
  html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.cursor-dot,.cursor-ring,#particle-field{display:none}.reveal{opacity:1;transform:none}.split-reveal{background-position:left}
}
