
  :root {
    --ink: #07090d;
    --ink-2: #0d1116;
    --carbon: #141921;
    --paper: #ffffff;
    --paper-2: #f3f5f8;
    --line-d: rgba(255,255,255,0.10);
    --line-l: rgba(10,12,16,0.10);
    --white: #f4f7fb;
    --steel: #8b97a4;
    --steel-d: #5c6773;
    --m-lblue: #4ea2ff;
    --m-blue: #0b5ed7;
    --m-red: #e2231a;
    --blue: #1565d8;
    --blue-soft: rgba(21,101,216,0.12);
    --red-soft: rgba(226,35,26,0.10);
  }
  *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
  html { scroll-behavior: smooth; }
  body {
    background: var(--ink); color: var(--white);
    font-family: 'Inter', sans-serif;
    overflow-x: hidden; -webkit-font-smoothing: antialiased;
  }
  img { display: block; max-width: 100%; }
  ::selection { background: var(--blue); color: #fff; }

  .stripe { background: linear-gradient(90deg, var(--m-lblue) 0 33.33%, var(--m-blue) 33.33% 66.66%, var(--m-red) 66.66% 100%); }
  .stripe-v { background: linear-gradient(180deg, var(--m-lblue) 0 33.33%, var(--m-blue) 33.33% 66.66%, var(--m-red) 66.66% 100%); }

  /* ===== BOOT OVERLAY ===== */
  #boot {
    position: fixed; inset: 0; z-index: 9999;
    background: var(--ink);
    display: flex; flex-direction: column; align-items: center; justify-content: center;
    gap: 18px; transition: opacity 0.45s ease, visibility 0.45s;
  }
  #boot.done { opacity: 0; visibility: hidden; pointer-events: none; }
  .boot-logo { font-family: 'Saira', sans-serif; font-weight: 900; font-size: 26px; letter-spacing: 0.18em; }
  .boot-logo span { color: var(--m-red); }
  .boot-lines { font-family: 'JetBrains Mono', monospace; font-size: 11px; color: var(--steel); letter-spacing: 0.1em; min-height: 52px; text-align: center; line-height: 1.8; }
  .boot-lines .ok { color: var(--m-lblue); }
  .boot-bar { width: 220px; height: 3px; background: rgba(255,255,255,0.08); border-radius: 2px; overflow: hidden; }
  .boot-bar i { display: block; height: 100%; width: 0%; transition: width 0.3s ease; }

  /* ===== SPEED-LINES CANVAS ===== */
  #lines { position: fixed; inset: 0; z-index: 0; pointer-events: none; opacity: 0.85; }

  /* ===== RPM SCROLL BAR ===== */
  #rpm {
    position: fixed; top: 0; left: 0; right: 0; height: 4px; z-index: 200;
    background: rgba(255,255,255,0.05);
  }
  #rpm i {
    display: block; height: 100%; width: 0%;
    background: linear-gradient(90deg, var(--m-lblue) 0%, var(--m-blue) 55%, #ff8a00 82%, var(--m-red) 100%);
    box-shadow: 0 0 12px rgba(226,35,26,0.4);
  }

  /* ===== SCROLL HUD ===== */
  #hud {
    position: fixed; left: 22px; bottom: 22px; z-index: 150;
    background: rgba(7,9,13,0.82); backdrop-filter: blur(10px);
    border: 1px solid var(--line-d); border-radius: 14px;
    padding: 14px 18px 12px; min-width: 148px;
    display: flex; flex-direction: column; gap: 6px;
    box-shadow: 0 18px 50px rgba(0,0,0,0.6);
    transition: opacity 0.4s; opacity: 0;
  }
  #hud.on { opacity: 1; }
  .hud-top { display: flex; align-items: baseline; justify-content: space-between; gap: 14px; }
  #hud-speed { font-family: 'Saira', sans-serif; font-size: 38px; font-weight: 900; line-height: 1; font-variant-numeric: tabular-nums; }
  .hud-unit { font-family: 'JetBrains Mono', monospace; font-size: 9px; color: var(--steel); letter-spacing: 0.14em; text-transform: uppercase; }
  #hud-gear { font-family: 'Saira', sans-serif; font-size: 20px; font-weight: 800; color: var(--m-lblue); border: 1px solid var(--line-d); border-radius: 6px; width: 32px; height: 32px; display: flex; align-items: center; justify-content: center; }
  #hud-gear.red { color: var(--m-red); border-color: rgba(226,35,26,0.5); }
  .hud-rpm { height: 5px; border-radius: 3px; background: rgba(255,255,255,0.07); overflow: hidden; }
  .hud-rpm i { display: block; height: 100%; width: 0%; background: linear-gradient(90deg, var(--m-lblue), var(--m-blue) 60%, var(--m-red)); transition: width 0.1s linear; }
  .hud-sector { font-family: 'JetBrains Mono', monospace; font-size: 9px; color: var(--steel); letter-spacing: 0.16em; text-transform: uppercase; display: flex; justify-content: space-between; }
  #hud-sector-val { color: var(--white); }

  /* ===== NAV ===== */
  nav {
    position: fixed; top: 4px; left: 0; right: 0; z-index: 100;
    display: flex; align-items: center; justify-content: space-between;
    padding: 16px 56px;
    background: rgba(7,9,13,0.7); backdrop-filter: blur(14px);
    border-bottom: 1px solid var(--line-d);
  }
  .nav-logo { font-family: 'Saira', sans-serif; font-weight: 900; font-size: 21px; letter-spacing: 0.14em; color: var(--white); text-decoration: none; line-height: 1; display: inline-flex; flex-direction: column; gap: 5px; }
  .nav-logo .word span { color: var(--m-red); }
  .nav-logo .bar { height: 3px; width: 100%; border-radius: 2px; }
  .nav-links { display: flex; gap: 36px; list-style: none; }
  .nav-links a { color: var(--steel); font-size: 12px; letter-spacing: 0.1em; text-decoration: none; text-transform: uppercase; font-weight: 500; transition: color 0.2s; font-family: 'JetBrains Mono', monospace; }
  .nav-links a:hover { color: var(--white); }
  .nav-cta {
    background: var(--white); color: var(--ink);
    padding: 11px 22px; border-radius: 3px;
    font-family: 'Saira', sans-serif; font-size: 12px; font-weight: 800;
    letter-spacing: 0.1em; text-decoration: none; text-transform: uppercase;
    transition: all 0.2s; border-left: 3px solid var(--m-blue);
  }
  .nav-cta:hover { background: var(--blue); color: #fff; border-left-color: var(--m-red); }

  /* ===== HERO ===== */
  .hero {
    min-height: 100vh; display: grid; grid-template-columns: 1.05fr 0.95fr;
    align-items: center; gap: 56px; padding: 136px 56px 80px;
    position: relative; overflow: hidden; z-index: 1;
    background:
      radial-gradient(900px 500px at 78% 18%, rgba(21,101,216,0.12), transparent 60%),
      radial-gradient(700px 500px at 12% 90%, rgba(226,35,26,0.07), transparent 60%);
  }
  .hero-badge {
    display: inline-flex; align-items: center; gap: 10px;
    border: 1px solid var(--line-d); background: rgba(255,255,255,0.03);
    padding: 7px 14px; border-radius: 2px;
    font-family: 'JetBrains Mono', monospace; font-size: 11px;
    letter-spacing: 0.12em; margin-bottom: 26px; text-transform: uppercase;
  }
  .hero-badge .dot { width: 7px; height: 7px; border-radius: 50%; background: var(--m-red); animation: pulse 2s infinite; }
  @keyframes pulse { 0%,100% { opacity:1; box-shadow:0 0 0 0 rgba(226,35,26,0.5);} 50% { opacity:0.6; box-shadow:0 0 0 6px transparent;} }
  .hero-title {
    font-family: 'Saira', sans-serif; font-size: clamp(40px, 5.4vw, 78px);
    font-weight: 900; line-height: 0.96; letter-spacing: -0.01em;
    margin-bottom: 22px; text-transform: uppercase;
  }
  .hero-title .row { display: block; overflow: hidden; }
  .hero-title .row > span { display: inline-block; transform: translateY(110%); animation: riseUp 0.7s cubic-bezier(0.2,0.7,0.2,1) forwards; }
  .hero-title .row:nth-child(2) > span { animation-delay: 0.12s; color: var(--m-lblue); }
  @keyframes riseUp { to { transform: translateY(0); } }
  .hero-title .sub { display: block; margin-top: 14px; font-size: 0.25em; font-weight: 500; letter-spacing: 0.04em; color: var(--steel); text-transform: none; font-family: 'Inter', sans-serif; opacity: 0; animation: fadeIn 0.8s ease 0.5s forwards; }
  @keyframes fadeIn { to { opacity: 1; } }
  .hero-sub { font-size: 16px; line-height: 1.7; color: var(--steel); max-width: 470px; margin-bottom: 38px; opacity: 0; animation: fadeIn 0.8s ease 0.65s forwards; }
  .hero-cta-group { display: flex; gap: 18px; align-items: center; flex-wrap: wrap; opacity: 0; animation: fadeIn 0.8s ease 0.8s forwards; }
  .btn-primary {
    display: inline-flex; align-items: center; gap: 11px;
    background: var(--white); color: var(--ink);
    padding: 16px 30px; border-radius: 3px;
    font-family: 'Saira', sans-serif; font-size: 13px; font-weight: 800;
    letter-spacing: 0.1em; text-decoration: none; text-transform: uppercase;
    transition: all 0.2s; border-left: 4px solid var(--m-blue);
    position: relative; overflow: hidden;
  }
  .btn-primary::after { content:''; position:absolute; top:0; left:-80%; width:50%; height:100%; background:linear-gradient(105deg, transparent, rgba(255,255,255,0.5), transparent); transform:skewX(-20deg); transition:left 0.5s ease; }
  .btn-primary:hover::after { left: 130%; }
  .btn-primary:hover { transform: translateY(-2px); background: var(--blue); color:#fff; border-left-color: var(--m-red); }
  .btn-primary svg { width: 18px; height: 18px; }
  .btn-ghost { color: var(--steel); font-size: 13px; font-weight: 500; text-decoration: none; transition: color 0.2s; display: inline-flex; align-items: center; gap: 7px; }
  .btn-ghost:hover { color: var(--white); }
  .hero-stats { display: flex; margin-top: 50px; border-top: 1px solid var(--line-d); border-bottom: 1px solid var(--line-d); opacity: 0; animation: fadeIn 0.8s ease 0.95s forwards; }
  .stat-item { padding: 22px 28px 22px 0; margin-right: 28px; border-right: 1px solid var(--line-d); }
  .stat-item:last-child { border-right: none; margin-right: 0; padding-right: 0; }
  .stat-num { font-family: 'Saira', sans-serif; font-size: 24px; font-weight: 800; line-height: 1; font-variant-numeric: tabular-nums; }
  .stat-num span { color: var(--m-lblue); }
  .stat-label { font-size: 11px; color: var(--steel); letter-spacing: 0.08em; text-transform: uppercase; margin-top: 7px; }

  /* hero phones with mouse parallax */
  .hero-phones { position: relative; display: flex; justify-content: center; align-items: center; height: 620px; perspective: 1100px; }
  .phone {
    position: absolute; border-radius: 34px; background: #04060a;
    border: 2px solid rgba(255,255,255,0.12); overflow: hidden;
    box-shadow: 0 40px 80px rgba(0,0,0,0.7);
    transition: transform 0.18s ease-out;
    will-change: transform;
  }
  .phone img { width: 100%; height: 100%; object-fit: cover; }
  .phone .glare { position: absolute; inset: 0; pointer-events: none; background: linear-gradient(135deg, rgba(255,255,255,0.10) 0%, transparent 40%); }
  .phone.center { width: 234px; height: 492px; z-index: 3; box-shadow: 0 40px 90px rgba(11,94,215,0.3), 0 30px 60px rgba(0,0,0,0.7); }
  .phone.left  { width: 196px; height: 412px; z-index: 2; opacity: 0.88; }
  .phone.right { width: 196px; height: 412px; z-index: 2; opacity: 0.88; }

  /* ===== SECTIONS ===== */
  section { padding: 104px 56px; position: relative; z-index: 1; }
  .light { background: var(--paper); color: var(--ink); }
  .light .section-sub, .light .feat-desc, .light .tm-label, .light .arch-desc, .light .ss-caption { color: var(--steel-d); }
  .sector-tag {
    font-family: 'JetBrains Mono', monospace; font-size: 11px;
    letter-spacing: 0.2em; text-transform: uppercase;
    margin-bottom: 18px; display: inline-flex; align-items: center; gap: 12px;
    color: var(--blue);
  }
  .light .sector-tag { color: var(--m-blue); }
  .sector-tag .tick { width: 26px; height: 4px; border-radius: 2px; }
  .sector-tag .sec { color: var(--m-red); font-weight: 700; }
  .section-title { font-family: 'Saira', sans-serif; font-size: clamp(30px, 4vw, 52px); font-weight: 900; line-height: 1.04; margin-bottom: 18px; text-transform: uppercase; }
  .section-sub { font-size: 16px; color: var(--steel); max-width: 580px; line-height: 1.7; }
  .divider { height: 4px; position: relative; z-index: 1; }

  /* ===== FEATURES ===== */
  .features-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; margin-top: 56px; background: var(--line-l); border: 1px solid var(--line-l); border-radius: 10px; overflow: hidden; }
  .feat-card { background: var(--paper); padding: 38px 30px; position: relative; transition: background 0.25s; }
  .feat-card:hover { background: var(--paper-2); }
  .feat-card::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 4px; background: linear-gradient(90deg, var(--m-lblue), var(--m-blue), var(--m-red)); opacity: 0; transition: opacity 0.25s; }
  .feat-card:hover::before { opacity: 1; }
  .feat-icon { width: 46px; height: 46px; border-radius: 8px; margin-bottom: 22px; display: flex; align-items: center; justify-content: center; font-size: 20px; background: var(--blue-soft); border: 1px solid rgba(21,101,216,0.18); transition: transform 0.25s; }
  .feat-card:hover .feat-icon { transform: scale(1.12) rotate(-4deg); }
  .feat-title { font-family: 'Saira', sans-serif; font-size: 17px; font-weight: 800; margin-bottom: 11px; text-transform: uppercase; }
  .feat-desc { font-size: 14px; line-height: 1.65; }
  .feat-tag { margin-top: 18px; display: inline-block; font-family: 'JetBrains Mono', monospace; font-size: 10px; padding: 4px 10px; border-radius: 2px; letter-spacing: 0.08em; background: var(--red-soft); color: var(--m-red); }

  /* ===== SCREENSHOTS ===== */
  .shots-header { display: grid; grid-template-columns: 1fr 1fr; gap: 70px; align-items: end; margin-bottom: 66px; }
  .shots-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px; align-items: end; }
  .shot { position: relative; }
  .shot-frame { width: 100%; aspect-ratio: 360/740; background: #04060a; border-radius: clamp(16px,3vw,26px); border: 1.5px solid rgba(255,255,255,0.10); overflow: hidden; box-shadow: 0 22px 60px rgba(0,0,0,0.7); transition: transform 0.3s ease, box-shadow 0.3s ease; }
  .shot-frame:hover { transform: translateY(-8px) scale(1.02); box-shadow: 0 32px 70px rgba(11,94,215,0.25); }
  .shot-frame img { width: 100%; height: 100%; object-fit: cover; }
  .shot.tall .shot-frame { transform: translateY(-26px); }
  .shot.tall .shot-frame:hover { transform: translateY(-34px) scale(1.02); }
  .ss-caption { margin-top: 16px; font-size: 11px; color: var(--steel); text-align: center; letter-spacing: 0.08em; text-transform: uppercase; font-family: 'JetBrains Mono', monospace; }

  /* ===== TRIP ===== */
  .trip-section { display: grid; grid-template-columns: 1fr 1fr; gap: 72px; align-items: center; }
  .trip-phone { display: flex; justify-content: center; }
  .trip-frame { width: 252px; aspect-ratio: 252/520; background: #04060a; border-radius: 40px; border: 2px solid rgba(10,12,16,0.12); overflow: hidden; box-shadow: 0 40px 80px rgba(10,12,16,0.22); }
  .trip-frame img { width: 100%; height: 100%; object-fit: cover; }
  .trip-metric-list { margin-top: 40px; }
  .trip-metric { display: flex; align-items: center; justify-content: space-between; padding: 17px 0; border-bottom: 1px solid var(--line-l); transition: padding-left 0.25s; }
  .trip-metric:hover { padding-left: 8px; }
  .tm-label { font-size: 13px; letter-spacing: 0.04em; }
  .tm-cap { font-family: 'JetBrains Mono', monospace; font-size: 12px; font-weight: 700; color: var(--ink); display: inline-flex; align-items: center; gap: 9px; }
  .tm-cap .led { width: 7px; height: 7px; border-radius: 50%; background: var(--m-blue); }
  .tm-cap.red .led { background: var(--m-red); }

  /* ===== SIGNAL ===== */
  .signal-section { position: relative; overflow: hidden; text-align: center; }
  .signal-section::before {
    content: ''; position: absolute; inset: 0; pointer-events: none; opacity: 0.55;
    background-image: linear-gradient(var(--line-d) 1px, transparent 1px), linear-gradient(90deg, var(--line-d) 1px, transparent 1px);
    background-size: 46px 46px;
    -webkit-mask-image: radial-gradient(circle at 50% 30%, #000, transparent 72%);
    mask-image: radial-gradient(circle at 50% 30%, #000, transparent 72%);
  }
  .signal-section > * { position: relative; z-index: 1; }
  .signal-section .section-sub { margin-left: auto; margin-right: auto; }
  .scope { max-width: 760px; margin: 46px auto 6px; background: #04060a; border: 1px solid var(--line-d); border-radius: 14px; padding: 22px 22px 14px; box-shadow: 0 30px 70px rgba(0,0,0,0.6); }
  .scope svg { width: 100%; height: auto; display: block; }
  #cleanLine { stroke-dasharray: 700; stroke-dashoffset: 700; }
  .scope.play #cleanLine { animation: drawLine 2.2s cubic-bezier(0.3,0,0.2,1) 0.3s forwards; }
  @keyframes drawLine { to { stroke-dashoffset: 0; } }
  #rawLine { opacity: 0.6; }
  .scope.play #rawLine { animation: rawFlicker 3s steps(8) infinite; }
  @keyframes rawFlicker { 0%,100% { opacity: 0.62; } 25% { opacity: 0.4; } 50% { opacity: 0.7; } 75% { opacity: 0.45; } }
  .scope-legend { display: flex; gap: 26px; justify-content: center; margin-top: 14px; font-family: 'JetBrains Mono', monospace; font-size: 11px; letter-spacing: 0.08em; }
  .scope-legend span { display: inline-flex; align-items: center; gap: 8px; color: var(--steel); text-transform: uppercase; }
  .scope-legend .sw { width: 18px; height: 3px; border-radius: 2px; }
  .signal-pipeline { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin-top: 40px; text-align: left; }
  .sig-card { background: var(--carbon); border: 1px solid var(--line-d); border-radius: 12px; padding: 24px 20px; display: flex; flex-direction: column; gap: 11px; transition: border-color 0.25s, transform 0.25s; }
  .sig-card:hover { transform: translateY(-4px); border-color: rgba(78,162,255,0.45); }
  .sig-ic { font-size: 22px; line-height: 1; }
  .sig-noise { font-family: 'JetBrains Mono', monospace; font-size: 10px; letter-spacing: 0.12em; color: var(--m-red); text-transform: uppercase; }
  .sig-fix { font-size: 13px; line-height: 1.62; }
  .sig-fix b { color: var(--m-lblue); font-weight: 600; }
  .sig-gain { margin-top: auto; font-family: 'JetBrains Mono', monospace; font-size: 11px; color: var(--m-lblue); padding-top: 12px; border-top: 1px solid var(--line-d); }
  .proprietary-bar { display: flex; gap: 22px; max-width: 900px; margin: 38px auto 0; text-align: left; background: linear-gradient(180deg, rgba(255,255,255,0.035), transparent); border: 1px solid var(--line-d); border-radius: 12px; padding: 26px 28px; }
  .pb-stripe { width: 5px; border-radius: 3px; flex: 0 0 auto; }
  .pb-title { font-family: 'Saira', sans-serif; font-size: 18px; font-weight: 800; text-transform: uppercase; margin-bottom: 9px; }
  .pb-text { font-size: 14px; line-height: 1.7; color: var(--steel); }
  .pb-text b { color: var(--white); font-weight: 600; }

  /* ===== SHARE ===== */
  .share-section { text-align: center; }
  .share-card { max-width: 430px; margin: 52px auto 0; background: #04060a; border-radius: 16px; padding: 30px; border: 1px solid var(--line-d); position: relative; overflow: hidden; box-shadow: 0 40px 80px rgba(0,0,0,0.7); text-align: left; transition: transform 0.3s; }
  .share-card:hover { transform: rotate(-1deg) scale(1.02); }
  .share-card .topbar { position: absolute; top: 0; left: 0; right: 0; height: 5px; }
  .share-head { display: flex; align-items: center; justify-content: space-between; margin: 6px 0 22px; }
  .share-route { font-family: 'Saira', sans-serif; font-size: 22px; font-weight: 900; text-transform: uppercase; }
  .share-tag { font-family: 'JetBrains Mono', monospace; font-size: 10px; letter-spacing: 0.12em; color: var(--m-lblue); text-transform: uppercase; border: 1px solid var(--line-d); padding: 4px 9px; border-radius: 2px; }
  .share-metrics { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
  .sm { background: rgba(255,255,255,0.03); border: 1px solid var(--line-d); border-radius: 9px; padding: 14px 15px; display: flex; flex-direction: column; gap: 8px; }
  .sm .sm-key { font-size: 10px; color: var(--steel); letter-spacing: 0.06em; text-transform: uppercase; display: flex; align-items: center; gap: 7px; }
  .sm .sm-key .led { width: 6px; height: 6px; border-radius: 50%; }
  .sm .sm-fill { height: 9px; border-radius: 5px; background: linear-gradient(90deg, rgba(255,255,255,0.16), rgba(255,255,255,0.04)); position: relative; overflow: hidden; }
  .sm .sm-fill::after { content: ''; position: absolute; left: 0; top: 0; bottom: 0; width: 0; border-radius: 5px; transition: width 1s cubic-bezier(0.2,0.7,0.2,1); }
  .share-card.play .sm:nth-child(1) .sm-fill::after { background:#4ea2ff; width:62%; }
  .share-card.play .sm:nth-child(2) .sm-fill::after { background:#0b5ed7; width:48%; transition-delay:0.12s; }
  .share-card.play .sm:nth-child(3) .sm-fill::after { background:#0b5ed7; width:55%; transition-delay:0.24s; }
  .share-card.play .sm:nth-child(4) .sm-fill::after { background:#e2231a; width:40%; transition-delay:0.36s; }
  .share-foot { margin-top: 20px; font-size: 11px; color: var(--steel); letter-spacing: 0.12em; font-family: 'JetBrains Mono', monospace; text-transform: uppercase; text-align: center; }

  /* ===== TICKER ===== */
  .ticker-wrap { overflow: hidden; margin-top: 44px; -webkit-mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); }
  .ticker { display: flex; gap: 16px; width: max-content; animation: ticker 34s linear infinite; }
  @keyframes ticker { 0% { transform: translateX(0); } 100% { transform: translateX(-50%); } }
  .fleet-section:hover .ticker { animation-play-state: paused; }
  .bike-tag { background: var(--paper); border: 1px solid var(--line-l); padding: 12px 22px; border-radius: 3px; white-space: nowrap; font-family: 'JetBrains Mono', monospace; font-size: 12px; color: var(--steel-d); transition: all 0.2s; }
  .bike-tag.hi { color: var(--ink); border-left: 3px solid var(--m-blue); }
  .bike-tag.hi:nth-of-type(3n) { border-left-color: var(--m-red); }
  .bike-tag:hover { transform: translateY(-3px); border-color: var(--m-blue); }

  /* ===== ARCHETYPES (interactive) ===== */
  .arch-section { display: grid; grid-template-columns: 1fr 1fr; gap: 72px; align-items: center; }
  .arch-cards { display: flex; flex-direction: column; gap: 11px; }
  .arch-card { background: var(--carbon); border: 1px solid var(--line-d); border-radius: 11px; padding: 18px 22px; display: flex; align-items: center; gap: 18px; transition: all 0.25s; cursor: pointer; border-left: 4px solid transparent; }
  .arch-card:hover { transform: translateX(6px); border-color: rgba(255,255,255,0.22); }
  .arch-card.active { border-left-color: var(--m-blue); background: rgba(21,101,216,0.08); transform: translateX(6px); }
  .arch-ic { font-size: 22px; width: 42px; text-align: center; }
  .arch-name { font-family: 'Saira', sans-serif; font-size: 14px; font-weight: 800; text-transform: uppercase; }
  .arch-desc { font-size: 12px; color: var(--steel); margin-top: 4px; }
  .arch-hint { margin-top: 16px; font-family: 'JetBrains Mono', monospace; font-size: 10px; color: var(--steel); letter-spacing: 0.12em; text-transform: uppercase; }

  /* ===== POD ===== */
  .pod-section { text-align: center; }
  .pod-pills { display: flex; justify-content: center; gap: 12px; flex-wrap: wrap; margin-top: 42px; }
  .pod-pill { border: 1px solid var(--line-l); padding: 13px 22px; border-radius: 5px; font-family: 'JetBrains Mono', monospace; font-size: 12px; color: var(--m-blue); background: var(--paper); transition: all 0.2s; }
  .pod-pill:hover { border-color: var(--m-blue); transform: translateY(-3px); }
  .pod-pill.soon { color: var(--steel-d); }

  /* ===== DOWNLOAD ===== */
  .download-section { text-align: center; padding: 116px 56px; position: relative; overflow: hidden; background: radial-gradient(700px 360px at 50% 40%, rgba(21,101,216,0.14), transparent 65%); z-index: 1; }
  .dl-eyebrow { font-family: 'JetBrains Mono', monospace; font-size: 12px; color: var(--m-lblue); letter-spacing: 0.2em; text-transform: uppercase; margin-bottom: 22px; }
  .dl-title { font-family: 'Saira', sans-serif; font-size: clamp(36px,5vw,66px); font-weight: 900; line-height: 1.02; margin-bottom: 20px; text-transform: uppercase; }
  .dl-sub { font-size: 17px; color: var(--steel); max-width: 520px; margin: 0 auto 42px; line-height: 1.7; }
  .dl-btn { display: inline-flex; align-items: center; gap: 14px; background: var(--white); color: var(--ink); padding: 16px 28px; border-radius: 6px; text-decoration: none; transition: all 0.2s; border-left: 4px solid var(--m-blue); }
  .dl-btn:hover { transform: translateY(-2px); background: var(--blue); color: #fff; border-left-color: var(--m-red); }
  .dl-btn svg { width: 26px; height: 26px; }
  .dl-btn .small { font-size: 10px; opacity: 0.65; letter-spacing: 0.06em; text-transform: uppercase; }
  .dl-btn .big { font-family: 'Saira', sans-serif; font-size: 17px; font-weight: 800; display: block; }

  /* ===== FOOTER ===== */
  footer { border-top: 1px solid var(--line-d); padding: 38px 56px; display: flex; align-items: center; justify-content: space-between; gap: 24px; flex-wrap: wrap; position: relative; z-index: 1; background: var(--ink); }
  .footer-logo { font-family: 'Saira', sans-serif; font-weight: 900; font-size: 18px; letter-spacing: 0.14em; }
  .footer-logo span { color: var(--m-red); }
  .footer-copy { font-size: 12px; color: var(--steel); }
  .footer-links { display: flex; gap: 14px; align-items: center; }
  .footer-links a { font-size: 12px; color: var(--steel); text-decoration: none; transition: color 0.2s; display: inline-flex; align-items: center; gap: 7px; }
  .footer-links a:hover { color: var(--white); }
  .footer-links .icon { width: 16px; height: 16px; }
  .footer-sep { width: 1px; height: 14px; background: var(--line-d); }

  /* ===== REVEAL ===== */
  .reveal { opacity: 0; transform: translateY(26px); transition: opacity 0.7s ease, transform 0.7s ease; }
  .reveal.visible { opacity: 1; transform: translateY(0); }

  a:focus-visible, button:focus-visible, .arch-card:focus-visible { outline: 2px solid var(--m-lblue); outline-offset: 3px; }

  .skip-link { position: fixed; top: -60px; left: 16px; z-index: 10000; background: var(--white); color: var(--ink); padding: 10px 18px; border-radius: 4px; font-family: 'Saira', sans-serif; font-size: 12px; font-weight: 800; letter-spacing: 0.08em; text-transform: uppercase; text-decoration: none; transition: top 0.2s; }
  .skip-link:focus { top: 16px; }

  @media (prefers-reduced-motion: reduce) {
    * { animation: none !important; transition: none !important; }
    .reveal { opacity: 1; transform: none; }
    #boot { display: none; }
    #lines { display: none; }
    #hud { display: none; }
    .hero-title .row > span { transform: none; }
    .hero-sub, .hero-cta-group, .hero-stats, .hero-title .sub { opacity: 1; }
    #cleanLine { stroke-dashoffset: 0; }
    .share-card .sm-fill::after { transition: none; }
  }

  @media (max-width: 900px) {
    nav { padding: 14px 22px; }
    .nav-links { display: none; }
    .hero { grid-template-columns: 1fr; padding: 110px 22px 60px; text-align: center; }
    .hero-badge, .hero-cta-group { justify-content: center; }
    .hero-sub { margin-left: auto; margin-right: auto; }
    .hero-stats { justify-content: center; }
    .hero-phones { display: none; }
    section { padding: 72px 22px; }
    .features-grid { grid-template-columns: 1fr; }
    .shots-header { grid-template-columns: 1fr; gap: 28px; }
    .shots-grid { grid-template-columns: repeat(2, 1fr); gap: 16px; }
    .shot.tall .shot-frame { transform: none; }
    .trip-section, .arch-section { grid-template-columns: 1fr; }
    .signal-pipeline { grid-template-columns: 1fr 1fr; }
    .proprietary-bar { flex-direction: column; gap: 16px; }
    .pb-stripe { width: 100%; height: 5px; }
    .download-section { padding: 84px 22px; }
    footer { flex-direction: column; text-align: center; }
    #hud { left: 12px; bottom: 12px; padding: 10px 14px 9px; min-width: 122px; }
    #hud-speed { font-size: 30px; }
  }
  @media (max-width: 560px) { .signal-pipeline { grid-template-columns: 1fr; } }

/* ===== SHARED ARTICLE / TOOL PAGE LAYER ===== */
.page-main{position:relative;z-index:1}
.page-hero{min-height:auto;padding:128px 56px 82px;position:relative;overflow:hidden;background:radial-gradient(900px 500px at 78% 12%,rgba(21,101,216,.12),transparent 62%),radial-gradient(700px 500px at 12% 90%,rgba(226,35,26,.06),transparent 65%)}
.page-hero .inner,.page-section .inner{max-width:1180px;margin:0 auto}
.page-hero h1{font-family:'Saira',sans-serif;font-size:clamp(42px,5.8vw,78px);line-height:.98;font-weight:900;letter-spacing:-.01em;text-transform:uppercase;max-width:1000px;margin:0 0 22px}
.page-hero h1 .accent{color:var(--m-lblue)}
.page-hero .lead{font-size:18px;line-height:1.75;color:var(--steel);max-width:820px}
.page-answer{margin-top:30px;max-width:860px;background:rgba(255,255,255,.035);border:1px solid var(--line-d);border-left:4px solid var(--m-blue);border-radius:0 12px 12px 0;padding:22px 24px}
.page-answer .label{font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:.16em;color:var(--m-lblue);text-transform:uppercase;margin-bottom:8px}
.page-answer p{font-size:15px;line-height:1.75;color:var(--white);margin:0}
.page-section{padding:96px 56px;position:relative;z-index:1}
.page-section.light{background:var(--paper);color:var(--ink)}
.page-section.dark{background:var(--ink);color:var(--white)}
.page-section h2{font-family:'Saira',sans-serif;font-size:clamp(31px,4vw,52px);font-weight:900;line-height:1.04;text-transform:uppercase;margin:0 0 18px}
.page-section h3{font-family:'Saira',sans-serif;font-size:20px;font-weight:800;line-height:1.1;text-transform:uppercase;margin:20px 0 10px}
.page-section p{font-size:15px;line-height:1.75;color:var(--steel);max-width:840px}
.page-section.light p{color:var(--steel-d)}
.page-section ul{padding-left:20px;color:var(--steel);line-height:1.8}
.page-section.light ul{color:var(--steel-d)}
.page-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:34px}
.page-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:34px}
.page-card{background:var(--carbon);border:1px solid var(--line-d);border-radius:12px;padding:28px 24px;position:relative;overflow:hidden}
.page-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--m-lblue),var(--m-blue),var(--m-red));opacity:.9}
.page-section.light .page-card{background:var(--paper);border-color:var(--line-l)}
.page-card .eyebrow{margin-bottom:10px}
.page-table{width:100%;border-collapse:collapse;margin-top:34px;border:1px solid var(--line-l)}
.page-table th,.page-table td{padding:15px 16px;border-bottom:1px solid var(--line-l);text-align:left;vertical-align:top;font-size:13px}
.page-table th{background:var(--paper-2);font-family:'Saira',sans-serif;font-size:12px;letter-spacing:.08em;text-transform:uppercase}
.page-kicker{font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--m-blue);margin-bottom:15px}
.page-section.dark .page-kicker{color:var(--m-lblue)}
.page-note{font-family:'JetBrains Mono',monospace;font-size:10px!important;color:var(--steel-d)!important;letter-spacing:.05em;text-transform:uppercase;margin-top:18px}
.page-crumb{font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--steel);margin-bottom:18px}
.page-crumb a{text-decoration:none;color:inherit}.page-crumb a:hover{color:var(--white)}
.page-cta-row{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin-top:28px}
.page-btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 22px;border-radius:4px;text-decoration:none;font-family:'Saira',sans-serif;font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;border-left:4px solid var(--m-blue);background:var(--white);color:var(--ink)}
.page-btn:hover{background:var(--blue);color:#fff;border-left-color:var(--m-red)}
.page-btn.ghost{background:transparent;color:var(--steel);border:1px solid var(--line-d)}
.page-btn.ghost:hover{color:var(--white);border-color:rgba(255,255,255,.25)}
.review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:32px}
.review-card{background:var(--carbon);border:1px solid var(--line-d);border-radius:12px;padding:24px}
.review-stars{font-family:Arial,sans-serif;letter-spacing:2px;color:#f6c343;font-size:14px;margin-bottom:12px}
.review-quote{font-size:17px;line-height:1.65;color:var(--white);margin:0 0 12px}
.review-source{font-family:'JetBrains Mono',monospace;font-size:10px;color:var(--steel);text-transform:uppercase;letter-spacing:.1em}
.tool-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:28px;align-items:start}
.sim-shell{background:#04060a;border:1px solid var(--line-d);border-radius:16px;box-shadow:0 30px 70px rgba(0,0,0,.6);overflow:hidden}
.sim-toolbar{display:flex;align-items:center;justify-content:space-between;padding:15px 18px;border-bottom:1px solid var(--line-d);font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--steel)}
.sim-live{display:inline-flex;align-items:center;gap:8px;color:var(--m-lblue)}.sim-live i{width:7px;height:7px;border-radius:50%;background:var(--m-red);box-shadow:0 0 0 0 rgba(226,35,26,.5);animation:pulse 2s infinite}
.sim-canvas-wrap{padding:18px}.sim-canvas{width:100%;height:auto;display:block;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:#090c11}
.sim-controls{padding:22px;border-top:1px solid var(--line-d);display:grid;gap:18px}.sim-control{display:grid;gap:8px}.sim-control-head{display:flex;justify-content:space-between;gap:10px;align-items:center}.sim-control label{font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--steel)}.sim-control output{font-family:'Saira',sans-serif;font-size:18px;font-weight:800;color:var(--white)}
.sim-control input{width:100%;accent-color:var(--m-blue)}
.sim-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.sim-metric{border:1px solid var(--line-d);border-radius:10px;padding:14px}.sim-metric span{display:block;font:9px 'JetBrains Mono',monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--steel);margin-bottom:7px}.sim-metric strong{font:800 24px 'Saira',sans-serif}
.sim-sidebar{display:grid;gap:16px}.sim-side-card{background:var(--carbon);border:1px solid var(--line-d);border-radius:12px;padding:22px}.sim-side-card h3{margin-top:0;color:var(--white)}.formula{font-family:'JetBrains Mono',monospace;font-size:12px;line-height:1.8;color:var(--m-lblue);background:#04060a;border:1px solid var(--line-d);padding:14px;border-radius:8px}
.faq-list{margin-top:30px}.faq-list details{border-top:1px solid var(--line-l);padding:18px 0}.faq-list details:last-child{border-bottom:1px solid var(--line-l)}.faq-list summary{cursor:pointer;font-family:'Saira',sans-serif;font-size:17px;font-weight:800;text-transform:uppercase}.faq-list p{margin:10px 0 0}
@media(max-width:900px){.page-hero{padding:98px 22px 64px}.page-section{padding:72px 22px}.page-grid-2,.page-grid-3,.review-grid,.tool-layout{grid-template-columns:1fr}.sim-metrics{grid-template-columns:1fr 1fr}}
