*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--velocity-bg);color:var(--velocity-ink);font:16px/1.74 var(--font-body)}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit}.shell{width:var(--shell);margin:auto}.skip-link{position:fixed;left:12px;top:-100px;z-index:100;background:var(--velocity-lime);color:var(--velocity-night);padding:10px 16px}.skip-link:focus{top:0}.velocity-ticker{height:42px;overflow:hidden;background:var(--velocity-night);border-bottom:1px solid var(--velocity-border);color:var(--velocity-lime);font:600 15px/42px var(--font-display);white-space:nowrap}.ticker-track{width:max-content;display:flex;animation:ticker-glide 24s linear infinite}.ticker-track span{padding-right:80px}@keyframes ticker-glide{to{transform:translateX(-50%)}}.site-header{position:sticky;top:0;z-index:40;background:rgba(6,43,52,.96);border-bottom:1px solid var(--velocity-border);backdrop-filter:blur(16px)}.header-line{height:76px;display:flex;align-items:center;gap:28px}.brand-lockup{display:inline-flex;align-items:center;gap:10px;min-width:max-content}.brand-mark{display:grid;place-items:center;width:39px;height:39px;border:2px solid var(--velocity-cyan);border-radius:12px 4px;color:var(--velocity-lime);font:700 25px var(--font-display);transform:skewX(-7deg)}.brand-lockup strong,.brand-lockup small{display:block;line-height:1}.brand-lockup strong{font:700 22px var(--font-display);color:var(--velocity-cyan)}.brand-lockup small{margin-top:4px;font:600 12px var(--font-display);text-transform:uppercase}.nav-links{display:flex;align-items:center;gap:22px;margin-left:auto}.nav-links a{font:600 14px var(--font-display);color:var(--velocity-muted)}.header-action{border:1px solid var(--velocity-cyan);padding:9px 14px;border-radius:7px;color:var(--velocity-cyan);font:700 13px var(--font-display)}.hamburger{display:none;margin-left:auto;width:44px;height:40px;background:transparent;border:1px solid var(--velocity-border);border-radius:8px;padding:9px}.hamburger span{display:block;height:2px;background:var(--velocity-cyan);margin:4px 0}.mobile-menu{display:none}.hero-zone{position:relative;min-height:650px;display:flex;align-items:center;overflow:hidden;background:radial-gradient(circle at 78% 18%,rgba(20,224,208,.18),transparent 33%),linear-gradient(125deg,var(--velocity-night),var(--velocity-bg) 52%,#10505b)}.hero-zone:before{content:'';position:absolute;inset:0;background:repeating-linear-gradient(115deg,transparent 0 58px,rgba(212,255,79,.025) 59px 60px)}.hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,.92fr) minmax(420px,1.08fr);gap:52px;align-items:center;padding:78px 0}.hero-copy,.long-read{min-width:0}.eyebrow,.section-kicker{margin:0 0 14px;color:var(--velocity-lime);font:700 13px var(--font-display);text-transform:uppercase}.pulse-dot{display:inline-block;width:9px;height:9px;margin-right:10px;border-radius:50%;background:var(--velocity-danger);animation:live-pulse 1.8s infinite}@keyframes live-pulse{70%{box-shadow:0 0 0 10px transparent}}h1,h2,h3{font-family:var(--font-display);line-height:1.06;margin-top:0}h1{margin-bottom:20px;font-size:clamp(49px,7vw,88px)}h2{font-size:clamp(32px,4.4vw,54px)}h3{font-size:25px}.hero-dek{font-size:clamp(18px,2vw,22px);line-height:1.5}.hero-rule{border-left:3px solid var(--velocity-lime);padding-left:16px;color:var(--velocity-muted)}.cta-pair{display:flex;flex-wrap:wrap;gap:12px;margin:28px 0}.button{display:inline-flex;justify-content:center;align-items:center;min-height:48px;padding:10px 20px;border-radius:8px;font:700 15px var(--font-display)}.button.primary{background:var(--velocity-cyan);color:var(--velocity-night)}.button.secondary{border:1px solid var(--velocity-border);background:rgba(20,58,69,.6)}.hero-facts{display:grid;grid-template-columns:1fr 1fr;gap:10px}.hero-facts div{border-top:1px solid var(--velocity-border);padding-top:12px}.hero-facts dt{color:var(--velocity-muted);font:600 11px var(--font-display);text-transform:uppercase}.hero-facts dd{margin:4px 0;font:600 15px var(--font-display)}.hero-media{position:relative;margin:0}.hero-media:before{content:'';position:absolute;left:-13px;top:-13px;width:80px;height:80px;border-left:3px solid var(--velocity-lime);border-top:3px solid var(--velocity-lime);z-index:2}.hero-media img{width:100%;aspect-ratio:16/10;object-fit:cover;border:1px solid var(--velocity-border);border-radius:var(--radius-sm)}.hero-media figcaption{position:absolute;left:16px;right:16px;bottom:16px;display:flex;justify-content:space-between;background:rgba(4,31,39,.9);border-left:3px solid var(--velocity-cyan);padding:10px 13px;color:var(--velocity-muted);font:600 12px var(--font-display);text-transform:uppercase}.hero-media figcaption span{color:var(--velocity-lime)}.article-shell{display:grid;grid-template-columns:240px minmax(0,760px);gap:72px;justify-content:center;padding:90px 0}.rail-note{position:sticky;top:112px;align-self:start;border-top:2px solid var(--velocity-cyan);padding-top:18px}.rail-note p{margin:0;color:var(--velocity-lime);font:700 12px var(--font-display);text-transform:uppercase}.rail-note strong{display:block;font:600 22px var(--font-display)}.rail-note a{color:var(--velocity-cyan)}.article-head{padding-bottom:34px;border-bottom:1px solid var(--velocity-border)}.article-head>p:last-child{font-size:19px;color:var(--velocity-muted)}.story-section{padding:48px 0;border-bottom:1px solid var(--velocity-border)}.story-section p{font-size:17px;color:#c8dce0}.inline-image-row{margin:42px 0 12px}.inline-image-row img{width:100%;aspect-ratio:16/10;object-fit:cover;border:1px solid var(--velocity-border);border-radius:var(--radius-md)}.inline-image-row figcaption{margin-top:10px;color:var(--velocity-muted);font-size:13px}.desk-grid-wrap{padding-bottom:60px;border-bottom:1px solid var(--velocity-border)}.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.card{position:relative;min-height:270px;padding:26px;border:1px solid var(--velocity-border);border-radius:var(--radius-md);background:linear-gradient(145deg,var(--velocity-card),var(--velocity-deep));overflow:hidden}.card-index{display:block;margin-bottom:25px;color:var(--velocity-lime);font:700 13px var(--font-display)}.card p{font-size:14px;color:var(--velocity-muted)}.card a{position:absolute;left:26px;bottom:24px;color:var(--velocity-cyan);font:700 13px var(--font-display)}.faq-stack{display:grid;gap:10px}.faq-item{border:1px solid var(--velocity-border);border-radius:var(--radius-sm);background:var(--velocity-card);padding:16px}.faq-item summary{cursor:pointer;font:600 19px var(--font-display);color:var(--velocity-cyan)}.closing-call{margin-top:50px;padding:34px;border:1px solid var(--velocity-border);border-radius:var(--radius-md);background:var(--velocity-night)}.site-footer{background:var(--velocity-night);border-top:1px solid var(--velocity-border);padding-top:60px}.footer-grid{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:46px;padding-bottom:45px}.footer-brand{margin-bottom:18px}.footer-grid p,.footer-grid>div>a:not(.brand-lockup){color:var(--velocity-muted)}.footer-grid h2{font-size:16px;color:var(--velocity-lime)}.footer-grid>div>a:not(.brand-lockup){display:block;margin:8px 0}.footer-base{display:flex;gap:24px;border-top:1px solid var(--velocity-border);padding:18px 0;color:var(--velocity-muted);font-size:13px}.footer-base span{margin-right:auto}@media(max-width:980px){.nav-links,.header-action{display:none}.hamburger{display:block}.mobile-menu.open{display:grid;grid-template-columns:1fr 1fr;padding:10px 16px}.mobile-menu a{padding:9px}.hero-grid{grid-template-columns:1fr}.article-shell{grid-template-columns:1fr}.rail-note{position:static}.card-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.velocity-ticker{height:38px;line-height:38px}.header-line{height:66px}.hero-zone{min-height:560px;align-items:flex-start}.hero-grid{padding:56px 0 62px}.hero-facts,.card-grid{grid-template-columns:1fr}.hero-media figcaption{position:static}.article-shell{padding:60px 0}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}.footer-base{flex-wrap:wrap}.footer-base span{width:100%}}
.data-card{border:1px solid var(--velocity-border);padding:20px}.step-card{border:1px solid var(--velocity-border);padding:20px}.step-num{color:var(--velocity-lime)}.loose-card{padding:20px}.band{display:block}.container{width:var(--shell);margin:auto}.faq-grid{display:grid}.card {border:1px solid var(--velocity-border);padding:26px}@media(max-width:640px){.hero-zone{min-height:480px;max-height:720px}}


/* Mobile hero cap */
@media (max-width: 899px) {
  .hero-band {
    max-height: 720px !important;
    min-height: 480px !important;
    overflow: hidden !important;
  }
  .hero-band h1 { font-size: 32px !important; }
}


/* Brand lockup text */
.brand-lockup > span:last-child{display:flex;flex-direction:column;line-height:1}
.brand-lockup strong{font:700 18px var(--font-display);color:var(--velocity-ink);letter-spacing:0.05em;text-transform:uppercase}
.brand-lockup small{font:500 11px var(--font-display);color:var(--velocity-muted);letter-spacing:0.1em;text-transform:uppercase;margin-top:2px}



.nav-links a {
  display: inline-block !important;
  padding: 4px 6px !important;
  white-space: nowrap !important;
  color: var(--velocity-muted) !important;
  text-decoration: none !important;
  font: 600 14px var(--font-display) !important;
  letter-spacing: 0.04em !important;
  transition: color 0.2s !important;
}
.nav-links a:hover {
  color: var(--velocity-cyan) !important;
}
.brand-lockup {
  display: inline-flex !important;
  align-items: center !important;
  gap: 12px !important;
  text-decoration: none !important;
  flex-shrink: 0 !important;
}
.brand-lockup > span:not(.brand-mark) {
  display: flex !important;
  flex-direction: column !important;
  line-height: 1.1 !important;
  gap: 2px !important;
}
.brand-lockup strong {
  font: 700 20px var(--font-display) !important;
  color: var(--velocity-cyan) !important;
  letter-spacing: 0.06em !important;
}
.brand-lockup small {
  font: 600 11px var(--font-display) !important;
  color: var(--velocity-muted) !important;
  text-transform: uppercase !important;
  letter-spacing: 0.1em !important;
}


/* TICKER FIX */
.velocity-ticker {
  position: relative !important;
  width: 100% !important;
  max-width: 100vw !important;
  overflow: hidden !important;
}
.ticker-track {
  display: flex !important;
  width: max-content !important;
  animation: ticker-glide 24s linear infinite !important;
  will-change: transform !important;
}
.ticker-track span {
  padding-right: 80px !important;
  white-space: nowrap !important;
  display: inline-block !important;
}

/* HEADER LAYOUT FIX */
.site-header {
  position: sticky !important;
  top: 0 !important;
  z-index: 50 !important;
  background: rgba(6, 43, 52, 0.98) !important;
  border-bottom: 1px solid var(--velocity-border) !important;
  width: 100% !important;
  overflow: visible !important;
}
.header-line {
  height: 76px !important;
  display: flex !important;
  align-items: center !important;
  gap: 24px !important;
  width: 100% !important;
  max-width: 100% !important;
}
.shell {
  width: min(1180px, calc(100% - 32px)) !important;
  margin: 0 auto !important;
  position: relative !important;
}

/* MOBILE RESPONSIVE - MOBILE FIRST */
@media (max-width: 980px) {
  .nav-links,
  .header-action {
    display: none !important;
  }
  .hamburger {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-direction: column !important;
    gap: 4px !important;
    width: 44px !important;
    height: 40px !important;
    margin-left: auto !important;
    cursor: pointer !important;
  }
  .mobile-menu {
    display: none !important;
    position: fixed !important;
    top: 76px !important;
    left: 0 !important;
    right: 0 !important;
    background: rgba(6, 43, 52, 0.99) !important;
    flex-direction: column !important;
    padding: 24px !important;
    z-index: 45 !important;
    backdrop-filter: blur(16px) !important;
    border-bottom: 1px solid var(--velocity-border) !important;
  }
  .mobile-menu.open {
    display: flex !important;
  }
  .mobile-menu a {
    padding: 14px 0 !important;
    color: var(--velocity-ink) !important;
    font: 600 16px var(--font-display) !important;
    letter-spacing: 0.05em !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.05) !important;
  }
  .mobile-menu a:last-child {
    border-bottom: none !important;
  }
}

@media (max-width: 640px) {
  .velocity-ticker {
    height: 36px !important;
    line-height: 36px !important;
    font-size: 13px !important;
  }
  .ticker-track span {
    padding-right: 60px !important;
  }
  .hero-zone {
    min-height: 480px !important;
    max-height: 600px !important;
    padding: 60px 0 40px !important;
  }
  .hero-zone h1 {
    font-size: 32px !important;
    line-height: 1.1 !important;
  }
  .hero-zone p.lede {
    font-size: 15px !important;
  }
  .brand-lockup strong {
    font-size: 18px !important;
  }
  .brand-lockup small {
    font-size: 10px !important;
  }
  .header-line {
    height: 64px !important;
    gap: 12px !important;
  }
  .brand-mark {
    width: 34px !important;
    height: 34px !important;
    font-size: 20px !important;
  }
  .shell {
    width: calc(100% - 16px) !important;
    padding: 0 !important;
  }
}
