/* Midnight Pro theme pass.
   Loaded after the V3 light bundle to restore premium dark contrast without
   disturbing page wiring, forms, redirects, or generated sport content. */
body.v3-light{
  --hp-bg:#05070C;
  --hp-panel:#0D1420;
  --hp-panel-2:#111B2B;
  --hp-card:#0F1724;
  --hp-line:rgba(255,255,255,.14);
  --hp-line-strong:rgba(201,247,58,.42);
  --hp-text:#FFFFFF;
  --hp-muted:#C9D3E6;
  --hp-soft:#93A2BA;
  --hp-volt:#C9F73A;
  --hp-volt-deep:#9BD313;
  background:
    radial-gradient(900px 520px at 80% -10%,rgba(201,247,58,.13),transparent 58%),
    radial-gradient(780px 520px at 8% 8%,rgba(74,119,255,.13),transparent 55%),
    linear-gradient(180deg,#06080E 0%,#0A1019 48%,#05070C 100%)!important;
  color:var(--hp-text)!important;
  overflow-x:hidden!important;
}
html{
  overflow-x:hidden;
}

body.v3-light .reveal{
  opacity:1!important;
  transform:none!important;
}

body.v3-light::before{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  z-index:-1;
  background:
    linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);
  background-size:44px 44px;
  mask-image:linear-gradient(180deg,rgba(0,0,0,.78),transparent 72%);
}

body.v3-light .gridbg,
body.v3-light .glow{
  display:block!important;
  opacity:.18!important;
}

body.v3-light nav{
  background:rgba(5,7,12,.88)!important;
  border-bottom:1px solid var(--hp-line)!important;
  box-shadow:0 12px 36px rgba(0,0,0,.34)!important;
  backdrop-filter:blur(18px)!important;
}
body.v3-light nav.scrolled{
  background:rgba(5,7,12,.94)!important;
  border-bottom-color:rgba(201,247,58,.26)!important;
}
body.v3-light .logo,
body.v3-light .nav-links a{
  color:#fff!important;
}
body.v3-light .logo em,
body.v3-light .nav-links a:hover,
body.v3-light .nav-links a.active{
  color:var(--hp-volt)!important;
}
body.v3-light .nav-cta{
  background:var(--hp-volt)!important;
  color:#071006!important;
  border:1px solid rgba(201,247,58,.7)!important;
  box-shadow:0 12px 26px rgba(201,247,58,.18)!important;
}
body.v3-light .nav-cta:hover{
  background:#fff!important;
  color:#071006!important;
}

