:root {
  --night: #080810;
  --deep: #0d1120;
  --panel: #12182a;
  --indigo: #5b6af5;
  --indigo-bright: #7884ff;
  --cyan: #22d3cf;
  --white: #f6f8ff;
  --steel: #a6afc4;
  --muted: #747e96;
  --rule: rgba(168, 180, 210, 0.16);
  --font-body: "Barlow", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --font-display: "Barlow Condensed", "Arial Narrow", var(--font-body);
  --shell: 1160px;
  --section: clamp(5.5rem, 9vw, 9rem);
}

*, *::before, *::after { box-sizing: border-box; }
html { color-scheme: dark; scroll-behavior: smooth; }
body { margin: 0; background: var(--night); color: var(--white); font: 400 1rem/1.55 var(--font-body); -webkit-font-smoothing: antialiased; overflow-x: hidden; }
body::before { content: ""; position: fixed; inset: 0; pointer-events: none; z-index: 99; opacity: .17; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.18'/%3E%3C/svg%3E"); }
img, svg { display: block; max-width: 100%; }
a { color: inherit; }
button, input { font: inherit; }
button { cursor: pointer; }
h1, h2, h3, p { margin-top: 0; }
h1, h2, h3 { text-wrap: balance; }
p { text-wrap: pretty; }

.shell { width: min(calc(100% - 3rem), var(--shell)); margin-inline: auto; }
.section { padding-block: var(--section); }
.section--raised { background: var(--deep); border-block: 1px solid var(--rule); }
.section--indigo { background: var(--indigo); color: white; }
.skip-link { position: fixed; left: 1rem; top: -5rem; z-index: 1000; padding: .75rem 1rem; color: var(--night); background: var(--cyan); font-weight: 800; text-decoration: none; }
.skip-link:focus { top: 1rem; }
:focus-visible { outline: 3px solid var(--cyan); outline-offset: 4px; }

.nav { position: sticky; top: 0; z-index: 50; border-bottom: 1px solid var(--rule); background: rgba(8, 8, 16, .86); backdrop-filter: blur(18px); }
.nav__inner { min-height: 68px; display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.wordmark { display: inline-flex; align-items: center; gap: .65rem; color: var(--white); font: 800 1rem/1 var(--font-body); letter-spacing: .16em; text-decoration: none; }
.wordmark__mark { width: 22px; height: 18px; display: flex; align-items: center; justify-content: center; gap: 2px; }
.wordmark__mark i { width: 3px; border-radius: 2px; background: var(--cyan); }
.wordmark__mark i:nth-child(1) { height: 8px; }.wordmark__mark i:nth-child(2) { height: 17px; }.wordmark__mark i:nth-child(3) { height: 11px; }
.button { display: inline-flex; align-items: center; justify-content: center; gap: .6rem; border: 0; border-radius: 5px; background: var(--indigo); color: white; font-weight: 800; text-decoration: none; transition: background .18s, transform .18s; }
.button:hover { background: var(--indigo-bright); transform: translateY(-1px); }
.button--small { padding: .7rem 1rem; font-size: .86rem; }

.hero { position: relative; min-height: calc(100svh - 68px); display: flex; flex-direction: column; justify-content: space-between; overflow: hidden; }
.hero::after { content: ""; position: absolute; width: 45vw; height: 45vw; right: -18vw; top: -20vw; border: 1px solid rgba(91, 106, 245, .16); border-radius: 50%; box-shadow: 0 0 0 5vw rgba(91,106,245,.025), 0 0 0 10vw rgba(91,106,245,.018); }
.signal-grid { position: absolute; inset: 0; pointer-events: none; opacity: .35; background-image: linear-gradient(rgba(91,106,245,.10) 1px, transparent 1px), linear-gradient(90deg, rgba(91,106,245,.10) 1px, transparent 1px); background-size: 56px 56px; mask-image: linear-gradient(to bottom, black, transparent 82%); }
.hero__layout { position: relative; z-index: 2; flex: 1; display: grid; grid-template-columns: minmax(0, 1.12fr) minmax(340px, .88fr); align-items: center; gap: clamp(3rem, 7vw, 7rem); padding-block: clamp(4.5rem, 8vw, 8rem); }
.hero__copy { min-width: 0; }
.status-line { display: flex; align-items: center; gap: .65rem; margin-bottom: 1.4rem; color: var(--cyan); font: 700 .76rem/1 var(--font-body); letter-spacing: .14em; text-transform: uppercase; }
.status-line span { width: 8px; height: 8px; background: var(--cyan); border-radius: 50%; box-shadow: 0 0 0 5px rgba(34,211,207,.12), 0 0 24px var(--cyan); animation: beacon 1.9s ease-in-out infinite; }
.hero__heading { max-width: 760px; margin-bottom: 1.5rem; font: 800 clamp(4.2rem, 8.7vw, 8.1rem)/.79 var(--font-display); letter-spacing: -.045em; text-transform: uppercase; }
.hero__heading span, .hero__heading em { display: block; }
.hero__heading em { color: var(--indigo-bright); font-style: normal; }
.hero__lead { max-width: 600px; margin-bottom: 2rem; color: #c1c8d8; font-size: clamp(1.1rem, 1.6vw, 1.28rem); }
.hero__trust { display: flex; flex-wrap: wrap; gap: .55rem 1.6rem; padding: 0; margin: 1.3rem 0 0; list-style: none; color: var(--steel); font-size: .82rem; }
.hero__trust li::before { content: "//"; margin-right: .5rem; color: var(--cyan); font-weight: 800; }

.join-form { width: min(100%, 610px); }
.join-form > label:first-child { display: block; margin-bottom: .55rem; color: var(--steel); font-size: .78rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.join-form__row { display: grid; grid-template-columns: 1.2fr minmax(188px, .8fr) auto; gap: .6rem; }
.join-form select { min-width: 0; height: 54px; padding: 0 2.2rem 0 .9rem; border: 1px solid #37405a; border-radius: 5px; background: rgba(15,20,36,.92) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%2322d3cf' stroke-width='2'/%3E%3C/svg%3E") no-repeat right .9rem center; color: white; appearance: none; -webkit-appearance: none; }
.join-form select:focus { border-color: var(--cyan); box-shadow: inset 0 0 0 1px var(--cyan); outline: none; }
.join-form select:invalid, .join-form select option[value=""] { color: #737e99; }
.join-form input[type="email"] { min-width: 0; height: 54px; padding: 0 1rem; border: 1px solid #37405a; border-radius: 5px; background: rgba(15,20,36,.92); color: white; box-shadow: inset 0 0 0 1px transparent; }
.join-form input[type="email"]::placeholder { color: #737e99; }
.join-form input[type="email"]:focus { border-color: var(--cyan); box-shadow: inset 0 0 0 1px var(--cyan); outline: none; }
.join-form button { height: 54px; padding: 0 1.35rem; border: 0; border-radius: 5px; background: var(--indigo); color: white; font-weight: 800; white-space: nowrap; transition: background .18s, transform .18s; }
.join-form button:hover { background: var(--indigo-bright); transform: translateY(-1px); }
.consent { display: flex; align-items: flex-start; gap: .65rem; margin-top: .75rem; color: var(--muted); font-size: .76rem; cursor: pointer; }
.consent input { accent-color: var(--cyan); margin-top: .25rem; }
.form-status { min-height: 1.4rem; margin: .65rem 0 0; color: var(--cyan); font-size: .82rem; }

.transmission { position: relative; padding: 1.1rem; border: 1px solid rgba(91,106,245,.46); border-radius: 10px; background: linear-gradient(145deg, rgba(18,24,42,.96), rgba(9,12,23,.98)); box-shadow: 0 30px 90px rgba(0,0,0,.5), 0 0 80px rgba(91,106,245,.10); }
.transmission::before { content: ""; position: absolute; inset: 7px; border: 1px solid rgba(255,255,255,.04); border-radius: 6px; pointer-events: none; }
.transmission__topline { display: flex; justify-content: space-between; align-items: center; padding: .4rem .45rem 1rem; border-bottom: 1px solid var(--rule); color: var(--steel); font: 700 .7rem/1 var(--font-body); letter-spacing: .09em; text-transform: uppercase; }
.transmission__topline span { display: flex; align-items: center; gap: .55rem; }
.live-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 14px var(--cyan); }
.transmission__topline time { color: var(--muted); font-variant-numeric: tabular-nums; }
.waveform { height: 125px; display: flex; align-items: center; justify-content: center; gap: clamp(3px, .55vw, 6px); overflow: hidden; }
.waveform i { width: 4px; height: 18%; border-radius: 5px; background: var(--cyan); box-shadow: 0 0 12px rgba(34,211,207,.45); transform-origin: center; animation: signal 1.25s ease-in-out infinite; }
.waveform i:nth-child(2n) { animation-delay: -.18s; }.waveform i:nth-child(3n) { animation-delay: -.42s; }.waveform i:nth-child(5n) { animation-delay: -.73s; }
.transmission__result { margin: 0 -.2rem; padding: 1rem; border: 1px solid rgba(34,211,207,.25); background: rgba(34,211,207,.055); }
.micro-label { margin-bottom: .4rem; color: var(--muted); font: 700 .68rem/1 var(--font-body); letter-spacing: .13em; text-transform: uppercase; }
.transmission__state { display: flex; gap: .75rem; align-items: center; margin: 0; font: 800 2rem/1 var(--font-display); letter-spacing: .02em; text-transform: uppercase; }
.transmission__state span { color: var(--cyan); }
.call-readout { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; margin: 1rem 0; background: var(--rule); }
.call-readout div { padding: .8rem; background: #0d1220; }
.call-readout dt { margin-bottom: .25rem; color: var(--muted); font-size: .65rem; letter-spacing: .12em; text-transform: uppercase; }
.call-readout dd { margin: 0; color: var(--white); font-size: .88rem; font-weight: 700; }
.call-readout .urgent { color: #ff9a7a; }
.transmission__sent { margin: 0; padding: .1rem .3rem .2rem; color: var(--steel); font-size: .75rem; }
.transmission__sent span { float: right; color: var(--cyan); }
.signal-ticker { position: relative; z-index: 2; width: 100%; max-width: 100vw; display: flex; gap: 3rem; padding: .75rem 1.5rem; overflow: hidden; white-space: nowrap; background: var(--indigo); color: white; font: 700 .72rem/1 var(--font-body); letter-spacing: .12em; text-transform: uppercase; animation: ticker 28s linear infinite; }
.signal-ticker span::before { content: "●"; margin-right: 3rem; color: var(--cyan); }

.split-heading { display: grid; grid-template-columns: minmax(140px, .32fr) 1fr; gap: 2rem; margin-bottom: clamp(3rem, 6vw, 5.5rem); }
.section-code { color: var(--indigo-bright); font: 800 .72rem/1 var(--font-body); letter-spacing: .14em; text-transform: uppercase; }
.split-heading h2, .preview h2, .final-call h2 { max-width: 820px; margin-bottom: 1.35rem; font: 800 clamp(3.1rem, 6.2vw, 6.4rem)/.84 var(--font-display); letter-spacing: -.035em; text-transform: uppercase; }
.section-lead { max-width: 650px; color: var(--steel); font-size: clamp(1.05rem, 1.5vw, 1.25rem); }
.moment-grid { display: grid; grid-template-columns: repeat(3, 1fr); border: 1px solid var(--rule); }
.moment { min-height: 260px; padding: 1.7rem; border-right: 1px solid var(--rule); background: #0b0d17; }
.moment:last-child { border: 0; }.moment--active { background: var(--deep); }
.moment > span { display: block; margin-bottom: 5rem; color: var(--cyan); font: 700 .7rem/1 var(--font-body); letter-spacing: .14em; }
.moment h3 { margin-bottom: .7rem; font: 700 1.65rem/1 var(--font-display); text-transform: uppercase; }
.moment p { margin: 0; color: var(--steel); font-size: .93rem; }
.stat-band { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: var(--rule); border: 1px solid var(--rule); border-top: 0; }
.stat { padding: 1.8rem 1.7rem; background: var(--deep); }
.stat strong { display: block; margin-bottom: .55rem; color: var(--cyan); font: 800 clamp(2.7rem, 5vw, 4.1rem)/1 var(--font-display); letter-spacing: -.02em; }
.stat span { color: var(--steel); font-size: .9rem; }
.stat-reframe { max-width: 760px; margin: 2.4rem 0 0; color: var(--steel); font-size: clamp(1.08rem, 1.6vw, 1.3rem); }
.stat-reframe strong { color: var(--white); }

.operation-steps { position: relative; display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; margin: 0; padding: 0; list-style: none; background: var(--rule); }
.operation-steps::before { content: ""; position: absolute; left: 12.5%; right: 12.5%; top: 43px; height: 1px; background: var(--indigo); opacity: .65; }
.operation-step { position: relative; min-height: 280px; padding: 1.3rem; background: var(--deep); }
.operation-step > span { position: relative; z-index: 1; display: grid; place-items: center; width: 54px; height: 54px; margin-bottom: 4.3rem; border: 1px solid var(--indigo); border-radius: 50%; background: var(--deep); color: var(--cyan); font: 800 .75rem/1 var(--font-body); }
.operation-step h3 { margin-bottom: .75rem; font: 700 1.55rem/1 var(--font-display); text-transform: uppercase; }
.operation-step p { margin: 0; color: var(--steel); font-size: .9rem; }

.preview__layout { display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(3rem, 8vw, 8rem); align-items: center; }
.demo-state { display: grid; grid-template-columns: 92px 1fr; align-items: center; gap: 1.3rem; padding: 1.3rem; border: 1px solid var(--rule); border-left: 3px solid var(--cyan); background: var(--deep); }
.demo-state__disc { display: grid; place-items: center; width: 92px; height: 92px; border: 1px solid #34405d; border-radius: 50%; background: repeating-radial-gradient(circle, #151c30 0 4px, #202943 5px 6px); }
.demo-state__disc span { display: grid; place-items: center; width: 35px; height: 35px; border-radius: 50%; background: var(--cyan); color: var(--night); font-weight: 900; }
.demo-state h3 { margin-bottom: .35rem; font: 700 1.6rem/1 var(--font-display); text-transform: uppercase; }
.demo-state__copy > p:last-child { margin: 0; color: var(--steel); font-size: .88rem; }
.demo-state > a { grid-column: 1 / -1; display: flex; justify-content: space-between; padding-top: 1rem; border-top: 1px solid var(--rule); color: var(--cyan); font-size: .8rem; font-weight: 800; text-decoration: none; text-transform: uppercase; letter-spacing: .08em; }
.demo-state audio { width: 100%; margin-top: .6rem; }
.preview-cred { max-width: 560px; margin-top: 1.5rem; padding-left: .95rem; border-left: 2px solid var(--cyan); color: var(--muted); font-size: .88rem; }

.split-heading--light .section-code, .section--indigo .section-lead { color: rgba(255,255,255,.75); }
.crew-grid { display: grid; grid-template-columns: repeat(4, 1fr); border: 1px solid rgba(255,255,255,.28); }
.crew-benefit { min-height: 250px; padding: 1.4rem; border-right: 1px solid rgba(255,255,255,.25); }
.crew-benefit:last-child { border: 0; }.crew-benefit > span { display: inline-block; margin-bottom: 5rem; padding: .32rem .5rem; background: white; color: var(--indigo); font-size: .65rem; font-weight: 900; letter-spacing: .1em; }
.crew-benefit h3 { margin-bottom: .65rem; font: 700 1.5rem/1 var(--font-display); text-transform: uppercase; }
.crew-benefit p { margin: 0; color: rgba(255,255,255,.78); font-size: .9rem; }

.notes-list { padding: 0; list-style: none; border-top: 1px solid var(--rule); }
.notes-list li { display: grid; grid-template-columns: 110px 1fr 1fr; gap: 1rem; align-items: center; min-height: 84px; border-bottom: 1px solid var(--rule); transition: padding .2s, background .2s; }
.notes-list li:hover { padding-inline: 1rem; background: var(--deep); }
.notes-list span { color: var(--cyan); font: 800 .7rem/1 var(--font-body); letter-spacing: .12em; }
.notes-list strong { font: 700 1.55rem/1 var(--font-display); text-transform: uppercase; }
.notes-list small { color: var(--steel); font-size: .85rem; }

.final-call { position: relative; overflow: hidden; padding-block: clamp(6rem, 12vw, 11rem); border-top: 1px solid var(--rule); text-align: center; }
.final-call__inner { position: relative; z-index: 1; display: flex; flex-direction: column; align-items: center; }
.final-call .status-line { justify-content: center; }.final-call h2 { max-width: 870px; }.final-call .section-lead { margin-bottom: 2rem; }.join-form--final { text-align: left; }
.footer { padding-block: 3rem; border-top: 1px solid var(--rule); background: #050509; }
.footer__inner { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 1.5rem; }
.footer p { margin: 0; color: var(--steel); font-size: .84rem; }
.footer nav { display: flex; gap: 1.2rem; }.footer nav a { color: var(--steel); font-size: .8rem; text-decoration: none; }.footer nav a:hover { color: var(--cyan); }
.footer small { grid-column: 1 / -1; padding-top: 1rem; border-top: 1px solid var(--rule); color: var(--muted); }

.legal { min-height: 70svh; padding-block: clamp(4rem, 8vw, 7rem); }
.legal__inner { max-width: 820px; }
.legal h1 { margin-bottom: .8rem; font: 800 clamp(3.5rem, 8vw, 6rem)/.85 var(--font-display); letter-spacing: -.035em; text-transform: uppercase; }
.legal__updated { margin-bottom: 3.5rem; padding-bottom: 1rem; border-bottom: 1px solid var(--rule); color: var(--muted); font-size: .78rem; }
.legal h2 { margin: 3rem 0 .9rem; color: var(--cyan); font: 700 1.65rem/1 var(--font-display); letter-spacing: .02em; text-transform: uppercase; }
.legal p, .legal li { color: var(--steel); }
.legal ul { padding-left: 1.2rem; }
.legal li { margin-bottom: .75rem; }
.legal strong { color: var(--white); }
.legal a { color: var(--cyan); text-underline-offset: 3px; }

.reveal { opacity: 0; transform: translateY(18px); transition: opacity .6s ease, transform .6s ease; }
.reveal.is-visible { opacity: 1; transform: none; }
@keyframes beacon { 50% { opacity: .45; transform: scale(.76); } }
@keyframes signal { 0%,100% { height: 14%; opacity: .45; } 50% { height: 78%; opacity: 1; } }
@keyframes ticker { to { transform: translateX(-25%); } }

@media (max-width: 920px) {
  .hero__layout { grid-template-columns: 1fr; }
  .transmission { width: min(100%, 590px); }
  .moment-grid, .crew-grid { grid-template-columns: 1fr 1fr; }
  .moment:nth-child(2), .crew-benefit:nth-child(2) { border-right: 0; }
  .moment { border-bottom: 1px solid var(--rule); }
  .operation-steps { grid-template-columns: 1fr 1fr; }
  .operation-steps::before { display: none; }
  .preview__layout { grid-template-columns: 1fr; }
}

@media (max-width: 720px) {
  body { width: 100%; max-width: 100vw; }
  .shell { width: calc(100vw - 2rem); max-width: calc(100vw - 2rem); margin-inline: auto; }
  .nav__inner { min-height: 62px; }.button--small { padding: .65rem .8rem; font-size: .75rem; }.button--small span { display: none; }
  .hero { min-height: auto; }.hero__layout { padding-block: 4.5rem 3.5rem; gap: 3.5rem; }
  .hero__heading { max-width: 100%; font-size: clamp(3.75rem, 19vw, 5.4rem); }
  .hero__copy, .hero__lead, .join-form, .join-form__row { width: 100%; max-width: calc(100vw - 2rem); }
  .join-form__row { grid-template-columns: 1fr; }.join-form button { width: 100%; }
  .stat-band { grid-template-columns: 1fr; }
  .transmission { padding: .8rem; }.waveform { height: 90px; }.transmission__state { font-size: 1.65rem; }
  .split-heading { grid-template-columns: 1fr; gap: 1.2rem; }.split-heading h2, .preview h2, .final-call h2 { font-size: clamp(3.2rem, 15vw, 5.2rem); }
  .moment-grid, .crew-grid, .operation-steps { grid-template-columns: 1fr; }
  .moment, .moment:nth-child(2), .crew-benefit, .crew-benefit:nth-child(2) { border-right: 0; border-bottom: 1px solid var(--rule); }
  .moment:last-child, .crew-benefit:last-child { border-bottom: 0; }.moment { min-height: 220px; }.moment > span, .crew-benefit > span { margin-bottom: 3rem; }
  .operation-step { min-height: auto; }.operation-step > span { margin-bottom: 2.5rem; }
  .demo-state { grid-template-columns: 68px 1fr; }.demo-state__disc { width: 68px; height: 68px; }
  .notes-list li { grid-template-columns: 76px 1fr; padding-block: 1.1rem; }.notes-list small { grid-column: 2; }
  .footer__inner { grid-template-columns: 1fr; }.footer nav { flex-wrap: wrap; }.footer small { grid-column: 1; }
}

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