:root {
  color-scheme: dark;
  --bg: #071827;
  --panel: #0d2637;
  --line: rgba(140, 226, 211, .24);
  --ink: #f3f7f5;
  --muted: #a8bdc4;
  --mint: #7cf5cf;
  --yellow: #ffd369;
  --coral: #ff8f79;
  --shadow: 0 24px 70px rgba(0, 0, 0, .3);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", "Microsoft YaHei", sans-serif;
}
* { box-sizing: border-box; }
html { background: var(--bg); }
body { margin: 0; min-height: 100vh; color: var(--ink); background: var(--bg); overflow-x: hidden; }
a { color: inherit; text-decoration: none; }
.ambient-grid {
  position: fixed; inset: 0; z-index: -2; pointer-events: none;
  background:
    radial-gradient(circle at 77% 22%, rgba(124,245,207,.14), transparent 26rem),
    radial-gradient(circle at 14% 76%, rgba(255,143,121,.09), transparent 28rem),
    linear-gradient(rgba(124,245,207,.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(124,245,207,.035) 1px, transparent 1px);
  background-size: auto, auto, 42px 42px, 42px 42px;
  mask-image: linear-gradient(to bottom, #000 0 78%, transparent 100%);
}
.topbar {
  width: min(1180px, calc(100% - 40px)); height: 92px; margin: 0 auto;
  display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--line);
}
.brand { display: flex; align-items: center; gap: 12px; }
.brand-mark {
  display: grid; place-items: center; width: 42px; height: 42px; border-radius: 14px;
  color: #082118; background: var(--mint); font-size: 22px; font-weight: 1000;
  box-shadow: 0 0 0 6px rgba(124,245,207,.08);
}
.brand b { display: block; letter-spacing: .1em; font-size: 18px; }
.brand small { display: block; margin-top: 3px; color: var(--muted); font-size: 11px; letter-spacing: .16em; }
.topbar nav { display: flex; align-items: center; gap: 24px; font-weight: 800; }
.topbar nav > a:first-child { color: var(--muted); }
.topbar nav > a:first-child:hover { color: var(--ink); }
.enter-link {
  display: inline-flex; align-items: center; gap: 12px; padding: 12px 16px; border-radius: 14px;
  color: #061b15; background: var(--mint); box-shadow: 0 10px 30px rgba(124,245,207,.16);
}
.home-shell {
  width: min(1180px, calc(100% - 40px)); min-height: 610px; margin: 0 auto;
  display: grid; grid-template-columns: minmax(0, 1.02fr) minmax(420px, .98fr); gap: 72px; align-items: center;
  padding: 66px 0 54px;
}
.kicker { margin: 0 0 22px; color: var(--mint); font-weight: 900; letter-spacing: .04em; }
.kicker i { display: inline-block; width: 9px; height: 9px; margin-right: 10px; border-radius: 50%; background: var(--mint); box-shadow: 0 0 16px var(--mint); }
.hero-copy h1 { margin: 0; font-size: clamp(52px, 6.2vw, 86px); line-height: .98; letter-spacing: -.065em; }
.hero-copy h1 em { color: var(--yellow); font-style: normal; }
.lede { max-width: 610px; margin: 30px 0; color: var(--muted); font-size: 20px; line-height: 1.75; }
.hero-actions { display: flex; align-items: center; gap: 22px; flex-wrap: wrap; }
.hero-actions > span { color: var(--muted); font-size: 14px; }
.primary-action {
  display: inline-flex; align-items: center; gap: 26px; padding: 17px 22px; border-radius: 17px;
  background: var(--ink); color: #071827; font-size: 17px; font-weight: 950; box-shadow: var(--shadow);
  transition: transform .18s ease, background .18s ease;
}
.primary-action:hover { transform: translateY(-2px); background: var(--mint); }
.status-panel {
  position: relative; min-height: 450px; padding: 28px; border: 1px solid var(--line); border-radius: 30px;
  background: linear-gradient(145deg, rgba(17,48,68,.96), rgba(8,29,43,.94)); box-shadow: var(--shadow); overflow: hidden;
}
.status-panel::before { content: ""; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(120deg, rgba(255,255,255,.04), transparent 38%); }
.panel-head { position: relative; z-index: 1; display: flex; align-items: flex-start; justify-content: space-between; gap: 18px; }
.panel-head small { color: var(--mint); font-weight: 900; letter-spacing: .15em; }
.panel-head h2 { margin: 7px 0 0; font-size: 30px; }
.bridge-pill { display: inline-flex; align-items: center; gap: 9px; padding: 10px 13px; border-radius: 999px; background: rgba(255,211,105,.12); color: var(--yellow); font-weight: 900; white-space: nowrap; }
.bridge-pill i { width: 8px; height: 8px; border-radius: 50%; background: currentColor; }
.bridge-pill.on { color: var(--mint); background: rgba(124,245,207,.12); }
.bridge-pill.off { color: var(--coral); background: rgba(255,143,121,.12); }
.status-grid { position: relative; z-index: 1; display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 24px; }
.status-grid article { min-height: 108px; padding: 17px; border: 1px solid rgba(255,255,255,.07); border-radius: 18px; background: rgba(4,19,30,.48); }
.status-grid span, .status-grid small { display: block; color: var(--muted); }
.status-grid b { display: block; margin: 8px 0 6px; font-size: 20px; }
.status-grid small { font-size: 13px; }
.tiny-reactor { position: absolute; right: 24px; bottom: -24px; width: 190px; height: 95px; opacity: .22; }
.tiny-reactor > span { position: absolute; right: 18px; bottom: 28px; font-size: 52px; filter: grayscale(.2); }
.tiny-reactor > b { position: absolute; left: 4px; bottom: 25px; color: var(--mint); font-size: 12px; letter-spacing: .14em; }
.tiny-reactor i { position: absolute; left: 35px; bottom: 7px; width: 10px; height: 50px; background: var(--coral); border-radius: 4px; }
.tiny-reactor i:nth-of-type(2) { left: 52px; height: 72px; background: var(--mint); }
.tiny-reactor i:nth-of-type(3) { left: 69px; height: 38px; background: var(--yellow); }
.truth-strip {
  width: min(1180px, calc(100% - 40px)); margin: 0 auto 34px; padding: 20px 26px;
  display: grid; grid-template-columns: 1fr auto 1fr auto 1fr; align-items: center; gap: 24px;
  border: 1px solid var(--line); border-radius: 22px; background: rgba(7,24,39,.68);
}
.truth-strip div { display: grid; grid-template-columns: auto 1fr; column-gap: 12px; align-items: center; }
.truth-strip div > span { grid-row: 1 / 3; font-size: 26px; }
.truth-strip b { font-size: 16px; }
.truth-strip small { color: var(--muted); font-size: 13px; }
.truth-strip > i { color: var(--mint); font-style: normal; }
footer {
  width: min(1180px, calc(100% - 40px)); margin: 0 auto; padding: 22px 0 30px;
  display: flex; justify-content: space-between; gap: 20px; color: var(--muted); font-size: 13px; border-top: 1px solid rgba(255,255,255,.07);
}
footer b { color: var(--ink); }
@media (max-width: 900px) {
  .home-shell { grid-template-columns: 1fr; gap: 34px; padding-top: 46px; }
  .status-panel { min-height: 410px; }
  .truth-strip { grid-template-columns: 1fr; }
  .truth-strip > i { display: none; }
}
@media (max-width: 620px) {
  .topbar { width: min(100% - 24px, 1180px); height: 76px; }
  .brand small, .topbar nav > a:first-child { display: none; }
  .enter-link { padding: 10px 12px; font-size: 14px; }
  .home-shell, .truth-strip, footer { width: min(100% - 24px, 1180px); }
  .home-shell { min-height: 0; padding: 40px 0 28px; }
  .hero-copy h1 { font-size: clamp(47px, 15vw, 68px); }
  .lede { font-size: 17px; line-height: 1.65; }
  .status-panel { min-height: 0; padding: 20px; border-radius: 22px; }
  .panel-head { align-items: center; }
  .panel-head h2 { font-size: 23px; }
  .panel-head small { font-size: 10px; }
  .bridge-pill { padding: 8px 10px; font-size: 12px; }
  .status-grid { grid-template-columns: 1fr; }
  .status-grid article { min-height: 96px; }
  .tiny-reactor { display: none; }
  footer { flex-direction: column; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition: none !important; animation: none !important; }
}
