:root {
  --ui-blue: #2457ff;
  --ui-cyan: #18d7c5;
  --ui-violet: #7158ff;
  --ui-ink: #0b0e14;
  --ui-panel: rgba(12, 16, 25, .9);
  --ui-line: rgba(104, 132, 255, .26);
  --ui-glow: 0 0 30px rgba(36, 87, 255, .22);
}

/* System-wide AI interface language */
body::after {
  content: "";
  position: fixed;
  inset: 0;
  z-index: 99;
  pointer-events: none;
  background: linear-gradient(90deg, transparent 49.9%, rgba(36,87,255,.025) 50%, transparent 50.1%);
}
.site-header::after {
  content: "SYSTEM / ONLINE";
  position: absolute;
  left: max(18px, calc((100vw - 1380px) / 2));
  bottom: -21px;
  padding: 5px 8px 5px 18px;
  color: var(--ui-cyan);
  background: rgba(250,249,246,.92);
  border: 1px solid rgba(36,87,255,.14);
  font: 700 7px/1 var(--mono);
  letter-spacing: .12em;
}
.site-header::before {
  content: "";
  position: absolute;
  left: max(27px, calc((100vw - 1380px) / 2 + 9px));
  bottom: -13px;
  width: 5px;
  height: 5px;
  z-index: 1;
  border-radius: 50%;
  background: var(--ui-cyan);
  box-shadow: 0 0 10px var(--ui-cyan);
  animation: ui-pulse 1.8s ease-in-out infinite;
}
.section-head, .process-head, .works-title {
  position: relative;
}
.section-head::after, .process-head::after, .works-title::after {
  content: "UI / WONDER–AI";
  position: absolute;
  right: 0;
  top: 0;
  padding: 7px 10px;
  border: 1px solid rgba(36,87,255,.2);
  color: var(--ui-blue);
  background: rgba(234,241,255,.45);
  font: 700 8px/1 var(--mono);
  letter-spacing: .12em;
}

