:root {
  --bg: #050712;
  --bg-2: #080d1c;
  --surface: #0c1325;
  --surface-2: #111a30;
  --surface-3: #17213a;
  --text: #f4f7ff;
  --muted: #9ba9c3;
  --muted-2: #73829d;
  --line: rgba(164, 183, 219, .17);
  --line-strong: rgba(164, 183, 219, .28);
  --blue: #667bff;
  --blue-2: #4c63e9;
  --cyan: #65f4db;
  --acid: #d9ff62;
  --orange: #ff8d62;
  --yellow: #ffd458;
  --pink: #ff78c7;
  --green: #72e6b0;
  --shadow: 0 30px 100px rgba(0, 0, 0, .38);
  --shadow-glow: 0 0 80px rgba(102, 123, 255, .16);
  --radius: 22px;
  --max: 1280px;
  color-scheme: dark;
}

:root[data-theme="light"] {
  --bg: #f5f7fd;
  --bg-2: #eef2fb;
  --surface: #ffffff;
  --surface-2: #f5f7fc;
  --surface-3: #e9edf8;
  --text: #111a35;
  --muted: #5e6c82;
  --muted-2: #7f8ba0;
  --line: rgba(35, 54, 91, .13);
  --line-strong: rgba(35, 54, 91, .22);
  --blue: #5167e9;
  --blue-2: #3e54d3;
  --cyan: #169d94;
  --acid: #758d1f;
  --orange: #d8653d;
  --yellow: #e1aa1e;
  --pink: #ca4d97;
  --green: #248964;
  --shadow: 0 30px 80px rgba(34, 51, 89, .14);
  --shadow-glow: 0 0 70px rgba(81, 103, 233, .12);
  color-scheme: light;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--bg); }
body {
  margin: 0;
  overflow-x: hidden;
  color: var(--text);
  background:
    radial-gradient(circle at 8% 3%, rgba(78, 101, 233, .14), transparent 26rem),
    radial-gradient(circle at 92% 16%, rgba(101, 244, 219, .09), transparent 28rem),
    var(--bg);
  font-family: "PingFang SC", "Noto Sans SC", "Microsoft YaHei", system-ui, sans-serif;
  font-size: 16px;
  line-height: 1.65;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}
body.is-menu-open { overflow: hidden; }
a { color: inherit; text-decoration: none; }
button, input { font: inherit; }
button { color: inherit; cursor: pointer; }
img { display: block; max-width: 100%; }
p, h1, h2, h3, blockquote { margin-top: 0; }
h1, h2, h3 { letter-spacing: -.035em; }
h1 { line-height: 1.06; }
h2 { line-height: 1.12; }
.skip-link {
  position: fixed;
  z-index: 999;
  left: 16px;
  top: -80px;
  padding: 12px 18px;
  border-radius: 10px;
  color: #07101f;
  background: var(--acid);
  font-weight: 850;
}
.skip-link:focus { top: 14px; }
.fx-field {
  position: fixed;
  z-index: -1;
  inset: 0;
  width: 100%;
  height: 100%;
  opacity: .45;
  pointer-events: none;
}
.ambient {
  position: fixed;
  z-index: -2;
  width: 540px;
  height: 540px;
  border-radius: 50%;
  filter: blur(110px);
  opacity: .16;
  pointer-events: none;
}
.ambient-a { left: -300px; top: 30vh; background: var(--blue); }
.ambient-b { right: -280px; top: 60vh; background: var(--cyan); }

.site-header {
  position: sticky;
  z-index: 80;
  top: 0;
  min-height: 76px;
  padding: 0 max(24px, calc((100vw - var(--max)) / 2));
  display: flex;
  align-items: center;
  gap: 34px;
  border-bottom: 1px solid transparent;
  background: rgba(5, 7, 18, .35);
  transition: background .25s ease, border-color .25s ease, box-shadow .25s ease;
}
:root[data-theme="light"] .site-header { background: rgba(245, 247, 253, .5); }
.site-header.is-scrolled {
  border-color: var(--line);
  background: color-mix(in srgb, var(--bg) 88%, transparent);
  box-shadow: 0 12px 34px rgba(0, 0, 0, .12);
  backdrop-filter: blur(20px);
}
.brand { display: inline-flex; align-items: center; gap: 12px; flex: none; }
.brand-orbit {
  position: relative;
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(217, 255, 98, .38);
  border-radius: 14px;
  background:
    radial-gradient(circle at 35% 28%, rgba(255,255,255,.34), transparent 24%),
    linear-gradient(145deg, var(--yellow), var(--orange));
  box-shadow: 0 0 28px rgba(255, 141, 98, .24);
}
.brand-orbit::before, .brand-orbit::after {
  content: "";
  position: absolute;
  inset: 8px;
  border: 1px solid rgba(9, 16, 36, .28);
  border-radius: 50%;
  transform: rotate(35deg) scaleY(.35);
}
.brand-orbit::after { transform: rotate(-35deg) scaleY(.35); }
.brand-orbit span { position: relative; z-index: 1; color: #0a1229; font-size: 19px; }
.brand-orbit.large { width: 94px; height: 94px; border-radius: 28px; }
.brand-orbit.large span { font-size: 40px; }
.brand-copy strong, .brand-copy small { display: block; }
.brand-copy strong { font-size: 17px; letter-spacing: -.02em; }
.brand-copy small { margin-top: 2px; color: var(--muted); font-size: 9px; font-weight: 800; letter-spacing: .16em; }
.desktop-nav { display: flex; align-items: center; gap: 30px; margin-left: auto; }
.desktop-nav a {
  position: relative;
  color: var(--muted);
  font-size: 13px;
  font-weight: 680;
  transition: color .2s ease;
}
.desktop-nav a:hover, .desktop-nav a.is-active { color: var(--text); }
.desktop-nav a.is-active::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: -13px;
  left: 0;
  height: 2px;
  border-radius: 4px;
  background: linear-gradient(90deg, var(--blue), var(--cyan));
}
.header-actions { display: flex; align-items: center; gap: 10px; }
.theme-toggle, .menu-toggle {
  width: 40px;
  height: 40px;
  display: grid;
  place-items: center;
  border: 1px solid var(--line);
  border-radius: 11px;
  background: rgba(255, 255, 255, .035);
}
.theme-toggle:hover { border-color: var(--line-strong); background: var(--surface-2); }
.theme-toggle [data-theme-icon] { color: var(--yellow); font-size: 17px; }
.button {
  min-height: 44px;
  padding: 0 18px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  border: 1px solid transparent;
  border-radius: 11px;
  font-size: 13px;
  font-weight: 820;
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.button:hover { transform: translateY(-2px); }
.button-primary {
  color: #07101f;
  background: linear-gradient(135deg, var(--acid), #a7f19a);
  box-shadow: 0 12px 28px rgba(145, 214, 79, .18);
}
.button-primary:hover { box-shadow: 0 16px 35px rgba(145, 214, 79, .28); }
.button-ghost {
  color: var(--text);
  border-color: var(--line);
  background: rgba(255, 255, 255, .035);
}
.button-ghost:hover { border-color: var(--line-strong); background: var(--surface-2); }
.button-large { min-height: 54px; padding: 0 25px; border-radius: 14px; font-size: 14px; }
.header-shop { min-height: 40px; }
.menu-toggle { display: none; }
.mobile-nav { display: none; }

.hero {
  position: relative;
  min-height: calc(100vh - 76px);
  display: flex;
  flex-direction: column;
}
.hero-grid {
  width: min(calc(100% - 48px), var(--max));
  flex: 1;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1.04fr .96fr;
  gap: 72px;
  align-items: center;
  padding: 64px 0 50px;
}
.eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: #a8b5ff;
  font-size: 10px;
  font-weight: 850;
  letter-spacing: .15em;
}
:root[data-theme="light"] .eyebrow { color: var(--blue-2); }
.eyebrow i { width: 25px; height: 1px; background: var(--cyan); box-shadow: 0 0 8px var(--cyan); }
.hero-copy h1 {
  margin: 23px 0 24px;
  font-size: clamp(54px, 5.5vw, 82px);
  letter-spacing: -.055em;
}
.gradient-text {
  color: transparent;
  background: linear-gradient(105deg, var(--cyan), #89a2ff 48%, var(--acid));
  background-clip: text;
  -webkit-background-clip: text;
}
.hero-copy h1 em { color: var(--acid); font-style: normal; }
.hero-lead {
  max-width: 620px;
  color: var(--muted);
  font-size: 17px;
  line-height: 1.85;
}
.hero-actions { margin-top: 30px; display: flex; align-items: center; flex-wrap: wrap; gap: 16px; }
.text-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--cyan);
  font-size: 13px;
  font-weight: 800;
}
.text-link:hover span { transform: translate(3px, -2px); }
.text-link span { transition: transform .2s ease; }
.text-link-light { color: var(--acid); }
.hero-metrics { margin-top: 34px; display: flex; gap: 34px; }
.hero-metrics div { display: grid; gap: 2px; }
.hero-metrics strong { color: var(--text); font-size: 28px; letter-spacing: -.04em; }
.hero-metrics span { color: var(--muted-2); font-size: 11px; }

