:root {
  --bg: #0a0a0c;
  --bg-soft: #0f1014;
  --panel: rgba(16, 18, 24, 0.68);
  --panel-strong: rgba(13, 15, 21, 0.9);
  --line: rgba(255, 255, 255, 0.08);
  --line-cyan: rgba(0, 240, 255, 0.24);
  --cyan: #00f0ff;
  --cyan-hot: #8cfbff;
  --purple: #bd00ff;
  --white: #f7fbff;
  --muted: #9aa3af;
  --faint: #69717e;
  --success: #66ffd2;
  --danger: #ff4fd8;
  --shadow: 0 24px 80px rgba(0, 0, 0, 0.55);
  --glow: 0 0 30px rgba(0, 240, 255, 0.14), 0 0 90px rgba(189, 0, 255, 0.08);
  --radius: 24px;
  --container: min(1180px, calc(100% - 40px));
  --ease: cubic-bezier(.2, .8, .2, 1);
  --spring: cubic-bezier(.16, 1, .3, 1);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 92px; background: var(--bg); }
body {
  margin: 0;
  min-width: 320px;
  color: var(--white);
  background:
    radial-gradient(circle at 50% -10%, rgba(0, 240, 255, 0.08), transparent 36%),
    linear-gradient(180deg, #09090b 0%, #0a0a0c 32%, #08090b 100%);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-synthesis: none;
  text-rendering: optimizeLegibility;
  overflow-x: hidden;
}

body::selection { color: #020506; background: var(--cyan); }

::-webkit-scrollbar { width: 5px; height: 5px; }
::-webkit-scrollbar-track { background: #07080a; }
::-webkit-scrollbar-thumb {
  border-radius: 999px;
  background: linear-gradient(180deg, var(--cyan), var(--purple));
  box-shadow: 0 0 14px rgba(0, 240, 255, 0.6);
}
* { scrollbar-width: thin; scrollbar-color: var(--cyan) #07080a; }

a { color: inherit; text-decoration: none; }
button, input, textarea, select { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
img, svg { display: block; max-width: 100%; }
code { font-family: "SFMono-Regular", Consolas, "Liberation Mono", monospace; }

.skip-link {
  position: fixed;
  top: 12px;
  left: 12px;
  z-index: 1000;
  transform: translateY(-140%);
  padding: 10px 14px;
  border: 1px solid var(--cyan);
  border-radius: 10px;
  color: var(--bg);
  background: var(--cyan);
  transition: transform .2s ease;
}
.skip-link:focus { transform: translateY(0); }

.site-shell { position: fixed; inset: 0; z-index: -5; overflow: hidden; pointer-events: none; }
.grid-plane {
  position: absolute;
  inset: -25%;
  opacity: .24;
  background-image:
    linear-gradient(rgba(0, 240, 255, .055) 1px, transparent 1px),
    linear-gradient(90deg, rgba(0, 240, 255, .055) 1px, transparent 1px);
  background-size: 56px 56px;
  -webkit-mask-image: radial-gradient(ellipse at 50% 20%, #000 0, transparent 70%);
  mask-image: radial-gradient(ellipse at 50% 20%, #000 0, transparent 70%);
  transform: perspective(900px) rotateX(62deg) translateY(-10%);
  transform-origin: center top;
}
.ambient { position: absolute; border-radius: 50%; filter: blur(100px); opacity: .18; }
.ambient--cyan { width: 42vw; height: 42vw; left: -18vw; top: 20vh; background: var(--cyan); animation: ambient-drift 16s ease-in-out infinite alternate; }
.ambient--purple { width: 38vw; height: 38vw; right: -18vw; top: 55vh; background: var(--purple); animation: ambient-drift 20s ease-in-out infinite alternate-reverse; }
.cursor-glow {
  position: absolute;
  width: 420px;
  height: 420px;
  border-radius: 50%;
  transform: translate(-50%, -50%);
  background: radial-gradient(circle, rgba(0,240,255,.06), transparent 68%);
  opacity: 0;
  transition: opacity .35s ease;
  will-change: left, top;
}
@keyframes ambient-drift { to { transform: translate3d(9vw, -5vh, 0) scale(1.08); } }

.container { width: var(--container); margin-inline: auto; }
.section { position: relative; padding: 122px 0; }
.section-kicker {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: var(--cyan);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .2em;
  text-transform: uppercase;
}
.section-kicker::before { content: ""; width: 24px; height: 1px; background: var(--cyan); box-shadow: 0 0 10px var(--cyan); }

.topbar {
  position: fixed;
  inset: 0 0 auto;
  z-index: 100;
  height: 74px;
  border-bottom: 1px solid rgba(255,255,255,.045);
  background: rgba(8, 9, 12, .54);
  backdrop-filter: blur(24px) saturate(160%);
  transition: height .35s var(--ease), background .35s var(--ease), border-color .35s var(--ease), box-shadow .35s var(--ease);
}
.topbar.is-scrolled {
  height: 66px;
  background: rgba(8, 9, 12, .86);
  border-color: rgba(0,240,255,.1);
  box-shadow: 0 14px 45px rgba(0,0,0,.35);
}
.nav-wrap { width: var(--container); height: 100%; margin: 0 auto; display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.brand { display: inline-flex; align-items: center; gap: 11px; min-width: max-content; }
.brand-copy { display: grid; gap: 3px; line-height: 1; }
.brand-copy strong { font-size: 15px; letter-spacing: .12em; }
.brand-copy span { color: var(--muted); font-size: 9px; letter-spacing: .22em; text-transform: uppercase; }

.grax-logo { position: relative; display: inline-grid; place-items: center; flex: 0 0 auto; line-height: 0; isolation: isolate; }
.grax-logo--nav { width: 40px; height: 40px; }
.grax-logo--hero { width: 160px; height: 160px; }
.grax-logo--final { width: 92px; height: 92px; }
.grax-logo--footer { width: 34px; height: 34px; }
.grax-logo__glyph {
  width: 100%; height: 100%; overflow: visible; shape-rendering: geometricPrecision;
  filter: drop-shadow(0 0 8px rgba(0,240,255,.48)) drop-shadow(0 0 28px rgba(189,0,255,.14));
  transition: filter .3s var(--ease), transform .3s var(--ease);
}
.grax-logo__orbit {
  fill: none; stroke: rgba(0,240,255,.42); stroke-width: 1; stroke-linecap: round; stroke-linejoin: round;
  vector-effect: non-scaling-stroke; stroke-dasharray: 58 22 6 18; animation: grax-orbit-flow 8s linear infinite;
}
.grax-logo__outer, .grax-logo__inner, .grax-logo__facets, .grax-logo__bar {
  fill: none; stroke-linecap: square; stroke-linejoin: miter; stroke-miterlimit: 14; vector-effect: non-scaling-stroke;
}
.grax-logo__outer { stroke: var(--cyan); stroke-width: 3.35; }
.grax-logo__inner { stroke: rgba(0,240,255,.48); stroke-width: 1.45; }
.grax-logo__facets { stroke: rgba(189,0,255,.56); stroke-width: 1.05; }
.grax-logo__bar { stroke: #e5fdff; stroke-width: 2.05; }
.grax-logo__core { fill: var(--cyan); filter: drop-shadow(0 0 7px rgba(0,240,255,.8)); animation: core-pulse 2.4s ease-in-out infinite; }
.brand:hover .grax-logo__glyph { transform: scale(1.04); filter: drop-shadow(0 0 12px rgba(0,240,255,.65)) drop-shadow(0 0 34px rgba(189,0,255,.2)); }
@keyframes grax-orbit-flow { to { stroke-dashoffset: -104; } }
@keyframes core-pulse { 50% { opacity: .54; transform: scale(.76); transform-origin: center; } }

.nav-links { display: flex; align-items: center; justify-content: center; gap: 6px; margin-left: auto; }
.nav-links a {
  position: relative;
  padding: 11px 14px;
  color: #aeb5c0;
  font-size: 12px;
  font-weight: 650;
  letter-spacing: .04em;
  transition: color .25s ease;
}
.nav-links a::after { content: ""; position: absolute; left: 14px; right: 14px; bottom: 5px; height: 1px; transform: scaleX(0); background: var(--cyan); box-shadow: 0 0 8px var(--cyan); transition: transform .25s var(--ease); }
.nav-links a:hover, .nav-links a.is-active { color: var(--white); }
.nav-links a:hover::after, .nav-links a.is-active::after { transform: scaleX(1); }
.nav-actions { display: flex; align-items: center; gap: 10px; }
.status-pill {
  display: inline-flex; align-items: center; gap: 9px; height: 34px; padding: 0 12px;
  border: 1px solid rgba(102,255,210,.12); border-radius: 999px;
  color: #9da8b4; background: rgba(102,255,210,.04); font-size: 10px; letter-spacing: .05em;
}
.status-pill strong { color: var(--success); font-weight: 800; }
.status-pulse { position: relative; width: 7px; height: 7px; border-radius: 50%; background: var(--success); box-shadow: 0 0 12px rgba(102,255,210,.8); }
.status-pulse::after { content: ""; position: absolute; inset: -5px; border: 1px solid rgba(102,255,210,.45); border-radius: inherit; animation: pulse-ring 2s ease-out infinite; }
@keyframes pulse-ring { 70%, 100% { opacity: 0; transform: scale(1.7); } }
.nav-download {
  display: inline-grid; place-items: center; height: 36px; padding: 0 16px; border: 1px solid rgba(0,240,255,.24); border-radius: 10px;
  color: var(--cyan-hot); background: rgba(0,240,255,.065); font-size: 11px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase;
  transition: transform .25s var(--ease), border-color .25s ease, box-shadow .25s ease, background .25s ease;
}
.nav-download:hover { transform: translateY(-1px); border-color: rgba(0,240,255,.55); background: rgba(0,240,255,.11); box-shadow: 0 0 24px rgba(0,240,255,.12); }
.menu-toggle { display: none; width: 38px; height: 38px; border: 1px solid var(--line); border-radius: 11px; background: rgba(255,255,255,.03); color: white; cursor: pointer; }
.menu-toggle span { display: block; width: 16px; height: 1px; margin: 5px auto; background: currentColor; transition: transform .25s ease; }
.menu-toggle[aria-expanded="true"] span:first-child { transform: translateY(3px) rotate(45deg); }
.menu-toggle[aria-expanded="true"] span:last-child { transform: translateY(-3px) rotate(-45deg); }

.hero { min-height: 100svh; padding: 150px 0 90px; display: grid; place-items: center; overflow: hidden; }
.hero::before {
  content: ""; position: absolute; inset: 74px 0 auto; height: 1px;
  background: linear-gradient(90deg, transparent, rgba(0,240,255,.24), rgba(189,0,255,.16), transparent);
}
.hero-grid { position: relative; z-index: 2; display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(420px, .92fr); align-items: center; gap: 72px; }
.eyebrow { display: inline-flex; align-items: center; gap: 10px; color: #a9faff; font-size: 11px; font-weight: 800; letter-spacing: .18em; text-transform: uppercase; }
.eyebrow-mark { width: 9px; height: 9px; border: 1px solid var(--cyan); transform: rotate(45deg); box-shadow: 0 0 12px rgba(0,240,255,.7), inset 0 0 5px rgba(0,240,255,.4); }
.hero h1 { max-width: 800px; margin: 28px 0 24px; font-size: clamp(58px, 7vw, 104px); line-height: .89; letter-spacing: -.075em; font-weight: 850; text-wrap: balance; }
.hero h1 span { display: block; color: transparent; -webkit-text-stroke: 1px rgba(247,251,255,.7); text-shadow: 0 0 35px rgba(0,240,255,.09); }
.hero-lead { max-width: 700px; margin: 0; color: #a8b0bc; font-size: clamp(16px, 1.45vw, 20px); line-height: 1.7; letter-spacing: -.015em; }

.action-center { display: flex; align-items: stretch; gap: 12px; margin-top: 36px; }
.primary-cta {
  position: relative; display: inline-flex; align-items: center; min-height: 68px; gap: 15px; overflow: hidden;
  padding: 11px 18px 11px 14px; border: 1px solid rgba(0,240,255,.42); border-radius: 16px;
  color: #071013; background: linear-gradient(115deg, #9afcff 0%, var(--cyan) 48%, #57d9ff 100%);
  box-shadow: 0 0 0 1px rgba(255,255,255,.22) inset, 0 16px 42px rgba(0,240,255,.18), 0 0 70px rgba(0,240,255,.08);
  transition: transform .28s var(--spring), box-shadow .28s ease, filter .28s ease;
}
.primary-cta::before { content: ""; position: absolute; inset: -1px; transform: translateX(-115%) skewX(-20deg); width: 45%; background: linear-gradient(90deg, transparent, rgba(255,255,255,.7), transparent); transition: transform .65s var(--ease); }
.primary-cta:hover { transform: translateY(-4px); filter: saturate(1.08); box-shadow: 0 0 0 1px rgba(255,255,255,.25) inset, 0 22px 50px rgba(0,240,255,.26), 0 0 95px rgba(189,0,255,.1); }
.primary-cta:hover::before { transform: translateX(250%) skewX(-20deg); }
.cta-icon { width: 42px; height: 42px; display: grid; place-items: center; border-radius: 12px; background: rgba(5,15,17,.1); box-shadow: inset 0 0 0 1px rgba(5,15,17,.13); }
.cta-icon svg { width: 21px; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.primary-cta > span:nth-child(2) { display: grid; gap: 3px; }
.primary-cta strong { font-size: 14px; font-weight: 850; letter-spacing: -.01em; }
.primary-cta small { color: rgba(3,17,20,.64); font-size: 10px; font-weight: 700; letter-spacing: .07em; text-transform: uppercase; }
.cta-arrow { margin-left: 12px; font-size: 17px; }
.format-button {
  min-width: 112px; display: grid; align-content: center; justify-items: start; gap: 4px; padding: 0 18px;
  border: 1px solid rgba(189,0,255,.24); border-radius: 16px; background: linear-gradient(145deg, rgba(189,0,255,.11), rgba(255,255,255,.025));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.05); transition: transform .28s var(--spring), border-color .28s ease, box-shadow .28s ease;
}
.format-button span { color: #e6b4ff; font-size: 13px; font-weight: 850; letter-spacing: .1em; }
.format-button small { color: var(--muted); font-size: 9px; text-transform: uppercase; letter-spacing: .09em; }
.format-button:hover { transform: translateY(-4px); border-color: rgba(189,0,255,.58); box-shadow: 0 18px 46px rgba(189,0,255,.13), inset 0 1px 0 rgba(255,255,255,.08); }
.hero-proof { display: flex; flex-wrap: wrap; gap: 10px 20px; margin-top: 27px; color: #848d99; font-size: 10px; font-weight: 700; letter-spacing: .07em; text-transform: uppercase; }
.hero-proof span { display: inline-flex; align-items: center; gap: 8px; }
.hero-proof i { width: 5px; height: 5px; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 10px var(--cyan); }

.hero-visual { position: relative; min-width: 0; }
.core-stage {
  position: relative; aspect-ratio: 1; width: min(540px, 100%); margin-inline: auto; display: grid; place-items: center;
  border: 1px solid rgba(0,240,255,.13); border-radius: 34px; overflow: hidden;
  background: radial-gradient(circle at 50% 45%, rgba(0,240,255,.09), transparent 34%), linear-gradient(145deg, rgba(255,255,255,.028), rgba(255,255,255,.008));
  box-shadow: var(--shadow), inset 0 0 90px rgba(0,0,0,.52), 0 0 0 1px rgba(189,0,255,.035);
  backdrop-filter: blur(24px);
  transform-style: preserve-3d;
  transition: transform .2s ease-out;
}
.core-stage::before, .core-stage::after { content: ""; position: absolute; width: 62px; height: 62px; pointer-events: none; }
.core-stage::before { left: -1px; top: -1px; border-left: 2px solid var(--cyan); border-top: 2px solid var(--cyan); filter: drop-shadow(0 0 9px rgba(0,240,255,.55)); }
.core-stage::after { right: -1px; bottom: -1px; border-right: 2px solid var(--purple); border-bottom: 2px solid var(--purple); filter: drop-shadow(0 0 9px rgba(189,0,255,.55)); }
.stage-grid { position: absolute; inset: 0; opacity: .27; background-image: linear-gradient(rgba(0,240,255,.07) 1px, transparent 1px), linear-gradient(90deg, rgba(0,240,255,.07) 1px, transparent 1px); background-size: 33px 33px; mask-image: radial-gradient(circle, #000 20%, transparent 80%); }
.radar-ring { position: absolute; border: 1px solid rgba(0,240,255,.14); border-radius: 50%; box-shadow: inset 0 0 35px rgba(0,240,255,.025); }
.radar-ring::after { content: ""; position: absolute; inset: -1px; border-radius: inherit; border-top: 1px solid var(--cyan); border-right: 1px solid transparent; animation: rotate 10s linear infinite; }
.radar-ring--outer { width: 78%; height: 78%; }
.radar-ring--middle { width: 58%; height: 58%; border-style: dashed; border-color: rgba(189,0,255,.2); }
.radar-ring--middle::after { border-top-color: var(--purple); animation-direction: reverse; animation-duration: 8s; }
.radar-ring--inner { width: 36%; height: 36%; }
.radar-ring--inner::after { animation-duration: 5s; }
@keyframes rotate { to { transform: rotate(360deg); } }
.scan-line { position: absolute; width: 38%; height: 1px; left: 50%; top: 50%; transform-origin: 0 50%; background: linear-gradient(90deg, var(--cyan), transparent); box-shadow: 0 0 12px rgba(0,240,255,.5); animation: radar-scan 7s linear infinite; opacity: .55; }
@keyframes radar-scan { to { transform: rotate(360deg); } }
.logo-core { position: relative; z-index: 3; width: 215px; height: 215px; display: grid; place-items: center; border-radius: 50%; background: radial-gradient(circle, rgba(0,240,255,.13), rgba(10,10,12,.78) 63%); border: 1px solid rgba(0,240,255,.14); box-shadow: 0 0 68px rgba(0,240,255,.14), inset 0 0 38px rgba(189,0,255,.07); }
.logo-halo { position: absolute; inset: -18px; border-radius: inherit; background: conic-gradient(from 0deg, transparent 0 20%, rgba(0,240,255,.18), transparent 42% 70%, rgba(189,0,255,.16), transparent); filter: blur(10px); animation: rotate 12s linear infinite; }
.core-label { position: absolute; bottom: 18px; color: rgba(165,248,255,.65); font-family: "SFMono-Regular", Consolas, monospace; font-size: 8px; font-weight: 800; letter-spacing: .2em; }
.orbit-node { position: absolute; z-index: 4; min-width: 74px; display: grid; gap: 2px; padding: 9px 10px 9px 22px; border: 1px solid rgba(255,255,255,.07); border-radius: 9px; background: rgba(8,10,14,.84); box-shadow: 0 10px 28px rgba(0,0,0,.35), inset 0 1px 0 rgba(255,255,255,.04); backdrop-filter: blur(12px); }
.orbit-node > span { position: absolute; left: 9px; top: 13px; width: 6px; height: 6px; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 9px var(--cyan); }
.orbit-node strong { color: #e6fbff; font-family: "SFMono-Regular", Consolas, monospace; font-size: 9px; letter-spacing: .08em; }
.orbit-node small { color: var(--muted); font-size: 7px; letter-spacing: .14em; }
.orbit-node--a { left: 8%; top: 20%; animation: float 5s ease-in-out infinite; }
.orbit-node--b { right: 7%; top: 31%; animation: float 6s ease-in-out infinite reverse; }
.orbit-node--b > span { background: var(--purple); box-shadow: 0 0 9px var(--purple); }
.orbit-node--c { left: 16%; bottom: 14%; animation: float 5.5s ease-in-out infinite .7s; }
@keyframes float { 50% { transform: translateY(-8px); } }
.terminal-strip { position: absolute; left: 20px; right: 20px; bottom: 15px; display: flex; justify-content: space-between; gap: 14px; color: rgba(131,145,156,.6); font-family: "SFMono-Regular", Consolas, monospace; font-size: 7px; letter-spacing: .1em; }
.hero-orbit { position: absolute; border: 1px solid rgba(0,240,255,.06); border-radius: 50%; pointer-events: none; }
.hero-orbit--one { width: 700px; height: 700px; right: -310px; top: 90px; }
.hero-orbit--two { width: 430px; height: 430px; left: -220px; bottom: -80px; border-color: rgba(189,0,255,.07); }
.scroll-cue { position: absolute; left: 50%; bottom: 26px; transform: translateX(-50%); display: grid; justify-items: center; gap: 8px; color: rgba(255,255,255,.34); font-size: 8px; font-weight: 750; letter-spacing: .17em; text-transform: uppercase; }
.scroll-cue span { width: 1px; height: 30px; background: linear-gradient(var(--cyan), transparent); animation: scroll-cue 2s ease-in-out infinite; }
@keyframes scroll-cue { 50% { transform: translateY(8px); opacity: .45; } }

.trusted-strip { position: relative; border-block: 1px solid rgba(255,255,255,.05); background: rgba(255,255,255,.012); overflow: hidden; }
.trusted-strip::before { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, transparent, rgba(0,240,255,.035), transparent); }
.trusted-inner { min-height: 92px; display: flex; align-items: center; gap: 42px; }
.trusted-title { color: #68717d; font-size: 9px; font-weight: 800; letter-spacing: .19em; text-transform: uppercase; white-space: nowrap; }
.platform-list { flex: 1; display: grid; grid-template-columns: repeat(6, 1fr); align-items: center; gap: 14px; }
.platform-list span { color: #929ba7; font-size: 13px; font-weight: 750; text-align: center; letter-spacing: .03em; transition: color .25s ease, text-shadow .25s ease; }
.platform-list span:hover { color: var(--white); text-shadow: 0 0 14px rgba(0,240,255,.25); }

.section-heading { display: flex; align-items: end; justify-content: space-between; gap: 60px; margin-bottom: 46px; }
.section-heading h2, .architecture h2, .telemetry h2, .final-copy h2 { margin: 14px 0 0; font-size: clamp(38px, 5vw, 66px); line-height: 1; letter-spacing: -.055em; text-wrap: balance; }
.section-heading > p { max-width: 510px; margin: 0; color: var(--muted); font-size: 15px; line-height: 1.7; }
.feature-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.feature-card {
  position: relative; min-height: 360px; overflow: hidden; padding: 30px; border: 1px solid rgba(255,255,255,.075); border-radius: var(--radius);
  background: linear-gradient(145deg, rgba(18,21,28,.72), rgba(11,12,16,.55)); box-shadow: inset 0 1px 0 rgba(255,255,255,.035), 0 22px 60px rgba(0,0,0,.25);
  backdrop-filter: blur(20px); transform-style: preserve-3d; transition: border-color .35s ease, box-shadow .35s ease, transform .12s ease-out;
}
.feature-card::before { content: ""; position: absolute; inset: 0; opacity: 0; background: radial-gradient(circle at var(--mx, 50%) var(--my, 50%), rgba(0,240,255,.12), transparent 38%); transition: opacity .35s ease; pointer-events: none; }
.feature-card::after { content: ""; position: absolute; left: 30px; right: 30px; bottom: 0; height: 1px; background: linear-gradient(90deg, transparent, rgba(0,240,255,.4), transparent); transform: scaleX(.25); transition: transform .4s var(--ease); }
.feature-card:hover { border-color: rgba(0,240,255,.22); box-shadow: inset 0 1px 0 rgba(255,255,255,.05), 0 28px 80px rgba(0,0,0,.38), 0 0 60px rgba(0,240,255,.05); }
.feature-card:hover::before { opacity: 1; }
.feature-card:hover::after { transform: scaleX(1); }
.feature-card--wide { min-height: 390px; }
.card-index { position: absolute; right: 26px; top: 24px; color: rgba(255,255,255,.12); font-family: "SFMono-Regular", Consolas, monospace; font-size: 11px; letter-spacing: .12em; }
.feature-icon { width: 52px; height: 52px; display: grid; place-items: center; border: 1px solid rgba(0,240,255,.15); border-radius: 16px; background: linear-gradient(145deg, rgba(0,240,255,.1), rgba(189,0,255,.045)); box-shadow: inset 0 0 18px rgba(0,240,255,.035), 0 0 24px rgba(0,240,255,.04); }
.feature-icon svg { width: 24px; stroke: var(--cyan-hot); stroke-width: 1.55; stroke-linecap: round; stroke-linejoin: round; }
.feature-copy { position: relative; z-index: 2; margin-top: 70px; max-width: 520px; transform: translateZ(18px); }
.feature-copy > span { color: var(--cyan); font-size: 9px; font-weight: 800; letter-spacing: .19em; text-transform: uppercase; }
.feature-copy h3 { margin: 12px 0 14px; font-size: clamp(24px, 3vw, 36px); line-height: 1.05; letter-spacing: -.045em; }
.feature-copy p { margin: 0; color: #8d97a4; font-size: 14px; line-height: 1.72; }
.signal-chart { position: absolute; right: 26px; bottom: 27px; width: 158px; height: 52px; display: flex; align-items: end; gap: 5px; opacity: .48; }
.signal-chart i { flex: 1; height: var(--h); border-radius: 2px 2px 0 0; background: linear-gradient(var(--cyan), rgba(0,240,255,.04)); animation: signal 2.6s ease-in-out infinite alternate; }
.signal-chart i:nth-child(1) { --h: 28%; animation-delay: -.4s; }.signal-chart i:nth-child(2){--h:62%;animation-delay:-1.2s}.signal-chart i:nth-child(3){--h:45%;animation-delay:-.8s}.signal-chart i:nth-child(4){--h:86%;animation-delay:-1.6s}.signal-chart i:nth-child(5){--h:55%;animation-delay:-.3s}.signal-chart i:nth-child(6){--h:94%;animation-delay:-1.9s}.signal-chart i:nth-child(7){--h:70%;animation-delay:-1s}.signal-chart i:nth-child(8){--h:100%;animation-delay:-.6s}
@keyframes signal { to { height: calc(var(--h) * .55); opacity: .45; } }
.card-status { position: absolute; left: 30px; bottom: 28px; display: inline-flex; align-items: center; gap: 8px; color: #78828f; font-size: 9px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.card-status i { width: 7px; height: 7px; border-radius: 50%; background: var(--success); box-shadow: 0 0 11px rgba(102,255,210,.75); }
.card-meter { position: absolute; left: 30px; right: 30px; bottom: 29px; height: 4px; overflow: hidden; border-radius: 999px; background: rgba(255,255,255,.045); }
.card-meter span { display: block; width: var(--meter); height: 100%; border-radius: inherit; background: linear-gradient(90deg, var(--purple), var(--cyan)); box-shadow: 0 0 16px rgba(0,240,255,.45); }
.hex-lock { position: absolute; right: 38px; bottom: 36px; width: 130px; height: 78px; opacity: .4; }
.hex-lock span { position: absolute; width: 42px; height: 48px; border: 1px solid rgba(0,240,255,.55); clip-path: polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%); }
.hex-lock span:nth-child(1){left:0;top:15px}.hex-lock span:nth-child(2){left:36px;top:0;border-color:rgba(189,0,255,.55)}.hex-lock span:nth-child(3){left:72px;top:15px}

.architecture { padding-top: 90px; }
.architecture-grid { display: grid; grid-template-columns: .88fr 1.12fr; align-items: center; gap: 80px; }
.architecture-copy > p { max-width: 580px; margin: 24px 0 0; color: var(--muted); font-size: 15px; line-height: 1.8; }
.architecture-copy code { color: #c4faff; padding: .13em .38em; border: 1px solid rgba(0,240,255,.12); border-radius: 5px; background: rgba(0,240,255,.04); font-size: .88em; }
.doc-list { display: grid; gap: 4px; margin-top: 38px; }
.doc-list > div { display: grid; grid-template-columns: 42px 1fr; gap: 18px; padding: 19px 0; border-top: 1px solid rgba(255,255,255,.065); }
.doc-list > div:last-child { border-bottom: 1px solid rgba(255,255,255,.065); }
.doc-list > div > span { color: var(--cyan); font-family: "SFMono-Regular", Consolas, monospace; font-size: 10px; padding-top: 5px; }
.doc-list section h3 { margin: 0; font-size: 15px; letter-spacing: -.01em; }
.doc-list section p { margin: 7px 0 0; color: #828c98; font-size: 13px; line-height: 1.65; }
.code-panel { position: relative; overflow: hidden; border: 1px solid rgba(0,240,255,.13); border-radius: 24px; background: linear-gradient(155deg, rgba(15,18,24,.86), rgba(8,9,12,.82)); box-shadow: var(--shadow), inset 0 1px 0 rgba(255,255,255,.04); }
.code-panel::before { content: ""; position: absolute; width: 260px; height: 260px; right: -100px; top: -120px; border-radius: 50%; background: rgba(189,0,255,.12); filter: blur(70px); }
.panel-bar { position: relative; z-index: 2; min-height: 54px; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; padding: 0 18px; border-bottom: 1px solid rgba(255,255,255,.06); color: #6f7985; font-family: "SFMono-Regular", Consolas, monospace; font-size: 9px; letter-spacing: .08em; }
.panel-dots { display: flex; gap: 6px; }.panel-dots i{width:7px;height:7px;border-radius:50%;background:#39414d}.panel-dots i:nth-child(1){background:#ff4d78}.panel-dots i:nth-child(2){background:#ffcb57}.panel-dots i:nth-child(3){background:#4effb6}
.panel-live { justify-self: end; display: inline-flex; align-items: center; gap: 6px; color: #95a1ad; }.panel-live i{width:5px;height:5px;border-radius:50%;background:var(--success);box-shadow:0 0 8px var(--success)}
.code-lines { position: relative; z-index: 2; padding: 30px 24px; display: grid; gap: 16px; border-bottom: 1px solid rgba(255,255,255,.055); }
.code-lines > div { display: grid; grid-template-columns: 25px 1fr; gap: 18px; color: #65707c; font-family: "SFMono-Regular", Consolas, monospace; font-size: 11px; }
.code-lines code { color: #9ba6b3; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.code-lines b { color: #d48cff; font-weight: 600; }.code-lines em{color:#65f6ff;font-style:normal}.code-lines strong{color:#d9f6ff;font-weight:600}
.architecture-map { position: relative; z-index: 2; display: grid; grid-template-columns: 1fr auto 1fr auto 1fr; align-items: center; gap: 10px; padding: 34px 26px; }
.map-node { min-height: 86px; display: grid; place-items: center; align-content: center; gap: 10px; border: 1px solid rgba(255,255,255,.07); border-radius: 14px; background: rgba(255,255,255,.018); color: #7f8a96; font-family: "SFMono-Regular", Consolas, monospace; font-size: 8px; letter-spacing: .1em; }
.map-node i { width: 12px; height: 12px; border: 1px solid var(--cyan); transform: rotate(45deg); box-shadow: 0 0 11px rgba(0,240,255,.42); }
.map-node--core { border-color: rgba(0,240,255,.22); color: #c3fbff; background: rgba(0,240,255,.045); box-shadow: inset 0 0 24px rgba(0,240,255,.035); }
.map-node--core i { background: var(--cyan); box-shadow: 0 0 15px rgba(0,240,255,.7); }
.map-line { width: 24px; height: 1px; background: linear-gradient(90deg, transparent, var(--cyan), transparent); animation: line-flow 2s ease-in-out infinite; }
@keyframes line-flow { 50% { opacity: .25; transform: scaleX(.75); } }
.panel-foot { position: relative; z-index: 2; display: flex; flex-wrap: wrap; justify-content: space-between; gap: 10px; padding: 16px 22px; border-top: 1px solid rgba(255,255,255,.055); color: #5f6975; font-size: 8px; font-weight: 750; letter-spacing: .11em; text-transform: uppercase; }

.telemetry { padding-top: 90px; }
.telemetry-shell { position: relative; overflow: hidden; border: 1px solid rgba(0,240,255,.1); border-radius: 30px; background: linear-gradient(150deg, rgba(17,20,27,.72), rgba(9,10,13,.78)); box-shadow: var(--shadow), inset 0 1px 0 rgba(255,255,255,.04); }
.telemetry-shell::before { content:""; position:absolute; inset:0; opacity:.2; background-image:linear-gradient(rgba(0,240,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(0,240,255,.06) 1px,transparent 1px);background-size:38px 38px;mask-image:linear-gradient(#000,transparent 72%); }
.telemetry-heading { position: relative; z-index: 2; display: flex; align-items: end; justify-content: space-between; gap: 30px; padding: 42px 42px 34px; border-bottom: 1px solid rgba(255,255,255,.06); }
.telemetry-heading h2 { font-size: clamp(36px, 4vw, 54px); }
.telemetry-badge { display: inline-flex; align-items: center; gap: 8px; padding: 9px 12px; border: 1px solid rgba(0,240,255,.12); border-radius: 999px; color: #8f9aa7; background: rgba(0,240,255,.035); font-size: 9px; font-weight: 750; letter-spacing: .11em; text-transform: uppercase; white-space: nowrap; }
.telemetry-badge i { width: 6px; height: 6px; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 9px var(--cyan); animation: blink 1.5s ease-in-out infinite; }
@keyframes blink { 50% { opacity: .25; } }
.stats-grid { position: relative; z-index: 2; display: grid; grid-template-columns: repeat(3, 1fr); }
.stat-card { position: relative; min-height: 300px; overflow: hidden; padding: 38px; border-right: 1px solid rgba(255,255,255,.06); }
.stat-card:last-child { border-right: 0; }
.stat-card::after { content:""; position:absolute; left:38px; right:38px; bottom:0; height:1px; background:linear-gradient(90deg,transparent,rgba(0,240,255,.32),transparent); }
.stat-label { display: block; color: #77828f; font-size: 9px; font-weight: 800; letter-spacing: .17em; text-transform: uppercase; }
.stat-card strong { display: block; margin-top: 25px; font-family: "SFMono-Regular", Consolas, monospace; font-size: clamp(42px, 5vw, 64px); line-height: 1; letter-spacing: -.07em; text-shadow: 0 0 30px rgba(0,240,255,.12); }
.stat-card small { display: block; margin-top: 13px; color: #697480; font-size: 10px; letter-spacing: .05em; }
.stat-card small b { color: var(--cyan); font-weight: 800; }
.sparkline { position: absolute; left: 38px; right: 38px; bottom: 34px; height: 58px; display: flex; align-items: end; gap: 6px; }
.sparkline span { flex: 1; height: var(--h); border-radius: 2px 2px 0 0; background: linear-gradient(var(--cyan), rgba(0,240,255,.02)); opacity: .4; animation: signal 3s ease-in-out infinite alternate; }
.sparkline span:nth-child(1){--h:22%}.sparkline span:nth-child(2){--h:36%}.sparkline span:nth-child(3){--h:28%}.sparkline span:nth-child(4){--h:60%}.sparkline span:nth-child(5){--h:48%}.sparkline span:nth-child(6){--h:74%}.sparkline span:nth-child(7){--h:64%}.sparkline span:nth-child(8){--h:86%}.sparkline span:nth-child(9){--h:100%}
.realm-radar { position: absolute; right: 34px; bottom: 24px; width: 98px; height: 98px; border: 1px solid rgba(189,0,255,.18); border-radius: 50%; }
.realm-radar::before,.realm-radar::after{content:"";position:absolute;border-radius:50%;border:1px solid rgba(0,240,255,.15)}.realm-radar::before{inset:17px}.realm-radar::after{inset:35px;background:rgba(0,240,255,.12);box-shadow:0 0 18px rgba(0,240,255,.2)}
.realm-radar i { position: absolute; width: 5px; height: 5px; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 8px var(--cyan); }
.realm-radar i:nth-child(1){left:15px;top:26px}.realm-radar i:nth-child(2){right:18px;top:18px}.realm-radar i:nth-child(3){right:24px;bottom:14px}.realm-radar i:nth-child(4){left:26px;bottom:24px}
.threat-bars { position: absolute; left: 38px; right: 38px; bottom: 35px; display: grid; grid-template-columns: repeat(6, 1fr); gap: 7px; align-items: end; height: 50px; }
.threat-bars i { height: var(--h); background: linear-gradient(var(--purple), rgba(189,0,255,.025)); opacity: .45; clip-path: polygon(18% 0,100% 0,82% 100%,0 100%); }
.threat-bars i:nth-child(1){--h:30%}.threat-bars i:nth-child(2){--h:80%}.threat-bars i:nth-child(3){--h:45%}.threat-bars i:nth-child(4){--h:100%}.threat-bars i:nth-child(5){--h:70%}.threat-bars i:nth-child(6){--h:55%}
.telemetry-stream { position: relative; z-index: 2; overflow: hidden; height: 42px; border-top: 1px solid rgba(255,255,255,.055); background: rgba(0,0,0,.18); }
.stream-track { width: max-content; height: 100%; display: flex; align-items: center; gap: 18px; color: #5d6772; font-family: "SFMono-Regular", Consolas, monospace; font-size: 8px; letter-spacing: .12em; animation: marquee 28s linear infinite; }
.stream-track i { width: 4px; height: 4px; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 7px var(--cyan); }
@keyframes marquee { to { transform: translateX(-50%); } }

.final-cta { padding-top: 80px; }
.final-cta-shell { position: relative; min-height: 340px; overflow: hidden; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 38px; padding: 58px; border: 1px solid rgba(0,240,255,.16); border-radius: 30px; background: radial-gradient(circle at 15% 50%, rgba(0,240,255,.11), transparent 28%), radial-gradient(circle at 86% 42%, rgba(189,0,255,.1), transparent 30%), rgba(13,15,20,.72); box-shadow: var(--shadow), inset 0 1px 0 rgba(255,255,255,.05); }
.final-cta-shell::before,.final-cta-shell::after{content:"";position:absolute;width:70px;height:70px}.final-cta-shell::before{left:-1px;top:-1px;border-left:2px solid var(--cyan);border-top:2px solid var(--cyan)}.final-cta-shell::after{right:-1px;bottom:-1px;border-right:2px solid var(--purple);border-bottom:2px solid var(--purple)}
.final-grid { position: absolute; inset: 0; opacity: .18; background-image: linear-gradient(rgba(0,240,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(0,240,255,.06) 1px,transparent 1px); background-size: 42px 42px; mask-image: linear-gradient(90deg,#000,transparent 75%); }
.final-logo,.final-copy,.final-actions{position:relative;z-index:2}.final-logo{width:126px;height:126px;display:grid;place-items:center;border:1px solid rgba(0,240,255,.14);border-radius:50%;background:rgba(0,240,255,.035);box-shadow:inset 0 0 34px rgba(0,240,255,.04),0 0 50px rgba(0,240,255,.08)}
.final-copy h2 { max-width: 660px; font-size: clamp(36px, 4vw, 56px); }
.final-copy p { max-width: 700px; margin: 18px 0 0; color: var(--muted); font-size: 14px; line-height: 1.75; }

.footer { padding: 28px 0 38px; border-top: 1px solid rgba(255,255,255,.05); background: #08090b; }
.footer-inner { display: grid; grid-template-columns: auto 1fr auto auto; align-items: center; gap: 30px; }
.brand--footer .brand-copy strong { font-size: 13px; }.brand--footer .brand-copy span{font-size:8px}
.footer p,.copyright { color: #606a76; font-size: 9px; letter-spacing: .08em; text-transform: uppercase; }
.footer-links { display: flex; gap: 18px; }.footer-links a{color:#7d8793;font-size:10px;font-weight:700;transition:color .2s ease}.footer-links a:hover{color:var(--cyan)}

.download-toast { position: fixed; z-index: 200; right: 22px; bottom: 22px; display: flex; align-items: center; gap: 12px; min-width: 290px; padding: 14px 16px; border: 1px solid rgba(102,255,210,.2); border-radius: 16px; background: rgba(9,13,16,.9); box-shadow: 0 20px 60px rgba(0,0,0,.4), 0 0 32px rgba(102,255,210,.08); backdrop-filter: blur(20px); transform: translateY(150%); opacity: 0; transition: transform .45s var(--spring), opacity .3s ease; }
.download-toast.is-visible { transform: translateY(0); opacity: 1; }
.download-toast > span { width: 30px; height: 30px; display: grid; place-items: center; border-radius: 9px; color: #07120f; background: var(--success); font-weight: 900; box-shadow: 0 0 16px rgba(102,255,210,.35); }
.download-toast div { display: grid; gap: 3px; }.download-toast strong{font-size:11px}.download-toast small{color:var(--muted);font-size:9px}

.reveal { opacity: 0; transform: translateY(28px); transition: opacity .85s var(--ease), transform .85s var(--ease); }
.reveal--delay { transition-delay: .12s; }
.reveal.is-visible { opacity: 1; transform: translateY(0); }

@media (max-width: 1080px) {
  .status-pill { display: none; }
  .hero-grid { grid-template-columns: 1fr 420px; gap: 40px; }
  .architecture-grid { gap: 45px; }
  .final-cta-shell { grid-template-columns: auto 1fr; }
  .final-actions { grid-column: 2; }
  .footer-inner { grid-template-columns: auto 1fr auto; }.copyright{grid-column:1/-1}
}

@media (max-width: 900px) {
  :root { --container: min(100% - 30px, 760px); }
  .section { padding: 94px 0; }
  .nav-links {
    position: fixed; left: 15px; right: 15px; top: 72px; display: grid; gap: 2px; padding: 12px;
    border: 1px solid rgba(0,240,255,.12); border-radius: 16px; background: rgba(8,10,14,.95); box-shadow: 0 25px 70px rgba(0,0,0,.45); backdrop-filter: blur(24px);
    transform: translateY(-16px) scale(.98); opacity: 0; visibility: hidden; transition: transform .28s var(--spring), opacity .2s ease, visibility .2s ease;
  }
  .nav-links.is-open { transform: translateY(0) scale(1); opacity: 1; visibility: visible; }
  .nav-links a { padding: 14px; border-radius: 10px; }.nav-links a:hover{background:rgba(0,240,255,.045)}
  .menu-toggle { display: block; }
  .hero { padding-top: 126px; min-height: auto; }
  .hero-grid { grid-template-columns: 1fr; gap: 60px; }
  .hero-copy { text-align: center; }.eyebrow{justify-content:center}.hero h1{margin-inline:auto}.hero-lead{margin-inline:auto}.action-center{justify-content:center}.hero-proof{justify-content:center}
  .hero-visual { width: min(560px, 100%); margin-inline: auto; }
  .scroll-cue { display: none; }
  .trusted-inner { display: grid; justify-items: center; padding: 22px 0; gap: 20px; }.platform-list{width:100%;grid-template-columns:repeat(3,1fr);row-gap:22px}
  .section-heading { display: grid; gap: 20px; }.section-heading>p{max-width:650px}
  .feature-grid { grid-template-columns: 1fr; }.feature-card,.feature-card--wide{min-height:340px}
  .architecture-grid { grid-template-columns: 1fr; gap: 55px; }.architecture-copy{text-align:left}
  .stats-grid { grid-template-columns: 1fr; }.stat-card{border-right:0;border-bottom:1px solid rgba(255,255,255,.06)}.stat-card:last-child{border-bottom:0}
  .final-cta-shell { grid-template-columns: 1fr; text-align: center; justify-items: center; padding: 48px 28px; }.final-actions{grid-column:auto}.final-copy p{margin-inline:auto}
  .footer-inner { grid-template-columns: 1fr; justify-items: center; text-align: center; gap: 18px; }.copyright{grid-column:auto}
}

@media (max-width: 620px) {
  :root { --container: calc(100% - 24px); --radius: 19px; }
  .topbar,.topbar.is-scrolled{height:62px}.nav-links{top:68px}.brand-copy{display:none}.nav-download{display:none}
  .hero { padding: 112px 0 72px; }
  .hero h1 { font-size: clamp(48px, 15vw, 72px); line-height: .91; }
  .hero-lead { font-size: 15px; }
  .action-center { display: grid; grid-template-columns: 1fr auto; gap: 9px; }.primary-cta{min-height:64px;padding-right:14px}.cta-arrow{display:none}.format-button{min-width:84px;padding:0 14px}
  .hero-proof { display: grid; justify-content: start; width: fit-content; margin-inline: auto; text-align: left; }
  .core-stage { border-radius: 24px; }.grax-logo--hero{width:126px;height:126px}.logo-core{width:175px;height:175px}.orbit-node{transform:scale(.86)}.orbit-node--a{left:2%}.orbit-node--b{right:2%}.terminal-strip{display:none}
  .trusted-title { text-align: center; }.platform-list{grid-template-columns:repeat(2,1fr)}
  .section-heading h2,.architecture h2,.telemetry h2,.final-copy h2{font-size:clamp(34px,11vw,48px)}
  .feature-card { min-height: 355px; padding: 24px; }.feature-copy{margin-top:62px}.feature-copy h3{font-size:28px}.signal-chart{width:115px}.hex-lock{display:none}
  .telemetry-heading { display: grid; align-items: start; padding: 30px 24px; }.telemetry-badge{width:fit-content}.stat-card{min-height:270px;padding:30px 24px}.sparkline,.threat-bars{left:24px;right:24px}.realm-radar{right:22px}
  .code-lines { padding: 24px 16px; }.code-lines>div{grid-template-columns:20px 1fr;gap:10px;font-size:9px}.architecture-map{grid-template-columns:1fr;gap:8px}.map-line{width:1px;height:18px;margin:auto;background:linear-gradient(transparent,var(--cyan),transparent)}.panel-foot{justify-content:center;text-align:center}
  .final-logo{width:104px;height:104px}.grax-logo--final{width:78px;height:78px}
  .download-toast { left: 12px; right: 12px; bottom: 12px; min-width: 0; }
}

@media (hover: none), (pointer: coarse) {
  .cursor-glow { display: none; }
  .feature-card { transform: none !important; }
}

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