body.v3-light .hero,
body.v3-light .page-hero,
body.v3-light .product-hero,
body.v3-light .app-hero,
body.v3-light .pilot-hero,
body.v3-light .partners-hero,
body.v3-light .programs-hero,
body.v3-light .trust-hero,
body.v3-light .proof-hero,
body.v3-light .pricing-hero,
body.v3-light .sport-hero{
  background:
    radial-gradient(860px 430px at 82% 24%,rgba(201,247,58,.14),transparent 58%),
    radial-gradient(720px 420px at 10% 0%,rgba(72,110,255,.16),transparent 55%),
    linear-gradient(180deg,#090D15 0%,#0D1521 58%,#06080E 100%)!important;
  color:#fff!important;
  border-bottom:1px solid var(--hp-line)!important;
}

body.v3-light .disp,
body.v3-light .h2,
body.v3-light h1,
body.v3-light h2,
body.v3-light h3,
body.v3-light h4{
  color:#fff!important;
  text-shadow:none!important;
}
body.v3-light .disp span,
body.v3-light .volt-word,
body.v3-light h1 span,
body.v3-light h2 span,
body.v3-light .sport-hero .disp span{
  color:var(--hp-volt)!important;
  background:transparent!important;
  padding:0!important;
  box-shadow:none!important;
}
body.v3-light .eyebrow,
body.v3-light .n,
body.v3-light .k,
body.v3-light .gtag:not(.soon){
  color:var(--hp-volt)!important;
}
body.v3-light .lead,
body.v3-light .sub,
body.v3-light p,
body.v3-light li,
body.v3-light .muted,
body.v3-light .fine,
body.v3-light .caption,
body.v3-light .form-sub,
body.v3-light .form-h{
  color:var(--hp-muted)!important;
}
body.v3-light .fomo-line{
  color:#fff!important;
}

body.v3-light section:not(.nightblock):not(.band):not(.tech),
body.v3-light .receipts,
body.v3-light .steps,
body.v3-light .invest,
body.v3-light .visual-band,
body.v3-light .proof-strip,
body.v3-light .prelaunch-strip,
body.v3-light .answer-section,
body.v3-light .metric-section,
body.v3-light .sport-summary,
body.v3-light .proof-tools{
  background:linear-gradient(180deg,#080C13 0%,#0C1320 100%)!important;
  color:#fff!important;
}
body.v3-light section:nth-of-type(even):not(.nightblock):not(.band):not(.tech){
  background:linear-gradient(180deg,#0C1320 0%,#101A2A 100%)!important;
}
body.v3-light .nightblock,
body.v3-light .tech{
  background:
    radial-gradient(720px 360px at 75% 20%,rgba(201,247,58,.16),transparent 58%),
    linear-gradient(160deg,#05070C 0%,#101827 100%)!important;
}

body.v3-light .card,
body.v3-light .screen-card,
body.v3-light .share-card,
body.v3-light .runner-card,
body.v3-light .price-card,
body.v3-light .compare-card,
body.v3-light .kcard,
body.v3-light .tile,
body.v3-light .panel,
body.v3-light .icard,
body.v3-light .pcard,
body.v3-light .gcard,
body.v3-light .step,
body.v3-light .scard,
body.v3-light .rcard,
body.v3-light .contact-box,
body.v3-light .callout,
body.v3-light .diligence,
body.v3-light .status-note,
body.v3-light .fact-row,
body.v3-light .gate,
body.v3-light .notice,
body.v3-light .warning,
body.v3-light .truth-note,
body.v3-light .tool-card,
body.v3-light .proof-mini-card,
body.v3-light .proof-form,
body.v3-light .summary-card,
body.v3-light .sport-metric-card,
body.v3-light .faq-card,
body.v3-light .hub-sport-card,
body.v3-light .sport-link-card,
body.v3-light .confidence-legend,
body.v3-light .confidence-grid article,
body.v3-light .sport-device-card{
  background:linear-gradient(180deg,rgba(17,27,43,.95),rgba(10,16,25,.96))!important;
  color:#fff!important;
  border:1px solid var(--hp-line)!important;
  box-shadow:0 18px 46px rgba(0,0,0,.25)!important;
  backdrop-filter:none!important;
}
body.v3-light .gcard.featured,
body.v3-light .price-card.featured,
body.v3-light .card.featured,
body.v3-light .sport-metric-card.metric-core,
body.v3-light .hub-sport-card:hover,
body.v3-light .sport-link-card:hover{
  border-color:var(--hp-line-strong)!important;
  box-shadow:0 20px 58px rgba(0,0,0,.34),0 0 0 1px rgba(201,247,58,.12)!important;
}
body.v3-light .card p,
body.v3-light .screen-card p,
body.v3-light .share-card p,
body.v3-light .runner-card p,
body.v3-light .price-card p,
body.v3-light .compare-card p,
body.v3-light .kcard p,
body.v3-light .tile p,
body.v3-light .panel p,
body.v3-light .icard p,
body.v3-light .pcard p,
body.v3-light .gcard p,
body.v3-light .step p,
body.v3-light .scard p,
body.v3-light .rcard p,
body.v3-light .contact-box p,
body.v3-light .diligence p,
body.v3-light .status-note p,
body.v3-light .fact-row p,
body.v3-light .gate p,
body.v3-light .notice p,
body.v3-light .warning p,
body.v3-light .truth-note p,
body.v3-light .tool-card p,
body.v3-light .proof-mini-card p,
body.v3-light .summary-card p,
body.v3-light .sport-metric-card p,
body.v3-light .faq-card p,
body.v3-light .hub-sport-card p,
body.v3-light .sport-link-card p,
body.v3-light .confidence-legend p,
body.v3-light .sport-metric-card dd{
  color:var(--hp-muted)!important;
}

body.v3-light .hero-visual,
body.v3-light .device-stage{
  background:
    radial-gradient(540px 300px at 50% 40%,rgba(201,247,58,.16),transparent 58%),
    radial-gradient(520px 300px at 50% 26%,rgba(255,255,255,.18),transparent 54%),
    linear-gradient(180deg,#27344A 0%,#111A29 58%,#090D15 100%)!important;
  border:1px solid rgba(255,255,255,.22)!important;
  box-shadow:0 34px 78px rgba(0,0,0,.38)!important;
}
body.v3-light .blade-model-slot img,
body.v3-light .sport-device-card img{
  filter:brightness(1.24) contrast(1.08) drop-shadow(0 32px 42px rgba(0,0,0,.62))!important;
}
body.v3-light .blade-model-slot model-viewer{
  background:
    radial-gradient(480px 260px at 50% 42%,rgba(255,255,255,.98),rgba(226,233,243,.94) 56%,rgba(176,190,210,.78) 100%)!important;
  border-radius:18px!important;
  filter:drop-shadow(0 28px 42px rgba(0,0,0,.42))!important;
}
body.v3-light .hero-visual .cap,
body.v3-light .device-stage .stage-caption,
body.v3-light .sport-device-card .mono{
  color:var(--hp-muted)!important;
}

body.v3-light .btn-volt,
body.v3-light .btn-lime,
body.v3-light .btn-primary{
  background:var(--hp-volt)!important;
  color:#071006!important;
  box-shadow:0 12px 30px rgba(201,247,58,.22)!important;
}
body.v3-light .btn-ghost{
  background:rgba(255,255,255,.035)!important;
  border:1.5px solid rgba(255,255,255,.34)!important;
  color:#fff!important;
}
body.v3-light .btn-ghost:hover{
  background:#fff!important;
  color:#071006!important;
}

body.v3-light .ticker,
body.v3-light .band{
  background:linear-gradient(90deg,#B7EA27 0%,#D9FF5A 100%)!important;
  color:#071006!important;
  border-top:0!important;
  border-bottom:0!important;
}
body.v3-light .ticker{
  max-width:100vw!important;
  overflow:hidden!important;
}
body.v3-light .ticker span,
body.v3-light .ticker div,
body.v3-light .band .disp,
body.v3-light .band p,
body.v3-light .band .eyebrow{
  color:#071006!important;
}
body.v3-light .band .btn{
  background:#071006!important;
  color:var(--hp-volt)!important;
}

body.v3-light .chip,
body.v3-light .pill,
body.v3-light .badge,
body.v3-light .tag-pill,
body.v3-light .tag-feature,
body.v3-light .tch,
body.v3-light .engine-strip .tch{
  background:rgba(201,247,58,.12)!important;
  color:#fff!important;
  border:1px solid rgba(201,247,58,.36)!important;
  box-shadow:none!important;
}
body.v3-light .chip b,
body.v3-light .tch b,
body.v3-light .price,
body.v3-light .num.hot{
  color:var(--hp-volt)!important;
}
body.v3-light .engine-strip .tch{
  background:linear-gradient(180deg,#E4FF72 0%,var(--hp-volt) 100%)!important;
  color:#071006!important;
  border:1px solid rgba(201,247,58,.92)!important;
  box-shadow:0 10px 28px rgba(201,247,58,.16)!important;
}
body.v3-light .engine-strip .tch b{
  color:#071006!important;
}

body.v3-light .hub-sport-card{
  border-color:rgba(201,247,58,.22)!important;
}
body.v3-light .hub-sport-card span,
body.v3-light .sport-link-card small{
  background:linear-gradient(180deg,#E6FF79 0%,var(--hp-volt) 100%)!important;
  color:#071006!important;
  border:1px solid rgba(201,247,58,.82)!important;
  box-shadow:0 8px 20px rgba(201,247,58,.16)!important;
}
body.v3-light .hub-sport-card span::before{
  background:#071006!important;
  box-shadow:0 0 0 3px rgba(7,16,6,.12)!important;
}
body.v3-light .hub-sport-card small{
  color:var(--hp-soft)!important;
}

body.v3-light .metric-controls .seg,
body.v3-light .metric-controls .filt button{
  background:rgba(255,255,255,.05)!important;
  border-color:var(--hp-line)!important;
  color:var(--hp-muted)!important;
  box-shadow:none!important;
}
body.v3-light .metric-controls .seg button{
  color:var(--hp-muted)!important;
}
body.v3-light .metric-controls .seg button.on,
body.v3-light .metric-controls .filt button.on{
  background:var(--hp-volt)!important;
  color:#071006!important;
}

body.v3-light .confidence.measured{
  background:linear-gradient(180deg,#F3FFA8 0%,var(--hp-volt) 100%)!important;
  color:#071006!important;
  border-color:#7EA100!important;
  box-shadow:0 8px 18px rgba(122,168,0,.22)!important;
}
body.v3-light .confidence.estimated{
  background:rgba(216,138,0,.16)!important;
  color:#FFD47A!important;
  border-color:rgba(255,212,122,.28)!important;
}
body.v3-light .confidence.testing{
  background:rgba(147,162,186,.16)!important;
  color:#C9D3E6!important;
  border-color:rgba(201,211,230,.25)!important;
}
body.v3-light .metric-top b,
body.v3-light .metric-kicker,
body.v3-light .sport-metric-card dt{
  color:var(--hp-volt)!important;
}
body.v3-light .metric-pill{
  color:#fff!important;
}
body.v3-light .metric-benefit{
  color:var(--hp-muted)!important;
}
body.v3-light .metric-detail{
  border-top-color:var(--hp-line)!important;
}
body.v3-light .metric-detail summary,
body.v3-light .faq-card summary{
  color:#fff!important;
}
body.v3-light .mini-graph{
  background:rgba(255,255,255,.045)!important;
  border-color:var(--hp-line)!important;
}
body.v3-light .mini-graph span,
body.v3-light .sport-metric-card.metric-core .mini-graph span,
body.v3-light .sport-metric-card.metric-sport .mini-graph span{
  background:linear-gradient(180deg,var(--hp-volt),#5D7E13)!important;
}

body.v3-light .hud,
body.v3-light .phone-frame .hud,
body.v3-light .sport-night .sport-chart,
body.v3-light .metric-hero .sport-chart{
  background:rgba(5,7,12,.86)!important;
  border-color:rgba(255,255,255,.16)!important;
}
body.v3-light .hud .l,
body.v3-light .hud .wl,
body.v3-light .hud-note span,
body.v3-light .chart-labels{
  color:var(--hp-muted)!important;
}

body.v3-light input,
body.v3-light textarea,
body.v3-light select,
body.v3-light .sport-pilot-form input{
  background:rgba(255,255,255,.055)!important;
  color:#fff!important;
  border:1px solid rgba(255,255,255,.24)!important;
}
body.v3-light input::placeholder,
body.v3-light textarea::placeholder{
  color:#8F9DB4!important;
}
body.v3-light table,
body.v3-light .table-wrap{
  background:var(--hp-card)!important;
  color:#fff!important;
  border-color:var(--hp-line)!important;
}
body.v3-light th,
body.v3-light td{
  border-color:var(--hp-line)!important;
}

body.v3-light .sticky-cta{
  background:rgba(5,7,12,.94)!important;
  border-top:1px solid var(--hp-line)!important;
}
body.v3-light .sticky-cta a{
  background:var(--hp-volt)!important;
  color:#071006!important;
}
body.v3-light footer{
  background:#03050A!important;
  color:var(--hp-muted)!important;
  border-top:1px solid var(--hp-line)!important;
}
body.v3-light footer .logo,
body.v3-light footer a,
body.v3-light .footer-brand{
  color:#fff!important;
}
body.v3-light footer .logo em,
body.v3-light .footer-brand span{
  color:var(--hp-volt)!important;
}

@media(max-width:760px){
  body.v3-light{
    background:#05070C!important;
  }
  body.v3-light .hero,
  body.v3-light .sport-hero{
    padding-top:112px!important;
    padding-bottom:44px!important;
    background:
      radial-gradient(420px 320px at 72% 18%,rgba(201,247,58,.13),transparent 62%),
      linear-gradient(180deg,#090D15 0%,#070A11 100%)!important;
  }
  body.v3-light .hero .disp,
  body.v3-light .sport-hero .disp{
    font-size:clamp(2.08rem,10.4vw,2.72rem)!important;
    line-height:.96!important;
  }
  body.v3-light .hero .sub,
  body.v3-light .sport-hero .sub{
    font-size:1rem!important;
    line-height:1.52!important;
  }
  body.v3-light .hero-visual,
  body.v3-light .sport-device-card{
    border-radius:20px!important;
  }
  body.v3-light .tool-card,
  body.v3-light .hub-sport-card,
  body.v3-light .sport-metric-card{
    box-shadow:0 12px 32px rgba(0,0,0,.24)!important;
  }
  body.v3-light .ticker{
    background:#0B111B!important;
    border-top:1px solid rgba(201,247,58,.25)!important;
    border-bottom:1px solid rgba(201,247,58,.25)!important;
  }
  body.v3-light .ticker span,
  body.v3-light .ticker div{
    color:var(--hp-volt)!important;
  }
}