.hero-visual { position: relative; min-height: 580px; display: grid; place-items: center; }
.orbit { position: absolute; border: 1px solid rgba(117, 139, 255, .18); border-radius: 50%; }
.orbit-a { width: 550px; height: 550px; }
.orbit-b { width: 430px; height: 430px; border-style: dashed; transform: rotate(24deg); }
.orbit::after {
  content: "";
  position: absolute;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--cyan);
  box-shadow: 0 0 20px var(--cyan);
}
.orbit-a::after { top: 15%; right: 18%; }
.orbit-b::after { left: 6%; bottom: 26%; background: var(--acid); box-shadow: 0 0 20px var(--acid); }
.hero-photo-card {
  position: relative;
  z-index: 2;
  width: min(100%, 590px);
  padding: 18px;
  border: 1px solid var(--line-strong);
  border-radius: 28px;
  background: rgba(11, 18, 36, .8);
  box-shadow: var(--shadow), var(--shadow-glow);
  backdrop-filter: blur(18px);
  transform: perspective(1200px) rotateY(-3deg) rotateX(1deg);
  transition: transform .3s ease;
}
:root[data-theme="light"] .hero-photo-card { background: rgba(255,255,255,.88); }
.hud-label { display: block; margin: 0 0 12px 4px; color: var(--cyan); font-size: 9px; font-weight: 850; letter-spacing: .13em; }
.hero-photo-card > img { width: 100%; aspect-ratio: 1.18; object-fit: contain; border-radius: 17px; background: #fff; }
.scan-line {
  position: absolute;
  left: 18px;
  right: 18px;
  top: 48px;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--cyan), transparent);
  box-shadow: 0 0 18px var(--cyan);
  animation: scan 4.5s ease-in-out infinite;
}
.floating-signal {
  position: absolute;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 12px 14px;
  border: 1px solid var(--line-strong);
  border-radius: 14px;
  background: rgba(9, 15, 31, .9);
  box-shadow: 0 16px 35px rgba(0,0,0,.25);
  backdrop-filter: blur(12px);
}
:root[data-theme="light"] .floating-signal { background: rgba(255,255,255,.92); }
.signal-left { left: -54px; bottom: 80px; }
.signal-right { right: -30px; top: 88px; display: grid; gap: 2px; }
.signal-left i { width: 10px; height: 10px; border-radius: 50%; background: var(--green); box-shadow: 0 0 18px var(--green); }
.floating-signal small { display: block; color: var(--muted-2); font-size: 8px; letter-spacing: .1em; }
.floating-signal strong { display: block; font-size: 12px; }
.floating-signal b { margin-left: auto; color: var(--green); font-size: 11px; }
.floating-signal span { color: var(--muted); font-size: 8px; letter-spacing: .07em; }
.visual-note { position: absolute; right: 4px; bottom: 0; color: var(--muted-2); font-size: 10px; }
.hero-ticker { overflow: hidden; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); background: rgba(255,255,255,.025); }
.hero-ticker > div { width: max-content; padding: 15px 0; display: flex; gap: 28px; animation: ticker 30s linear infinite; }
.hero-ticker span { color: var(--muted); font-size: 11px; font-weight: 700; }
.hero-ticker i { color: var(--acid); font-style: normal; }

.section { width: min(calc(100% - 48px), var(--max)); margin: 0 auto; padding: 130px 0; }
.section-head { max-width: 760px; margin-bottom: 54px; }
.section-head.split { max-width: none; display: grid; grid-template-columns: 1.15fr .85fr; gap: 90px; align-items: end; }
.section-head h2 { margin: 17px 0 0; font-size: clamp(38px, 4vw, 58px); }
.section-head p { margin: 0; color: var(--muted); font-size: 16px; line-height: 1.9; }
.muted-title { color: var(--muted-2); }
.problem-section { padding-top: 150px; }
.contrast-grid { display: grid; grid-template-columns: 1fr 70px 1fr; align-items: stretch; }
.contrast-card { padding: 34px; border: 1px solid var(--line); border-radius: var(--radius); background: linear-gradient(145deg, var(--surface), rgba(11,18,36,.38)); }
:root[data-theme="light"] .contrast-card { background: var(--surface); }
.old-way { opacity: .78; }
.new-way { border-color: rgba(101,244,219,.32); box-shadow: inset 0 0 45px rgba(101,244,219,.045); }
.card-index { color: var(--muted-2); font-size: 9px; font-weight: 850; letter-spacing: .12em; }
.contrast-card h3 { margin: 18px 0 24px; font-size: 28px; }
.contrast-card ul { margin: 0; padding: 0; display: grid; gap: 13px; list-style: none; }
.contrast-card li { position: relative; padding-left: 20px; color: var(--muted); }
.contrast-card li::before { content: "·"; position: absolute; left: 0; color: var(--blue); font-size: 25px; line-height: .8; }
.contrast-card b { display: block; margin-top: 28px; color: var(--text); font-size: 13px; }
.new-way b { color: var(--cyan); }
.contrast-arrow { display: grid; place-items: center; color: var(--acid); font-size: 31px; }

