/* NexusNova sci-fi design system — CSS only, no image assets. */
:root{
  --bg:#02040a;
  --bg-2:#050914;
  --panel:#07101c;
  --panel-2:#0a1725;
  --text:#f4fbff;
  --muted:#89a0b5;
  --cyan:#5fffe0;
  --blue:#59a8ff;
  --violet:#b66cff;
  --line:rgba(111,229,255,.16);
  --line-strong:rgba(111,229,255,.32);
  --surface:rgba(6,18,31,.72);
  --surface-strong:rgba(9,26,43,.92);
  --accent:var(--cyan);
  --accent-2:var(--blue);
  --accent-3:var(--violet);
  --shadow:0 28px 90px rgba(0,0,0,.5);
  --radius:22px;
  --radius-sm:14px;
  --max:1240px;
}

*{box-sizing:border-box}
html{background:var(--bg);scrollbar-color:rgba(95,255,224,.55) #03060d}
body{
  margin:0;
  position:relative;
  isolation:isolate;
  overflow-x:hidden;
  color:var(--text);
  background:
    radial-gradient(circle at 12% 8%,rgba(38,129,255,.15),transparent 30rem),
    radial-gradient(circle at 88% 14%,rgba(182,108,255,.12),transparent 28rem),
    radial-gradient(circle at 50% 88%,rgba(95,255,224,.08),transparent 34rem),
    linear-gradient(180deg,#02040a 0%,#030712 55%,#02040a 100%);
}
body::before{
  content:"";
  position:fixed;
  inset:0;
  z-index:-2;
  pointer-events:none;
  opacity:.32;
  background-image:
    linear-gradient(rgba(89,168,255,.045) 1px,transparent 1px),
    linear-gradient(90deg,rgba(95,255,224,.04) 1px,transparent 1px);
  background-size:58px 58px;
  mask-image:linear-gradient(to bottom,black 0%,transparent 82%);
}
body::after{
  content:"";
  position:fixed;
  inset:0;
  z-index:-1;
  pointer-events:none;
  opacity:.44;
  background-image:
    radial-gradient(circle at 8% 18%,rgba(255,255,255,.72) 0 1px,transparent 1.5px),
    radial-gradient(circle at 26% 66%,rgba(95,255,224,.64) 0 1px,transparent 1.6px),
    radial-gradient(circle at 43% 24%,rgba(89,168,255,.68) 0 1px,transparent 1.6px),
    radial-gradient(circle at 66% 72%,rgba(255,255,255,.5) 0 1px,transparent 1.4px),
    radial-gradient(circle at 82% 28%,rgba(182,108,255,.62) 0 1px,transparent 1.6px);
  background-size:360px 360px,420px 420px,390px 390px,470px 470px,410px 410px;
  animation:starDrift 34s linear infinite;
}
::selection{background:rgba(95,255,224,.26);color:#fff}
.container{width:min(var(--max),calc(100% - 34px));margin-inline:auto}
a{color:inherit}

/* Floating command navigation */
.site-header{
  position:sticky;
  top:0;
  z-index:60;
  padding:12px 0 0;
  border:0;
  background:linear-gradient(180deg,rgba(2,4,10,.94),rgba(2,4,10,.18),transparent);
  backdrop-filter:none;
}
.nav-wrap{
  min-height:66px;
  padding:8px 10px 8px 12px;
  border:1px solid rgba(111,229,255,.13);
  border-radius:18px;
  background:rgba(4,10,18,.82);
  backdrop-filter:blur(22px) saturate(135%);
  -webkit-backdrop-filter:blur(22px) saturate(135%);
  box-shadow:0 18px 60px rgba(0,0,0,.34),0 1px 0 rgba(255,255,255,.035) inset;
  transition:border-color .25s ease,background .25s ease,box-shadow .25s ease;
}
.site-header.scrolled .nav-wrap{border-color:rgba(95,255,224,.24);background:rgba(3,9,16,.94);box-shadow:0 20px 68px rgba(0,0,0,.5),0 0 24px rgba(95,255,224,.035)}
.brand{display:inline-flex;align-items:center;gap:11px;min-width:max-content;text-decoration:none}
.brand-copy{display:grid;line-height:1}
.brand-copy strong{font-size:14px;letter-spacing:.05em;font-weight:950}
.brand-copy small,.brand small{margin-top:5px;color:#6f859a;font-size:8px;letter-spacing:.18em;font-weight:800}
.brand-mark{
  width:39px;height:39px;border-radius:10px;
  display:grid;place-items:center;
  clip-path:polygon(22% 0,78% 0,100% 22%,100% 78%,78% 100%,22% 100%,0 78%,0 22%);
  color:#01120f;font-weight:1000;
  background:linear-gradient(145deg,var(--cyan),#7cc5ff 58%,#c889ff);
  box-shadow:0 0 28px rgba(95,255,224,.18);
}
.nav{display:flex;align-items:center;gap:2px;padding:3px;border:1px solid rgba(111,229,255,.07);border-radius:13px;background:rgba(255,255,255,.015)}
.nav a{position:relative;padding:9px 11px;border-radius:9px;color:#8297aa;font-size:12px;font-weight:800;text-decoration:none;transition:.2s ease}
.nav a:hover,.nav a[aria-current="page"]{color:#efffff;background:linear-gradient(135deg,rgba(95,255,224,.08),rgba(89,168,255,.07));box-shadow:0 0 18px rgba(95,255,224,.035) inset}
.nav a[aria-current="page"]::after{content:"";position:absolute;left:28%;right:28%;bottom:3px;height:1px;background:var(--cyan);box-shadow:0 0 8px var(--cyan)}
.menu-btn{display:none;width:43px;height:43px;border:1px solid rgba(95,255,224,.2);border-radius:11px;background:#07121f;color:var(--text)}

/* Controls */
.btn{
  min-height:48px;padding:0 18px;border:1px solid rgba(111,229,255,.17);border-radius:12px;
  display:inline-flex;align-items:center;justify-content:center;gap:10px;
  color:#e8f5ff;text-decoration:none;font-size:13px;font-weight:900;letter-spacing:.02em;
  background:linear-gradient(145deg,rgba(10,28,45,.9),rgba(5,15,27,.9));
  box-shadow:0 14px 34px rgba(0,0,0,.28),0 1px 0 rgba(255,255,255,.04) inset;
  transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;
}
.btn:hover{transform:translateY(-2px);border-color:rgba(95,255,224,.38);box-shadow:0 18px 42px rgba(0,0,0,.38),0 0 24px rgba(95,255,224,.065)}
.btn-primary{border-color:rgba(150,255,235,.46);color:#01120f;background:linear-gradient(115deg,#61ffe1 0%,#71d5ff 54%,#9a88ff 100%);box-shadow:0 15px 42px rgba(95,255,224,.16),0 0 24px rgba(89,168,255,.1)}
.btn-primary:hover{box-shadow:0 18px 48px rgba(95,255,224,.22),0 0 34px rgba(89,168,255,.15)}

/* Homepage: full command center composition */
.nn-command-hero{padding:58px 0 28px;min-height:760px;display:grid;align-items:center}
.command-frame{position:relative;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(390px,.92fr);gap:64px;align-items:center;padding:38px 0 50px}
.command-frame::before{content:"";position:absolute;left:-16px;top:0;width:120px;height:1px;background:linear-gradient(90deg,var(--cyan),transparent);box-shadow:0 0 16px rgba(95,255,224,.28)}
.command-frame::after{content:"NN/26";position:absolute;right:0;bottom:5px;color:#30485a;font-size:10px;letter-spacing:.26em;font-weight:900}
.system-line{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-bottom:28px;color:#738ca1;font:800 10px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.13em}
.system-dot{width:8px;height:8px;border-radius:50%;background:var(--cyan);box-shadow:0 0 0 5px rgba(95,255,224,.08),0 0 16px rgba(95,255,224,.8);animation:pulse 2s ease-in-out infinite}
.system-separator{color:#294150}
.command-kicker{margin:0 0 12px;color:var(--cyan);font:900 11px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.24em}
.command-copy h1{display:grid;gap:0;margin:0;font-size:clamp(48px,6.8vw,91px);line-height:.84;letter-spacing:-.065em;font-weight:950;text-transform:uppercase}
.command-copy h1 span{display:block}
.command-copy h1 .neon-word{width:max-content;padding-right:.1em;color:transparent;-webkit-text-stroke:1px rgba(112,226,255,.88);text-shadow:0 0 26px rgba(89,168,255,.18);background:linear-gradient(90deg,#fff 0%,var(--cyan) 35%,#72bdff 70%,#d78cff 100%);-webkit-background-clip:text;background-clip:text}
.hero-copy{max-width:690px;margin:27px 0 26px;color:#8ea4b7;font-size:16px;line-height:1.75}
.hero-actions{display:flex;flex-wrap:wrap;gap:10px}
.micro-status{display:flex;flex-wrap:wrap;gap:9px;margin-top:23px}
.micro-status span{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border:1px solid rgba(111,229,255,.09);border-radius:999px;background:rgba(7,19,31,.58);color:#728a9e;font-size:10px;font-weight:800}
.micro-status i{width:5px;height:5px;border-radius:50%;background:var(--cyan);box-shadow:0 0 8px rgba(95,255,224,.65)}

.core-console{position:relative;min-height:570px;padding:18px;border:1px solid rgba(111,229,255,.19);clip-path:polygon(0 26px,26px 0,calc(100% - 26px) 0,100% 26px,100% calc(100% - 26px),calc(100% - 26px) 100%,26px 100%,0 calc(100% - 26px));background:linear-gradient(155deg,rgba(7,24,40,.92),rgba(2,8,15,.94));box-shadow:0 36px 100px rgba(0,0,0,.55),0 0 60px rgba(89,168,255,.08),0 1px 0 rgba(255,255,255,.05) inset;overflow:hidden}
.core-console::before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(115deg,transparent 0 44%,rgba(95,255,224,.035) 50%,transparent 56%);transform:translateX(-70%);animation:scan 7s ease-in-out infinite}
.console-top,.console-bottom{position:relative;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:10px;color:#597287;font:800 9px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.15em}
.online-badge{padding:6px 8px;border:1px solid rgba(95,255,224,.18);border-radius:7px;color:var(--cyan);background:rgba(95,255,224,.06)}
.console-bottom{position:absolute;left:18px;right:18px;bottom:17px;justify-content:flex-start;gap:18px}
.radar-stage{position:absolute;inset:58px 22px 48px;display:grid;place-items:center;overflow:hidden}
.radar-stage::before,.radar-stage::after{content:"";position:absolute;left:50%;top:8%;bottom:8%;width:1px;background:linear-gradient(transparent,rgba(111,229,255,.1),transparent)}
.radar-stage::after{top:50%;left:8%;right:8%;bottom:auto;width:auto;height:1px}
.radar-ring{position:absolute;border:1px solid rgba(111,229,255,.14);border-radius:50%;box-shadow:0 0 28px rgba(89,168,255,.03) inset}
.ring-a{width:82%;aspect-ratio:1;border-style:dashed;animation:rotate 28s linear infinite}
.ring-b{width:60%;aspect-ratio:1;border-color:rgba(182,108,255,.17);animation:rotateReverse 20s linear infinite}
.ring-c{width:38%;aspect-ratio:1;border-color:rgba(95,255,224,.25);box-shadow:0 0 50px rgba(95,255,224,.055) inset}
.radar-sweep{position:absolute;width:80%;aspect-ratio:1;border-radius:50%;background:conic-gradient(from 0deg,rgba(95,255,224,.14),transparent 22deg,transparent 360deg);animation:rotate 6s linear infinite;mask-image:radial-gradient(circle,transparent 0 22%,black 23%)}
.core-emblem{position:relative;z-index:4;width:118px;height:118px;border:1px solid rgba(255,255,255,.22);border-radius:28px;display:grid;place-items:center;align-content:center;gap:1px;color:#02100e;background:linear-gradient(145deg,#6bffe1,#6ab9ff 58%,#c97cff);box-shadow:0 0 42px rgba(95,255,224,.26),0 0 90px rgba(89,168,255,.17),0 18px 50px rgba(0,0,0,.4);animation:coreFloat 4.5s ease-in-out infinite}
.core-emblem strong{font-size:42px;line-height:1;font-weight:1000}.core-emblem small{font-size:8px;letter-spacing:.2em;font-weight:950}
.node{position:absolute;z-index:6;min-width:132px;padding:11px 12px;border:1px solid rgba(111,229,255,.16);border-radius:10px;display:flex;gap:9px;align-items:center;text-decoration:none;background:rgba(5,18,30,.86);backdrop-filter:blur(12px);box-shadow:0 12px 30px rgba(0,0,0,.3);transition:.2s ease}
.node:hover{transform:translateY(-3px);border-color:rgba(95,255,224,.42);box-shadow:0 17px 38px rgba(0,0,0,.38),0 0 22px rgba(95,255,224,.07)}
.node b{color:var(--cyan);font:900 10px ui-monospace,SFMono-Regular,Menlo,monospace}.node span{color:#c2d0dc;font-size:10px;font-weight:900;letter-spacing:.06em}
.node-1{left:4%;top:14%}.node-2{right:2%;top:26%}.node-3{left:7%;bottom:19%}.node-4{right:4%;bottom:12%}

.command-dock-wrap{position:relative;z-index:8;margin-top:-6px}
.command-dock{display:grid;grid-template-columns:1.15fr repeat(6,1fr);border:1px solid rgba(111,229,255,.13);border-radius:16px;overflow:hidden;background:rgba(4,13,23,.83);box-shadow:0 20px 60px rgba(0,0,0,.3);backdrop-filter:blur(18px)}
.command-dock>*{min-height:74px;border-right:1px solid rgba(111,229,255,.08)}
.command-dock>*:last-child{border-right:0}
.dock-label{display:grid;place-items:center;color:#52697d;font:900 9px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.18em}
.command-dock a{padding:13px;display:grid;place-items:center;align-content:center;gap:4px;text-decoration:none;transition:.2s ease}
.command-dock a:hover{background:linear-gradient(145deg,rgba(95,255,224,.07),rgba(89,168,255,.05));box-shadow:0 0 24px rgba(95,255,224,.035) inset}
.command-dock b{color:#c9fef4;font-size:13px;letter-spacing:.04em}.command-dock small{color:#60798e;font-size:9px}

.nn-section{position:relative;padding:94px 0}
.nn-section::before{content:"";position:absolute;left:50%;top:0;width:min(1120px,84vw);height:1px;transform:translateX(-50%);background:linear-gradient(90deg,transparent,rgba(89,168,255,.13),rgba(95,255,224,.18),transparent)}
.section-rail{display:grid;grid-template-columns:auto 1fr auto;gap:13px;align-items:center;margin-bottom:26px;color:#40566a;font:900 9px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.18em}
.section-rail span{color:var(--cyan)}.section-rail i{height:1px;background:linear-gradient(90deg,rgba(95,255,224,.24),transparent)}
.nn-head{align-items:end;margin-bottom:28px}.nn-head h2{max-width:720px;font-size:clamp(35px,5vw,60px);letter-spacing:-.05em}.nn-head p{max-width:520px}
.kicker{color:var(--cyan);font:900 10px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.18em}

.bento-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:12px}
.bento-card{position:relative;min-height:250px;grid-column:span 4;padding:24px;border:1px solid rgba(111,229,255,.13);border-radius:18px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;text-decoration:none;background:linear-gradient(150deg,rgba(8,25,42,.82),rgba(3,11,20,.88));box-shadow:0 20px 56px rgba(0,0,0,.28),0 1px 0 rgba(255,255,255,.035) inset;transition:.24s ease}
.bento-card::after{content:"";position:absolute;width:170px;height:170px;right:-90px;top:-90px;border-radius:50%;background:radial-gradient(circle,rgba(89,168,255,.16),transparent 68%);pointer-events:none}
.bento-card:hover{transform:translateY(-5px);border-color:rgba(95,255,224,.34);box-shadow:0 28px 70px rgba(0,0,0,.38),0 0 30px rgba(95,255,224,.05)}
.bento-wide{grid-column:span 8}.bento-accent{background:radial-gradient(circle at 85% 18%,rgba(182,108,255,.12),transparent 32%),linear-gradient(145deg,rgba(8,35,47,.9),rgba(4,14,26,.92))}
.bento-code{color:#567187;font:900 9px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.15em}
.bento-icon{width:58px;height:58px;margin:18px 0 28px;border:1px solid rgba(95,255,224,.17);border-radius:16px;display:grid;place-items:center;color:var(--cyan);font-size:24px;background:linear-gradient(145deg,rgba(95,255,224,.09),rgba(89,168,255,.07));box-shadow:0 12px 28px rgba(0,0,0,.22)}
.bento-card h3{font-size:25px;letter-spacing:-.035em}.bento-card p{max-width:520px;margin:9px 0 0;color:#8198ab;font-size:13px;line-height:1.65}.bento-card>strong{margin-top:24px;color:#7dfce4;font:900 10px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.12em}

.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid rgba(111,229,255,.12);border-radius:18px;overflow:hidden;background:rgba(4,13,23,.72);box-shadow:0 20px 60px rgba(0,0,0,.26)}
.metric-grid article{min-height:180px;padding:26px;border-right:1px solid rgba(111,229,255,.08);display:grid;align-content:space-between;gap:26px}.metric-grid article:last-child{border-right:0}
.metric-value{width:max-content;color:transparent;background:linear-gradient(100deg,#fff,var(--cyan),#77b9ff);-webkit-background-clip:text;background-clip:text;font:950 clamp(25px,3vw,38px)/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:-.06em}.metric-grid b{font-size:14px}.metric-grid p{margin:6px 0 0;color:#6f879b;font-size:12px;line-height:1.55}

.split-system{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.system-panel{position:relative;min-height:520px;padding:38px;border:1px solid rgba(111,229,255,.13);border-radius:20px;overflow:hidden;background:linear-gradient(150deg,rgba(7,22,37,.86),rgba(3,11,20,.91));box-shadow:0 24px 70px rgba(0,0,0,.3)}
.system-panel::after{content:"";position:absolute;right:-110px;bottom:-130px;width:330px;height:330px;border-radius:50%;background:radial-gradient(circle,rgba(89,168,255,.12),transparent 68%);pointer-events:none}
.panel-glow::after{background:radial-gradient(circle,rgba(182,108,255,.15),transparent 68%)}
.panel-index{display:inline-block;margin-bottom:54px;color:#4e667b;font:900 9px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.18em}.system-panel h2{font-size:clamp(36px,4.4vw,57px);letter-spacing:-.055em}.system-panel h2 span{color:transparent;background:linear-gradient(90deg,var(--cyan),#72bcff,#cf86ff);-webkit-background-clip:text;background-clip:text}.system-panel>p{max-width:580px;margin:20px 0;color:#7f96aa;line-height:1.75}
.system-list{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:28px 0}.system-list span{padding:12px;border:1px solid rgba(111,229,255,.09);border-radius:11px;color:#9db0c0;font-size:12px;background:rgba(255,255,255,.015)}.system-list i{color:var(--cyan);font-style:normal;margin-right:7px}
.guide-chips{display:flex;flex-wrap:wrap;gap:8px;margin:28px 0}.guide-chips a{padding:9px 11px;border:1px solid rgba(111,229,255,.1);border-radius:999px;color:#94aabe;font-size:11px;text-decoration:none;background:rgba(255,255,255,.015)}.guide-chips a:hover{color:#dffff9;border-color:rgba(95,255,224,.28)}
.text-link{position:relative;z-index:2;color:var(--cyan);font:900 10px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.12em;text-decoration:none}

.final-terminal{position:relative;padding:44px;border:1px solid rgba(111,229,255,.17);border-radius:20px;display:flex;align-items:center;justify-content:space-between;gap:36px;overflow:hidden;background:linear-gradient(115deg,rgba(7,26,39,.9),rgba(6,13,28,.92),rgba(24,10,38,.74));box-shadow:0 28px 80px rgba(0,0,0,.34)}
.final-terminal h2{margin:7px 0 10px;font-size:clamp(33px,4.3vw,55px)}.final-terminal p{max-width:650px;margin:0;color:#8198aa}.terminal-lines{position:absolute;right:-5%;top:-30%;width:40%;height:180%;transform:rotate(14deg);opacity:.22}.terminal-lines span{display:block;height:1px;margin:34px 0;background:linear-gradient(90deg,transparent,var(--cyan),transparent)}

/* Global subpage treatment */
.page-hero{padding:86px 0 45px}.page-hero .container{position:relative;padding:38px;border:1px solid rgba(111,229,255,.12);border-radius:18px;background:linear-gradient(145deg,rgba(7,24,39,.72),rgba(3,11,20,.76));box-shadow:0 22px 65px rgba(0,0,0,.28)}
.page-hero .container::before{content:"NN://MODULE";display:block;margin-bottom:18px;color:var(--cyan);font:900 9px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.2em}.page-hero h1{font-size:clamp(41px,6vw,72px);letter-spacing:-.06em}.page-hero p{color:#8299ad}
.card,.guide-card,.tool-card,.feature-panel,.popular-card,.tool-panel,.resume-panel,.preview-panel,.notice{
  border-color:rgba(111,229,255,.13)!important;
  background:linear-gradient(150deg,rgba(7,23,39,.82),rgba(3,11,20,.86))!important;
  box-shadow:0 18px 54px rgba(0,0,0,.25),0 1px 0 rgba(255,255,255,.035) inset;
}
.card,.guide-card,.tool-card,.popular-card{transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}
.card:hover,.guide-card:hover,.tool-card:hover,.popular-card:hover{transform:translateY(-4px);border-color:rgba(95,255,224,.32)!important;box-shadow:0 25px 64px rgba(0,0,0,.34),0 0 26px rgba(95,255,224,.045)}
.icon-tile{border-color:rgba(95,255,224,.16);background:linear-gradient(145deg,rgba(95,255,224,.1),rgba(89,168,255,.08));color:#d9fff7}.card-link{color:var(--cyan)}
.field input,.field select,.field textarea,.search-tools input{border-color:rgba(111,229,255,.14)!important;background:rgba(2,9,16,.68)!important}.field input:focus,.field select:focus,.field textarea:focus,.search-tools input:focus{border-color:rgba(95,255,224,.45)!important;box-shadow:0 0 0 3px rgba(95,255,224,.07)!important}.result{border-color:rgba(95,255,224,.26);background:rgba(95,255,224,.045)}
.calc-keys button{border-color:rgba(111,229,255,.12);background:rgba(7,22,36,.76)}.calc-keys button:hover{background:rgba(10,35,52,.9)}
.article{max-width:900px}.article h2,.article h3{letter-spacing:-.035em}.article p,.article li{color:#9aafc0}
.site-footer{margin-top:60px;border-top:1px solid rgba(111,229,255,.1);background:linear-gradient(180deg,rgba(3,8,15,.1),rgba(2,6,12,.88))}.footer-console{display:grid;grid-template-columns:1.2fr .7fr .7fr;gap:34px;padding-top:42px}.footer-title{color:#61798e;font:900 9px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.16em}.footer-links a{color:#7890a4}.footer-links a:hover{color:#dffefa}.footer-online{display:inline-flex;align-items:center;gap:7px}.footer-online i{width:6px;height:6px;border-radius:50%;background:var(--cyan);box-shadow:0 0 10px var(--cyan)}

@keyframes pulse{0%,100%{opacity:.55;transform:scale(.92)}50%{opacity:1;transform:scale(1.08)}}
@keyframes rotate{to{transform:rotate(360deg)}}
@keyframes rotateReverse{to{transform:rotate(-360deg)}}
@keyframes coreFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
@keyframes scan{0%,18%{transform:translateX(-80%)}62%,100%{transform:translateX(90%)}}
@keyframes starDrift{to{background-position:40px 28px,-35px 45px,25px -32px,-40px -24px,32px 38px}}

@media(max-width:1000px){
  .command-frame{grid-template-columns:1fr;gap:34px}.command-copy{max-width:820px}.core-console{min-height:520px}.nn-command-hero{min-height:auto}.command-dock{grid-template-columns:repeat(3,1fr)}.dock-label{grid-column:1/-1;min-height:42px;border-bottom:1px solid rgba(111,229,255,.08)}.command-dock>*{border-bottom:1px solid rgba(111,229,255,.08)}.bento-card{grid-column:span 6}.bento-wide{grid-column:span 12}.metric-grid{grid-template-columns:1fr 1fr}.metric-grid article:nth-child(2){border-right:0}.metric-grid article:nth-child(-n+2){border-bottom:1px solid rgba(111,229,255,.08)}.split-system{grid-template-columns:1fr}.system-panel{min-height:460px}.final-terminal{align-items:flex-start;flex-direction:column}.footer-console{grid-template-columns:1fr 1fr}.footer-console>div:first-child{grid-column:1/-1}
}

@media(max-width:760px){
  .site-header{padding-top:8px}.nav-wrap{min-height:60px}.menu-btn{display:grid;place-items:center}.nav{position:absolute;left:17px;right:17px;top:76px;padding:8px;display:none;grid-template-columns:1fr 1fr;gap:5px;border:1px solid rgba(111,229,255,.16);border-radius:15px;background:rgba(3,10,18,.97);box-shadow:0 25px 70px rgba(0,0,0,.55)}.nav.open{display:grid}.nav a{padding:12px}.nn-command-hero{padding-top:32px}.command-frame{padding-top:26px}.command-copy h1{font-size:clamp(46px,14.2vw,72px)}.hero-copy{font-size:14px}.core-console{min-height:455px}.radar-stage{inset:56px 12px 45px}.node{min-width:108px;padding:9px}.node span{font-size:8px}.node-1{left:0}.node-2{right:0}.node-3{left:1%}.node-4{right:0}.core-emblem{width:94px;height:94px;border-radius:23px}.core-emblem strong{font-size:34px}.command-dock{grid-template-columns:repeat(2,1fr)}.nn-section{padding:70px 0}.nn-head{display:grid;gap:14px}.bento-grid{grid-template-columns:1fr}.bento-card,.bento-wide{grid-column:1}.bento-card{min-height:230px}.metric-grid{grid-template-columns:1fr}.metric-grid article{border-right:0;border-bottom:1px solid rgba(111,229,255,.08)}.metric-grid article:last-child{border-bottom:0}.system-panel{min-height:auto;padding:28px}.panel-index{margin-bottom:34px}.system-list{grid-template-columns:1fr}.final-terminal{padding:30px}.footer-console{grid-template-columns:1fr}.footer-console>div:first-child{grid-column:auto}.footer-bottom{display:grid;gap:10px}
}

@media(max-width:480px){
  .container{width:min(var(--max),calc(100% - 22px))}.brand-copy small{display:none}.command-copy h1{font-size:clamp(43px,15vw,64px)}.system-line{font-size:8px}.system-separator{display:none}.core-console{min-height:410px;padding:14px}.console-bottom{gap:10px;flex-wrap:wrap;font-size:7px}.node{min-width:94px;padding:8px}.node b{font-size:8px}.node span{font-size:7px}.ring-a{width:94%}.ring-b{width:68%}.command-dock a{min-height:68px}.bento-card{padding:20px}.page-hero .container{padding:26px}.system-panel{padding:24px}.hero-actions .btn{width:100%}
}

@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.system-dot,.radar-ring,.radar-sweep,.core-emblem,body::after,.core-console::before{animation:none!important}}