/* Hero HUD */
.flow-hero {
  background-image:
    radial-gradient(circle at 86% 28%, rgba(24,215,197,.12), transparent 25%),
    radial-gradient(circle at 66% 82%, rgba(113,88,255,.08), transparent 28%),
    linear-gradient(rgba(36,87,255,.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(36,87,255,.035) 1px, transparent 1px);
  background-size: auto, auto, 42px 42px, 42px 42px;
}
.flow-hero .hero-reel {
  box-shadow: 0 22px 80px rgba(20,27,52,.14), 0 0 0 1px rgba(36,87,255,.08);
}
.flow-hero .hero-reel::after {
  box-shadow: 9px 9px 28px rgba(36,87,255,.28);
}
.reel-frame::after {
  content: "";
  position: absolute;
  inset: -100% 0 auto;
  height: 45%;
  z-index: 4;
  pointer-events: none;
  background: linear-gradient(transparent, rgba(24,215,197,.16), transparent);
  animation: ui-scan 5.8s linear infinite;
}
.hero-hud {
  position: absolute;
  z-index: 8;
  top: 146px;
  right: max(24px, calc((100vw - 1180px)/2));
  width: min(39vw, 500px);
  height: min(63vw, 625px);
  pointer-events: none;
  font-family: var(--mono);
}
.hud-panel {
  position: absolute;
  color: #eaf0ff;
  border: 1px solid rgba(112,139,255,.45);
  background: linear-gradient(145deg, rgba(10,14,22,.94), rgba(18,25,39,.84));
  box-shadow: 0 18px 50px rgba(4,7,14,.22), inset 0 0 30px rgba(36,87,255,.06);
  backdrop-filter: blur(18px);
  overflow: hidden;
}
.hud-panel::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(90deg, transparent, rgba(36,87,255,.09), transparent);
  transform: translateX(-100%);
  animation: ui-sweep 4.8s ease-in-out infinite;
}
.hud-panel header {
  height: 38px;
  padding: 0 12px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid rgba(112,139,255,.24);
  color: #bac6e8;
  font-size: 7px;
  letter-spacing: .1em;
}
.hud-panel header span { display: flex; align-items: center; gap: 7px; }
.hud-panel header span i { width: 5px; height: 5px; border-radius: 50%; background: var(--ui-cyan); box-shadow: 0 0 9px var(--ui-cyan); }
.hud-panel header small { color: var(--ui-cyan); font-size: 6px; }
.hud-model { right: -72px; top: 36px; width: 186px; }
.hud-orbit { position: relative; height: 116px; display: grid; place-items: center; }
.hud-orbit i { position: absolute; border: 1px solid rgba(88,120,255,.35); border-radius: 50%; animation: ui-orbit 9s linear infinite; }
.hud-orbit i:nth-child(1) { width: 88px; height: 88px; }
.hud-orbit i:nth-child(2) { width: 62px; height: 62px; animation-direction: reverse; animation-duration: 6s; border-style: dashed; }
.hud-orbit i:nth-child(3) { width: 37px; height: 37px; border-color: rgba(24,215,197,.55); }
.hud-orbit i::after { content: ""; position: absolute; left: 50%; top: -3px; width: 5px; height: 5px; border-radius: 50%; background: var(--ui-cyan); box-shadow: 0 0 10px var(--ui-cyan); }
.hud-orbit b { z-index: 2; display: grid; place-items: center; width: 29px; height: 29px; color: #fff; border: 1px solid var(--ui-cyan); background: rgba(24,215,197,.12); font-size: 12px; }
.hud-model dl { margin: 0; display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid rgba(112,139,255,.2); }
.hud-model dl div { padding: 10px 6px; border-right: 1px solid rgba(112,139,255,.18); }
.hud-model dl div:last-child { border-right: 0; }
.hud-model dt { margin-bottom: 5px; color: #6e7995; font-size: 6px; }
.hud-model dd { margin: 0; color: #dce5ff; font-size: 6px; line-height: 1.4; }
.hud-flow { left: -102px; bottom: 56px; width: 222px; }
.hud-flow ol { margin: 0; padding: 10px; list-style: none; }
.hud-flow li { display: grid; grid-template-columns: 23px 1fr 38px; align-items: center; gap: 7px; min-height: 26px; color: #6f7a95; font-size: 7px; }
.hud-flow li b { color: #687491; font-size: 6px; }
.hud-flow li i { position: relative; height: 2px; overflow: hidden; background: #30394b; }
.hud-flow li i::after { content: ""; position: absolute; inset: 0; width: 0; background: var(--ui-cyan); }
.hud-flow li.is-on { color: #f5f7ff; }
.hud-flow li.is-on i::after { width: 100%; animation: ui-load 2.8s ease-in-out infinite; }
.hud-wave { height: 42px; padding: 0 12px; display: flex; align-items: center; gap: 5px; border-top: 1px solid rgba(112,139,255,.2); }
.hud-wave i { width: 2px; height: 10px; background: var(--ui-blue); animation: ui-wave 1.1s ease-in-out infinite; }
.hud-wave i:nth-child(2n) { animation-delay: -.3s; }
.hud-wave i:nth-child(3n) { animation-delay: -.65s; }
.hero-commandbar {
  position: absolute;
  z-index: 7;
  left: max(24px, calc((100vw - 1180px)/2 + 48px));
  bottom: 45px;
  width: min(510px, 42vw);
  height: 52px;
  padding: 0 12px;
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 12px;
  border: 1px solid rgba(36,87,255,.34);
  color: var(--ink);
  background: rgba(255,255,255,.78);
  box-shadow: 0 16px 45px rgba(36,87,255,.11);
  backdrop-filter: blur(16px);
}
.hero-commandbar::before { content: ""; position: absolute; inset: 0; border-left: 3px solid var(--ui-blue); pointer-events: none; }
.hero-commandbar > span { display: flex; align-items: center; gap: 7px; color: var(--ui-blue); font: 700 7px/1 var(--mono); }
.hero-commandbar > span i { width: 5px; height: 5px; border-radius: 50%; background: var(--ui-cyan); box-shadow: 0 0 8px var(--ui-cyan); }
.hero-commandbar code { min-width: 0; overflow: hidden; color: #4e5768; font: 600 10px/1 var(--mono); white-space: nowrap; text-overflow: ellipsis; }
.hero-commandbar kbd { padding: 6px 8px; border: 1px solid var(--rule); background: #fff; color: #747b89; font: 700 8px/1 var(--mono); }

/* Signal micro interfaces */
.signal-group > span { position: relative; overflow: hidden; }
.signal-group > span::after { content: ""; position: absolute; right: 0; bottom: 0; width: 42px; height: 42px; border-left: 1px solid rgba(36,87,255,.1); border-top: 1px solid rgba(36,87,255,.1); }
.signal-group > span > i { display: flex; position: absolute; right: 22px; bottom: 20px; color: var(--ui-blue); font: normal 700 7px/1 var(--mono); letter-spacing: .08em; }
.signal-wave { height: 17px; align-items: end; gap: 3px; }
.signal-wave b { display: block; width: 2px; background: var(--ui-cyan); animation: ui-wave 1.4s ease-in-out infinite; }
.signal-wave b:nth-child(1) { height: 6px; }
.signal-wave b:nth-child(2) { height: 14px; animation-delay: -.4s; }
.signal-wave b:nth-child(3) { height: 9px; animation-delay: -.8s; }
.signal-wave b:nth-child(4) { height: 17px; animation-delay: -.2s; }
.signal-wave b:nth-child(5) { height: 5px; animation-delay: -.6s; }

/* Existing modules become instrument panels */
.process-console { box-shadow: 0 30px 90px rgba(10,14,23,.17), 0 0 0 1px rgba(36,87,255,.05); }
.process-console::after { content: ""; position: absolute; z-index: 9; left: 235px; right: 0; top: 48px; height: 1px; background: linear-gradient(90deg, transparent, var(--ui-cyan), transparent); animation: ui-beam 4s ease-in-out infinite; }
.editor-preview::after { content: ""; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(90deg, transparent 49.8%, rgba(24,215,197,.2) 50%, transparent 50.2%), linear-gradient(transparent 49.8%, rgba(24,215,197,.2) 50%, transparent 50.2%); opacity: .45; }
.work::before { filter: saturate(.88) contrast(1.04); }
.work::after { background: linear-gradient(145deg, rgba(5,7,12,.08), rgba(5,7,12,.76)), repeating-linear-gradient(0deg, transparent 0 5px, rgba(255,255,255,.025) 6px); }
.work:hover { box-shadow: var(--ui-glow); }
.business-grid, .price-grid, .member-grid { position: relative; }
.business-grid::before, .price-grid::before {
  content: "";
  position: absolute;
  z-index: 4;
  left: -1px;
  top: -1px;
  width: 82px;
  height: 3px;
  background: linear-gradient(90deg, var(--ui-cyan), var(--ui-blue));
  box-shadow: 0 0 14px rgba(36,87,255,.35);
}
.price-card { overflow: hidden; }
.price-card::before { content: ""; position: absolute; inset: 0; pointer-events: none; background: radial-gradient(circle at 85% 18%, rgba(36,87,255,.08), transparent 28%); opacity: 0; transition: opacity .25s ease; }
.price-card::after { content: ""; position: absolute; top: 0; left: 0; width: 0; height: 2px; background: linear-gradient(90deg, var(--ui-cyan), var(--ui-blue)); transition: width .35s ease; }
.price-card:hover::before { opacity: 1; }
.price-card:hover::after { width: 100%; }
.card-icon { position: relative; box-shadow: inset 0 0 0 5px rgba(36,87,255,.025); }
.card-icon::before { content: ""; position: absolute; inset: -7px; border: 1px dashed rgba(36,87,255,.22); animation: ui-orbit 14s linear infinite; }
.service-toolbar { box-shadow: 0 13px 38px rgba(9,12,18,.13); }

/* AI Lab: the high-density interface */
.tools { position: relative; overflow: hidden; background:
  radial-gradient(circle at 50% 32%, rgba(36,87,255,.17), transparent 30%),
  radial-gradient(circle at 92% 76%, rgba(24,215,197,.07), transparent 25%),
  #0b0e14;
}
.tools::before { content: ""; position: absolute; inset: 0; opacity: .16; background-image: linear-gradient(rgba(79,105,185,.3) 1px, transparent 1px), linear-gradient(90deg, rgba(79,105,185,.3) 1px, transparent 1px); background-size: 34px 34px; animation: ui-grid-drift 16s linear infinite; }
.tools > * { position: relative; z-index: 1; }
.ai-lab { margin-bottom: 72px; border: 1px solid rgba(109,136,255,.45); color: #eef2ff; background: rgba(9,13,21,.9); box-shadow: 0 36px 120px rgba(0,0,0,.35), 0 0 45px rgba(36,87,255,.12); }
.lab-topbar { min-height: 56px; padding: 0 16px; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 18px; border-bottom: 1px solid var(--ui-line); background: rgba(19,25,38,.88); }
.lab-topbar > div { display: flex; align-items: center; gap: 9px; color: #dfe6ff; font: 700 9px/1 var(--mono); letter-spacing: .1em; }
.lab-topbar > div i { width: 7px; height: 7px; border-radius: 50%; background: var(--ui-cyan); box-shadow: 0 0 11px var(--ui-cyan); animation: ui-pulse 1.8s infinite; }
.lab-topbar > div small { padding-left: 9px; border-left: 1px solid var(--ui-line); color: #6d7999; font-size: 7px; }
.lab-topbar nav { display: flex; padding: 4px; border: 1px solid var(--ui-line); background: #0a0d14; }
.lab-topbar nav button { min-width: 64px; height: 30px; border: 0; color: #6f7a95; background: transparent; font-size: 10px; transition: .2s ease; }
.lab-topbar nav button.active { color: #081210; background: var(--ui-cyan); box-shadow: 0 0 20px rgba(24,215,197,.2); }
.lab-topbar > strong { justify-self: end; color: var(--ui-cyan); font: 700 8px/1 var(--mono); letter-spacing: .1em; }
.lab-body { min-height: 560px; display: grid; grid-template-columns: 190px 1fr 220px; }
.lab-sidebar, .lab-inspector { padding: 20px 14px; background: rgba(13,17,26,.82); }
.lab-sidebar { border-right: 1px solid var(--ui-line); }
.lab-inspector { border-left: 1px solid var(--ui-line); }
.lab-sidebar > p, .lab-inspector > p { margin: 0 0 20px; color: #626e8c; font: 700 8px/1 var(--mono); letter-spacing: .12em; }
.lab-sidebar > button { width: 100%; min-height: 54px; padding: 9px; display: flex; align-items: center; gap: 10px; border: 1px solid transparent; color: #8f9bb8; background: transparent; text-align: left; }
.lab-sidebar > button.active { border-color: var(--ui-line); color: #f5f7ff; background: rgba(36,87,255,.1); }
.lab-sidebar > button > i { width: 24px; height: 24px; border: 1px solid currentColor; background: linear-gradient(135deg, transparent 44%, currentColor 45% 54%, transparent 55%); opacity: .8; }
.lab-sidebar > button span { display: grid; gap: 4px; font: 700 9px/1 var(--mono); }
.lab-sidebar > button small { color: #63708d; font-size: 8px; }
.lab-capacity { margin-top: 42px; padding: 13px; border: 1px solid var(--ui-line); }
.lab-capacity span, .lab-capacity small { color: #69758e; font: 700 7px/1 var(--mono); }
.lab-capacity > i { display: block; height: 3px; margin: 12px 0 8px; background: #273044; }
.lab-capacity > i b { display: block; width: 86%; height: 100%; background: linear-gradient(90deg, var(--ui-blue), var(--ui-cyan)); box-shadow: 0 0 9px rgba(24,215,197,.5); }
.lab-capacity small { color: var(--ui-cyan); }
.lab-stage { position: relative; min-width: 0; overflow: hidden; display: grid; place-items: center; background: radial-gradient(circle at center, rgba(36,87,255,.15), transparent 42%); }
.lab-stage::after { content: ""; position: absolute; inset: -40% 0 auto; height: 25%; background: linear-gradient(transparent, rgba(24,215,197,.08), transparent); animation: ui-scan 5s linear infinite; }
.lab-grid { position: absolute; inset: 0; opacity: .27; background-image: linear-gradient(rgba(78,103,176,.24) 1px, transparent 1px), linear-gradient(90deg, rgba(78,103,176,.24) 1px, transparent 1px); background-size: 30px 30px; mask-image: radial-gradient(circle at center, black, transparent 78%); }
.model-core { position: relative; z-index: 2; width: 240px; height: 240px; display: grid; place-items: center; }
.model-core::before, .model-core::after, .model-core > i { content: ""; position: absolute; border-radius: 50%; }
.model-core::before { inset: 0; border: 1px solid rgba(82,118,255,.28); box-shadow: inset 0 0 50px rgba(36,87,255,.12); animation: ui-orbit 14s linear infinite; }
.model-core::after { inset: 35px; border: 1px dashed rgba(24,215,197,.42); animation: ui-orbit 9s linear infinite reverse; }
.model-core > i:nth-child(1) { inset: 70px; border: 1px solid rgba(111,88,255,.75); box-shadow: 0 0 26px rgba(113,88,255,.28); }
.model-core > i:nth-child(2) { left: 50%; top: 4px; width: 6px; height: 6px; background: var(--ui-cyan); box-shadow: 0 0 13px var(--ui-cyan); animation: ui-satellite 8s linear infinite; transform-origin: 0 116px; }
.model-core > i:nth-child(3) { inset: 96px; background: radial-gradient(circle at 35% 30%, #fff, #7d8fff 34%, var(--ui-blue) 70%); box-shadow: 0 0 50px rgba(36,87,255,.65); animation: ui-core 2.8s ease-in-out infinite; }
.model-core > b { position: relative; z-index: 3; color: #fff; font: 800 21px/1 var(--mono); text-shadow: 0 0 18px #fff; }
.lab-chip { position: absolute; z-index: 3; padding: 8px 10px; border: 1px solid var(--ui-line); color: #9eacce; background: rgba(9,13,21,.78); font: 700 7px/1 var(--mono); letter-spacing: .08em; backdrop-filter: blur(9px); animation: ui-float 4s ease-in-out infinite; }
.chip-a { left: 8%; top: 18%; }
.chip-b { right: 8%; top: 24%; animation-delay: -1.2s; }
.chip-c { right: 10%; bottom: 26%; animation-delay: -2.4s; }
.lab-result { position: absolute; z-index: 4; left: 24px; right: 24px; bottom: 24px; padding: 18px; border: 1px solid var(--ui-line); background: rgba(7,10,17,.78); backdrop-filter: blur(12px); }
.lab-result small { color: var(--ui-cyan); font: 700 7px/1 var(--mono); letter-spacing: .1em; }
.lab-result h3 { margin: 9px 0 6px; font-size: 17px; }
.lab-result p { margin: 0; color: #8994ad; font-size: 10px; line-height: 1.6; }
.lab-inspector label { position: relative; display: grid; grid-template-columns: 1fr auto; gap: 9px; margin-bottom: 22px; color: #a7b2cc; font: 700 8px/1 var(--mono); }
.lab-inspector label > i { grid-column: 1 / -1; height: 3px; background: #252c3c; overflow: hidden; }
.lab-inspector label > i b { display: block; width: var(--value); height: 100%; background: linear-gradient(90deg, var(--ui-blue), var(--ui-cyan)); animation: ui-meter 2.8s ease-in-out infinite; }
.lab-inspector label > span { color: var(--ui-cyan); }
.lab-nodes { margin-top: 40px; border-top: 1px solid var(--ui-line); padding-top: 17px; display: grid; grid-template-columns: repeat(2, 1fr); gap: 8px; }
.lab-nodes small { grid-column: 1 / -1; margin-bottom: 7px; color: #65718d; font: 700 7px/1 var(--mono); }
.lab-nodes span { padding: 8px 6px; display: flex; gap: 6px; align-items: center; border: 1px solid var(--ui-line); color: #9ca7bf; font: 700 7px/1 var(--mono); }
.lab-nodes span i { width: 4px; height: 4px; border-radius: 50%; background: var(--ui-cyan); box-shadow: 0 0 7px var(--ui-cyan); }
.lab-prompt { min-height: 60px; display: grid; grid-template-columns: 75px 1fr auto; align-items: center; border-top: 1px solid var(--ui-line); background: #080b11; }
.lab-prompt > span { height: 100%; display: grid; place-items: center; border-right: 1px solid var(--ui-line); color: var(--ui-cyan); font: 700 8px/1 var(--mono); }
.lab-prompt code { padding: 0 17px; color: #aab5ce; font: 600 10px/1.4 var(--mono); }
.lab-prompt button { align-self: stretch; min-width: 140px; padding: 0 16px; border: 0; border-left: 1px solid var(--ui-line); color: #05120f; background: var(--ui-cyan); font-size: 11px; font-weight: 800; }
.lab-prompt button b { margin-left: 18px; }
.ai-lab.is-running .model-core { animation: ui-boost .9s ease; }
.ai-lab.is-running .lab-stage { box-shadow: inset 0 0 80px rgba(24,215,197,.12); }

/* Membership and order UI density */
.membership { position: relative; background-image: radial-gradient(circle at 85% 15%, rgba(24,215,197,.08), transparent 22%), linear-gradient(rgba(36,87,255,.035) 1px, transparent 1px), linear-gradient(90deg, rgba(36,87,255,.035) 1px, transparent 1px); background-size: auto, 32px 32px, 32px 32px; }
.membership::before { content: "MEMBERSHIP MATRIX / WAD"; position: absolute; right: max(24px, calc((100vw - 1180px)/2)); top: 72px; color: rgba(36,87,255,.55); font: 700 8px/1 var(--mono); letter-spacing: .13em; }
.member-grid article { position: relative; overflow: hidden; box-shadow: 0 12px 35px rgba(36,87,255,.04); }
.member-grid article::after { content: ""; position: absolute; right: 0; top: 0; bottom: 0; width: 4px; background: linear-gradient(var(--ui-blue), var(--ui-cyan)); opacity: .28; }
.plan-signal { display: flex; align-items: end; gap: 4px; height: 25px; }
.plan-signal i { width: 3px; height: 7px; background: var(--ui-blue); animation: ui-wave 1.5s ease-in-out infinite; }
.plan-signal i:nth-child(2) { height: 15px; animation-delay: -.4s; }
.plan-signal i:nth-child(3) { height: 22px; animation-delay: -.8s; }
.plan-signal i:nth-child(4) { height: 11px; animation-delay: -.2s; }
.member-featured .plan-signal i { background: var(--ui-cyan); }
.order { position: relative; overflow: hidden; background-image: radial-gradient(circle at 20% 12%, rgba(36,87,255,.17), transparent 26%), linear-gradient(rgba(87,112,184,.09) 1px, transparent 1px), linear-gradient(90deg, rgba(87,112,184,.09) 1px, transparent 1px); background-size: auto, 34px 34px, 34px 34px; }
.order::before { content: "AI BRIEF CONSOLE / READY"; position: absolute; right: max(24px, calc((100vw - 1180px)/2)); top: 48px; color: var(--ui-cyan); font: 700 8px/1 var(--mono); letter-spacing: .12em; }
.order form { position: relative; box-shadow: 0 30px 90px rgba(0,0,0,.28), 0 0 35px rgba(36,87,255,.08); }
.order form::before { content: "REQUEST INPUT"; position: absolute; right: 14px; top: 12px; color: #59657c; font: 700 7px/1 var(--mono); letter-spacing: .1em; }
.prompt-helper { position: relative; overflow: hidden; }
.prompt-helper::after { content: ""; position: absolute; inset: 0; width: 35%; transform: translateX(-140%) skewX(-18deg); background: linear-gradient(90deg, transparent, rgba(24,215,197,.18), transparent); animation: ui-sweep 3.8s ease-in-out infinite; }

/* Motion */
@keyframes ui-pulse { 0%,100% { opacity: .55; transform: scale(.88); } 50% { opacity: 1; transform: scale(1.12); } }
@keyframes ui-scan { from { transform: translateY(0); } to { transform: translateY(760%); } }
@keyframes ui-sweep { 0%,15% { transform: translateX(-130%); } 55%,100% { transform: translateX(180%); } }
@keyframes ui-orbit { to { transform: rotate(360deg); } }
@keyframes ui-wave { 0%,100% { transform: scaleY(.55); opacity: .55; } 50% { transform: scaleY(1.25); opacity: 1; } }
@keyframes ui-load { 0% { transform: translateX(-100%); } 45%,100% { transform: translateX(0); } }
@keyframes ui-beam { 0%,100% { transform: translateX(-55%); opacity: 0; } 45%,55% { opacity: 1; } 100% { transform: translateX(55%); } }
@keyframes ui-grid-drift { to { background-position: 34px 34px; } }
@keyframes ui-satellite { to { transform: rotate(360deg); } }
@keyframes ui-core { 0%,100% { transform: scale(.9); filter: brightness(.9); } 50% { transform: scale(1.08); filter: brightness(1.2); } }
@keyframes ui-float { 0%,100% { transform: translateY(-4px); } 50% { transform: translateY(5px); } }
@keyframes ui-meter { 0%,100% { filter: brightness(.85); } 50% { filter: brightness(1.35); } }
@keyframes ui-boost { 0% { transform: scale(.84); filter: brightness(1); } 55% { transform: scale(1.08); filter: brightness(1.55); } 100% { transform: scale(1); filter: brightness(1); } }

@media (max-width: 1200px) {
  .hud-model { right: -20px; }
  .hud-flow { left: -50px; }
}

@media (max-width: 1000px) {
  .hero-hud { display: none; }
  .hero-commandbar { left: max(24px, calc((100vw - 900px)/2 + 40px)); width: 42vw; }
  .lab-body { grid-template-columns: 150px 1fr 180px; }
  .model-core { width: 190px; height: 190px; }
  .model-core::after { inset: 28px; }
  .model-core > i:nth-child(1) { inset: 56px; }
  .model-core > i:nth-child(2) { transform-origin: 0 91px; }
  .model-core > i:nth-child(3) { inset: 76px; }
}

@media (max-width: 760px) {
  .site-header::after, .site-header::before { display: none; }
  .section-head::after, .process-head::after, .works-title::after { top: -35px; }
  .hero-hud { display: block; position: relative; order: 3; top: auto; right: auto; width: calc(100% - 32px); height: 148px; margin: -148px 16px 18px; }
  .hero-hud .hud-model { display: block; right: 0; top: 0; width: 156px; }
  .hero-hud .hud-flow { display: block; left: 0; bottom: 0; width: 176px; }
  .hud-orbit { height: 83px; }
  .hud-orbit i:nth-child(1) { width: 62px; height: 62px; }
  .hud-orbit i:nth-child(2) { width: 45px; height: 45px; }
  .hud-orbit i:nth-child(3) { width: 28px; height: 28px; }
  .hud-orbit b { width: 23px; height: 23px; font-size: 9px; }
  .hud-model dl { display: none; }
  .hud-flow ol { padding: 7px 9px; }
  .hud-flow li { min-height: 21px; }
  .hud-wave { display: none; }
  .reel-status { order: 4; }
  .reel-controls { order: 5; }
  .hero-commandbar { position: relative; order: 6; left: auto; bottom: auto; width: calc(100% - 32px); margin: 0 16px 30px; }
  .hero-commandbar code { font-size: 8px; }
  .signal-group > span > i { right: 14px; bottom: 14px; }
  .process-console::after { left: 0; top: 130px; }
  .tools { padding-top: 95px; }
  .ai-lab { width: calc(100% - 24px); margin-bottom: 50px; }
  .lab-topbar { grid-template-columns: 1fr; padding: 14px; }
  .lab-topbar > div { justify-content: center; }
  .lab-topbar nav { justify-content: center; }
  .lab-topbar nav button { min-width: 56px; }
  .lab-topbar > strong { display: none; }
  .lab-body { display: block; min-height: 520px; }
  .lab-sidebar, .lab-inspector { display: none; }
  .lab-stage { min-height: 520px; }
  .model-core { width: 210px; height: 210px; }
  .model-core::after { inset: 32px; }
  .model-core > i:nth-child(1) { inset: 62px; }
  .model-core > i:nth-child(2) { transform-origin: 0 101px; }
  .model-core > i:nth-child(3) { inset: 84px; }
  .lab-chip { font-size: 6px; }
  .chip-a { left: 5%; top: 12%; }
  .chip-b { right: 5%; top: 18%; }
  .chip-c { right: 6%; bottom: 30%; }
  .lab-result { left: 14px; right: 14px; bottom: 16px; }
  .lab-prompt { grid-template-columns: 58px 1fr; }
  .lab-prompt code { padding: 0 10px; font-size: 8px; }
  .lab-prompt button { grid-column: 1 / -1; min-height: 48px; border-top: 1px solid var(--ui-line); }
  .member-grid article { grid-template-columns: 1fr auto 85px; }
  .member-grid p { grid-column: 1; }
  .plan-signal { grid-column: 2; grid-row: 1 / 3; }
  .member-grid button { grid-column: 3; grid-row: 1 / 3; min-width: 80px; }
  .membership::before, .order::before { right: 16px; top: 35px; }
}

@media (max-width: 390px) {
  .hero-hud .hud-flow { display: none; }
  .hero-hud .hud-model { right: 5px; }
  .hero-commandbar { grid-template-columns: auto 1fr; }
  .hero-commandbar kbd { display: none; }
  .lab-topbar nav { display: grid; grid-template-columns: repeat(4,1fr); }
  .lab-topbar nav button { min-width: 0; }
  .model-core { width: 180px; height: 180px; }
  .model-core::after { inset: 28px; }
  .model-core > i:nth-child(1) { inset: 53px; }
  .model-core > i:nth-child(2) { transform-origin: 0 86px; }
  .model-core > i:nth-child(3) { inset: 72px; }
  .member-grid article { grid-template-columns: 1fr auto; }
  .plan-signal { display: none; }
  .member-grid button { grid-column: 2; }
}

@media (prefers-reduced-motion: reduce) {
  .reel-frame::after, .hud-panel::before, .hud-orbit i, .hud-wave i, .signal-wave b, .process-console::after, .tools::before, .model-core::before, .model-core::after, .model-core > i, .lab-stage::after, .lab-chip, .plan-signal i, .prompt-helper::after { animation: none !important; }
}