.system-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 15px; }
.system-card {
  position: relative;
  min-height: 320px;
  padding: 27px;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: linear-gradient(155deg, var(--surface), rgba(10,16,32,.38));
  transition: transform .25s ease, border-color .25s ease;
}
:root[data-theme="light"] .system-card { background: var(--surface); }
.system-card:hover { transform: translateY(-7px); border-color: rgba(101,244,219,.35); }
.system-card::after { content: ""; position: absolute; width: 170px; height: 170px; right: -90px; bottom: -100px; border-radius: 50%; background: var(--blue); filter: blur(55px); opacity: .12; }
.system-no { position: absolute; right: 20px; top: 18px; color: var(--muted-2); font-size: 10px; font-weight: 850; }
.system-icon { width: 58px; height: 58px; margin: 32px 0 55px; display: grid; place-items: center; border-radius: 18px; color: var(--cyan); background: rgba(101,244,219,.075); font-size: 27px; }
.system-card h3 { margin-bottom: 13px; font-size: 24px; }
.system-card p { color: var(--muted); font-size: 14px; line-height: 1.8; }
.system-card small { color: var(--muted-2); font-size: 8px; letter-spacing: .1em; }

.journey-section { width: 100%; max-width: none; padding: 0; background: linear-gradient(135deg, #080d1c, #111b37 60%, #102b38); }
.journey-shell { width: min(calc(100% - 48px), var(--max)); margin: 0 auto; padding: 120px 0; display: grid; grid-template-columns: .82fr 1.18fr; gap: 90px; align-items: center; }
.journey-copy h2 { margin: 20px 0 22px; color: #f4f7ff; font-size: clamp(38px, 4vw, 57px); }
.journey-copy p { max-width: 500px; color: #aab6cf; font-size: 16px; line-height: 1.9; }
.eyebrow-light { color: #b9c4ff; }
.stage-stack { display: grid; gap: 12px; }
.stage-card { padding: 25px; display: grid; grid-template-columns: 180px 1fr auto; gap: 24px; align-items: center; border: 1px solid rgba(255,255,255,.11); border-radius: 18px; background: rgba(255,255,255,.035); }
.stage-meta { display: grid; grid-template-columns: 46px 1fr; align-items: center; gap: 13px; }
.stage-meta b { color: #6f7fa0; font-size: 10px; }
.stage-meta span { color: #c8d2e8; font-size: 12px; }
.stage-card h3 { margin: 0; color: #fff; font-size: 24px; }
.stage-card p { margin: 0; color: #98a6c2; font-size: 13px; }
.stage-card small { color: var(--cyan); font-size: 11px; font-weight: 750; }
.stage-highlight { border-color: rgba(217,255,98,.36); background: linear-gradient(120deg, rgba(217,255,98,.09), rgba(101,244,219,.05)); }

.series-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.series-card {
  position: relative;
  min-height: 250px;
  padding: 23px;
  display: flex;
  flex-direction: column;
  border: 1px solid var(--line);
  border-radius: 19px;
  background: var(--surface);
  transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease;
}
.series-card:hover { transform: translateY(-6px); border-color: rgba(101,244,219,.35); box-shadow: var(--shadow-glow); }
.series-card > span { position: absolute; right: 20px; top: 18px; color: var(--muted-2); font-size: 10px; }
.series-card i { color: var(--cyan); font-style: normal; font-size: 28px; }
.series-card h3 { margin: 31px 0 10px; font-size: 20px; }
.series-card p { color: var(--muted); font-size: 13px; line-height: 1.65; }
.series-card b { margin-top: auto; color: var(--muted-2); font-size: 8px; letter-spacing: .12em; }
.series-final { background: linear-gradient(150deg, #1a2556, #0b1733); }

.loop-track { display: grid; grid-template-columns: repeat(6, 1fr); gap: 9px; }
.loop-step { position: relative; min-height: 235px; padding: 23px 17px; border: 1px solid var(--line); border-radius: 17px; background: var(--surface); }
.loop-step:not(:last-child)::after { content: "→"; position: absolute; z-index: 2; right: -11px; top: 46%; color: var(--acid); }
.loop-step > span { color: var(--muted-2); font-size: 9px; font-weight: 850; }
.loop-step i { width: 44px; height: 44px; margin: 34px 0 24px; display: grid; place-items: center; border-radius: 13px; color: var(--cyan); background: rgba(101,244,219,.07); font-style: normal; font-size: 20px; }
.loop-step h3 { margin-bottom: 9px; font-size: 17px; }
.loop-step p { margin: 0; color: var(--muted); font-size: 12px; line-height: 1.7; }

.ai-section { display: grid; grid-template-columns: 1.1fr .9fr; gap: 80px; align-items: center; }
.ai-copy h2 { margin: 20px 0 22px; font-size: clamp(39px, 4vw, 58px); }
.ai-copy > p { color: var(--muted); font-size: 16px; line-height: 1.9; }
.ai-capabilities { margin: 30px 0; display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.ai-capabilities div { padding: 15px; border: 1px solid var(--line); border-radius: 13px; background: var(--surface); }
.ai-capabilities b, .ai-capabilities span { display: block; }
.ai-capabilities b { color: var(--cyan); font-size: 14px; }
.ai-capabilities span { margin-top: 5px; color: var(--muted); font-size: 12px; }
.ai-window { overflow: hidden; border: 1px solid var(--line-strong); border-radius: 24px; background: #080f20; box-shadow: var(--shadow), var(--shadow-glow); }
.window-bar { padding: 13px 17px; display: flex; align-items: center; gap: 7px; border-bottom: 1px solid rgba(255,255,255,.1); }
.window-bar span { width: 7px; height: 7px; border-radius: 50%; background: #ff7d6c; }
.window-bar span:nth-child(2) { background: #ffd458; }
.window-bar span:nth-child(3) { background: #60dea5; }
.window-bar b { margin-left: 10px; color: #71809d; font-size: 8px; letter-spacing: .12em; }
.ai-prompt, .ai-plan, .ai-code { margin: 17px; padding: 18px; border-radius: 14px; }
.ai-prompt { background: #20294a; }
.ai-prompt small, .ai-plan small { color: #8999bb; font-size: 9px; }
.ai-prompt p { margin: 7px 0 0; color: #f2f5ff; font-size: 15px; line-height: 1.7; }
.ai-plan { background: #101a30; }
.ai-plan div { margin-top: 13px; display: flex; align-items: center; gap: 10px; color: #bcc8df; font-size: 12px; }
.ai-plan i { width: 24px; height: 24px; display: grid; place-items: center; border-radius: 7px; color: var(--cyan); background: rgba(101,244,219,.08); font-style: normal; font-size: 8px; }
.ai-code { display: grid; gap: 7px; background: #09111f; border: 1px solid rgba(101,244,219,.12); }
.ai-code span { color: #87ecba; font-family: "SFMono-Regular", Consolas, monospace; font-size: 11px; }
.ai-code small { margin-top: 8px; color: #71839f; font-size: 9px; }
.ai-status { padding: 13px 17px; border-top: 1px solid rgba(255,255,255,.08); color: #a0b0cc; font-size: 10px; }
.ai-status i { display: inline-block; width: 7px; height: 7px; margin-right: 8px; border-radius: 50%; background: var(--green); box-shadow: 0 0 12px var(--green); }

.proof-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.proof-card { padding: 28px; border-top: 2px solid var(--line-strong); }
.proof-card > span { color: var(--blue); font-size: 11px; font-weight: 850; }
.proof-card h3 { margin: 36px 0 12px; font-size: 25px; }
.proof-card p { margin: 0; color: var(--muted); font-size: 14px; line-height: 1.85; }

.hardware-section { display: grid; grid-template-columns: .92fr 1.08fr; gap: 90px; align-items: center; }
.hardware-copy h2 { margin: 19px 0 22px; font-size: clamp(40px,4vw,60px); }
.hardware-copy > p { color: var(--muted); font-size: 16px; line-height: 1.9; }
.feature-list { margin: 28px 0; padding: 0; display: grid; gap: 14px; list-style: none; }
.feature-list li { display: flex; gap: 11px; color: var(--muted); font-size: 14px; line-height: 1.7; }
.feature-list i { flex: none; width: 22px; height: 22px; display: grid; place-items: center; border-radius: 7px; color: #0a1229; background: var(--acid); font-style: normal; font-size: 11px; }
.feature-list b { color: var(--text); }
.hardware-visual { position: relative; min-height: 560px; display: grid; place-items: center; }
.hardware-visual::before { content: ""; position: absolute; width: 520px; height: 520px; border: 1px dashed rgba(101,244,219,.18); border-radius: 50%; }
.hardware-photo { position: relative; z-index: 1; width: 86%; padding: 20px; border: 1px solid var(--line); border-radius: 25px; background: var(--surface); box-shadow: var(--shadow); }
.hardware-photo img { width: 100%; aspect-ratio: 1.1; object-fit: contain; border-radius: 16px; background: #fff; }
.hardware-chip { position: absolute; z-index: 2; padding: 12px 15px; border: 1px solid var(--line-strong); border-radius: 12px; background: var(--surface); box-shadow: var(--shadow); }
.hardware-chip small, .hardware-chip span { display: block; }
.hardware-chip small { color: var(--cyan); font-size: 19px; font-weight: 850; }
.hardware-chip span { color: var(--muted); font-size: 9px; }
.chip-a { left: 0; top: 16%; }.chip-b { right: 0; top: 40%; }.chip-c { left: 5%; bottom: 12%; }

.trust-section { padding-top: 30px; }
.trust-shell { padding: 65px; border: 1px solid rgba(217,255,98,.18); border-radius: 30px; background: linear-gradient(135deg, #0c1734, #111d3a 55%, #0c2631); }
.trust-shell h2 { max-width: 780px; margin: 19px 0 40px; color: #fff; font-size: clamp(36px,4vw,54px); }
.trust-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 18px; }
.trust-grid article { padding: 20px; border: 1px solid rgba(255,255,255,.09); border-radius: 15px; background: rgba(255,255,255,.035); }
.trust-grid b { color: var(--acid); font-size: 15px; }
.trust-grid p { color: #9baac7; font-size: 12px; line-height: 1.8; }

.final-section { padding-top: 45px; padding-bottom: 100px; }
.final-cta { position: relative; min-height: 380px; padding: 65px; display: grid; grid-template-columns: 80px 1fr auto; gap: 34px; align-items: center; overflow: hidden; border: 1px solid rgba(102,123,255,.24); border-radius: 30px; background:
  radial-gradient(circle at 75% 15%, rgba(101,244,219,.16), transparent 32%),
  linear-gradient(135deg, #0a1227, #17255a 58%, #122a36); }
.final-cta::after { content: ""; position: absolute; width: 460px; height: 460px; right: -160px; bottom: -290px; border: 70px solid rgba(255,255,255,.025); border-radius: 50%; }
.spark { width: 74px; height: 74px; display: grid; place-items: center; border-radius: 22px; color: var(--acid); background: rgba(217,255,98,.08); font-size: 33px; }
.final-cta h2 { margin: 18px 0 0; color: #fff; font-size: clamp(35px,4vw,53px); }
.final-actions { position: relative; z-index: 1; display: grid; justify-items: end; gap: 15px; }

.site-footer { padding: 80px max(24px, calc((100vw - var(--max)) / 2)) 26px; border-top: 1px solid var(--line); background: #040713; }
:root[data-theme="light"] .site-footer { background: #eef2fa; }
.footer-main { display: grid; grid-template-columns: 2fr 1fr 1fr 1.2fr; gap: 55px; }
.footer-brand > p { max-width: 380px; margin: 25px 0 0; color: var(--muted); font-size: 14px; }
.footer-main h3 { margin: 5px 0 20px; color: var(--muted-2); font-size: 11px; letter-spacing: .12em; }
.footer-main > div:not(.footer-brand) a, .footer-main > div:not(.footer-brand) span { display: block; margin: 10px 0; color: var(--muted); font-size: 13px; }
.footer-main a:hover { color: var(--cyan); }
.footer-bottom { margin-top: 65px; padding-top: 23px; display: flex; justify-content: space-between; gap: 30px; border-top: 1px solid var(--line); color: var(--muted-2); font-size: 10px; }

/* Inner pages */
.sub-hero { width: min(calc(100% - 48px), var(--max)); min-height: 620px; margin: 0 auto; padding: 85px 0 75px; display: grid; grid-template-columns: 1.15fr .85fr; gap: 75px; align-items: center; }
.sub-hero-copy h1 { margin: 23px 0 25px; font-size: clamp(50px,5vw,74px); letter-spacing: -.05em; }
.sub-hero-copy p { max-width: 670px; color: var(--muted); font-size: 17px; line-height: 1.9; }
.quote-card { padding: 40px; border: 1px solid var(--line-strong); border-radius: 28px; background: linear-gradient(145deg, var(--surface), rgba(12,19,37,.3)); box-shadow: var(--shadow); }
.quote-card > span { color: var(--cyan); font-size: 9px; font-weight: 850; letter-spacing: .12em; }
.quote-card blockquote { margin: 42px 0 36px; color: var(--text); font-size: 27px; font-weight: 700; line-height: 1.55; }
.quote-card small { color: var(--muted-2); font-size: 11px; }
.level-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 16px; }
.level-card { padding: 34px; border: 1px solid var(--line); border-radius: 22px; background: var(--surface); }
.level-card > b { color: var(--muted-2); font-size: 11px; }
.level-card > span { display: block; margin-top: 50px; color: var(--cyan); font-size: 9px; letter-spacing: .13em; }
.level-card h3 { margin: 10px 0 14px; font-size: 28px; }
.level-card p { color: var(--muted); font-size: 15px; line-height: 1.8; }
.level-card small { color: var(--muted-2); font-size: 10px; }
.level-focus { border-color: rgba(217,255,98,.31); box-shadow: inset 0 0 60px rgba(217,255,98,.035); }
.method-loop { display: grid; grid-template-columns: repeat(2,1fr); gap: 14px; }
.method-step { padding: 27px; display: grid; grid-template-columns: 45px 1fr; gap: 20px; border: 1px solid var(--line); border-radius: 18px; background: var(--surface); }
.method-step > span { color: var(--cyan); font-size: 11px; font-weight: 850; }
.method-step small { color: var(--muted-2); font-size: 8px; letter-spacing: .1em; }
.method-step h3 { margin: 8px 0 9px; font-size: 22px; }
.method-step p { margin: 0; color: var(--muted); font-size: 13px; }
.method-step > b { grid-column: 2; margin-top: 13px; color: var(--acid); font-size: 12px; }
.dual-world-section { display: grid; grid-template-columns: 1.12fr .88fr; gap: 75px; align-items: center; }
.dual-visual { position: relative; }
.sim-screen { padding: 14px; border: 1px solid var(--line); border-radius: 22px; background: var(--surface); box-shadow: var(--shadow); }
.sim-screen img { width: 100%; border-radius: 14px; }
.real-chip { position: absolute; right: -25px; bottom: 35px; padding: 18px; border: 1px solid rgba(217,255,98,.35); border-radius: 15px; background: #101a2b; box-shadow: var(--shadow); }
.real-chip span, .real-chip strong, .real-chip small { display: block; }
.real-chip span { color: var(--acid); font-size: 8px; letter-spacing: .12em; }
.real-chip strong { margin: 4px 0; color: #fff; font-size: 17px; }
.real-chip small { color: #8d9bb3; font-size: 9px; }
.dual-copy h2 { margin: 19px 0 20px; font-size: clamp(38px,4vw,56px); }
.dual-copy > p { color: var(--muted); font-size: 16px; line-height: 1.9; }
.dual-points { margin: 30px 0; display: grid; grid-template-columns: 1fr 1fr; gap: 13px; }
.dual-points div { padding: 17px; border: 1px solid var(--line); border-radius: 13px; }
.dual-points b, .dual-points span { display: block; }.dual-points b { color: var(--cyan); }.dual-points span { margin-top: 6px; color: var(--muted); font-size: 12px; }
.mentor-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 14px; }
.mentor-card { padding: 26px; border: 1px solid var(--line); border-radius: 18px; background: var(--surface); }
.mentor-card > span { width: 42px; height: 42px; display: grid; place-items: center; border-radius: 12px; color: var(--cyan); background: rgba(101,244,219,.07); font-size: 21px; }
.mentor-card h3 { margin: 34px 0 12px; font-size: 19px; }
.mentor-card p { color: var(--muted); font-size: 13px; line-height: 1.75; }
.principle-shell { padding: 62px; border: 1px solid var(--line); border-radius: 28px; background: linear-gradient(145deg,#0a1226,#111d3c); }
.principle-shell h2 { margin: 18px 0 35px; color: #fff; font-size: 44px; }
.principle-list { display: grid; grid-template-columns: repeat(4,1fr); gap: 14px; }
.principle-list div { padding: 20px; border: 1px solid rgba(255,255,255,.09); border-radius: 15px; }
.principle-list b { color: var(--acid); font-size: 10px; }.principle-list h3 { margin: 28px 0 10px; color: #fff; font-size: 18px; }.principle-list p { color: #96a7c5; font-size: 12px; line-height: 1.75; }

/* Curriculum */
.curriculum-orbit { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.curriculum-orbit div { min-height: 170px; padding: 25px; display: grid; align-content: center; border: 1px solid var(--line); border-radius: 20px; background: var(--surface); }
.curriculum-orbit b { color: transparent; background: linear-gradient(100deg,var(--cyan),var(--acid)); background-clip: text; -webkit-background-clip: text; font-size: 56px; line-height: 1; }
.curriculum-orbit span { margin-top: 10px; color: var(--muted); font-size: 12px; }
.route-line { position: relative; display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; }
.route-line::before { content: ""; position: absolute; top: 30px; right: 10%; left: 10%; height: 1px; background: linear-gradient(90deg,var(--blue),var(--cyan),var(--acid)); }
.route-stage { position: relative; padding-top: 70px; }
.route-stage > span { position: absolute; z-index: 1; left: 0; top: 9px; min-width: 77px; min-height: 42px; padding: 0 13px; display: grid; place-items: center; border: 1px solid rgba(101,244,219,.3); border-radius: 12px; color: #0a1229; background: var(--acid); font-size: 13px; font-weight: 850; }
.route-stage > div { padding: 25px; border: 1px solid var(--line); border-radius: 18px; background: var(--surface); }
.route-stage small { color: var(--cyan); font-size: 9px; letter-spacing: .1em; }.route-stage h3 { margin: 10px 0 12px; font-size: 25px; }.route-stage p { color: var(--muted); font-size: 14px; }.route-stage b { display: block; margin-top: 18px; color: var(--text); font-size: 12px; }
.series-detail-list { display: grid; gap: 12px; }
.series-detail { padding: 27px 30px; display: grid; grid-template-columns: 55px 1fr 220px; gap: 24px; align-items: center; border: 1px solid var(--line); border-radius: 18px; background: var(--surface); transition: border-color .2s ease, transform .2s ease; }
.series-detail:hover { transform: translateX(5px); border-color: rgba(101,244,219,.3); }
.series-detail > span { color: var(--blue); font-size: 12px; font-weight: 850; }
.series-detail-copy small { color: var(--muted-2); font-size: 8px; letter-spacing: .12em; }.series-detail-copy h3 { margin: 7px 0 9px; font-size: 24px; }.series-detail-copy p { margin: 0; color: var(--muted); font-size: 13px; }
.series-detail > b { color: var(--cyan); font-size: 12px; line-height: 1.65; text-align: right; }
.lesson-tags { margin-top: 14px; display: flex; flex-wrap: wrap; gap: 6px; }
.lesson-tags i { padding: 4px 8px; border-radius: 7px; color: var(--muted); background: var(--surface-2); font-size: 9px; font-style: normal; }
.series-detail-final { border-color: rgba(217,255,98,.25); background: linear-gradient(110deg,#101b36,#15233b); }
.matrix-card { display: grid; grid-template-columns: repeat(4,1fr); overflow: hidden; border: 1px solid var(--line); border-radius: 20px; }
.matrix-card div { padding: 28px; border-right: 1px solid var(--line); background: var(--surface); }
.matrix-card div:last-child { border-right: 0; }
.matrix-card b, .matrix-card span, .matrix-card small { display: block; }.matrix-card b { color: var(--blue); font-size: 10px; }.matrix-card span { margin-top: 45px; font-size: 20px; font-weight: 750; }.matrix-card small { margin-top: 6px; color: var(--muted); font-size: 11px; }
.status-panel { padding: 55px; display: flex; justify-content: space-between; align-items: center; gap: 45px; border: 1px solid rgba(217,255,98,.22); border-radius: 26px; background: linear-gradient(120deg,#0c1731,#102636); }
.status-panel > div { max-width: 760px; }.status-panel h2 { margin: 17px 0; color: #fff; font-size: 40px; }.status-panel p { margin: 0; color: #9eafc9; font-size: 14px; line-height: 1.9; }

/* Platform */
.code-orbit { padding: 28px; display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 11px; border: 1px solid var(--line); border-radius: 25px; background: var(--surface); box-shadow: var(--shadow); }
.code-orbit span { padding: 10px 13px; border: 1px solid var(--line); border-radius: 10px; color: var(--text); background: var(--surface-2); font-size: 13px; }.code-orbit i { color: var(--acid); font-style: normal; }
.workbench-stage { display: grid; grid-template-columns: 230px 1fr 300px; min-height: 560px; overflow: hidden; border: 1px solid var(--line-strong); border-radius: 25px; background: #08101f; box-shadow: var(--shadow); }
.workbench-sidebar { padding: 25px; border-right: 1px solid rgba(255,255,255,.08); background: rgba(255,255,255,.02); }
.workbench-sidebar > span { color: #71829e; font-size: 8px; letter-spacing: .1em; }.workbench-sidebar > strong { display: block; margin: 10px 0 6px; color: #fff; font-size: 20px; }.workbench-sidebar > small { color: #8291ab; font-size: 10px; }
.file-state { margin-top: 28px; display: flex; align-items: center; gap: 9px; color: #a9b6cd; font-size: 11px; }.file-state i { width: 7px; height: 7px; border-radius: 50%; background: var(--green); box-shadow: 0 0 10px var(--green); }
.workbench-sidebar button { width: 100%; margin-top: 45px; padding: 11px; border: 1px solid rgba(255,255,255,.1); border-radius: 10px; color: #9babc3; background: rgba(255,255,255,.035); font-size: 11px; }
.workbench-main { padding: 30px; }
.workbench-prompt { padding: 21px; border-radius: 15px; background: #202a49; }.workbench-prompt small { color: #8393b1; font-size: 9px; }.workbench-prompt p { margin: 8px 0 0; color: #f0f4ff; font-size: 17px; line-height: 1.7; }
.workbench-steps { margin: 22px 0; display: grid; grid-template-columns: repeat(4,1fr); gap: 7px; }
.workbench-steps button { padding: 10px; border: 1px solid rgba(255,255,255,.1); border-radius: 10px; color: #7485a2; background: transparent; text-align: left; }.workbench-steps button.is-active { color: #eaf0ff; border-color: rgba(101,244,219,.25); background: rgba(101,244,219,.06); }
.workbench-steps b, .workbench-steps span { display: block; }.workbench-steps b { margin-bottom: 4px; font-size: 9px; }.workbench-steps span { font-size: 10px; }
.workbench-panel { min-height: 230px; padding: 25px; border: 1px solid rgba(255,255,255,.08); border-radius: 15px; background: #0d172b; }.workbench-panel > span { color: var(--cyan); font-size: 8px; letter-spacing: .1em; }.workbench-panel h3 { margin: 18px 0 14px; color: #fff; font-size: 24px; }.workbench-panel p { color: #a1b0c8; font-size: 14px; line-height: 1.9; }
.workbench-visual { position: relative; display: grid; place-content: center; justify-items: center; gap: 10px; overflow: hidden; background: radial-gradient(circle, rgba(102,123,255,.12), transparent 65%); }
.sensor-orb { position: relative; width: 100px; height: 100px; display: grid; place-items: center; border: 2px solid rgba(101,244,219,.28); border-radius: 50%; box-shadow: 0 0 50px rgba(101,244,219,.12); }.sensor-orb span { width: 34px; height: 34px; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 35px var(--cyan); animation: pulse 2s ease-in-out infinite; }
.bulb-ring { position: absolute; right: 25px; top: 60px; width: 90px; height: 120px; display: grid; place-items: center; border-radius: 50% 50% 35% 35%; background: rgba(255,212,88,.08); }.bulb-ring i { width: 34px; height: 42px; border-radius: 50%; background: var(--yellow); box-shadow: 0 0 35px var(--yellow); }
.signal-line { position: absolute; width: 130px; height: 1px; right: 110px; top: 120px; background: linear-gradient(90deg,var(--cyan),var(--yellow)); }
.workbench-visual small { color: #71839f; font-size: 8px; letter-spacing: .1em; }.workbench-visual > strong { color: var(--acid); font-size: 13px; }
.cap-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 14px; }
.cap-card { padding: 28px; border: 1px solid var(--line); border-radius: 19px; background: var(--surface); }.cap-card b { color: var(--muted-2); font-size: 10px; }.cap-card > span { display: block; margin-top: 48px; color: var(--cyan); font-size: 8px; letter-spacing: .12em; }.cap-card h3 { margin: 9px 0 12px; font-size: 24px; }.cap-card p { color: var(--muted); font-size: 13px; line-height: 1.8; }
.safety-gates { display: grid; grid-template-columns: 1fr .82fr; gap: 80px; align-items: center; }.safety-copy h2 { margin: 19px 0 20px; font-size: clamp(38px,4vw,54px); }.safety-copy > p { color: var(--muted); font-size: 16px; line-height: 1.9; }
.safety-console { padding: 18px; border: 1px solid rgba(101,244,219,.18); border-radius: 20px; background: #07101e; box-shadow: 0 0 70px rgba(101,244,219,.07); }.console-head { padding: 12px 13px; display: flex; align-items: center; gap: 9px; border-bottom: 1px solid rgba(255,255,255,.08); }.console-head span { width: 7px; height: 7px; border-radius: 50%; background: var(--green); box-shadow: 0 0 10px var(--green); }.console-head b { color: #8ba0bd; font-size: 8px; letter-spacing: .1em; }
.gate-row { margin-top: 9px; padding: 13px; display: grid; grid-template-columns: 24px 1fr auto; gap: 9px; align-items: center; border-radius: 10px; background: rgba(255,255,255,.035); }.gate-row i { font-style: normal; }.gate-row span { color: #a3b1c7; font-size: 12px; }.gate-row b { font-size: 9px; }.gate-row.pass i, .gate-row.pass b { color: var(--green); }.gate-row.wait i, .gate-row.wait b { color: var(--yellow); }.console-code { margin-top: 16px; padding: 15px; display: grid; gap: 5px; border-radius: 10px; background: #0c182a; }.console-code span { color: #7ae5b9; font-family: "SFMono-Regular",Consolas,monospace; font-size: 10px; }
.parent-report { display: grid; grid-template-columns: 1fr .88fr; gap: 80px; align-items: center; }.report-card { padding: 34px; border: 1px solid var(--line); border-radius: 24px; background: var(--surface); box-shadow: var(--shadow); }.report-card > span { color: var(--cyan); font-size: 8px; letter-spacing: .1em; }.report-card h3 { margin: 16px 0 28px; font-size: 25px; }.report-card > div { padding: 16px 0; border-top: 1px solid var(--line); }.report-card b { color: var(--text); font-size: 13px; }.report-card p { margin: 6px 0 0; color: var(--muted); font-size: 12px; line-height: 1.75; }.report-card > strong { display: block; margin-top: 22px; padding: 15px; border-radius: 11px; color: var(--acid); background: rgba(217,255,98,.06); font-size: 12px; }.report-copy h2 { margin: 18px 0 20px; font-size: clamp(37px,4vw,54px); }.report-copy p { color: var(--muted); font-size: 15px; line-height: 1.9; }
.roadmap-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 14px; }.roadmap-grid article { padding: 25px; border: 1px solid var(--line); border-radius: 17px; background: var(--surface); }.roadmap-grid span { color: var(--cyan); font-size: 9px; letter-spacing: .1em; }.roadmap-grid h3 { margin: 34px 0 10px; font-size: 18px; }.roadmap-grid p { color: var(--muted); font-size: 12px; line-height: 1.75; }

/* About */
.about-symbol { min-height: 360px; display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 12px; border: 1px solid var(--line); border-radius: 28px; background: var(--surface); }.about-symbol > span { color: var(--muted-2); font-size: 9px; letter-spacing: .1em; }.about-symbol > i { width: 22px; height: 1px; background: var(--line-strong); }.about-symbol .brand-orbit { flex: 0 0 100%; margin: 0 auto 20px; }
.mission-section { display: grid; grid-template-columns: 1.1fr .9fr; gap: 90px; align-items: center; }.mission-statement blockquote { margin: 18px 0 0; font-size: clamp(43px,5vw,70px); font-weight: 760; line-height: 1.25; letter-spacing: -.05em; }.mission-copy { color: var(--muted); font-size: 16px; line-height: 1.95; }.mission-copy p + p { margin-top: 22px; }
.pillar-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 14px; }.pillar-grid article { min-height: 230px; padding: 25px; border: 1px solid var(--line); border-radius: 18px; background: var(--surface); }.pillar-grid b { color: var(--blue); font-size: 10px; }.pillar-grid h3 { margin: 45px 0 12px; font-size: 21px; }.pillar-grid p { color: var(--muted); font-size: 13px; }
.status-timeline { display: grid; gap: 12px; }.timeline-item { padding: 25px; display: grid; grid-template-columns: 52px 1fr 120px; gap: 22px; align-items: center; border: 1px solid var(--line); border-radius: 17px; background: var(--surface); }.timeline-item > span { color: var(--muted-2); font-size: 10px; }.timeline-item small { color: var(--muted-2); font-size: 8px; letter-spacing: .1em; }.timeline-item h3 { margin: 7px 0 8px; font-size: 21px; }.timeline-item p { margin: 0; color: var(--muted); font-size: 13px; }.timeline-item > b { padding: 6px 10px; border-radius: 8px; color: var(--muted); background: var(--surface-2); font-size: 10px; text-align: center; }.is-done > b { color: var(--green); background: rgba(114,230,176,.07); }.is-current { border-color: rgba(217,255,98,.3); }.is-current > b { color: #0a1229; background: var(--acid); }
.audience-section { display: grid; grid-template-columns: .85fr 1.15fr; gap: 70px; align-items: center; }.audience-copy h2 { margin: 18px 0 20px; font-size: clamp(38px,4vw,55px); }.audience-copy p { color: var(--muted); font-size: 15px; line-height: 1.9; }.audience-cards { display: grid; grid-template-columns: repeat(3,1fr); gap: 12px; }.audience-cards article { min-height: 235px; padding: 22px; border: 1px solid var(--line); border-radius: 17px; background: var(--surface); }.audience-cards b { color: var(--cyan); font-size: 21px; }.audience-cards h3 { margin: 45px 0 10px; font-size: 17px; }.audience-cards p { color: var(--muted); font-size: 12px; line-height: 1.75; }
.boundary-card { padding: 60px; border: 1px solid rgba(255,255,255,.1); border-radius: 28px; background: linear-gradient(130deg,#091124,#121d3a); }.boundary-card h2 { margin: 18px 0 35px; color: #fff; font-size: 44px; }.boundary-grid { margin-bottom: 35px; display: grid; grid-template-columns: repeat(3,1fr); gap: 13px; }.boundary-grid div { padding: 20px; border: 1px solid rgba(255,255,255,.09); border-radius: 14px; }.boundary-grid b { color: var(--yellow); }.boundary-grid p { margin: 8px 0 0; color: #94a4c0; font-size: 12px; line-height: 1.75; }
.contact-section { display: grid; grid-template-columns: .8fr 1.2fr; gap: 70px; align-items: center; }.contact-copy h2 { margin: 18px 0 20px; font-size: clamp(38px,4vw,55px); }.contact-copy p { color: var(--muted); font-size: 15px; line-height: 1.9; }.contact-actions { display: grid; gap: 11px; }.contact-action { padding: 20px; display: grid; grid-template-columns: 120px 1fr auto; gap: 15px; align-items: center; border: 1px solid var(--line); border-radius: 15px; background: var(--surface); transition: transform .2s ease, border-color .2s ease; }.contact-action:hover { transform: translateX(5px); border-color: rgba(101,244,219,.3); }.contact-action small { color: var(--muted-2); font-size: 10px; }.contact-action b { color: var(--text); font-size: 16px; }.contact-action span { color: var(--muted); font-size: 11px; text-align: right; }

.not-found { width: min(calc(100% - 48px), 900px); min-height: 100vh; margin: 0 auto; padding: 70px 0; display: flex; flex-direction: column; align-items: flex-start; justify-content: center; }
.not-found h1 { margin: 26px 0 20px; font-size: clamp(48px, 7vw, 82px); letter-spacing: -.055em; }
.not-found > p { max-width: 630px; color: var(--muted); font-size: 16px; line-height: 1.9; }

.reveal { }
.js .reveal { opacity: 0; transform: translateY(26px); transition: opacity .65s ease, transform .65s ease; }
.js .reveal.is-visible { opacity: 1; transform: none; }
@keyframes scan { 0%,100%{transform:translateY(0);opacity:0} 15%,85%{opacity:.9} 50%{transform:translateY(310px);opacity:.5} }
@keyframes ticker { to { transform: translateX(-50%); } }
@keyframes pulse { 0%,100%{transform:scale(.86);opacity:.65} 50%{transform:scale(1.08);opacity:1} }
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  .js .reveal { opacity:1; transform:none; }
}

@media (max-width: 1080px) {
  .desktop-nav { gap: 18px; }
  .header-shop { display: none; }
  .hero-grid { gap: 35px; }
  .hero-copy h1 { font-size: clamp(49px,6vw,66px); }
  .system-grid, .proof-grid, .mentor-grid, .principle-list, .roadmap-grid { grid-template-columns: repeat(2,1fr); }
  .loop-track { grid-template-columns: repeat(3,1fr); }
  .loop-step:nth-child(3)::after { display: none; }
  .ai-section, .hardware-section, .dual-world-section, .safety-gates, .parent-report, .mission-section { gap: 45px; }
  .series-grid { grid-template-columns: repeat(2,1fr); }
  .series-detail { grid-template-columns: 45px 1fr; }
  .series-detail > b { grid-column: 2; text-align: left; }
  .workbench-stage { grid-template-columns: 190px 1fr; }
  .workbench-visual { display: none; }
  .contact-section { grid-template-columns: 1fr; }
}

@media (max-width: 820px) {
  .site-header { min-height: 70px; padding: 0 18px; }
  .desktop-nav, .header-shop { display: none; }
  .header-actions { margin-left: auto; }
  .menu-toggle { display: grid; }
  .menu-toggle i { width: 17px; height: 2px; border-radius: 3px; background: var(--text); }
  .menu-toggle i:first-child { transform: translateY(-3px); }
  .menu-toggle i:last-child { transform: translateY(3px); }
  .menu-toggle.is-open i:first-child { transform: rotate(45deg); }
  .menu-toggle.is-open i:last-child { transform: rotate(-45deg); }
  .mobile-nav {
    position: fixed;
    z-index: 79;
    top: 70px;
    right: 0;
    bottom: 0;
    left: 0;
    padding: 18px;
    display: none;
    align-content: start;
    gap: 6px;
    overflow-y: auto;
    border-top: 1px solid var(--line);
    background: color-mix(in srgb, var(--bg) 96%, transparent);
    backdrop-filter: blur(24px);
  }
  .mobile-nav.is-open { display: grid; }
  .mobile-nav a { min-height: 52px; padding: 0 17px; display: flex; align-items: center; border: 1px solid var(--line); border-radius: 13px; background: var(--surface); font-size: 15px; font-weight: 750; }
  .mobile-nav .mobile-shop-link { margin-top: 10px; color: #07101f; border: 0; background: var(--acid); }
  .hero-grid, .sub-hero { grid-template-columns: 1fr; }
  .hero-grid { padding-top: 55px; }
  .hero-visual { min-height: 480px; }
  .hero-photo-card { transform: none; }
  .signal-left { left: -15px; }.signal-right { right: -10px; }
  .section { padding: 95px 0; }
  .section-head.split { grid-template-columns: 1fr; gap: 20px; }
  .contrast-grid { grid-template-columns: 1fr; gap: 12px; }
  .contrast-arrow { transform: rotate(90deg); }
  .journey-shell { grid-template-columns: 1fr; gap: 50px; }
  .stage-card { grid-template-columns: 140px 1fr; }
  .stage-card small { grid-column: 2; }
  .ai-section, .hardware-section, .dual-world-section, .safety-gates, .parent-report, .mission-section, .audience-section { grid-template-columns: 1fr; }
  .hardware-copy { order: 2; }.hardware-visual { order: 1; min-height: 470px; }
  .trust-grid, .principle-list, .boundary-grid { grid-template-columns: 1fr 1fr; }
  .final-cta { grid-template-columns: 1fr; padding: 46px; }.spark { display: none; }.final-actions { justify-items: start; }
  .sub-hero { min-height: auto; padding-top: 65px; }
  .sub-hero-copy h1 { font-size: clamp(45px,8vw,63px); }
  .level-grid { grid-template-columns: 1fr; }
  .method-loop { grid-template-columns: 1fr; }
  .route-line { grid-template-columns: 1fr; }
  .route-line::before { display: none; }
  .route-stage { padding-top: 55px; }
  .status-panel { align-items: flex-start; flex-direction: column; }
  .workbench-stage { grid-template-columns: 1fr; }
  .workbench-sidebar { border-right: 0; border-bottom: 1px solid rgba(255,255,255,.08); }
  .workbench-sidebar button { margin-top: 20px; }
  .workbench-steps { grid-template-columns: 1fr 1fr; }
  .audience-section { grid-template-columns: 1fr; }
  .footer-main { grid-template-columns: 1.5fr 1fr 1fr; gap: 35px; }
  .footer-main > div:last-child { grid-column: 2 / -1; }
  .footer-bottom { flex-direction: column; gap: 10px; }
}

@media (max-width: 560px) {
  body { font-size: 15px; }
  .site-header { padding: 0 15px; }
  .brand-orbit { width: 38px; height: 38px; border-radius: 12px; }
  .brand-copy strong { font-size: 15px; }.brand-copy small { font-size: 8px; }
  .theme-toggle, .menu-toggle { width: 37px; height: 37px; }
  .hero-grid, .sub-hero, .section { width: calc(100% - 30px); }
  .hero-copy h1 { font-size: 45px; letter-spacing: -.045em; }
  .hero-lead, .sub-hero-copy p { font-size: 15px; }
  .hero-actions { align-items: stretch; flex-direction: column; }
  .hero-actions .button { width: 100%; }
  .hero-metrics { gap: 20px; flex-wrap: wrap; }.hero-metrics strong { font-size: 24px; }
  .hero-visual { min-height: 380px; }
  .hero-photo-card { padding: 12px; border-radius: 20px; }.hero-photo-card > img { border-radius: 13px; }
  .orbit-a { width: 340px; height: 340px; }.orbit-b { width: 270px; height: 270px; }
  .floating-signal { transform: scale(.82); }.signal-left { left: -25px; bottom: 35px; }.signal-right { right: -26px; top: 55px; }
  .visual-note { right: 4px; bottom: -8px; font-size: 8px; }
  .section { padding: 75px 0; }
  .section-head { margin-bottom: 36px; }.section-head h2 { font-size: 34px; }.section-head p { font-size: 14px; }
  .contrast-card { padding: 23px; }.contrast-card h3 { font-size: 24px; }
  .system-grid, .series-grid, .proof-grid, .mentor-grid, .cap-grid, .roadmap-grid, .pillar-grid, .trust-grid, .principle-list, .boundary-grid { grid-template-columns: 1fr; }
  .system-card { min-height: 260px; }.system-icon { margin-bottom: 35px; }
  .journey-shell { width: calc(100% - 30px); padding: 75px 0; }.journey-copy h2 { font-size: 35px; }
  .stage-card { grid-template-columns: 1fr; gap: 11px; padding: 22px; }.stage-meta { grid-template-columns: 30px 1fr; }.stage-card small { grid-column: auto; }
  .loop-track { grid-template-columns: 1fr; }.loop-step { min-height: auto; }.loop-step:not(:last-child)::after { content: "↓"; right: 24px; top: auto; bottom: -16px; }.loop-step i { margin: 20px 0 16px; }
  .ai-window { border-radius: 17px; }.ai-prompt, .ai-plan, .ai-code { margin: 11px; padding: 14px; }
  .ai-capabilities { grid-template-columns: 1fr; }
  .hardware-visual { min-height: 360px; }.hardware-photo { width: 94%; padding: 12px; }.hardware-visual::before { width: 340px; height: 340px; }.hardware-chip { transform: scale(.82); }
  .trust-shell { padding: 35px 22px; }.trust-shell h2 { font-size: 33px; }
  .final-cta { min-height: auto; padding: 35px 24px; border-radius: 22px; }.final-cta h2 { font-size: 34px; }
  .footer-main { grid-template-columns: 1fr 1fr; gap: 30px; }.footer-brand { grid-column: 1 / -1; }.footer-main > div:last-child { grid-column: 1 / -1; }
  .sub-hero { padding: 50px 0; }.sub-hero-copy h1 { font-size: 42px; }
  .quote-card { padding: 25px; }.quote-card blockquote { font-size: 22px; }
  .level-card { padding: 24px; }.level-card > span { margin-top: 30px; }
  .method-step { padding: 21px; grid-template-columns: 35px 1fr; gap: 12px; }.method-step > b { grid-column: 2; }
  .dual-points { grid-template-columns: 1fr; }.real-chip { right: -5px; bottom: 15px; }
  .principle-shell, .boundary-card { padding: 35px 23px; }.principle-shell h2, .boundary-card h2 { font-size: 33px; }
  .curriculum-orbit div { min-height: 135px; padding: 18px; }.curriculum-orbit b { font-size: 43px; }
  .series-detail { padding: 21px; grid-template-columns: 33px 1fr; gap: 12px; }.series-detail > b { grid-column: 2; }
  .matrix-card { grid-template-columns: 1fr 1fr; }.matrix-card div:nth-child(2) { border-right: 0; }.matrix-card div { border-bottom: 1px solid var(--line); }.matrix-card span { margin-top: 25px; }
  .status-panel { padding: 35px 23px; }.status-panel h2 { font-size: 33px; }
  .code-orbit { padding: 18px; }.code-orbit span { padding: 8px 9px; font-size: 11px; }
  .workbench-main { padding: 18px; }.workbench-prompt p { font-size: 15px; }.workbench-panel { padding: 19px; }.workbench-panel h3 { font-size: 21px; }
  .gate-row { grid-template-columns: 20px 1fr auto; }
  .report-card { padding: 23px; }
  .about-symbol { min-height: 280px; }.about-symbol > i { display: none; }
  .mission-statement blockquote { font-size: 40px; }.mission-copy { font-size: 15px; }
  .audience-cards { grid-template-columns: 1fr; }
  .contact-action { grid-template-columns: 1fr; gap: 5px; }.contact-action span { text-align: left; }
  .not-found { padding: 45px 0; }.not-found h1 { font-size: 43px; }
  .footer-bottom { font-size: 9px; }
}
