:root {
  --ink: #050806;
  --ink-2: #090e0b;
  --panel: rgba(12, 18, 14, .78);
  --line: rgba(218, 255, 224, .16);
  --soft-line: rgba(218, 255, 224, .08);
  --text: #e8eee9;
  --muted: #879088;
  --acid: #a6ff00;
  --acid-2: #d2ff65;
  --danger: #ff6647;
  --mono: "Cascadia Code", "SFMono-Regular", Consolas, monospace;
  --sans: Inter, "Helvetica Neue", Arial, sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scrollbar-color: var(--acid) var(--ink); }
body { margin: 0; background: var(--ink); color: var(--text); font-family: var(--sans); overflow-x: hidden; }
body::before { content: ""; position: fixed; inset: 0; pointer-events: none; z-index: -1; background: radial-gradient(circle at 72% 18%, rgba(166,255,0,.075), transparent 26%), radial-gradient(circle at 15% 75%, rgba(72,120,80,.09), transparent 30%); }
a { color: inherit; text-decoration: none; }
button, input { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
::selection { color: var(--ink); background: var(--acid); }

#matrix { position: fixed; inset: 0; width: 100%; height: 100%; opacity: .035; pointer-events: none; z-index: -2; }
.noise { position: fixed; inset: 0; z-index: 30; pointer-events: none; opacity: .035; 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='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.4'/%3E%3C/svg%3E"); }
.cursor-dot, .cursor-ring { position: fixed; z-index: 60; pointer-events: none; border-radius: 50%; transform: translate(-50%,-50%); transition: width .2s, height .2s, opacity .2s; }
.cursor-dot { width: 5px; height: 5px; background: var(--acid); }
.cursor-ring { width: 32px; height: 32px; border: 1px solid rgba(166,255,0,.55); }
body.cursor-hover .cursor-ring { width: 52px; height: 52px; background: rgba(166,255,0,.08); }

.site-header { height: 86px; position: fixed; top: 0; left: 0; right: 0; z-index: 20; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; padding: 0 3.2vw; border-bottom: 1px solid var(--line); background: rgba(5,8,6,.72); backdrop-filter: blur(18px); }
.brand { justify-self: start; display: flex; align-items: center; gap: 12px; }
.brand-mark { width: 42px; height: 42px; display: grid; place-items: center; border: 1px solid var(--acid); background: var(--ink-2); overflow: hidden; clip-path: polygon(12% 0,100% 0,100% 78%,78% 100%,0 100%,0 12%); }
.brand-photo { width: 100%; height: 100%; object-fit: cover; display: block; }
.brand-copy { font: 700 10px/1.25 var(--mono); letter-spacing: .1em; }
.brand-copy em { font-style: normal; color: var(--muted); font-size: 8px; }
.nav { display: flex; gap: clamp(24px, 3.2vw, 52px); height: 100%; align-items: center; }
.nav a { position: relative; font: 650 10px var(--mono); letter-spacing: .08em; color: #aeb7b0; }
.nav a span { color: var(--acid); margin-right: 5px; font-size: 8px; }
.nav a::after { display: none; }
.nav a:hover::after, .nav a.active::after { right: 0; }
.system-status { justify-self: end; display: flex; align-items: center; gap: 8px; font: 650 9px var(--mono); color: var(--acid); letter-spacing: .08em; }
.system-status i, .hero-meta i { width: 6px; height: 6px; background: var(--acid); border-radius: 50%; box-shadow: 0 0 10px var(--acid); animation: pulse 1.5s infinite; }
.system-status span { color: var(--muted); border-left: 1px solid var(--line); padding-left: 12px; margin-left: 4px; }
.menu-toggle { display: none; background: none; border: 0; width: 38px; height: 38px; padding: 8px; }
.menu-toggle span { display:block; height:1px; background:var(--acid); margin:6px 0; }

.section-pad { padding: 130px 6vw; position: relative; }
.hero { min-height: 100svh; padding-top: 145px; display: grid; grid-template-columns: minmax(0,1.2fr) minmax(300px,.8fr); align-items: center; overflow: hidden; }
.hero::before { content: ""; position: absolute; inset: 86px 0 0; background-image: linear-gradient(var(--soft-line) 1px, transparent 1px), linear-gradient(90deg,var(--soft-line) 1px,transparent 1px); background-size: 8vw 8vw; mask-image: linear-gradient(to bottom,black,transparent 88%); opacity: .45; pointer-events: none; }
.hero-index { position: absolute; top: 112px; left: 6vw; color: var(--muted); font: 9px var(--mono); letter-spacing: .12em; }
.hero-copy { position: relative; z-index: 2; }
.eyebrow { margin: 0 0 24px; color: #adb6af; font: 600 10px var(--mono); letter-spacing: .16em; }
.eyebrow span { color: var(--acid); margin: 0 7px; }
h1 { margin: 0; font-size: clamp(54px, 7.25vw, 124px); line-height: .82; letter-spacing: -.075em; font-weight: 900; text-transform: uppercase; max-width: 1050px; }
h1 > span:first-child, h2 span { color: var(--acid); }
.outline { color: transparent; -webkit-text-stroke: 1px rgba(232,238,233,.66); }
.hero-intro { max-width: 560px; color: #a5aea7; font-size: clamp(14px,1.25vw,18px); line-height: 1.75; margin: 38px 0 32px; border-left: 1px solid var(--acid); padding-left: 20px; }
.hero-actions { display: flex; align-items: center; gap: 30px; }
.button { min-height: 56px; display: inline-flex; align-items: center; justify-content: space-between; gap: 36px; padding: 0 22px; border: 1px solid var(--acid); font: 700 10px var(--mono); letter-spacing: .08em; cursor: pointer; }
.button-primary { background: var(--acid); color: var(--ink); box-shadow: 0 0 0 rgba(166,255,0,0); transition: box-shadow .25s, transform .25s; }
.button-primary:hover { box-shadow: 0 0 35px rgba(166,255,0,.23); }
.button b { font-size: 18px; }
.text-link { display: inline-flex; gap: 18px; padding: 10px 0; border-bottom: 1px solid var(--line); font: 700 10px var(--mono); letter-spacing: .08em; transition: color .2s,border-color .2s; }
.text-link span { color: var(--acid); }
.text-link:hover { color: var(--acid); border-color: var(--acid); }

.radar-wrap { position: relative; justify-self: center; width: min(37vw, 540px); aspect-ratio: 1; opacity: .88; }
.radar { position: absolute; inset: 5%; border: 1px solid rgba(166,255,0,.38); border-radius: 50%; background: radial-gradient(circle,rgba(166,255,0,.07), transparent 65%); box-shadow: inset 0 0 55px rgba(166,255,0,.04),0 0 80px rgba(166,255,0,.04); overflow: hidden; }
.radar-ring { position: absolute; inset: 16%; border: 1px solid rgba(166,255,0,.22); border-radius: 50%; }
.radar-ring.r2 { inset: 32%; }.radar-ring.r3 { inset: 44%; }
.radar-cross { position:absolute; background:rgba(166,255,0,.16); }.radar-cross.horizontal{height:1px;left:0;right:0;top:50%;}.radar-cross.vertical{width:1px;top:0;bottom:0;left:50%;}
.radar-sweep { position:absolute; inset:0; border-radius:50%; background: conic-gradient(from 0deg, transparent 0 75%, rgba(166,255,0,.02) 81%, rgba(166,255,0,.36) 100%); animation: spin 5s linear infinite; }
.radar-sweep::after { content:""; position:absolute; width:50%; height:1px; background:linear-gradient(90deg,transparent,var(--acid)); left:0; top:50%; transform-origin:right; }
.radar-core { position:absolute; left:50%; top:50%; transform:translate(-50%,-50%); width:58px; height:58px; border:1px solid var(--acid); color:var(--acid); display:grid; place-items:center; font:900 16px var(--mono); background:rgba(5,8,6,.75); clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%); }
.radar-node { position:absolute; width:7px; height:7px; border-radius:50%; background:var(--acid); box-shadow:0 0 14px var(--acid); animation:pulse 1.7s infinite; }.n1{top:29%;left:63%}.n2{top:67%;left:25%;animation-delay:.6s}.n3{top:73%;left:72%;animation-delay:1.1s}
.radar-label { position:absolute; color:var(--acid); font:9px/1.6 var(--mono); letter-spacing:.08em; }.radar-label.top{top:0;right:10%}.radar-label.bottom{bottom:1%;left:8%;color:var(--muted)}
.hero-meta { position: absolute; bottom: 46px; left: 6vw; display: grid; grid-template-columns: repeat(3,auto); gap: 4vw; font: 600 9px/1.6 var(--mono); letter-spacing: .06em; }
.hero-meta > div { padding-left: 12px; border-left: 1px solid var(--line); }
.hero-meta span { display:block; color:var(--muted); margin-bottom:4px; font-size:8px; }.hero-meta i{display:inline-block;margin-right:7px}
.scroll-cue { position:absolute; bottom:43px; right:4vw; writing-mode:vertical-rl; color:var(--muted); font:8px var(--mono); letter-spacing:.1em; }.scroll-cue span{color:var(--acid);margin-top:12px}

.marquee { overflow:hidden; border-block:1px solid var(--acid); background:var(--acid); color:var(--ink); transform:rotate(-1deg) scale(1.02); }
.marquee-track { display:flex; width:max-content; align-items:center; padding:13px 0; animation:marquee 22s linear infinite; }
.marquee span { font:900 13px var(--mono); letter-spacing:.06em; margin:0 28px; }.marquee b{font-size:10px}

.section-number { color:var(--muted); font:9px var(--mono); letter-spacing:.14em; padding-bottom:20px; border-bottom:1px solid var(--line); margin-bottom:70px; }
h2 { margin:0; font-size:clamp(42px,5.2vw,86px); line-height:.9; letter-spacing:-.06em; font-weight:900; }
.about { background:linear-gradient(180deg,transparent,rgba(15,24,17,.38)); }
.about-grid { display:grid; grid-template-columns:1.4fr .6fr; gap:10vw; align-items:start; }
.about-copy { border-top:1px solid var(--acid); padding-top:24px; color:#99a29b; font-size:14px; line-height:1.8; }
.about-copy .lead { color:var(--text); font-size:21px; line-height:1.4; margin-top:0; }.about-copy .text-link{margin-top:20px}
.stats-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1px; margin-top:100px; border:1px solid var(--line); background:var(--line); }
.stats-grid article { min-height:240px; padding:50px 36px; display:grid; gap:18px; background:rgba(5,8,6,.45); transition:background .25s; }
.stats-grid article:hover { background:rgba(166,255,0,.045); }
.stats-grid .stat-value { font:800 clamp(72px,9vw,112px) var(--mono); letter-spacing:-.08em; line-height:1; }
.stats-grid span { color:var(--muted); font:11px var(--mono); letter-spacing:.16em; text-transform:uppercase; }
@media (max-width: 1000px){
  .stats-grid article { min-height:210px; padding:42px 32px; }
  .stats-grid .stat-value { font-size:clamp(64px,10vw,96px); }
  .stats-grid span { font-size:12px; }
}
@media (max-width: 700px){
  .stats-grid article { min-height:180px; padding:34px 28px; }
  .stats-grid .stat-value { font-size:clamp(48px,12vw,80px); }
  .stats-grid span { font-size:13px; }
}

.expertise { background:#070b08; }
.section-title-row { display:grid; grid-template-columns:1fr minmax(260px,370px); gap:10vw; align-items:end; margin-bottom:70px; }.section-title-row > p{color:var(--muted);font-size:14px;line-height:1.8;border-left:1px solid var(--acid);padding-left:18px;margin:0}
.services { display:grid; grid-template-columns:repeat(3,1fr); border:1px solid var(--line); }
.service { position:relative; min-height:560px; padding:34px; border-right:1px solid var(--line); background:linear-gradient(150deg,rgba(17,24,19,.82),rgba(5,8,6,.6)); overflow:hidden; transition:transform .3s,background .3s; }.service:last-child{border:0}.service:hover{background:linear-gradient(150deg,rgba(166,255,0,.07),rgba(5,8,6,.8));transform:translateY(-7px)}
.service::before { content:""; position:absolute; inset:0; background-image:linear-gradient(var(--soft-line) 1px,transparent 1px),linear-gradient(90deg,var(--soft-line) 1px,transparent 1px); background-size:45px 45px; mask-image:linear-gradient(to bottom,black,transparent 55%);opacity:.45; }
.service-head,.service h3,.service p,.service ul,.threat-level{position:relative}.service-head{display:flex;justify-content:space-between;color:var(--muted);font:9px var(--mono)}.service-icon{display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--acid);color:var(--acid);font-size:24px;}
.service h3{font-size:clamp(27px,2.6vw,42px);line-height:.95;letter-spacing:-.045em;margin:65px 0 24px}.service p{color:var(--muted);font-size:13px;line-height:1.7;max-width:330px}.service ul{list-style:none;padding:0;margin:28px 0 0;font:600 9px/2.2 var(--mono);letter-spacing:.06em}.service li::before{content:"+";color:var(--acid);margin-right:10px}
.threat-level{position:absolute;left:34px;right:34px;bottom:30px;display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;font:7px var(--mono);letter-spacing:.1em;color:var(--muted)}.threat-level div{display:flex;gap:3px}.threat-level i{height:3px;flex:1;background:var(--acid);box-shadow:0 0 6px rgba(166,255,0,.5)}.threat-level i.off{background:#253027;box-shadow:none}.threat-level b{color:var(--acid);font-size:8px}
.toolbelt { display:grid;grid-template-columns:180px 1fr;align-items:center;border:1px solid var(--line);border-top:0;padding:22px 28px;font:8px var(--mono);letter-spacing:.08em;color:var(--muted)}.toolbelt > div{display:flex;flex-wrap:wrap;gap:8px}.toolbelt b{border:1px solid var(--line);padding:9px 12px;color:#b9c1bb;font-weight:500}

.work { background:linear-gradient(180deg,#070b08,#050806); }
.case-list { border-top:1px solid var(--line); }
.case { display:grid;grid-template-columns:120px 1fr 190px;gap:40px;align-items:center;min-height:300px;border-bottom:1px solid var(--line);padding:35px 22px;cursor:pointer;transition:background .25s,padding .25s;outline:none}.case:hover,.case:focus{background:rgba(166,255,0,.04);padding-left:35px}.case-no{font:9px var(--mono);color:var(--acid);align-self:start;padding-top:4px}.case-tags{display:flex;gap:8px}.case-tags span{border:1px solid var(--line);padding:6px 8px;font:7px var(--mono);letter-spacing:.1em;color:var(--muted)}.case h3{font-size:clamp(30px,4vw,62px);line-height:.9;letter-spacing:-.055em;margin:22px 0}.case-main p{max-width:600px;color:var(--muted);font-size:13px;line-height:1.6}.case-impact{height:150px;border-left:1px solid var(--line);padding-left:30px;display:flex;flex-direction:column;justify-content:center}.case-impact span{font:8px var(--mono);color:var(--muted);letter-spacing:.1em}.case-impact strong{font:800 40px var(--mono);color:var(--acid);margin:9px 0 22px;letter-spacing:-.08em}.case-impact b{font:8px var(--mono);letter-spacing:.1em}

.terminal-section { display:grid;grid-template-columns:1fr auto;align-items:end;gap:30px;background:radial-gradient(circle at 50% 50%,rgba(166,255,0,.05),transparent 45%); }.terminal{border:1px solid rgba(166,255,0,.3);background:rgba(3,7,4,.93);box-shadow:0 30px 100px rgba(0,0,0,.4);font:12px/1.8 var(--mono)}.terminal-bar{height:45px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 16px;color:var(--muted);font-size:8px}.terminal-bar div{display:flex;gap:6px}.terminal-bar i{width:7px;height:7px;border:1px solid var(--muted);border-radius:50%}.terminal-bar div i:first-child{border-color:var(--danger)}.terminal-bar b{font-weight:400;color:#5f6b62}.terminal-body{min-height:250px;padding:22px 25px;max-height:390px;overflow-y:auto}.terminal-body p{margin:2px 0}.terminal-body .muted{color:#536057}.prompt{color:var(--acid)}.response{color:#aab3ac;padding-left:20px}.terminal-input{display:flex;align-items:center;gap:8px;border-top:1px solid var(--line);padding:13px 25px}.terminal-input input{flex:1;background:none;border:0;outline:0;color:var(--text);font:12px var(--mono);caret-color:transparent}.blink{color:var(--acid);animation:blink 1s steps(2,end) infinite}.terminal-note{writing-mode:vertical-rl;font:8px/2 var(--mono);color:var(--muted);letter-spacing:.1em}.terminal-note span{color:var(--acid)}

.contact { min-height:760px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;background:#080d09}.contact-inner{text-align:center;max-width:1000px;margin:50px auto 100px;position:relative;z-index:2}.contact-inner h2{font-size:clamp(48px,6.8vw,108px)}.contact-inner > p:not(.eyebrow){max-width:560px;margin:30px auto;color:var(--muted);font-size:14px;line-height:1.8}.copy-email{margin-top:10px}.contact-footer{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);padding-top:25px;font:8px/1.8 var(--mono);letter-spacing:.08em;position:relative;z-index:2}.contact-footer > div{display:flex;flex-direction:column;gap:3px}.contact-footer span{color:var(--muted);margin-bottom:7px}.contact-footer a:hover{color:var(--acid)}.contact-footer p{margin:0}.contact-orbit{position:absolute;width:700px;height:700px;left:50%;top:53%;transform:translate(-50%,-50%);border:1px solid rgba(166,255,0,.08);border-radius:50%}.contact-orbit::after,.contact-orbit::before{content:"";position:absolute;border:1px solid rgba(166,255,0,.08);border-radius:50%;inset:12%}.contact-orbit::after{inset:29%}.contact-orbit span{position:absolute;width:6px;height:6px;background:var(--acid);border-radius:50%;box-shadow:0 0 12px var(--acid);animation:orbit 10s linear infinite;left:50%;top:0;transform-origin:0 350px}.contact-orbit span:nth-child(2){animation-duration:17s;animation-direction:reverse}.contact-orbit span:nth-child(3){animation-duration:24s;animation-delay:-8s}
footer{min-height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 6vw;border-top:1px solid var(--line);color:var(--muted);font:8px var(--mono);letter-spacing:.08em}footer a{color:var(--text)}

.case-dialog{width:min(820px,calc(100% - 32px));background:#090e0b;color:var(--text);border:1px solid var(--acid);padding:55px;box-shadow:0 0 120px rgba(0,0,0,.8)}.case-dialog::backdrop{background:rgba(1,3,2,.87);backdrop-filter:blur(8px)}.dialog-close{position:absolute;right:20px;top:16px;background:none;border:0;color:var(--acid);font-size:30px;cursor:pointer}.dialog-index,.dialog-grid span,.dialog-classified{font:8px var(--mono);letter-spacing:.12em;color:var(--muted)}.case-dialog h3{font-size:clamp(34px,5vw,64px);line-height:.9;letter-spacing:-.055em;margin:28px 0}.dialog-summary{color:#aab2ac;line-height:1.7}.dialog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;border-top:1px solid var(--line);padding-top:25px;margin-top:30px}.dialog-grid p{font-size:11px;line-height:1.6;color:#9ba49d}.dialog-classified{color:var(--acid);margin-top:30px}
.toast{position:fixed;right:24px;bottom:24px;z-index:80;background:var(--acid);color:var(--ink);font:700 9px var(--mono);padding:16px 20px;transform:translateY(100px);opacity:0;transition:.3s}.toast.show{transform:none;opacity:1}
.reveal{opacity:0;transform:translateY(28px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:none}

@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{50%{opacity:.25;transform:scale(.7)}}@keyframes blink{50%{opacity:0}}@keyframes marquee{to{transform:translateX(-50%)}}@keyframes orbit{to{transform:rotate(360deg)}}

@media (max-width: 1000px){
  .site-header{grid-template-columns:1fr auto}.nav{position:fixed;top:86px;left:0;right:0;height:auto;background:rgba(5,8,6,.97);display:flex;flex-direction:column;align-items:flex-start;padding:40px 6vw;gap:30px;border-bottom:1px solid var(--line);transform:translateY(-130%);transition:transform .35s}.nav.open{transform:none}.menu-toggle{display:block;justify-self:end}.system-status{display:none}
  .hero{grid-template-columns:1fr;padding-top:155px;padding-bottom:180px}.radar-wrap{position:absolute;width:min(65vw,530px);right:-12vw;top:18%;opacity:.33}.hero-copy{max-width:850px}.about-grid,.section-title-row{grid-template-columns:1fr;gap:45px}.about-copy{max-width:650px}.services{grid-template-columns:1fr}.service{min-height:470px;border-right:0;border-bottom:1px solid var(--line)}.service:last-child{border-bottom:0}.service h3{margin-top:45px}.case{grid-template-columns:80px 1fr 160px}.terminal-section{grid-template-columns:1fr}.terminal-note{writing-mode:horizontal-tb}.contact-footer{gap:30px}
}
@media (max-width: 700px){
  .cursor-dot,.cursor-ring{display:none}.site-header{height:70px;padding:0 20px}.brand-copy{display:none}.nav{top:70px}.section-pad{padding:95px 22px}.hero{min-height:900px;padding-top:130px;padding-bottom:220px}.hero::before{inset:70px 0 0;background-size:70px 70px}.hero-index{top:95px;left:22px}h1{font-size:clamp(48px,15vw,76px);line-height:.86}.hero-intro{font-size:13px;max-width:90%}.hero-actions{align-items:flex-start;flex-direction:column;gap:14px}.radar-wrap{width:430px;right:-210px;top:28%;opacity:.25}.hero-meta{bottom:48px;left:22px;right:22px;grid-template-columns:1fr 1fr;gap:22px}.hero-meta>div:nth-child(3){display:none}.scroll-cue{display:none}
  .section-number{margin-bottom:45px}h2{font-size:clamp(38px,12vw,60px)}.stats-grid{grid-template-columns:1fr 1fr;margin-top:60px}.stats-grid article{min-height:150px;padding:20px}.stats-grid article:nth-child(2){border-right:0}.stats-grid article:nth-child(-n+2){border-bottom:1px solid var(--line)}.stats-grid strong{font-size:42px}.section-title-row{margin-bottom:45px}.service{padding:25px;min-height:500px}.threat-level{left:25px;right:25px}.toolbelt{grid-template-columns:1fr;gap:18px;padding:20px}.case{grid-template-columns:1fr;gap:15px;padding:30px 5px}.case:hover,.case:focus{padding-left:12px}.case-impact{height:auto;border-left:0;border-top:1px solid var(--line);padding:20px 0 0;display:grid;grid-template-columns:1fr auto;align-items:center}.case-impact strong{grid-row:1/3;grid-column:2;margin:0}.case-impact b{margin-top:8px}.terminal-section{padding-inline:12px}.terminal{font-size:10px}.terminal-bar b{display:none}.terminal-body{padding:18px 14px}.terminal-input{padding:12px 14px}.contact{min-height:900px}.contact-footer{grid-template-columns:1fr;gap:24px}.contact-inner{margin:20px auto 65px}.contact-orbit{width:500px;height:500px}.contact-orbit span{transform-origin:0 250px}.dialog-grid{grid-template-columns:1fr}.case-dialog{padding:45px 25px 30px}footer{padding:25px 22px;gap:18px;flex-wrap:wrap}footer p:nth-child(2){display:none}
}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none}.radar-sweep,.marquee-track,.contact-orbit span{animation:none}.cursor-dot,.cursor-ring{display:none}}

/* FUTURE INTERFACE UPGRADE */
body.spectrum-2 { --acid:#00f6ff; --acid-2:#7dfaff; }
body.spectrum-3 { --acid:#ff42e7; --acid-2:#ff96f3; }

.boot-screen { position:fixed; inset:0; z-index:200; display:flex; flex-direction:column; align-items:center; justify-content:center; background:#020403; color:var(--acid); transition:opacity .6s ease,visibility .6s ease; }
.boot-screen::before { content:""; position:absolute; inset:0; background-image:linear-gradient(rgba(166,255,0,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(166,255,0,.055) 1px,transparent 1px); background-size:42px 42px; mask-image:radial-gradient(circle,black,transparent 70%); }
.boot-mark { position:relative; font:900 clamp(50px,8vw,110px)/1 var(--mono); letter-spacing:-.12em; text-shadow:0 0 35px color-mix(in srgb,var(--acid) 42%,transparent); }
.boot-mark span { color:var(--text); font-size:.35em; vertical-align:middle; margin:0 .28em; }
.boot-copy { position:relative; width:min(480px,80vw); margin-top:40px; font:8px/1.9 var(--mono); letter-spacing:.12em; color:var(--muted); }
.boot-copy p { margin:0; display:flex; justify-content:space-between; }.boot-copy span{color:var(--acid)}
.boot-line { position:relative; width:min(480px,80vw); height:2px; margin-top:18px; background:rgba(166,255,0,.15); overflow:hidden; }
.boot-line i { display:block; width:100%; height:100%; background:var(--acid); transform-origin:left; animation:bootLoad 1.8s cubic-bezier(.72,0,.22,1) forwards; box-shadow:0 0 12px var(--acid); }
.boot-count { position:relative; width:min(480px,80vw); margin-top:8px; text-align:right; font:8px var(--mono); letter-spacing:.1em; }
body.booted .boot-screen { opacity:0; visibility:hidden; }

.scanline { position:fixed; z-index:45; pointer-events:none; left:0; right:0; height:100px; top:-110px; background:linear-gradient(transparent,rgba(166,255,0,.035),transparent); animation:scanPage 8s linear infinite; mix-blend-mode:screen; }
.perspective-grid { position:fixed; z-index:-1; left:-20%; right:-20%; bottom:-24vh; height:68vh; pointer-events:none; opacity:.16; background-image:linear-gradient(var(--acid) 1px,transparent 1px),linear-gradient(90deg,var(--acid) 1px,transparent 1px); background-size:72px 48px; transform:perspective(450px) rotateX(62deg); transform-origin:center top; mask-image:linear-gradient(to bottom,transparent 4%,black 55%,transparent); }
.hud-rail { position:fixed; z-index:15; top:50%; display:flex; align-items:center; gap:12px; color:var(--muted); font:7px var(--mono); letter-spacing:.16em; pointer-events:none; opacity:.7; }
.hud-rail i { width:34px; height:1px; background:var(--line); }.hud-left{left:15px;transform:rotate(-90deg) translateX(-50%);transform-origin:left top}.hud-right{right:15px;transform:rotate(90deg) translateX(50%);transform-origin:right top}
.spectrum-switch { border:1px solid var(--line); background:transparent; color:var(--text); padding:7px 9px; margin-left:5px; font:7px var(--mono); letter-spacing:.08em; cursor:pointer; transition:.25s; }.spectrum-switch:hover{color:var(--acid);border-color:var(--acid);box-shadow:0 0 16px color-mix(in srgb,var(--acid) 18%,transparent)}

.glitch { position:relative; display:inline-block; color:var(--acid); text-shadow:0 0 24px color-mix(in srgb,var(--acid) 16%,transparent); }
.glitch::before,.glitch::after { content:attr(data-text); position:absolute; inset:0; pointer-events:none; opacity:0; }
.glitch::before { color:#00f6ff; transform:translateX(-3px); clip-path:inset(15% 0 58% 0); }
.glitch::after { color:#ff42e7; transform:translateX(3px); clip-path:inset(65% 0 10% 0); }
.glitch.glitching::before,.glitch.glitching::after { opacity:.9; animation:glitchCut .16s steps(2) 4; }

.hero { min-height:max(100svh,930px); }
.hero-telemetry { display:grid; grid-template-columns:repeat(3,minmax(120px,1fr)); max-width:660px; border:1px solid var(--line); margin:24px 0 28px; background:rgba(5,8,6,.55); backdrop-filter:blur(10px); }
.hero-telemetry > div { min-height:62px; padding:12px 14px; border-right:1px solid var(--line); display:flex; flex-direction:column; gap:6px; position:relative; overflow:hidden; }
.hero-telemetry > div:last-child{border-right:0}.hero-telemetry > div::after{content:"";position:absolute;left:0;bottom:0;width:70%;height:1px;background:linear-gradient(90deg,var(--acid),transparent)}
.hero-telemetry span { color:var(--muted); font:7px var(--mono); letter-spacing:.1em; }.hero-telemetry b{font:700 9px var(--mono);letter-spacing:.05em}.hero-telemetry i{position:absolute;right:9px;top:9px;color:var(--acid);font:6px var(--mono);font-style:normal}
.holo-chip { position:absolute; z-index:3; min-width:86px; padding:8px 10px; border:1px solid var(--line); background:rgba(5,8,6,.78); color:var(--muted); font:7px/1.6 var(--mono); letter-spacing:.08em; backdrop-filter:blur(8px); animation:holoFloat 4s ease-in-out infinite; }.holo-chip::before{content:"";position:absolute;width:8px;height:8px;border-left:1px solid var(--acid);border-top:1px solid var(--acid);left:-1px;top:-1px}.holo-chip b{color:var(--acid);font-size:8px}.hc-1{top:18%;left:-3%}.hc-2{right:-4%;top:42%;animation-delay:-1.4s}.hc-3{left:8%;bottom:10%;animation-delay:-2.5s}

.timeline-grid { display:grid; grid-template-columns:1fr 1fr; gap:1px; background:var(--line); border:1px solid var(--line); margin-top:26px; perspective:1200px; }
.timeline-card { min-height:310px; padding:30px; background:linear-gradient(145deg,rgba(14,22,16,.98),rgba(5,8,6,.98)); position:relative; overflow:hidden; transform-style:preserve-3d; transition:transform .16s ease,background .3s; }
.timeline-card::before { content:""; position:absolute; width:180px; height:180px; right:-90px; bottom:-90px; border:1px solid var(--line); border-radius:50%; box-shadow:0 0 0 35px rgba(166,255,0,.02),0 0 0 70px rgba(166,255,0,.015); }
.timeline-card::after { content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 35%,color-mix(in srgb,var(--acid) 6%,transparent),transparent 65%);transform:translateX(-100%);transition:transform .6s; }.timeline-card:hover::after{transform:translateX(100%)}
.timeline-card.education-card { grid-column:1 / -1; min-height:260px; }

/* Education section grid */
.education-grid { display:grid; grid-template-columns:1fr 1fr; gap:26px; margin-top:26px; }
.timeline-top { display:flex; justify-content:space-between; color:var(--muted); font:8px var(--mono); letter-spacing:.1em; }.timeline-top b{color:var(--acid)}
.timeline-date { color:var(--acid); font:8px var(--mono); letter-spacing:.1em; margin:52px 0 10px; }.timeline-card h3{max-width:620px;font-size:clamp(24px,3vw,42px);line-height:.95;letter-spacing:-.04em;margin:0 0 12px}.timeline-card h4{margin:0 0 20px;color:var(--muted);font:700 9px var(--mono);letter-spacing:.07em}.timeline-card>p:last-child{max-width:620px;color:#98a29a;font-size:12px;line-height:1.7}
.service { transform-style:preserve-3d; }.service:hover .service-icon{box-shadow:0 0 25px color-mix(in srgb,var(--acid) 18%,transparent);transform:translateZ(20px) rotate(4deg)}.service-icon{transition:.3s;font:700 10px var(--mono)}
.case { transform-style:preserve-3d; }.case-main,.case-impact{transform:translateZ(1px)}

@keyframes bootLoad{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@keyframes scanPage{to{transform:translateY(calc(100vh + 220px))}}
@keyframes holoFloat{50%{transform:translateY(-8px);box-shadow:0 8px 22px rgba(0,0,0,.28)}}
@keyframes glitchCut{0%{transform:translate(-3px,1px)}50%{transform:translate(4px,-1px)}100%{transform:translate(-1px,0)}}

@media (max-width:1000px){.hud-rail{display:none}.spectrum-switch{display:none}.hero{min-height:1050px}.hero-telemetry{max-width:600px}.timeline-grid{grid-template-columns:1fr}.timeline-card.education-card{grid-column:auto}}
@media (max-width:1000px){.education-grid{grid-template-columns:1fr}}
@media (max-width:700px){.hero{min-height:1160px}.hero-telemetry{grid-template-columns:1fr 1fr}.hero-telemetry>div:nth-child(2){border-right:0}.hero-telemetry>div:nth-child(3){grid-column:1/-1;border-top:1px solid var(--line)}.holo-chip{display:none}.timeline-card{min-height:290px;padding:24px}.timeline-date{margin-top:45px}.boot-copy{font-size:7px}}
@media (prefers-reduced-motion:reduce){.boot-screen{display:none}.scanline,.holo-chip{animation:none}.perspective-grid{display:none}}
