:root {
  color-scheme: dark;
  --bg: #050914;
  --bg-2: #08101f;
  --panel: rgba(11, 20, 38, .72);
  --panel-strong: rgba(13, 24, 46, .9);
  --line: rgba(161, 207, 255, .15);
  --line-strong: rgba(89, 231, 255, .38);
  --text: #f2f7ff;
  --muted: #8ea2bd;
  --cyan: #57e8ff;
  --blue: #5d85ff;
  --violet: #9d7aff;
  --green: #58f0ad;
  --yellow: #ffd36a;
  --red: #ff718d;
  --shadow: 0 28px 80px rgba(0, 0, 0, .42);
  --radius: 26px;
  --stage-rx: -7deg;
  --stage-ry: 7deg;
}

* { box-sizing: border-box; }

html {
  scroll-behavior: smooth;
  background: var(--bg);
}

body {
  margin: 0;
  min-width: 320px;
  overflow-x: hidden;
  color: var(--text);
  background:
    radial-gradient(circle at 50% -20%, rgba(80, 119, 255, .16), transparent 38%),
    linear-gradient(180deg, #050914 0%, #070d19 60%, #040811 100%);
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", "Microsoft YaHei", sans-serif;
  line-height: 1.55;
  text-rendering: optimizeLegibility;
}

button, a { font: inherit; }
a { color: inherit; }

button:focus-visible, a:focus-visible {
  outline: 2px solid var(--cyan);
  outline-offset: 4px;
}

#starfield {
  position: fixed;
  inset: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  opacity: .55;
  z-index: 0;
}

.ambient {
  position: fixed;
  width: 42vw;
  height: 42vw;
  border-radius: 50%;
  filter: blur(110px);
  pointer-events: none;
  z-index: 0;
  opacity: .09;
}
.ambient-a { left: -22vw; top: 15vh; background: var(--cyan); }
.ambient-b { right: -25vw; top: 48vh; background: var(--violet); }

.skip-link {
  position: fixed;
  top: 12px;
  left: 12px;
  z-index: 100;
  padding: 10px 14px;
  color: #001018;
  background: var(--cyan);
  border-radius: 8px;
  transform: translateY(-180%);
}
.skip-link:focus { transform: translateY(0); }

.shell {
  position: relative;
  z-index: 1;
  width: min(1240px, calc(100% - 48px));
  margin-inline: auto;
}

.topbar {
  position: sticky;
  top: 14px;
  z-index: 50;
  width: min(1288px, calc(100% - 28px));
  min-height: 64px;
  margin: 14px auto 0;
  padding: 10px 12px 10px 18px;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 20px;
  border: 1px solid var(--line);
  border-radius: 18px;
  background: rgba(5, 9, 20, .72);
  box-shadow: 0 14px 45px rgba(0, 0, 0, .28);
  backdrop-filter: blur(20px) saturate(140%);
}

.brand {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  width: fit-content;
  text-decoration: none;
  font-size: 12px;
  font-weight: 750;
  letter-spacing: .14em;
}
.brand b { color: var(--cyan); }
.brand-mark {
  position: relative;
  width: 20px;
  aspect-ratio: 1;
  border: 1px solid var(--cyan);
  border-radius: 6px;
  box-shadow: inset 0 0 12px rgba(87, 232, 255, .5), 0 0 18px rgba(87, 232, 255, .25);
  transform: rotate(45deg);
}
.brand-mark::after {
  content: "";
  position: absolute;
  inset: 5px;
  border-radius: 2px;
  background: var(--cyan);
}

.topbar nav { display: flex; gap: 6px; }
.topbar nav a {
  padding: 9px 12px;
  border-radius: 10px;
  color: var(--muted);
  text-decoration: none;
  font-size: 13px;
  transition: color .2s ease, background .2s ease;
}
.topbar nav a:hover { color: var(--text); background: rgba(255, 255, 255, .05); }
.top-actions { display: flex; justify-content: flex-end; gap: 8px; }

