  :root{
    --bg:#130d0b;
    --bg-2:#1b1210;
    --panel:#1f1614;
    --panel-2:#241a17;
    --line: rgba(245,231,214,0.10);
    --line-strong: rgba(245,231,214,0.18);
    --red:#c53531;
    --red-deep:#7c1d1c;
    --red-bright:#e2493f;
    --gold:#d9a441;
    --gold-soft:#e8c078;
    --blue:#4a91c4;
    --text:#f4ecdf;
    --text-dim:#b9a998;
    --text-faint:#8a7a6c;
    --radius:10px;
  }
  *{box-sizing:border-box;}
  html{scroll-behavior:smooth;}
  body{
    margin:0;
    background:
      radial-gradient(1200px 600px at 15% -10%, rgba(197,53,49,0.16), transparent 60%),
      radial-gradient(900px 500px at 100% 0%, rgba(74,145,196,0.09), transparent 55%),
      var(--bg);
    color:var(--text);
    font-family:'Barlow', sans-serif;
    -webkit-font-smoothing:antialiased;
    overflow-x:hidden;
  }
  h1,h2,h3,h4,.disp{
    font-family:'Rajdhani', sans-serif;
    text-transform:uppercase;
    letter-spacing:0.02em;
    margin:0;
    color:var(--text);
    font-weight:700;
  }
  .mono{ font-family:'JetBrains Mono', monospace; letter-spacing:0.03em; }
  p{ line-height:1.65; color:var(--text-dim); margin:0 0 1em; }
  a{ color:inherit; text-decoration:none; }
  img,svg{ display:block; max-width:100%; }
  .wrap{ max-width:1180px; margin:0 auto; padding:0 28px; }
  section{ position:relative; padding:110px 0; }
  .eyebrow{
    font-family:'JetBrains Mono', monospace;
    font-size:12.5px;
    letter-spacing:0.22em;
    text-transform:uppercase;
    color:var(--gold-soft);
    margin-bottom:18px;
  }
  .rivet{
    position:relative;
    border:1px solid var(--line);
    background:linear-gradient(180deg, var(--panel), var(--panel-2));
    border-radius:14px;
    transition:transform .28s ease, box-shadow .28s ease, border-color .28s ease;
  }
  .rivet::before,.rivet::after{
    content:"";
    position:absolute; width:6px;height:6px;border-radius:50%;
    background:radial-gradient(circle at 35% 30%, #6a564a, #2a1c17 70%);
    box-shadow:0 0 0 1px rgba(0,0,0,0.4);
    top:12px; left:12px;
  }
  .rivet::after{ left:auto; right:12px; }

  /* ---------- NAV ---------- */
  header{
    position:fixed; top:0; left:0; right:0; z-index:100;
    background:rgba(19,13,11,0.82);
    backdrop-filter:blur(10px);
    border-bottom:1px solid var(--line);
  }
  .navwrap{
    max-width:1180px; margin:0 auto; padding:0 28px;
    display:flex; align-items:center; justify-content:space-between;
    height:72px;
  }
  .brandmark{ display:flex; align-items:center; gap:10px; transition:opacity .2s; }
  .brandmark:hover{ opacity:0.85; }
  .brandmark .reactor{ width:30px; height:30px; object-fit:contain; display:block; }
  .brandmark span{
    font-family:'Rajdhani',sans-serif; font-weight:700; font-size:20px;
    letter-spacing:0.08em; text-transform:uppercase;
  }
  .brandmark small{
    display:block; font-family:'JetBrains Mono',monospace; font-size:9.5px;
    color:var(--text-faint); letter-spacing:0.15em; margin-top:-2px;
  }
  nav ul{ list-style:none; display:flex; gap:34px; margin:0; padding:0; }
  nav a{
    font-family:'JetBrains Mono',monospace; font-size:12px; letter-spacing:0.1em;
    text-transform:uppercase; color:var(--text-dim);
    padding:6px 0; border-bottom:1px solid transparent;
    transition:color .2s, border-color .2s;
  }
  nav a:hover{ color:var(--gold-soft); border-color:var(--gold); }
  .navcta{
    font-family:'JetBrains Mono',monospace; font-size:11.5px; letter-spacing:0.1em;
    text-transform:uppercase; color:var(--bg);
    background:var(--gold); padding:9px 18px; border-radius:var(--radius);
    transition:filter .2s;
  }
  .navcta:hover{ filter:brightness(1.1); }
  .navtoggle{ display:none; }

  /* ---------- HERO ---------- */
  .hero{
    padding:180px 0 120px;
    position:relative;
    border-bottom:1px solid var(--line);
    overflow:hidden;
  }
  .hero .wrap{
    display:grid; grid-template-columns:1.15fr 0.85fr; gap:60px; align-items:center;
  }
  .blueprint-grid{
    position:absolute; inset:0; opacity:0.35; pointer-events:none;
    background-image:
      linear-gradient(rgba(245,231,214,0.035) 1px, transparent 1px),
      linear-gradient(90deg, rgba(245,231,214,0.035) 1px, transparent 1px);
    background-size:42px 42px;
    mask-image:radial-gradient(circle at 20% 20%, black, transparent 70%);
  }
  .hero h1{
    font-size:clamp(56px, 8vw, 108px);
    line-height:0.92;
    background:linear-gradient(180deg, #fff5e6 0%, var(--gold-soft) 55%, var(--red-bright) 130%);
    -webkit-background-clip:text; background-clip:text; color:transparent;
  }
  .hero-wordmark{ line-height:0.92; margin:0; }
  .hero-wordmark img{
    display:block; width:100%; max-width:560px; height:auto;
    filter:drop-shadow(0 10px 26px rgba(0,0,0,0.5));
  }
  .hero .tagline{
    font-family:'Rajdhani',sans-serif; font-weight:600; text-transform:uppercase;
    color:var(--gold-soft); font-size:20px; letter-spacing:0.05em; margin-top:14px;
  }
  .hero p.lede{ font-size:16.5px; max-width:480px; margin-top:20px; }
  .hero-ctas{ display:flex; gap:14px; margin-top:32px; flex-wrap:wrap; }

  /* ===== Countdown to State Finals (sticky under nav) ===== */
  .countdown-band{
    position:fixed; top:72px; left:0; right:0; z-index:99;
    border-bottom:1px solid var(--line);
    background:rgba(24,16,14,0.94);
    backdrop-filter:blur(10px);
    padding:14px 0;
  }
  .countdown-inner{
    display:flex; align-items:center; justify-content:center;
    gap:20px; flex-wrap:wrap; text-align:center;
  }
  .countdown-label{ font-size:11.5px; color:var(--gold-soft); letter-spacing:0.12em; text-transform:uppercase; white-space:nowrap; }
  .countdown-clock{ display:flex; align-items:baseline; gap:9px; }
  .countdown-unit{ display:flex; flex-direction:column; align-items:center; min-width:34px; }
  .countdown-num{
    font-family:'Rajdhani',sans-serif; font-weight:700; font-size:25px; line-height:1;
    color:var(--text); font-variant-numeric:tabular-nums;
  }
  .countdown-caption{ font-size:8.5px; color:var(--text-faint); letter-spacing:0.1em; text-transform:uppercase; margin-top:3px; }
  .countdown-sep{ font-family:'Rajdhani',sans-serif; font-weight:700; font-size:21px; color:var(--line-strong); }
  .countdown-date{ font-size:12px; color:var(--text-dim); white-space:nowrap; }
  @media (max-width:700px){
    .countdown-date{ display:none; }
    .countdown-inner{ gap:12px; }
  }

  /* Keep anchor-linked sections clear of the fixed header + countdown bar */
  section[id]{ scroll-margin-top:150px; }
  .btn{
    font-family:'JetBrains Mono',monospace; font-size:12.5px; letter-spacing:0.08em;
    text-transform:uppercase; padding:14px 26px; border-radius:var(--radius);
    display:inline-flex; align-items:center; gap:8px; transition:all .2s;
  }
  .btn-primary{ background:var(--red); color:#fff8f0; border:1px solid var(--red-bright); }
  .btn-primary:hover{ background:var(--red-bright); transform:translateY(-2px); box-shadow:0 14px 28px -12px rgba(197,53,49,0.55); }
  .btn-ghost{ border:1px solid var(--line-strong); color:var(--text); }
  .btn-ghost:hover{ border-color:var(--gold); color:var(--gold-soft); transform:translateY(-2px); }

  .specstrip{
    display:grid; grid-template-columns:repeat(4,1fr);
    margin-top:56px; border-top:1px solid var(--line); border-bottom:1px solid var(--line);
  }
  .specstrip div{ padding:16px 18px 16px 0; border-right:1px solid var(--line); }
  .specstrip div:last-child{ border-right:none; }
  .specstrip .k{ font-family:'JetBrains Mono',monospace; font-size:10.5px; color:var(--text-faint); letter-spacing:0.12em; text-transform:uppercase; }
  .specstrip .v{ font-family:'Rajdhani',sans-serif; font-weight:700; font-size:19px; margin-top:4px; color:var(--gold-soft); }

  /* static car showcase */
  .car-viewer{
    position:relative; padding:26px 26px 22px;
  }
  .car-viewer-stage{
    position:relative; height:340px; overflow:hidden;
    display:flex; align-items:center; justify-content:center;
    perspective:1200px; border-radius:10px;
  }
  .car-viewer-floor{
    position:absolute; left:50%; bottom:-10%;
    width:230%; height:70%;
    background-image:
      repeating-linear-gradient(0deg, rgba(217,164,65,0.16) 0 1px, transparent 1px 42px),
      repeating-linear-gradient(90deg, rgba(217,164,65,0.16) 0 1px, transparent 1px 42px);
    transform:translateX(-50%) perspective(600px) rotateX(62deg);
    transform-origin:center top;
    -webkit-mask-image:radial-gradient(ellipse 55% 100% at center top, black 0%, black 35%, transparent 78%);
    mask-image:radial-gradient(ellipse 55% 100% at center top, black 0%, black 35%, transparent 78%);
    pointer-events:none;
  }
  .car-viewer-stage img{
    position:relative; z-index:1;
    max-width:92%; max-height:100%; width:auto; height:auto;
    display:block;
    filter:drop-shadow(0 22px 34px rgba(0,0,0,0.55));
  }
  .car-viewer-shadow{
    position:absolute; bottom:38px; left:50%;
    width:40%; height:20px; transform:translateX(-50%);
    background:radial-gradient(ellipse at center, rgba(0,0,0,0.55), transparent 72%);
    filter:blur(2px);
  }
  .reactor-stage{ position:relative; display:flex; align-items:center; justify-content:center; height:440px; }
  .reactor-ring{
    position:absolute; border-radius:50%; border:1px solid var(--line-strong);
  }
  .r1{ width:420px; height:420px; }
  .r2{ width:320px; height:320px; border-style:dashed; border-color:rgba(217,164,65,0.25); animation:spin 40s linear infinite; }
  .r3{ width:230px; height:230px; }
  @keyframes spin{ to{ transform:rotate(360deg); } }
  @keyframes spinRev{ to{ transform:rotate(-360deg); } }
  .core{
    width:150px; height:150px; border-radius:50%; position:relative; z-index:2;
    background:radial-gradient(circle at 42% 38%, #fff2d8 0%, var(--gold) 22%, var(--red) 55%, #4a1210 78%, transparent 80%);
    box-shadow:0 0 60px 10px rgba(197,53,49,0.45), 0 0 120px 40px rgba(217,164,65,0.15);
    animation:pulse 3.2s ease-in-out infinite;
  }
  .core::before{
    content:""; position:absolute; inset:22%; border-radius:50%;
    background:radial-gradient(circle, #fffaf0 0%, var(--gold-soft) 40%, transparent 72%);
  }
  @keyframes pulse{
    0%,100%{ box-shadow:0 0 60px 10px rgba(197,53,49,0.45), 0 0 120px 40px rgba(217,164,65,0.15); }
    50%{ box-shadow:0 0 80px 18px rgba(197,53,49,0.65), 0 0 150px 55px rgba(217,164,65,0.24); }
  }
  .tick{ position:absolute; width:2px; height:14px; background:var(--gold); opacity:0.6; }
  .reactor-label{
    position:absolute; bottom:6px; left:50%; transform:translateX(-50%);
    font-family:'JetBrains Mono',monospace; font-size:10px; letter-spacing:0.18em;
    color:var(--text-faint); text-transform:uppercase; text-align:center;
  }

  /* ---------- SECTION HEADERS ---------- */
  .sechead{ display:flex; align-items:flex-end; justify-content:space-between; gap:30px; margin-bottom:52px; flex-wrap:wrap; }
  .sechead h2{ font-size:clamp(34px,4vw,48px); }
  .sechead .num{ font-family:'JetBrains Mono',monospace; color:var(--text-faint); font-size:13px; }
  .section-sub{ max-width:560px; }
  .insta-link{
    display:inline-flex; align-items:center; gap:8px; margin-top:14px;
    font-family:'JetBrains Mono',monospace; font-size:12px; letter-spacing:0.05em;
    color:var(--gold-soft); border:1px solid var(--line-strong);
    padding:9px 16px; border-radius:999px; transition:border-color .2s, color .2s, background .2s;
  }
  .insta-link:hover{ border-color:var(--gold); background:rgba(217,164,65,0.08); }

  /* ---------- ORIGIN ---------- */
  .origin{ background:var(--bg-2); border-bottom:1px solid var(--line); }
  .origin-grid{ display:grid; grid-template-columns:1fr 1fr; gap:70px; align-items:start; }
  .swatchrow{ display:flex; gap:14px; margin-top:30px; }
  .swatch{ flex:1; padding:18px 16px; border-radius:var(--radius); }
  .swatch .name{ font-family:'JetBrains Mono',monospace; font-size:11px; letter-spacing:0.1em; text-transform:uppercase; }
  .swatch .hex{ font-family:'JetBrains Mono',monospace; font-size:10.5px; opacity:0.75; margin-top:2px; }
  .sw-red{ background:linear-gradient(135deg, var(--red), var(--red-deep)); color:#fff2ec; }
  .sw-gold{ background:linear-gradient(135deg, var(--gold-soft), var(--gold)); color:#2a1c05; }
  .sw-blue{ background:linear-gradient(135deg, #6fb2dd, var(--blue)); color:#08161f; }
  .value-list{ list-style:none; margin:26px 0 0; padding:0; display:grid; gap:0; }
  .value-list li{
    display:grid; grid-template-columns:70px 1fr; gap:18px; padding:16px 0;
    border-top:1px solid var(--line);
  }
  .value-list li:last-child{ border-bottom:1px solid var(--line); }
  .value-list .vn{ font-family:'JetBrains Mono',monospace; color:var(--gold); font-size:13px; padding-top:2px; }
  .value-list strong{ display:block; font-family:'Rajdhani',sans-serif; text-transform:uppercase; font-size:16px; letter-spacing:0.03em; color:var(--text); margin-bottom:4px; }

  /* ---------- CREW ---------- */
  .crew-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
  .crew-card{ padding:26px 22px 24px; position:relative; }
  .crew-card:hover{ transform:translateY(-5px); box-shadow:0 22px 44px -22px rgba(0,0,0,0.65); border-color:var(--line-strong); }
  .crew-photo{
    width:104px; height:104px; aspect-ratio:1/1; border-radius:50%;
    object-fit:cover; object-position:center 22%; display:block; margin:0 0 18px;
    border:3px solid var(--gold); box-shadow:0 10px 24px -12px rgba(0,0,0,0.6);
    transition:filter .28s ease, box-shadow .28s ease;
  }
  .crew-card:hover .crew-photo{ filter:brightness(1.05) saturate(1.08); box-shadow:0 0 0 4px rgba(217,164,65,0.18), 0 10px 24px -12px rgba(0,0,0,0.6); }
  .crew-id{ font-family:'JetBrains Mono',monospace; font-size:10.5px; color:var(--text-faint); letter-spacing:0.1em; }
  .crew-name{ font-family:'Rajdhani',sans-serif; font-weight:700; font-size:23px; text-transform:uppercase; margin-top:10px; color:var(--text); }
  .crew-role{ font-family:'JetBrains Mono',monospace; font-size:11.5px; color:var(--gold-soft); letter-spacing:0.06em; margin-top:4px; text-transform:uppercase; }
  .crew-card p{ margin-top:14px; font-size:14.5px; }
  .crew-bar{ height:2px; width:38px; background:var(--red); margin-top:16px; }

  /* ---------- ABOUT US: QUOTE + TEAM TIMELINE ---------- */
  .quote-block{
    max-width:760px; margin:0 0 70px; padding:0 0 0 30px;
    border-left:2px solid var(--gold);
    font-family:'Barlow', sans-serif; font-style:italic; font-weight:400;
    font-size:clamp(22px, 3vw, 30px); line-height:1.4; color:var(--text);
    position:relative;
  }
  .quote-mark{
    font-family:'Rajdhani', sans-serif; font-style:normal; font-weight:700;
    font-size:64px; color:var(--gold); line-height:0; position:absolute;
    left:-14px; top:36px;
  }
  .quote-block cite{
    display:block; margin-top:16px; font-style:normal;
    font-family:'JetBrains Mono',monospace; font-size:13px; color:var(--text-faint); letter-spacing:0.04em;
  }
  .team-timeline{ position:relative; max-width:820px; }
  .team-timeline::before{
    content:""; position:absolute; left:7px; top:8px; bottom:8px; width:1px;
    background:var(--line-strong);
  }
  .milestone{ position:relative; padding:0 0 40px 40px; }
  .milestone:last-child{ padding-bottom:0; }
  .milestone-dot{
    position:absolute; left:0; top:4px; width:15px; height:15px; border-radius:50%;
    background:var(--bg); border:2px solid var(--red);
  }
  .milestone-dot--active{
    border-color:var(--gold);
    box-shadow:0 0 0 4px rgba(217,164,65,0.18);
    animation:pulseDot 2s ease-in-out infinite;
  }
  .milestone-date{ font-size:11px; color:var(--gold-soft); letter-spacing:0.1em; text-transform:uppercase; }
  .milestone-body h4{
    font-family:'Rajdhani',sans-serif; font-weight:700; font-size:19px;
    text-transform:uppercase; letter-spacing:0.02em; margin-top:6px; color:var(--text);
  }
  .milestone-body p{ margin-top:8px; font-size:14.5px; max-width:600px; }

  /* ---------- BUILD LOG (timeline) ---------- */
  .buildlog{ background:var(--bg-2); border-bottom:1px solid var(--line); }
  .marks{ display:grid; grid-template-columns:100px 1fr; gap:0; }
  .mark-row{ display:contents; }
  .mark-num{
    font-family:'Rajdhani',sans-serif; font-weight:700; font-size:15px;
    color:var(--gold); letter-spacing:0.04em; padding:30px 0; position:relative;
  }
  .mark-num::after{
    content:""; position:absolute; left:38px; top:0; bottom:0; width:1px; background:var(--line-strong);
  }
  .mark-row:last-child .mark-num::after{ display:none; }
  .mark-body{ padding:26px 0 26px 28px; border-top:1px solid var(--line); position:relative; }
  .mark-row:first-child .mark-body{ border-top:none; }
  .mark-body::before{
    content:""; position:absolute; left:-4.5px; top:32px; width:9px; height:9px; border-radius:50%;
    background:var(--red); box-shadow:0 0 0 4px var(--bg-2), 0 0 0 5px var(--line-strong);
  }
  .mark-title{ font-family:'Rajdhani',sans-serif; font-weight:700; font-size:19px; text-transform:uppercase; color:var(--text); }
  .mark-tag{ font-family:'JetBrains Mono',monospace; font-size:10.5px; color:var(--text-faint); margin-left:10px; letter-spacing:0.06em; }
  .mark-body p{ margin-top:10px; max-width:640px; font-size:14.5px; }
  .mark-content{ display:flex; align-items:flex-start; justify-content:space-between; gap:28px; flex-wrap:wrap; }
  .mark-text{ flex:1; min-width:240px; }
  .mark-thumb{
    flex-shrink:0; width:190px; height:140px; padding:10px;
    display:flex; align-items:center; justify-content:center; overflow:hidden;
  }
  .mark-thumb img{ max-width:100%; max-height:100%; width:auto; height:auto; display:block; }

  /* ---------- ENGINEERING CARDS ---------- */
  .eng-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
  .eng-card{ padding:26px 22px; }
  .eng-icon{ width:34px; height:34px; margin-bottom:16px; }
  .eng-card h4{ font-size:17px; text-transform:uppercase; letter-spacing:0.02em; }
  .eng-card p{ font-size:14px; margin-top:10px; }

  .stat-strip{
    margin-top:60px; display:grid; grid-template-columns:repeat(4,1fr); gap:1px;
    background:var(--line); border:1px solid var(--line);
  }
  .stat-strip--global{ grid-template-columns:repeat(3,1fr); }
  .stat-box{ background:var(--bg-2); padding:22px 20px; }
  .stat-box .v{ font-family:'Rajdhani',sans-serif; font-weight:700; font-size:30px; color:var(--gold-soft); }
  .stat-box .k{ font-family:'JetBrains Mono',monospace; font-size:10px; color:var(--text-faint); letter-spacing:0.1em; text-transform:uppercase; margin-top:6px; }

  /* ---------- ENTERPRISE / BUDGET ---------- */
  .ops-grid{ display:grid; grid-template-columns:0.9fr 1.1fr; gap:70px; align-items:start; }
  .ops-list{ list-style:none; margin:0; padding:0; }
  .ops-list li{ padding:16px 0; border-top:1px solid var(--line); font-size:14.5px; color:var(--text-dim); display:flex; gap:12px; }
  .ops-list li:last-child{ border-bottom:1px solid var(--line); }
  .ops-list li::before{ content:"→"; color:var(--red-bright); flex-shrink:0; }
  .budget-panel{ padding:28px 26px; }
  .budget-panel h4{ font-size:14px; letter-spacing:0.08em; color:var(--text-faint); font-family:'JetBrains Mono',monospace; text-transform:uppercase; margin-bottom:22px; font-weight:500;}
  .bar-row{ margin-bottom:16px; }
  .bar-row .bl{ display:flex; justify-content:space-between; font-size:12.5px; margin-bottom:6px; }
  .bar-row .bl span:first-child{ color:var(--text); font-family:'Rajdhani',sans-serif; font-weight:600; letter-spacing:0.02em; text-transform:uppercase; font-size:13px;}
  .bar-row .bl span:last-child{ color:var(--text-faint); font-family:'JetBrains Mono',monospace; }
  .bar-track{ height:8px; background:rgba(245,231,214,0.06); border-radius:999px; overflow:hidden; }
  .bar-fill{ height:100%; background:linear-gradient(90deg, var(--red-deep), var(--red), var(--gold)); border-radius:999px; }
  .budget-total{ margin-top:22px; padding-top:18px; border-top:1px solid var(--line); display:flex; justify-content:space-between; align-items:baseline; }
  .budget-total .k{ font-family:'JetBrains Mono',monospace; font-size:11px; color:var(--text-faint); letter-spacing:0.1em; text-transform:uppercase; }
  .budget-total .v{ font-family:'Rajdhani',sans-serif; font-weight:700; font-size:26px; color:var(--gold-soft); }

  /* ---------- SUPPORT BANNER ---------- */
  .support-banner{
    background:
      linear-gradient(120deg, rgba(197,53,49,0.14), rgba(217,164,65,0.07) 60%),
      var(--bg);
    border-top:1px solid var(--line); border-bottom:1px solid var(--line);
    padding:56px 0;
  }
  .support-banner-inner{
    display:flex; align-items:center; justify-content:space-between; gap:40px; flex-wrap:wrap;
  }
  .support-banner h3{
    font-size:clamp(24px,3vw,32px); text-transform:uppercase; max-width:520px; margin-top:8px;
  }
  .support-banner p{ margin-top:14px; max-width:480px; font-size:14.5px; }
  .support-banner-ctas{ display:flex; gap:14px; flex-wrap:wrap; flex-shrink:0; }

  /* ---------- SPONSORS ---------- */
  .current-sponsors{ margin:44px 0 56px; padding:28px 30px; border:1px solid var(--line); border-radius:14px; background:var(--panel); }
  .current-sponsors-label{ font-size:10.5px; color:var(--text-faint); letter-spacing:0.14em; text-transform:uppercase; margin-bottom:20px; }
  .sponsor-logos{ display:flex; align-items:center; justify-content:center; gap:48px; flex-wrap:wrap; }
  .sponsor-logo-link{ display:flex; align-items:center; opacity:0.88; transition:opacity .2s, transform .2s; }
  .sponsor-logo-link:hover{ opacity:1; transform:translateY(-2px); }
  .sponsor-logo-link img{ height:46px; width:auto; display:block; }
  .sponsor-logo-text{
    font-family:'Rajdhani',sans-serif; font-weight:700; font-size:26px;
    color:#6FDEF7; letter-spacing:0.01em; display:inline-flex; align-items:baseline; gap:8px;
  }
  .sponsor-logo-text sub{ font-size:15px; bottom:-0.3em; }
  .sponsor-logo-thin{ font-weight:500; color:var(--text-dim); }

  /* ===== Connect / Contact Us footer band ===== */
  .connect{
    border-top:1px solid var(--line); padding:64px 0 56px; background:var(--bg-2);
    position:relative; overflow:hidden;
  }
  .connect::before{
    content:"";
    position:absolute; inset:0;
    background:
      radial-gradient(700px 360px at 50% 0%, rgba(217,164,65,0.09), transparent 65%);
    pointer-events:none;
  }
  .connect-inner{ position:relative; display:flex; flex-direction:column; align-items:center; text-align:center; gap:18px; }
  .connect-inner .eyebrow{ margin-bottom:0; }
  .connect-socials{ display:flex; align-items:center; gap:16px; }
  .social-icon{
    display:flex; align-items:center; justify-content:center;
    width:46px; height:46px; border-radius:50%;
    border:1px solid var(--line); color:var(--text-dim);
    transition:color .2s, border-color .2s, background .2s, transform .2s;
  }
  .social-icon:hover{ color:var(--gold); border-color:var(--gold); background:rgba(217,164,65,0.08); transform:translateY(-3px); }
  .connect-links{
    font-family:'JetBrains Mono',monospace; font-size:12.5px; letter-spacing:0.04em;
    color:var(--text-dim); display:flex; align-items:center; gap:10px; flex-wrap:wrap; justify-content:center;
  }
  .connect-links a{ color:var(--text-dim); }
  .connect-links a:hover{ color:var(--gold-soft); }
  .connect-dot{ color:var(--text-faint); }
  .connect-partners-label{
    margin-top:22px; font-size:10.5px; color:var(--text-faint);
    letter-spacing:0.14em; text-transform:uppercase;
  }
  .connect-partner-logos{ justify-content:center; gap:52px; margin-top:6px; }
  .sponsors{ background:var(--bg-2); border-bottom:1px solid var(--line); }
  .tier-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
  .tier-card{ padding:0; overflow:hidden; display:flex; flex-direction:column; }
  .tier-card:hover{ transform:translateY(-6px); box-shadow:0 24px 48px -22px rgba(0,0,0,0.65); border-color:var(--line-strong); }
  .tier-card.featured{ border-color:var(--gold); box-shadow:0 0 0 1px var(--gold), 0 20px 50px -20px rgba(217,164,65,0.35); }
  .tier-card.featured:hover{ transform:translateY(-6px); box-shadow:0 0 0 1px var(--gold), 0 26px 56px -20px rgba(217,164,65,0.45); }
  .tier-top{ padding:26px 24px 22px; border-bottom:1px solid var(--line); }
  .tier-name{ font-family:'Rajdhani',sans-serif; font-weight:700; font-size:24px; text-transform:uppercase; }
  .tier-range{ font-family:'JetBrains Mono',monospace; font-size:13px; color:var(--gold-soft); margin-top:6px; }
  .tier-slots{ font-family:'JetBrains Mono',monospace; font-size:10.5px; color:var(--text-faint); letter-spacing:0.08em; text-transform:uppercase; margin-top:8px; }
  .slots-was{ text-decoration:line-through; color:var(--text-faint); opacity:0.7; }
  .slots-now{ color:var(--red-bright); font-weight:600; }
  .tier-badge{ font-family:'JetBrains Mono',monospace; font-size:9.5px; letter-spacing:0.12em; color:var(--bg); background:var(--gold); display:inline-block; padding:4px 12px; border-radius:999px; margin-bottom:10px; text-transform:uppercase; }
  .tier-body{ padding:22px 24px 28px; flex:1; display:flex; flex-direction:column; }
  .tier-body ul{ list-style:none; margin:0 0 24px; padding:0; flex:1; }
  .tier-body li{ font-size:13.5px; color:var(--text-dim); padding:9px 0; border-top:1px solid var(--line); display:flex; gap:10px; }
  .tier-body li::before{ content:"◆"; font-size:7px; color:var(--red-bright); margin-top:5px; flex-shrink:0; }

  /* ---------- PARTNERSHIPS ---------- */
  .partner-grid{ display:grid; grid-template-columns:repeat(2,1fr); gap:18px; }
  .partner-card{ padding:24px 24px; }
  .partner-card .eyebrow{ margin-bottom:10px; }
  .partner-card h4{ font-size:18px; text-transform:uppercase; margin-bottom:10px; }
  .partner-card p{ font-size:14px; margin:0; }

  /* ---------- CONTACT ---------- */
  .contact{ background:var(--bg-2); }
  .contact-grid{ display:grid; grid-template-columns:0.85fr 1.15fr; gap:70px; }
  .info-list{ list-style:none; margin:26px 0 0; padding:0; }
  .info-list li{ padding:14px 0; border-top:1px solid var(--line); font-size:14px; }
  .info-list li:last-child{ border-bottom:1px solid var(--line); }
  .info-list .k{ font-family:'JetBrains Mono',monospace; font-size:10.5px; color:var(--text-faint); letter-spacing:0.1em; text-transform:uppercase; display:block; margin-bottom:4px; }
  .info-list .v{ color:var(--text); font-family:'Rajdhani',sans-serif; font-weight:600; font-size:16px; letter-spacing:0.01em; }
  form{ display:grid; gap:14px; }
  .form-row{ display:grid; grid-template-columns:1fr 1fr; gap:14px; }
  input, textarea{
    width:100%; background:var(--panel); border:1px solid var(--line-strong); color:var(--text);
    padding:14px 16px; font-family:'Barlow',sans-serif; font-size:14.5px; border-radius:var(--radius);
  }
  input:focus, textarea:focus{ outline:none; border-color:var(--gold); }
  textarea{ resize:vertical; min-height:120px; }
  label{ font-family:'JetBrains Mono',monospace; font-size:10.5px; letter-spacing:0.1em; text-transform:uppercase; color:var(--text-faint); display:block; margin-bottom:7px; }

  footer{ border-top:1px solid var(--line); padding:34px 0; }
  .footwrap{ display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:14px; }
  .footwrap p{ margin:0; font-size:12.5px; font-family:'JetBrains Mono',monospace; color:var(--text-faint); }
  .socials{ display:flex; gap:18px; }
  .socials a{ font-family:'JetBrains Mono',monospace; font-size:11.5px; letter-spacing:0.08em; color:var(--text-dim); text-transform:uppercase; }
  .socials a:hover{ color:var(--gold-soft); }

  @media (max-width: 880px){
    nav ul, .navcta{ display:none; }
    .hero .wrap{ grid-template-columns:1fr; }
    .reactor-stage{ height:280px; order:-1; }
    .car-viewer{ order:-1; }
    .car-viewer-stage{ height:240px; }
    .r1{ width:260px; height:260px; } .r2{ width:200px; height:200px; } .r3{ width:150px; height:150px; }
    .core{ width:96px; height:96px; }
    .specstrip{ grid-template-columns:repeat(2,1fr); }
    .origin-grid, .ops-grid, .contact-grid{ grid-template-columns:1fr; gap:40px; }
    .crew-grid, .eng-grid, .tier-grid, .partner-grid{ grid-template-columns:1fr; }
    .stat-strip{ grid-template-columns:repeat(2,1fr); }
    .marks{ grid-template-columns:60px 1fr; }
    .form-row{ grid-template-columns:1fr; }
    section{ padding:70px 0; }
  }
  @media (prefers-reduced-motion: reduce){
    *{ animation:none !important; transition:none !important; }
  }

  /* ---------- SUB-PAGE HERO (Updates etc.) ---------- */
  .subhero{
    padding:150px 0 60px;
    border-bottom:1px solid var(--line);
    position:relative;
    overflow:hidden;
  }
  .subhero h1{ font-size:clamp(40px,6vw,64px); margin-top:10px; }
  .subhero p.lede{ font-size:15.5px; max-width:540px; margin-top:16px; }
  .back-link{
    font-family:'JetBrains Mono',monospace; font-size:11.5px; letter-spacing:0.1em;
    text-transform:uppercase; color:var(--text-dim); display:inline-flex; align-items:center; gap:8px;
    margin-bottom:22px; transition:color .2s;
  }
  .back-link:hover{ color:var(--gold-soft); }

  /* ---------- UPDATES FEED ---------- */
  .updates-feed{ display:grid; gap:16px; max-width:820px; }
  .update-card{ padding:26px 28px; }

  /* ===== Gallery ===== */
  .gallery-grid{
    display:grid; grid-template-columns:repeat(3, 1fr); gap:20px;
    margin:44px 0 64px;
  }
  .gallery-item{ overflow:hidden; display:flex; flex-direction:column; }
  .gallery-item img, .gallery-item video{
    width:100%; height:260px; object-fit:cover; display:block;
    background:#000;
  }
  .gallery-item-feature{ grid-column:span 2; }
  .gallery-item-feature img{ height:100%; max-height:520px; object-fit:contain; background:var(--bg-2); }
  .gallery-caption{
    padding:14px 18px; margin:0; font-size:13.5px; color:var(--text-dim);
    border-top:1px solid var(--line); line-height:1.5;
  }
  @media (max-width:900px){
    .gallery-grid{ grid-template-columns:repeat(2, 1fr); }
    .gallery-item-feature{ grid-column:span 2; }
    .gallery-item img, .gallery-item video{ height:220px; }
  }
  @media (max-width:600px){
    .gallery-grid{ grid-template-columns:1fr; }
    .gallery-item-feature{ grid-column:span 1; }
  }
  .update-meta{
    display:flex; align-items:center; gap:14px; margin-bottom:12px; flex-wrap:wrap;
  }
  .update-date{
    font-family:'JetBrains Mono',monospace; font-size:11.5px; color:var(--gold-soft);
    letter-spacing:0.08em; text-transform:uppercase;
  }
  .update-tag{
    font-family:'JetBrains Mono',monospace; font-size:9.5px; letter-spacing:0.1em;
    text-transform:uppercase; padding:4px 11px; border-radius:999px;
    border:1px solid var(--line-strong); color:var(--text-dim);
  }
  .update-tag.engineering{ border-color:rgba(197,53,49,0.4); color:#e29a95; }
  .update-tag.enterprise{ border-color:rgba(217,164,65,0.4); color:var(--gold-soft); }
  .update-tag.event{ border-color:rgba(74,145,196,0.4); color:#8fc0e0; }
  .update-card h3{ font-size:20px; text-transform:none; letter-spacing:0.01em; margin-bottom:8px; }
  .update-card p{ font-size:14.5px; margin:0; }
  .update-author{
    margin-top:14px; padding-top:14px; border-top:1px solid var(--line);
    font-family:'JetBrains Mono',monospace; font-size:11px; color:var(--text-faint);
    letter-spacing:0.06em; text-transform:uppercase;
  }
  .updates-empty{
    padding:50px 30px; text-align:center; color:var(--text-faint);
    font-family:'JetBrains Mono',monospace; font-size:13px; letter-spacing:0.05em;
  }
  .cadence-note{
    display:flex; align-items:center; gap:10px; margin-bottom:44px;
    font-family:'JetBrains Mono',monospace; font-size:12px; color:var(--text-faint); letter-spacing:0.06em;
  }
  .cadence-dot{
    width:8px; height:8px; border-radius:50%; background:var(--red-bright);
    box-shadow:0 0 0 3px rgba(197,53,49,0.25);
    animation:pulseDot 2s ease-in-out infinite;
  }
  @keyframes pulseDot{ 0%,100%{ opacity:1; } 50%{ opacity:0.4; } }
