    :root {
      color-scheme: dark;
      --bg: #080d12;
      --panel: #0f161d;
      --panel-raised: #141d25;
      --line: #24313a;
      --ink: #edf3f4;
      --muted: #8b9aa3;
      --signal: #6ee7a8;
      --signal-dim: rgba(110, 231, 168, .13);
      --amber: #ffc46b;
      --red: #ff5f63;
      --display: Bahnschrift, "Arial Narrow", "Roboto Condensed", "Noto Sans SC", sans-serif;
      --body: "Segoe UI", "Noto Sans SC", system-ui, sans-serif;
    }
    * { box-sizing: border-box; }
    body {
      margin: 0;
      min-height: 100svh;
      color: var(--ink);
      background:
        radial-gradient(ellipse at 27% 45%, rgba(60, 148, 112, .14), transparent 38rem),
        radial-gradient(ellipse at 12% 90%, rgba(38, 92, 122, .18), transparent 30rem),
        linear-gradient(142deg, #080d12 0%, #0a1016 54%, #0b1219 100%);
      font: 15px/1.5 var(--body);
    }
    .shell { min-height: 100svh; display: grid; grid-template-columns: minmax(0, 1fr) minmax(390px, 475px); }
    .scene {
      min-height: 100svh;
      position: relative;
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      overflow: hidden;
      padding: clamp(28px, 5vw, 76px);
      border-right: 1px solid rgba(110, 231, 168, .12);
      isolation: isolate;
    }
    .scene::before {
      content: "";
      position: absolute;
      z-index: -1;
      inset: 0;
      opacity: .34;
      background-image: linear-gradient(rgba(110, 231, 168, .05) 1px, transparent 1px),
                        linear-gradient(90deg, rgba(110, 231, 168, .05) 1px, transparent 1px);
      background-size: 52px 52px;
      mask-image: linear-gradient(90deg, transparent, black 20%, black 86%, transparent);
    }
    .scene::after {
      content: "";
      position: absolute;
      z-index: -1;
      right: -14vw;
      bottom: 8%;
      width: min(62vw, 900px);
      aspect-ratio: 1;
      border: 1px solid rgba(110, 231, 168, .1);
      border-radius: 50%;
      box-shadow: 0 0 0 42px rgba(110, 231, 168, .022), 0 0 0 100px rgba(110, 231, 168, .015);
    }
    .brand { display: flex; align-items: center; gap: 14px; width: fit-content; }
    .brand-mark { width: 56px; height: 40px; overflow: visible; }
    .mark-arc { fill: none; stroke: var(--signal); stroke-width: 2; opacity: .9; }
    .mark-arc.inner { stroke-width: 1.4; opacity: .62; }
    .mark-dot { fill: var(--signal); filter: drop-shadow(0 0 6px rgba(110, 231, 168, .9)); }
    .mark-base { stroke: rgba(150, 180, 190, .45); stroke-width: 1.2; }
    .brand-name { font: 700 15px/1 var(--display); letter-spacing: .19em; }
    .brand-name small { display: block; margin-top: 7px; color: var(--signal); font: 600 9px/1 var(--display); letter-spacing: .28em; }
    .hero { position: relative; z-index: 1; width: min(100%, 790px); margin: auto 0; padding: 64px 0 50px; }
    .hero-tag { display: flex; align-items: center; gap: 9px; margin-bottom: 26px; color: var(--signal); font: 600 11px/1 var(--display); letter-spacing: .15em; }
    .hero-tag::before { content: ""; width: 23px; height: 2px; background: var(--signal); }
    h1 { max-width: 760px; margin: 0; font: 700 clamp(40px, 5.6vw, 78px)/1 var(--display); letter-spacing: -.045em; text-wrap: balance; }
    .hero-copy { max-width: 470px; margin: 25px 0 0; color: #a3b2b8; font-size: 15px; line-height: 1.8; }
    .car-figure { position: relative; width: min(92%, 660px); height: clamp(130px, 21vw, 220px); margin: 40px 0 0 2%; }
    .car-figure svg { width: 100%; height: 100%; overflow: visible; }
    .guide { stroke: rgba(140, 170, 180, .12); stroke-width: 1; stroke-dasharray: 2 10; }
    .sensor-cone { fill: var(--signal-dim); stroke: none; }
    .sensor-arc { fill: none; stroke: var(--signal); stroke-width: 1; stroke-dasharray: 3 6; opacity: .5; }
    .track-line { fill: none; stroke: var(--signal); stroke-width: 1.2; stroke-dasharray: 4 7; opacity: .75; }
    .waypoint { fill: var(--signal); opacity: .8; }
    .car-body { fill: rgba(190, 210, 214, .05); stroke: #b8cbcd; stroke-width: 1.3; }
    .car-glass { fill: rgba(110, 231, 168, .14); stroke: rgba(110, 231, 168, .55); stroke-width: 1; }
    .wheel { fill: #38474f; stroke: #93a6a9; stroke-width: .8; }
    .car-detail { fill: none; stroke: rgba(180, 205, 205, .5); stroke-width: 1; }
    .targets rect { fill: rgba(255, 196, 107, .05); stroke: var(--amber); stroke-width: 1; stroke-dasharray: 3 4; opacity: .75; }
    .telemetry { display: flex; flex-wrap: wrap; gap: clamp(20px, 4vw, 56px); margin-top: 34px; }
    .metric { min-width: 120px; border-left: 1px solid var(--line); padding-left: 13px; }
    .metric b { display: block; font: 700 22px/1.1 var(--display); letter-spacing: .01em; }
    .metric span { display: block; margin-top: 6px; color: var(--muted); font-size: 10px; }
    .scene-footer { display: flex; align-items: center; gap: 10px; color: #6f8088; font-size: 10px; }
    .scene-footer i { width: 6px; height: 6px; border-radius: 50%; background: var(--signal); box-shadow: 0 0 10px rgba(110, 231, 168, .7); }
    .access { display: flex; flex-direction: column; justify-content: center; padding: clamp(28px, 4.5vw, 62px); background: rgba(13, 20, 27, .86); }
    .access-inner { width: 100%; max-width: 385px; margin: 0 auto; }
    .access-kicker { margin: 0 0 12px; color: var(--amber); font: 600 10px/1.3 var(--display); letter-spacing: .16em; }
    h2 { margin: 0; font: 700 31px/1.15 var(--display); letter-spacing: -.025em; }
    .intro { margin: 9px 0 27px; color: var(--muted); font-size: 12px; }
    .mode-label, .field-label { display: block; margin: 0 0 9px; color: #bfcbce; font-size: 11px; font-weight: 650; }
    .modes { display: grid; grid-template-columns: 1fr; gap: 9px; margin-bottom: 24px; }
    .mode {
      min-height: 76px;
      padding: 13px 15px;
      text-align: left;
      color: var(--muted);
      background: #0e161c;
      border: 1px solid var(--line);
      border-radius: 3px;
      cursor: pointer;
      transition: border-color .16s ease, background-color .16s ease, color .16s ease;
    }
    .mode:hover { border-color: #5b7a6d; color: var(--ink); }
    .mode[aria-pressed="true"] { border-color: var(--signal); color: var(--ink); background: rgba(30, 58, 48, .45); box-shadow: inset 3px 0 0 var(--signal); }
    .mode b { display: block; font: 650 14px/1.3 var(--display); }
    .mode small { display: block; margin-top: 5px; font-size: 9px; }
    .field { display: block; margin-top: 15px; }
    input {
      display: block;
      width: 100%;
      min-height: 48px;
      margin-top: 7px;
      padding: 12px 13px;
      color: var(--ink);
      background: #0a1117;
      border: 1px solid #34434c;
      border-radius: 2px;
      outline: none;
      font: 14px/1.2 var(--body);
      transition: border-color .15s ease, box-shadow .15s ease;
    }
    input:focus-visible { border-color: var(--signal); box-shadow: 0 0 0 3px rgba(110, 231, 168, .14); }
    input::placeholder { color: #64737a; }
    .submit {
      position: relative;
      width: 100%;
      min-height: 50px;
      margin-top: 24px;
      color: #08231a;
      background: var(--signal);
      border: 0;
      border-radius: 2px;
      cursor: pointer;
      font: 750 14px/1 var(--display);
      transition: background .16s ease, transform .16s ease;
    }
    .submit:hover { background: #9cf4c4; transform: translateY(-1px); }
    .submit:focus-visible, .mode:focus-visible { outline: 2px solid white; outline-offset: 3px; }
    .error { min-height: 20px; margin: 13px 0 0; color: var(--red); font-size: 11px; }
    .security { display: flex; align-items: flex-start; gap: 9px; margin-top: 25px; padding-top: 17px; border-top: 1px solid rgba(139, 154, 163, .19); color: #7d8d93; font-size: 10px; line-height: 1.6; }
    .security svg { flex: 0 0 14px; margin-top: 1px; color: var(--signal); }
    .mobile-brand { display: none; }
    @media (max-width: 900px) {
      .shell { grid-template-columns: minmax(0, 1fr) minmax(340px, 42%); }
      .scene { padding: 34px; }
      .hero { padding-top: 46px; }
      .access { padding: 32px; }
    }
    @media (max-width: 700px) {
      .shell { min-height: 100svh; display: flex; flex-direction: column; }
      .scene { min-height: 0; padding: max(18px, env(safe-area-inset-top)) 22px 10px; border: 0; }
      .scene::before { background-size: 36px 36px; }
      .scene::after { right: -33vw; bottom: -18%; width: 90vw; }
      .brand { gap: 10px; }
      .brand-mark { width: 44px; height: 32px; }
      .brand-name { font-size: 12px; }
      .brand-name small { font-size: 8px; }
      .hero { padding: 24px 0 0; }
      .hero-tag { margin-bottom: 13px; font-size: 9px; }
      h1 { max-width: 380px; font-size: clamp(29px, 8.1vw, 44px); line-height: 1.14; letter-spacing: -.03em; }
      .hero-copy { max-width: 380px; margin-top: 10px; font-size: 12px; line-height: 1.6; }
      .car-figure { display: none; }
      .telemetry { gap: 18px; margin-top: 16px; }
      .metric { min-width: 78px; padding-left: 8px; }
      .metric b { font-size: 16px; }
      .metric span { margin-top: 3px; font-size: 8px; }
      .scene-footer { display: none; }
      .access { flex: 1; justify-content: flex-start; padding: 16px 22px max(24px, env(safe-area-inset-bottom)); background: transparent; }
      .access-inner { max-width: 480px; }
      .access-kicker { margin-bottom: 7px; font-size: 9px; }
      h2 { font-size: 25px; }
      .intro { margin: 6px 0 20px; font-size: 11px; }
      .mode { min-height: 66px; padding: 11px 12px; }
      .modes { gap: 8px; margin-bottom: 20px; }
      .field { margin-top: 13px; }
      input { min-height: 50px; font-size: 16px; }
      .submit { min-height: 52px; margin-top: 20px; }
      .security { margin-top: 19px; }
    }
    @media (max-width: 360px) {
      .telemetry { gap: 12px; }
      .metric { min-width: 70px; }
    }
    @media (prefers-reduced-motion: reduce) {
      *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; }
    }
