:root {
  --ink: #030714;
  --panel: #080f24;
  --blue: #1662ff;
  --ice: #d8e7ff;
  --muted: #8ea2ca;
  --line: rgba(153, 190, 255, .22);
  --radius: .2rem;
}

* { box-sizing: border-box; }
html { background: var(--ink); scroll-behavior: smooth; }
body { margin: 0; background: var(--ink); color: #f6f8ff; font-family: Arial, Helvetica, sans-serif; overflow-x: hidden; }
a { color: inherit; text-decoration: none; }
button, a { -webkit-tap-highlight-color: transparent; }
button { font: inherit; }
::selection { background: #1f5dff; color: white; }

.site-shell { min-height: 100vh; position: relative; isolation: isolate; background: radial-gradient(circle at 70% 4%, rgba(27,78,192,.24), transparent 24rem), var(--ink); }
.site-shell::before { content: ""; position: fixed; inset: 0; z-index: -2; opacity: .16; pointer-events: none; background-image: linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px); background-size: 46px 46px; mask-image: linear-gradient(to bottom, black, transparent 72%); }

.site-header { height: 78px; width: 100%; padding: 0 clamp(1.1rem,4vw,4.5rem); display: flex; align-items: center; justify-content: space-between; gap: 2rem; position: fixed; inset: 0 0 auto; z-index: 50; background: rgba(2,6,18,.84); border-bottom: 1px solid var(--line); backdrop-filter: blur(14px); }
.brand, .footer-brand { display: inline-flex; align-items: baseline; gap: .28rem; font-weight: 950; letter-spacing: -.08em; transform: skew(-5deg); }
.brand span, .footer-brand span { color: #b8cced; font-family: Georgia, serif; font-size: 1.65rem; text-transform: lowercase; }
.brand strong, .footer-brand strong { color: white; font-size: 1.35rem; text-shadow: 0 0 15px #3b77ff; }
.nav-links { display: flex; align-items: center; gap: clamp(1rem,2.2vw,2rem); margin-left: auto; }
.nav-links a, .nav-soon { font-size: .72rem; font-weight: 900; letter-spacing: .15em; color: #8ea2ca; padding: .5rem 0; border-bottom: 2px solid transparent; white-space: nowrap; }
.nav-links a:hover, .nav-links a.active { color: white; border-color: #4e8aff; }
.nav-soon { opacity: .55; }
.header-tools { display: flex; align-items: center; gap: .6rem; }
.menu-button { display: none; width: 40px; height: 40px; color: white; background: transparent; border: 1px solid var(--line); place-items: center; }

.music-player { display: flex; align-items: center; gap: .55rem; padding: .45rem .65rem; background: rgba(9,20,48,.88); border: 1px solid var(--line); min-width: 305px; }
.music-player > svg:first-child { color: #6fa0ff; }
.station-copy { display: flex; flex-direction: column; line-height: 1.05; min-width: 116px; }
.station-copy strong { font-size: .62rem; letter-spacing: .12em; }
.station-copy span { color: var(--muted); font-size: .45rem; margin-top: .22rem; letter-spacing: .08em; }
.music-player button { width: 29px; height: 29px; display: grid; place-items: center; color: white; border: 1px solid var(--line); background: #0d1b3e; cursor: pointer; }
.volume-slider { width: 70px; }
.volume-slider [data-slot="slider-track"] { background: #172548; height: 3px; }
.volume-slider [data-slot="slider-range"] { background: #4f87ff; }
.volume-slider [data-slot="slider-thumb"] { width: 12px; height: 12px; border-color: #8ab1ff; background: white; }

.hero { height: max(670px,100vh); min-height: 680px; position: relative; overflow: hidden; display: flex; align-items: center; }
.hero-banner { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; filter: saturate(.78) contrast(1.1); transform: scale(1.035); animation: slowPush 14s ease-in-out infinite alternate; }
.hero-shade { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(1,4,12,.92) 0%, rgba(1,4,12,.43) 47%, rgba(1,4,12,.45) 100%), linear-gradient(0deg, var(--ink) 0%, transparent 28%); }
.hero-content { position: relative; z-index: 2; max-width: 760px; padding: 9rem clamp(1.2rem,7vw,8rem) 5rem; }
.eyebrow { margin: 0 0 1.1rem; color: #73a1ff; font-size: .72rem; font-weight: 950; letter-spacing: .27em; }
.chrome-title { margin: 0; max-width: 700px; font-family: Georgia, "Times New Roman", serif; font-style: italic; font-size: clamp(5.5rem,12vw,11.2rem); line-height: .72; letter-spacing: -.11em; color: #f5f7ff; text-shadow: 0 4px 0 #273d6e, 0 8px 0 #091126, 0 0 28px rgba(110,153,255,.8); transform: skew(-7deg); }
.hero-copy { max-width: 560px; margin: 2.5rem 0 0; color: #c2cee6; font-size: clamp(1rem,1.4vw,1.16rem); line-height: 1.8; }
.hero-actions { display: flex; flex-wrap: wrap; gap: .8rem; margin-top: 2rem; }
.cta { min-height: 52px; display: inline-flex; align-items: center; justify-content: center; gap: .6rem; padding: 0 1.4rem; border: 1px solid transparent; font-size: .75rem; font-weight: 950; letter-spacing: .12em; transition: transform .2s ease, background .2s ease; }
.cta:hover { transform: translateY(-3px); }
.cta-primary { background: #2469ff; box-shadow: 0 8px 28px rgba(30,91,255,.34); }
.cta-primary:hover { background: #4581ff; }
.cta-ghost { border-color: rgba(255,255,255,.36); background: rgba(4,8,19,.55); }
.mission-card { position: absolute; z-index: 3; right: clamp(1.2rem,5vw,5rem); bottom: 2.8rem; padding: 1rem 1.2rem; width: min(330px,calc(100% - 2.4rem)); background: rgba(3,9,25,.86); border-left: 4px solid #4c87ff; backdrop-filter: blur(9px); display: flex; flex-direction: column; gap: .4rem; }
.mission-card span { color: #74a1ff; font-size: .58rem; font-weight: 900; letter-spacing: .2em; }
.mission-card strong { font-size: .92rem; letter-spacing: .08em; }
.mission-card small { color: #8ea2ca; font-size: .65rem; }

.section-wrap { width: min(1180px, calc(100% - 2.4rem)); margin-inline: auto; }
.street-intro { min-height: 360px; padding-block: 7rem 5rem; display: grid; grid-template-columns: 1.15fr .85fr; gap: 5rem; align-items: start; }
.street-intro h2 { margin: 0; max-width: 640px; font-size: clamp(2.8rem,6vw,5.8rem); line-height: .95; letter-spacing: -.065em; text-transform: uppercase; }
.street-intro > p { margin: 2rem 0 0; color: #9baacc; line-height: 1.85; font-size: 1rem; }
.feature-grid { padding-bottom: 8rem; display: grid; grid-template-columns: .9fr 1.25fr .9fr; min-height: 540px; gap: 1rem; }
.feature-card { position: relative; min-height: 420px; overflow: hidden; padding: 2rem; display: flex; flex-direction: column; justify-content: flex-end; border: 1px solid var(--line); }
.feature-number { position: absolute; top: 1.3rem; left: 1.5rem; color: rgba(255,255,255,.5); font-size: .65rem; letter-spacing: .18em; }
.feature-card h3 { font-size: 1.4rem; margin: 1rem 0 .6rem; letter-spacing: -.03em; }
.feature-card p { margin: 0; color: #afbee0; font-size: .87rem; line-height: 1.7; }
.feature-blue { background: linear-gradient(150deg,#12398f,#071330 70%); }
.feature-dark { background: #070d1d; }
.feature-dark a { color: #80a9ff; margin-top: 1.4rem; font-size: .72rem; font-weight: 900; letter-spacing: .12em; }
.feature-photo { padding: 0; min-height: 500px; }
.feature-photo img { position: absolute; width: 100%; height: 100%; object-fit: cover; }
.feature-photo::after { content: ""; position: absolute; inset: 0; background: linear-gradient(transparent 38%,#030715 100%); }
.feature-photo div { z-index: 1; position: relative; padding: 2rem; }
.ticker-strip { overflow: hidden; padding: 1.3rem 0; border-block: 1px solid #346bd2; background: #0f3f9f; }
.ticker-strip div { width: max-content; display: flex; gap: 2rem; align-items: center; animation: ticker 22s linear infinite; }
.ticker-strip span { font-weight: 950; font-size: 1.35rem; letter-spacing: .05em; }
.ticker-strip i { font-style: normal; color: #9bc0ff; }

.home-crew, .home-buy { scroll-margin-top: 76px; }
.home-crew { padding-block: 8rem; }
.home-section-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 3rem; margin-bottom: 3.5rem; }
.home-section-head h2 { margin: 0; font-size: clamp(4rem,8vw,8.5rem); line-height: .78; letter-spacing: -.09em; }
.home-section-head h2 span { color: #5f91ff; }
.home-section-head > p { width: min(390px,100%); margin: 0 0 .5rem; color: #9aaccc; line-height: 1.75; }
.home-crew > .crew-art-frame { width: 100%; transform: none; }
.home-crew-grid { margin-top: 1rem; width: 100%; }
.crew-grid h3 { margin: .8rem 0 1.7rem; font-size: 1.55rem; letter-spacing: -.03em; }
.home-buy { padding-block: 8rem 1rem; background: radial-gradient(circle at 20% 22%,rgba(24,78,204,.24),transparent 28rem), #040815; border-top: 1px solid var(--line); }
.home-buy > .section-wrap { display: block; }
.buy-heading { margin-bottom: 3.5rem; }
.home-steps { padding-block: 1rem 5rem; margin-inline: 0; width: 100%; }
.home-steps h3 { margin: .55rem 0 .7rem; font-size: 1.2rem; }
.social-mission { margin-bottom: 1rem; padding: 3rem; display: flex; align-items: center; justify-content: space-between; gap: 2rem; background: linear-gradient(135deg,#0e3a91,#08152f 70%); border: 1px solid #3167c9; }
.social-mission h3 { margin: 0; font-size: clamp(2rem,4vw,4rem); letter-spacing: -.06em; }
.social-mission p:last-child { max-width: 640px; color: #a9b9d8; line-height: 1.7; }

.inner-page { padding-top: 78px; }
.page-hero { min-height: 700px; width: min(1320px,calc(100% - 2.4rem)); margin-inline: auto; display: grid; grid-template-columns: .7fr 1.3fr; gap: 4rem; align-items: center; padding-block: 5rem; }
.page-hero h1, .buy-hero h1 { margin: 0; font-size: clamp(4rem,8vw,8.5rem); line-height: .78; letter-spacing: -.09em; }
.page-hero h1 span, .buy-hero h1 span { color: #5f91ff; }
.page-hero > div:first-child > p:last-child { max-width: 380px; margin-top: 2rem; color: #9aaccc; line-height: 1.7; }
.crew-art-frame { position: relative; background: #071022; border: 1px solid #244c9c; padding: .55rem; box-shadow: 0 30px 100px rgba(0,48,155,.25); transform: rotate(1deg); }
.crew-art-frame img { display: block; width: 100%; aspect-ratio: 3/2; object-fit: cover; filter: saturate(.86) contrast(1.04); }
.crew-art-frame span { position: absolute; left: 1.4rem; bottom: 1.4rem; padding: .55rem .7rem; background: rgba(2,7,19,.75); font-size: .58rem; font-weight: 900; letter-spacing: .16em; }
.crew-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 1px; background: var(--line); border: 1px solid var(--line); }
.crew-grid article { position: relative; min-height: 270px; padding: 2rem; background: #071022; display: flex; flex-direction: column; justify-content: flex-end; }
.crew-index { position: absolute; top: 1.5rem; right: 1.5rem; color: #2f68dc; font-size: 2.4rem; font-weight: 950; }
.crew-grid small { color: #739cff; font-weight: 900; letter-spacing: .15em; }
.crew-grid h2 { margin: .8rem 0 1.7rem; font-size: 1.55rem; letter-spacing: -.03em; }
.crew-grid strong { margin-top: .55rem; font-size: .62rem; letter-spacing: .12em; color: #9db1d5; }
.stat-line { height: 5px; background: #14203b; }
.stat-line i { display: block; height: 100%; background: linear-gradient(90deg,#2768ff,#a2c2ff); }
.crew-quote { padding-block: 8rem; display: flex; align-items: flex-end; justify-content: space-between; gap: 2rem; }
.crew-quote p { margin: 0; font-size: clamp(2.2rem,5.2vw,5.3rem); line-height: 1; letter-spacing: -.06em; font-weight: 950; }

.buy-page { background: radial-gradient(circle at 20% 22%,rgba(24,78,204,.24),transparent 28rem); }
.buy-hero { padding-block: 7rem 4rem; display: flex; justify-content: space-between; align-items: flex-end; gap: 3rem; }
.buy-hero > p { width: min(390px,100%); color: #a4b3d0; line-height: 1.75; }
.buy-console { display: grid; grid-template-columns: 1.4fr .6fr; gap: 1rem; }
.contract-panel { padding: 2rem; background: #091126; border: 1px solid #2956aa; }
.panel-label { display: flex; gap: .6rem; align-items: center; color: #76a0ff; font-size: .65rem; font-weight: 900; letter-spacing: .15em; }
.contract-value { display: flex; align-items: center; gap: 1rem; margin-top: 1.2rem; }
.contract-value code { font-size: clamp(1.15rem,2.3vw,2rem); font-weight: 950; letter-spacing: .05em; }
.contract-value button { display: grid; place-items: center; width: 42px; height: 42px; color: white; border: 1px solid var(--line); background: #10234e; cursor: pointer; }
.contract-panel p { color: #7f92b7; font-size: .8rem; margin: 1rem 0 0; }
.pump-disabled { padding: 1.5rem; background: #10234f; border: 1px solid #2f5cae; color: #7f95bf; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: .55rem; font-weight: 950; letter-spacing: .08em; cursor: not-allowed; }
.pump-disabled small { font-size: .52rem; opacity: .65; }
.pump-live { padding: 1.5rem; min-height: 150px; background: linear-gradient(135deg,#1f67ff,#123a8f); border: 1px solid #6d9cff; color: white; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: .55rem; font-weight: 950; letter-spacing: .08em; box-shadow: 0 14px 40px rgba(31,103,255,.25); transition: transform .2s ease, filter .2s ease; }
.pump-live:hover { transform: translateY(-3px); filter: brightness(1.14); }
.pump-live small { font-size: .52rem; opacity: .75; }
.contract-value code { overflow-wrap: anywhere; }
.steps { padding-block: 5rem; display: grid; grid-template-columns: repeat(3,1fr); gap: 1rem; }
.steps article { min-height: 230px; padding: 2rem; border-top: 3px solid #326df0; background: linear-gradient(150deg,#0b1733,#060b19); display: flex; gap: 1.5rem; }
.steps article > span { font-size: 2.4rem; font-weight: 950; color: #2c66dd; }
.steps h2 { margin: .55rem 0 .7rem; font-size: 1.2rem; }
.steps p { margin: 0; color: #91a3c4; font-size: .83rem; line-height: 1.65; }
.warning-box { margin-bottom: 7rem; padding: 2rem; border: 1px solid #374e78; display: flex; align-items: center; gap: 2rem; }
.warning-box strong { color: #78a3ff; white-space: nowrap; letter-spacing: .12em; }
.warning-box p { margin: 0; color: #98a8c5; line-height: 1.6; }

.site-footer { padding: 5rem clamp(1.2rem,6vw,7rem) 2rem; background: #02050d; border-top: 1px solid var(--line); display: grid; grid-template-columns: .45fr 1.2fr; gap: 3rem; }
.footer-brand span { font-size: 2.4rem; }
.footer-brand strong { font-size: 2rem; }
.site-footer > p { margin: 0; max-width: 760px; color: #71809f; font-size: .74rem; line-height: 1.8; }
.footer-meta { grid-column: 1 / -1; border-top: 1px solid rgba(255,255,255,.1); padding-top: 1.4rem; display: flex; justify-content: space-between; color: #53617c; font-size: .58rem; font-weight: 900; letter-spacing: .14em; }

.money-layer { position: fixed; inset: 0; z-index: 20; pointer-events: none; overflow: hidden; opacity: .34; }
.money-layer span { position: absolute; width: 54px; height: 25px; display: flex; align-items: center; justify-content: center; gap: 3px; background: linear-gradient(140deg,#173d6d,#6da1df 48%,#132d58); border: 1px solid rgba(191,221,255,.65); color: #e2efff; box-shadow: 0 0 16px rgba(56,125,255,.25); transform-style: preserve-3d; animation: moneySpin 6s linear infinite; }
.money-layer span::before { content: ""; position: absolute; inset: 3px; border: 1px solid rgba(225,239,255,.35); }
.money-layer b { font-family: Georgia,serif; font-size: .75rem; z-index: 1; }
.money-layer i { font-size: .38rem; letter-spacing: .11em; font-style: normal; z-index: 1; }

@keyframes slowPush { to { transform: scale(1.09); } }
@keyframes ticker { to { transform: translateX(-50%); } }
@keyframes moneySpin { 0% { transform: translateY(0) rotateX(0) rotateY(0) rotateZ(-12deg); } 50% { transform: translateY(28px) rotateX(180deg) rotateY(360deg) rotateZ(10deg); } 100% { transform: translateY(0) rotateX(360deg) rotateY(720deg) rotateZ(-12deg); } }

@media (max-width: 1050px) {
  .music-player { min-width: auto; }
  .station-copy, .volume-icon, .volume-slider { display: none; }
  .page-hero { grid-template-columns: .8fr 1.2fr; gap: 2rem; }
}

@media (max-width: 760px) {
  .site-header { height: 66px; padding-inline: 1rem; }
  .menu-button { display: grid; }
  .nav-links { display: none; position: absolute; top: 65px; inset-inline: 0; padding: 1.2rem; background: rgba(2,6,18,.98); border-bottom: 1px solid var(--line); flex-direction: column; align-items: stretch; margin: 0; }
  .nav-links.nav-open { display: flex; }
  .nav-links a, .nav-soon { padding: .9rem; border: 1px solid rgba(255,255,255,.08); }
  .music-player { padding: .35rem; min-width: 72px; }
  .hero { min-height: 700px; }
  .hero-banner { object-position: 55% center; }
  .hero-shade { background: linear-gradient(0deg,var(--ink),rgba(1,4,12,.46) 65%,rgba(1,4,12,.75)); }
  .hero-content { padding: 8rem 1.2rem 10rem; align-self: flex-end; }
  .chrome-title { font-size: clamp(4.4rem,25vw,7rem); }
  .hero-copy { max-width: 92%; }
  .mission-card { left: 1.2rem; right: 1.2rem; bottom: 1.1rem; }
  .street-intro, .page-hero { grid-template-columns: 1fr; gap: 2.5rem; }
  .street-intro { padding-block: 5rem; }
  .feature-grid, .crew-grid, .steps, .buy-console { grid-template-columns: 1fr; }
  .feature-card { min-height: 310px; }
  .feature-photo { min-height: 520px; }
  .page-hero { padding-top: 4rem; }
  .inner-page { padding-top: 66px; }
  .crew-art-frame { transform: none; }
  .crew-quote, .buy-hero, .warning-box, .home-section-head, .social-mission { flex-direction: column; align-items: flex-start; }
  .home-crew, .home-buy { padding-block: 5rem; }
  .home-section-head { margin-bottom: 2rem; }
  .social-mission { padding: 1.6rem; }
  .crew-quote { padding-block: 5rem; }
  .buy-hero { padding-top: 5rem; }
  .steps { padding-block: 3rem; }
  .site-footer { grid-template-columns: 1fr; gap: 1.5rem; }
  .footer-meta { grid-column: auto; flex-direction: column; gap: .6rem; }
  .money-layer { opacity: .22; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}

/* Static ZIP navigation and radio controls */
#header nav { display:flex; align-items:center; gap:clamp(1rem,2.2vw,2rem); margin-left:auto; }
#header nav a, #header nav > span { font-size:.72rem; font-weight:900; letter-spacing:.15em; color:#8ea2ca; padding:.5rem 0; border-bottom:2px solid transparent; white-space:nowrap; }
#header nav a:hover, #header nav a.active { color:white; border-color:#4e8aff; }
#header nav > span { opacity:.55; }
.radio { display:flex; align-items:center; gap:.6rem; padding:.45rem .65rem; border:1px solid var(--line); background:#09142f; }
.radio b { color:#8bb1ff; font-size:.58rem; letter-spacing:.09em; white-space:nowrap; }
.radio button { width:29px; height:29px; color:white; background:#0d1b3e; border:1px solid var(--line); cursor:pointer; }
.radio label { display:flex; align-items:center; gap:.35rem; color:#7d91ba; font-size:.48rem; font-weight:900; }
.radio input { width:65px; accent-color:#4f87ff; }
#menu { display:none; width:40px; height:40px; color:white; background:transparent; border:1px solid var(--line); }
.icon { font-size:1.6rem; color:#8cb2ff; }
@media (max-width:1050px){ .radio label,.radio b{display:none} }
@media (max-width:760px){
  #menu{display:block}.radio{margin-left:auto}.site-header{gap:.6rem}
  #header nav{display:none;position:absolute;top:65px;inset-inline:0;padding:1.2rem;background:rgba(2,6,18,.98);border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;margin:0}
  #header nav.open{display:flex}#header nav a,#header nav>span{padding:.9rem;border:1px solid rgba(255,255,255,.08)}
}