.primary-button, .ghost-button, .icon-button {
  min-height: 42px;
  padding: 10px 16px;
  border: 0;
  border-radius: 12px;
  cursor: pointer;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  font-size: 13px;
  transition: transform .2s ease, filter .2s ease, border-color .2s ease;
}
.primary-button {
  color: #03131c;
  background: linear-gradient(135deg, var(--cyan), #a2f4ff);
  box-shadow: 0 10px 28px rgba(87, 232, 255, .18);
}
.ghost-button, .icon-button {
  color: var(--text);
  border: 1px solid var(--line);
  background: rgba(255, 255, 255, .035);
}
.primary-button:hover, .ghost-button:hover, .icon-button:hover { transform: translateY(-2px); filter: brightness(1.08); }
.icon-button { color: var(--muted); font-size: 12px; }

.hero {
  min-height: 830px;
  padding: 104px 0 70px;
  display: grid;
  grid-template-columns: .9fr 1.1fr;
  grid-template-rows: auto auto;
  align-items: center;
  gap: 54px 40px;
}

.hero-copy { max-width: 650px; }
.eyebrow {
  margin: 0 0 16px;
  color: var(--cyan);
  font-size: 11px;
  font-weight: 760;
  letter-spacing: .2em;
  text-transform: uppercase;
}
.live-dot {
  display: inline-block;
  width: 7px;
  height: 7px;
  margin-right: 8px;
  border-radius: 50%;
  background: var(--green);
  box-shadow: 0 0 0 5px rgba(88, 240, 173, .1), 0 0 18px var(--green);
}

h1, h2, h3, p { overflow-wrap: anywhere; }
h1 {
  margin: 0;
  font-size: clamp(46px, 6.2vw, 86px);
  line-height: .98;
  letter-spacing: -.055em;
  font-weight: 790;
}
h1 span {
  display: inline-block;
  margin-top: 10px;
  color: transparent;
  background: linear-gradient(100deg, #fff 5%, var(--cyan) 48%, var(--violet) 92%);
  -webkit-background-clip: text;
  background-clip: text;
}
.lede {
  max-width: 610px;
  margin: 27px 0 0;
  color: #afbed1;
  font-size: 17px;
  line-height: 1.85;
}
.hero-actions { display: flex; gap: 12px; margin-top: 32px; }
.exclusion-note {
  margin: 24px 0 0;
  padding-left: 16px;
  border-left: 1px solid var(--line-strong);
  color: var(--muted);
  font-size: 12px;
}
.exclusion-note span {
  margin-right: 8px;
  color: var(--green);
  font-weight: 750;
}

.core-stage {
  --rx: var(--stage-rx);
  --ry: var(--stage-ry);
  position: relative;
  height: 570px;
  perspective: 950px;
  transform-style: preserve-3d;
  transform: rotateX(var(--rx)) rotateY(var(--ry));
  transition: transform .25s ease-out;
  isolation: isolate;
}
.core-stage::before {
  content: "";
  position: absolute;
  inset: 8% 6%;
  border: 1px solid rgba(87, 232, 255, .11);
  border-radius: 50%;
  background: radial-gradient(circle, rgba(61, 118, 255, .1), transparent 61%);
  box-shadow: inset 0 0 80px rgba(87, 232, 255, .04);
  transform: translateZ(-70px);
}
.grid-floor {
  position: absolute;
  left: 4%;
  right: 4%;
  bottom: 0;
  height: 46%;
  opacity: .38;
  transform: rotateX(68deg) translateZ(-110px);
  background-image:
    linear-gradient(rgba(87, 232, 255, .16) 1px, transparent 1px),
    linear-gradient(90deg, rgba(87, 232, 255, .16) 1px, transparent 1px);
  background-size: 38px 38px;
  mask-image: linear-gradient(to top, #000, transparent 82%);
}
.system-core {
  position: absolute;
  left: 50%;
  top: 48%;
  width: 210px;
  aspect-ratio: 1;
  transform: translate3d(-50%, -50%, 90px);
  transform-style: preserve-3d;
}
.core-sphere {
  position: absolute;
  inset: 18px;
  display: grid;
  place-content: center;
  text-align: center;
  border: 1px solid rgba(198, 248, 255, .62);
  border-radius: 50%;
  background:
    radial-gradient(circle at 33% 25%, rgba(255,255,255,.85), transparent 4%),
    radial-gradient(circle at 37% 30%, rgba(87,232,255,.72), rgba(48,102,255,.42) 28%, rgba(32,34,99,.86) 63%, #080d23 100%);
  box-shadow:
    inset -25px -28px 58px rgba(0, 0, 20, .7),
    inset 12px 10px 30px rgba(255,255,255,.08),
    0 0 55px rgba(87, 232, 255, .34),
    0 0 150px rgba(91, 100, 255, .23);
  animation: corePulse 4s ease-in-out infinite;
}
.core-sphere::before, .core-sphere::after {
  content: "";
  position: absolute;
  inset: 13%;
  border: 1px dashed rgba(211, 249, 255, .36);
  border-radius: 50%;
  animation: spin 13s linear infinite;
}
.core-sphere::after { inset: 27%; animation-direction: reverse; animation-duration: 9s; }
.core-sphere span { font-size: 56px; font-weight: 780; line-height: .9; letter-spacing: -.08em; }
.core-sphere small { margin-top: 10px; color: #c5f8ff; font-size: 9px; letter-spacing: .24em; }
.core-halo {
  position: absolute;
  inset: -9%;
  border: 1px solid rgba(87, 232, 255, .28);
  border-radius: 50%;
  box-shadow: 0 0 60px rgba(87, 232, 255, .1);
  animation: spin 19s linear infinite;
}
.core-halo::before, .core-halo::after {
  content: "";
  position: absolute;
  top: 50%;
  left: -4px;
  width: 8px;
  aspect-ratio: 1;
  border-radius: 50%;
  background: var(--cyan);
  box-shadow: 0 0 18px var(--cyan);
}
.core-halo::after { left: auto; right: -4px; background: var(--violet); }

.orbit {
  position: absolute;
  left: 50%;
  top: 48%;
  border: 1px solid rgba(119, 181, 255, .19);
  border-radius: 50%;
  transform-style: preserve-3d;
}
.orbit-one { width: 360px; height: 360px; transform: translate3d(-50%,-50%,20px) rotateX(63deg); }
.orbit-two { width: 470px; height: 300px; transform: translate3d(-50%,-50%,-10px) rotateX(69deg) rotateZ(38deg); }
.orbit-three { width: 520px; height: 430px; transform: translate3d(-50%,-50%,-30px) rotateX(72deg) rotateZ(-28deg); }

.node {
  position: absolute;
  z-index: 5;
  min-width: 112px;
  padding: 11px 13px;
  text-align: left;
  border: 1px solid rgba(120, 212, 255, .25);
  border-radius: 13px;
  color: var(--text);
  background: rgba(7, 14, 31, .86);
  box-shadow: 0 12px 30px rgba(0,0,0,.3), inset 0 0 25px rgba(87,232,255,.025);
  cursor: pointer;
  backdrop-filter: blur(12px);
  transform: translateZ(120px);
  transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}
.node::before {
  content: "";
  display: inline-block;
  width: 5px;
  height: 5px;
  margin-right: 6px;
  border-radius: 50%;
  background: var(--green);
  box-shadow: 0 0 10px var(--green);
}
.node b { font-size: 10px; letter-spacing: .14em; }
.node span { display: block; margin-top: 3px; color: var(--muted); font-size: 10px; }
.node:hover { border-color: var(--cyan); box-shadow: 0 10px 35px rgba(87,232,255,.15); transform: translateZ(132px) scale(1.03); }
.node-cpu { left: 4%; top: 26%; }
.node-gpu { right: 2%; top: 19%; }
.node-io { left: 8%; bottom: 23%; }
.node-net { right: 4%; bottom: 17%; }
.stage-caption {
  position: absolute;
  left: 9%;
  right: 8%;
  bottom: 6%;
  display: flex;
  justify-content: space-between;
  color: #6f849e;
  font-size: 9px;
  letter-spacing: .12em;
  transform: translateZ(50px);
}
.stage-caption b { color: var(--yellow); }

.metric-strip {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  border: 1px solid var(--line);
  border-radius: 20px;
  overflow: hidden;
  background: rgba(9, 17, 32, .62);
  backdrop-filter: blur(15px);
}
.metric-card {
  min-height: 106px;
  padding: 22px 24px;
  display: flex;
  align-items: center;
  gap: 15px;
  border-right: 1px solid var(--line);
}
.metric-card:last-child { border-right: 0; }
.metric-strip strong { display: block; font-size: 19px; line-height: 1.1; }
.metric-strip small { display: block; margin-top: 7px; color: var(--muted); font-size: 10px; }
.metric-icon {
  width: 34px;
  aspect-ratio: 1;
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  border-radius: 50%;
  border: 1px solid currentColor;
  font-size: 11px;
  box-shadow: inset 0 0 15px currentColor;
}
.metric-icon.good { color: var(--green); }
.metric-icon.cyan { color: var(--cyan); }
.metric-icon.warn { color: var(--yellow); }

.section { padding: 112px 0 18px; }
.section-heading {
  margin-bottom: 38px;
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 40px;
}
.section-heading h2, .quiet-section h2 {
  margin: 0;
  font-size: clamp(34px, 4.5vw, 58px);
  line-height: 1;
  letter-spacing: -.045em;
}
.section-heading > p {
  width: min(460px, 45%);
  margin: 0;
  color: var(--muted);
  font-size: 13px;
}

.hardware-grid {
  display: grid;
  grid-template-columns: 1.35fr 1.35fr 1fr;
  gap: 16px;
  perspective: 1300px;
}
.hardware-card {
  position: relative;
  min-height: 300px;
  padding: 26px;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background:
    linear-gradient(150deg, rgba(255,255,255,.045), transparent 42%),
    var(--panel);
  box-shadow: 0 20px 55px rgba(0, 0, 0, .18);
  transform: perspective(1000px) rotateX(var(--tilt-x, 0deg)) rotateY(var(--tilt-y, 0deg));
  transition: transform .18s ease-out, border-color .25s ease;
}
.hardware-card::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: radial-gradient(circle at var(--shine-x, 50%) var(--shine-y, 50%), rgba(87,232,255,.1), transparent 33%);
}
.hardware-card:hover { border-color: rgba(87,232,255,.3); }
.feature-card, .gpu-card { min-height: 445px; }
.feature-card { background: radial-gradient(circle at 90% 10%, rgba(93,133,255,.18), transparent 32%), var(--panel); }
.gpu-card { background: radial-gradient(circle at 92% 8%, rgba(157,122,255,.2), transparent 34%), var(--panel); }
.card-kicker { color: var(--cyan); font-size: 9px; font-weight: 760; letter-spacing: .18em; }
.hardware-card h3 { margin: 20px 0 8px; font-size: 24px; line-height: 1.08; letter-spacing: -.025em; }
.feature-card h3, .gpu-card h3 { font-size: 34px; }
.spec-main { margin: 0 0 25px; color: #b5c6db; font-size: 14px; }
.spec-list { margin: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.spec-list div { padding: 12px 0; border-top: 1px solid var(--line); }
.spec-list dt { color: #7187a2; font-size: 9px; }
.spec-list dd { margin: 4px 0 0; font-size: 12px; font-weight: 650; }
.spec-list.compact { grid-template-columns: 1fr; gap: 3px; }
.spec-list.compact div { display: flex; justify-content: space-between; gap: 15px; }
.signal-line { height: 2px; margin-top: 24px; background: rgba(255,255,255,.06); overflow: hidden; }
.signal-line span { display: block; height: 100%; background: linear-gradient(90deg, var(--cyan), var(--violet)); box-shadow: 0 0 12px var(--cyan); }
.microcopy { position: relative; z-index: 1; margin: 15px 0 0; color: #768ca8; font-size: 10px; }

.chip-visual {
  position: absolute;
  z-index: 0;
  right: -12px;
  bottom: -18px;
  width: 180px;
  aspect-ratio: 1;
  display: grid;
  place-items: center;
  border: 1px solid rgba(157,122,255,.32);
  background: linear-gradient(135deg, rgba(157,122,255,.12), rgba(87,232,255,.03));
  transform: rotate(-8deg);
  box-shadow: inset 0 0 50px rgba(157,122,255,.12), 0 0 40px rgba(157,122,255,.1);
}
.chip-visual::before, .chip-visual::after {
  content: "";
  position: absolute;
  inset: 18px;
  border: 1px solid rgba(157,122,255,.22);
}
.chip-visual::after { inset: 38px; }
.chip-visual i { position: absolute; width: 28px; height: 3px; background: rgba(87,232,255,.3); }
.chip-visual i:nth-child(1) { left: -28px; top: 26%; }
.chip-visual i:nth-child(2) { left: -28px; bottom: 26%; }
.chip-visual i:nth-child(3) { right: -28px; top: 26%; }
.chip-visual i:nth-child(4) { right: -28px; bottom: 26%; }
.chip-visual b { color: rgba(230,224,255,.55); letter-spacing: .15em; }

.monitor-visual { margin: 23px 0 18px; display: flex; gap: 8px; }
.monitor-visual i {
  position: relative;
  width: 46%;
  aspect-ratio: 16 / 10;
  border: 1px solid rgba(87,232,255,.35);
  border-radius: 5px;
  background: linear-gradient(145deg, rgba(87,232,255,.12), rgba(93,133,255,.04));
  box-shadow: inset 0 0 18px rgba(87,232,255,.06);
}
.monitor-visual i::after { content:""; position:absolute; left:43%; bottom:-9px; width:18%; height:8px; border-bottom:1px solid #526982; border-left:1px solid #526982; border-right:1px solid #526982; }

.benchmark-layout {
  min-height: 520px;
  padding: 38px;
  display: grid;
  grid-template-columns: .9fr 1.1fr;
  align-items: center;
  gap: 60px;
  border: 1px solid var(--line);
  border-radius: 30px;
  background: linear-gradient(135deg, rgba(38, 65, 112, .13), transparent 52%), var(--panel);
  box-shadow: var(--shadow);
}
.score-radar {
  position: relative;
  width: min(390px, 85vw);
  aspect-ratio: 1;
  margin: auto;
  display: grid;
  place-items: center;
}
.radar-grid, .radar-grid::before, .radar-grid::after {
  position: absolute;
  inset: 11%;
  content: "";
  border: 1px solid rgba(87,232,255,.16);
  transform: rotate(45deg);
}
.radar-grid::before { inset: 16%; }
.radar-grid::after { inset: 32%; }
.score-radar::before, .score-radar::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 4%;
  bottom: 4%;
  width: 1px;
  background: var(--line);
}
.score-radar::after { transform: rotate(90deg); }
.radar-shape {
  position: absolute;
  inset: 14%;
  clip-path: polygon(50% 0, 98% 47%, 53% 97%, 4% 53%);
  background: linear-gradient(145deg, rgba(87,232,255,.37), rgba(157,122,255,.3));
  border: 1px solid var(--cyan);
  filter: drop-shadow(0 0 18px rgba(87,232,255,.24));
  animation: radarPulse 4s ease-in-out infinite;
}
.score-radar strong {
  z-index: 2;
  width: 112px;
  aspect-ratio: 1;
  display: grid;
  place-content: center;
  text-align: center;
  border: 1px solid rgba(255,255,255,.2);
  border-radius: 50%;
  background: rgba(5,9,20,.82);
  box-shadow: 0 0 30px rgba(87,232,255,.15);
  font-size: 34px;
}
.score-radar strong small { display:block; margin-top:5px; color:var(--muted); font-size:8px; letter-spacing:.14em; }
.radar-label { position:absolute; color:#9cb0c7; font-size:10px; letter-spacing:.08em; }
.r-cpu { top:0; left:45%; }
.r-mem { top:47%; right:0; }
.r-gpu { bottom:0; left:44%; }
.r-disk { top:47%; left:0; }
.score-bars { display: grid; gap: 23px; }
.score-row > div:first-child { display:flex; justify-content:space-between; margin-bottom:9px; }
.score-row b { font-size:13px; }
.score-row span { color:var(--muted); font-size:10px; }
.bar { height:5px; overflow:hidden; border-radius:5px; background:rgba(255,255,255,.055); }
.bar i { display:block; height:100%; border-radius:inherit; background:linear-gradient(90deg,var(--blue),var(--cyan)); box-shadow:0 0 14px var(--cyan); }
.benchmark-note { margin-top: 8px; padding: 18px; border-left: 2px solid var(--yellow); color: #91a5bd; background: rgba(255,211,106,.035); font-size:11px; }
.benchmark-note b { color:var(--yellow); }

.filter-bar { margin-bottom: 14px; display:flex; gap:8px; flex-wrap:wrap; }
.filter {
  padding: 9px 14px;
  border: 1px solid var(--line);
  border-radius: 999px;
  color: var(--muted);
  background: transparent;
  font-size: 11px;
  cursor: pointer;
}
.filter.active { color:#03131c; border-color:var(--cyan); background:var(--cyan); font-weight:750; }
.table-wrap {
  overflow-x: auto;
  border: 1px solid var(--line);
  border-radius: 24px;
  background: var(--panel);
  box-shadow: var(--shadow);
}
table { width:100%; min-width:780px; border-collapse:collapse; }
th, td { padding:17px 20px; text-align:left; border-bottom:1px solid var(--line); font-size:12px; }
th { color:#7187a2; background:rgba(255,255,255,.025); font-size:9px; letter-spacing:.11em; text-transform:uppercase; }
td:first-child { font-weight:650; }
td:nth-child(2) { color:#b9c9db; font-family:ui-monospace,SFMono-Regular,Consolas,monospace; font-size:11px; }
td:last-child { color:#7187a2; font-size:10px; }
tbody tr { transition:background .2s ease; }
tbody tr:hover { background:rgba(87,232,255,.025); }
tbody tr:last-child td { border-bottom:0; }
tbody tr.hidden { display:none; }
.pill { display:inline-flex; padding:4px 8px; border:1px solid currentColor; border-radius:999px; font-size:9px; }
.pill.good { color:var(--green); background:rgba(88,240,173,.05); }
.pill.cyan { color:var(--cyan); background:rgba(87,232,255,.05); }
.pill.neutral { color:#96a9c1; background:rgba(150,169,193,.04); }

.timeline { position:relative; margin:0; padding:0; list-style:none; }
.timeline::before { content:""; position:absolute; top:28px; bottom:28px; left:28px; width:1px; background:linear-gradient(var(--cyan),var(--violet),transparent); }
.timeline li { position:relative; min-height:112px; display:grid; grid-template-columns:58px 1fr; gap:26px; align-items:start; }
.timeline li > span { z-index:1; width:56px; aspect-ratio:1; display:grid; place-items:center; border:1px solid rgba(87,232,255,.3); border-radius:50%; color:var(--cyan); background:#07101e; box-shadow:0 0 24px rgba(87,232,255,.08); font-size:10px; }
.timeline li div { padding:4px 0 25px; border-bottom:1px solid var(--line); }
.timeline li:last-child div { border-bottom:0; }
.timeline b { font-size:15px; }
.timeline p { margin:8px 0 0; color:var(--muted); font-size:12px; }

.action-grid { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.action-card { min-height:500px; padding:32px; border:1px solid var(--line); border-radius:28px; background:var(--panel-strong); box-shadow:var(--shadow); }
.action-card.warning { background:radial-gradient(circle at 100% 0,rgba(255,211,106,.11),transparent 32%),var(--panel-strong); }
.action-card.danger { background:radial-gradient(circle at 100% 0,rgba(255,113,141,.11),transparent 32%),var(--panel-strong); }
.action-top { display:flex; justify-content:space-between; color:var(--yellow); font-size:9px; letter-spacing:.16em; }
.danger .action-top { color:var(--red); }
.action-top span { width:30px; aspect-ratio:1; display:grid; place-items:center; border:1px solid currentColor; border-radius:50%; }
.action-card h3 { margin:34px 0 14px; font-size:28px; line-height:1.1; }
.action-card > p { color:#93a7bf; font-size:12px; }
.action-card ul, .action-card ol { margin:24px 0; padding-left:22px; color:#9fb1c8; font-size:12px; }
.action-card li { margin:12px 0; padding-left:4px; }
.action-card li::marker { color:var(--cyan); }
.action-card .decision { margin-top:28px; padding:15px 16px; border:1px solid var(--line); border-radius:14px; color:#b7c8da; background:rgba(255,255,255,.025); font-size:10px; }
.watch-list { margin-top:16px; display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.watch-list article { padding:20px; display:flex; gap:15px; border:1px solid var(--line); border-radius:18px; background:rgba(9,17,32,.58); }
.watch-icon { width:32px; aspect-ratio:1; display:grid; place-items:center; flex:0 0 auto; border:1px solid var(--line-strong); border-radius:10px; color:var(--cyan); }
.watch-list b { font-size:12px; }
.watch-list p { margin:5px 0 0; color:var(--muted); font-size:10px; }

.quiet-section { padding:110px 0 50px; }
.quiet-grid { margin-top:30px; display:grid; grid-template-columns:1fr 1fr; border-top:1px solid var(--line); }
.quiet-grid p { margin:0; padding:20px 0; display:flex; justify-content:space-between; gap:20px; border-bottom:1px solid var(--line); font-size:11px; }
.quiet-grid p:nth-child(odd) { padding-right:30px; border-right:1px solid var(--line); }
.quiet-grid p:nth-child(even) { padding-left:30px; }
.quiet-grid span { color:var(--green); text-align:right; }

.footer {
  min-height:180px;
  margin-top:80px;
  padding:42px 0 60px;
  display:flex;
  justify-content:space-between;
  gap:30px;
  border-top:1px solid var(--line);
  color:var(--muted);
}
.footer b { color:var(--text); font-size:12px; letter-spacing:.15em; }
.footer p { max-width:560px; margin:8px 0 0; font-size:10px; }
.source-links { display:flex; align-content:flex-start; justify-content:flex-end; gap:8px; flex-wrap:wrap; }
.source-links a { padding:7px 10px; border:1px solid var(--line); border-radius:8px; color:#8da2bb; text-decoration:none; font-size:9px; }
.source-links a:hover { color:var(--cyan); border-color:var(--line-strong); }

@keyframes spin { to { transform:rotate(360deg); } }
@keyframes corePulse { 0%,100% { transform:scale(.98); filter:brightness(.92); } 50% { transform:scale(1.025); filter:brightness(1.12); } }
@keyframes radarPulse { 0%,100% { opacity:.72; transform:scale(.985); } 50% { opacity:1; transform:scale(1.015); } }

body.immersive .topbar { opacity:.18; transition:opacity .25s ease; }
body.immersive .topbar:hover, body.immersive .topbar:focus-within { opacity:1; }
body.immersive .core-stage { transform:rotateX(var(--rx)) rotateY(var(--ry)) scale(1.06); }
body.reduced-motion *, body.reduced-motion *::before, body.reduced-motion *::after { animation-duration:.001ms !important; animation-iteration-count:1 !important; scroll-behavior:auto !important; transition-duration:.001ms !important; }

@media (max-width: 1050px) {
  .topbar { grid-template-columns:1fr auto; }
  .topbar nav { display:none; }
  .hero { min-height:auto; grid-template-columns:1fr; padding-top:90px; }
  .hero-copy { max-width:760px; }
  .core-stage { width:min(700px,100%); margin-inline:auto; }
  .metric-strip { grid-template-columns:1fr 1fr; }
  .metric-card:nth-child(2) { border-right:0; }
  .metric-card:nth-child(-n+2) { border-bottom:1px solid var(--line); }
  .hardware-grid { grid-template-columns:1fr 1fr; }
  .hardware-card { min-height:330px; }
  .benchmark-layout { gap:30px; }
}

@media (max-width: 760px) {
  .shell { width:min(100% - 28px,1240px); }
  .topbar { top:8px; width:calc(100% - 16px); margin-top:8px; padding-left:14px; }
  .top-actions .icon-button { display:none; }
  .primary-button, .ghost-button { padding-inline:13px; }
  .hero { padding-top:72px; gap:20px; }
  h1 { font-size:clamp(42px,15vw,64px); }
  .lede { font-size:14px; }
  .hero-actions { align-items:stretch; flex-direction:column; }
  .core-stage { height:440px; transform:scale(.92) rotateX(var(--rx)) rotateY(var(--ry)); }
  .node { min-width:92px; padding:9px; }
  .node-cpu { left:0; }.node-gpu { right:0; }.node-io { left:0; }.node-net { right:0; }
  .metric-strip { grid-template-columns:1fr; }
  .metric-card { min-height:85px; border-right:0; border-bottom:1px solid var(--line); }
  .metric-card:last-child { border-bottom:0; }
  .section { padding-top:88px; }
  .section-heading { align-items:flex-start; flex-direction:column; gap:16px; }
  .section-heading > p { width:auto; }
  .hardware-grid, .benchmark-layout, .action-grid, .watch-list { grid-template-columns:1fr; }
  .hardware-card, .feature-card, .gpu-card { min-height:360px; }
  .benchmark-layout { padding:24px 16px 30px; }
  .score-radar { width:min(330px,82vw); }
  .table-wrap { border-radius:16px; }
  th, td { padding:14px; }
  .action-card { min-height:auto; padding:25px; }
  .quiet-grid { grid-template-columns:1fr; }
  .quiet-grid p:nth-child(n) { padding:17px 0; border-right:0; }
  .quiet-grid p { align-items:flex-start; flex-direction:column; gap:7px; }
  .quiet-grid span { text-align:left; }
  .footer { flex-direction:column; }
  .source-links { justify-content:flex-start; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration:.001ms !important; animation-iteration-count:1 !important; scroll-behavior:auto !important; }
}
