:root {
  color-scheme: dark;
  --ink: #eaf8f5;
  --muted: #9bb6b2;
  --bg: #071311;
  --panel: rgba(12, 30, 27, 0.76);
  --line: rgba(177, 235, 222, 0.14);
  --signal: #4ee2b7;
  --sky: #6fb2ff;
  --amber: #f7be60;
  --danger: #ff806e;
  --radius: 24px;
  --instant: 100ms;
  --quick: 190ms;
  --standard: 330ms;
  --deliberate: 620ms;
  --ambient-cycle: 18s;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  min-width: 300px;
  color: var(--ink);
  background:
    radial-gradient(circle at 15% -10%, rgba(38, 149, 122, .2), transparent 38rem),
    radial-gradient(circle at 88% 28%, rgba(62, 107, 160, .16), transparent 44rem),
    var(--bg);
  line-height: 1.6;
}

a { color: inherit; }
button, input, select { font: inherit; }
button, .button { min-height: 44px; }
:focus-visible { outline: 3px solid rgba(78, 226, 183, .6); outline-offset: 3px; }

.skip-link {
  position: fixed;
  left: 1rem;
  top: -5rem;
  z-index: 100;
  padding: .75rem 1rem;
  background: var(--signal);
  color: #04110e;
  border-radius: 10px;
}
.skip-link:focus { top: 1rem; }

.shell { width: min(1180px, calc(100% - 2rem)); margin-inline: auto; }
.site-header {
  position: sticky;
  top: 0;
  z-index: 20;
  border-bottom: 1px solid var(--line);
  background: rgba(7, 19, 17, .82);
  backdrop-filter: blur(18px);
}
.nav { min-height: 72px; display: flex; align-items: center; justify-content: space-between; gap: 2rem; }
.brand { display: inline-flex; align-items: center; gap: .7rem; text-decoration: none; font-weight: 760; letter-spacing: .04em; }
.brand-mark {
  width: 30px;
  aspect-ratio: 1;
  border: 1px solid rgba(78, 226, 183, .65);
  border-radius: 50% 50% 46% 54%;
  box-shadow: inset 0 0 18px rgba(78, 226, 183, .2), 0 0 18px rgba(78, 226, 183, .16);
  transform: rotate(-18deg);
}
.nav-links { display: flex; gap: 1.4rem; align-items: center; }
.nav-links a { color: var(--muted); text-decoration: none; font-size: .92rem; }
.nav-links a:hover { color: var(--ink); }
.menu-button { display: none; border: 1px solid var(--line); color: var(--ink); background: transparent; border-radius: 12px; padding: .45rem .8rem; }

.hero {
  position: relative;
  min-height: 720px;
  display: grid;
  place-items: center;
  overflow: hidden;
  border-bottom: 1px solid var(--line);
}
.signal-field { position: absolute; inset: 0; width: 100%; height: 100%; pointer-events: none; opacity: .95; }
.field-glow {
  position: absolute;
  width: 54vw;
  height: 54vw;
  max-width: 700px;
  max-height: 700px;
  border-radius: 44% 56% 52% 48%;
  background: conic-gradient(from 40deg, rgba(78, 226, 183, .16), rgba(111, 178, 255, .08), rgba(247, 190, 96, .1), rgba(78, 226, 183, .16));
  filter: blur(55px);
  animation: breathe var(--ambient-cycle) ease-in-out infinite alternate;
}
@keyframes breathe {
  to { transform: translate3d(3vw, -2vw, 0) scale(1.08) rotate(12deg); }
}
.hero-grid { position: relative; z-index: 2; display: grid; grid-template-columns: 1.15fr .85fr; gap: clamp(2rem, 7vw, 7rem); align-items: center; padding-block: 6rem; }
.eyebrow { color: var(--signal); text-transform: uppercase; letter-spacing: .16em; font-size: .76rem; font-weight: 750; }
h1, h2, h3 { line-height: 1.08; letter-spacing: -.035em; margin: 0; }
h1 { font-size: clamp(3.25rem, 8vw, 7.4rem); max-width: 9ch; font-weight: 700; }
h2 { font-size: clamp(2.15rem, 5vw, 4.6rem); max-width: 13ch; }
h3 { font-size: 1.3rem; }
.lede { color: #c3d8d4; font-size: clamp(1.05rem, 2vw, 1.3rem); max-width: 60ch; margin: 1.6rem 0 2rem; }
.actions { display: flex; flex-wrap: wrap; gap: .8rem; }
.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: .72rem 1.2rem;
  border-radius: 999px;
  text-decoration: none;
  border: 1px solid var(--line);
  transition: transform var(--quick), background var(--quick), border-color var(--quick);
}
.button:hover { transform: translateY(-2px); border-color: rgba(78, 226, 183, .5); }
.button.primary { background: var(--signal); color: #04110e; border-color: var(--signal); font-weight: 750; }
.button.subtle { background: rgba(255, 255, 255, .035); }

.status-orb {
  width: min(100%, 380px);
  aspect-ratio: 1;
  margin-inline: auto;
  border: 1px solid rgba(78, 226, 183, .2);
  border-radius: 48% 52% 55% 45%;
  background: radial-gradient(circle at 40% 35%, rgba(78, 226, 183, .22), rgba(16, 52, 45, .45) 32%, rgba(4, 13, 12, .8) 68%);
  box-shadow: inset 0 0 90px rgba(78, 226, 183, .14), 0 0 80px rgba(78, 226, 183, .08);
  display: grid;
  place-items: center;
  text-align: center;
  animation: orb 12s ease-in-out infinite alternate;
}
@keyframes orb { to { border-radius: 55% 45% 48% 52%; transform: rotate(2deg) scale(1.025); } }
.status-number { display: block; font-size: clamp(4rem, 10vw, 7.5rem); line-height: .9; letter-spacing: -.08em; }
.status-label { color: var(--signal); text-transform: uppercase; letter-spacing: .14em; font-size: .75rem; }
.status-context { display: block; margin-top: .8rem; color: var(--muted); font-size: .72rem; letter-spacing: .04em; }
.orb-note { max-width: 32ch; margin: .8rem auto 0; color: var(--muted); text-align: center; font-size: .78rem; }
.demo-badge { display: inline-flex; align-items: center; gap: .45rem; padding: .38rem .7rem; border: 1px solid rgba(247, 190, 96, .3); border-radius: 999px; color: var(--amber); font-size: .78rem; }
.demo-badge::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: currentColor; }

.section { padding-block: clamp(5rem, 10vw, 9rem); border-bottom: 1px solid var(--line); }
.section-heading { display: flex; justify-content: space-between; gap: 2rem; align-items: end; margin-bottom: 3rem; }
.section-copy { color: var(--muted); max-width: 48ch; }
.cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; }
.card {
  padding: 1.35rem;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: linear-gradient(145deg, rgba(18, 42, 38, .8), rgba(8, 24, 21, .7));
  box-shadow: 0 20px 70px rgba(0, 0, 0, .16);
}
.card p { color: var(--muted); }
.card-meta { display: flex; flex-wrap: wrap; gap: .5rem; margin: 1rem 0; }
.pill { display: inline-flex; padding: .25rem .55rem; border-radius: 999px; background: rgba(255, 255, 255, .05); color: #c8dcda; font-size: .72rem; }
.pill.official { color: var(--signal); }
.pill.anomaly { color: var(--sky); }
.pill.community { color: var(--amber); }
.score-row { display: grid; grid-template-columns: repeat(4, 1fr); gap: .5rem; padding-top: 1rem; border-top: 1px solid var(--line); }
.score-row span { display: block; color: var(--muted); font-size: .64rem; text-transform: uppercase; letter-spacing: .07em; }
.score-row strong { font-size: 1.15rem; }
.filters { display: flex; flex-wrap: wrap; gap: .55rem; margin-bottom: 1.2rem; }
.filter { border: 1px solid var(--line); border-radius: 999px; background: transparent; color: var(--muted); padding: .35rem .8rem; cursor: pointer; }
.filter[aria-pressed="true"] { background: rgba(78, 226, 183, .12); color: var(--signal); border-color: rgba(78, 226, 183, .35); }

.steps { counter-reset: steps; display: grid; grid-template-columns: repeat(5, 1fr); gap: .8rem; }
.step { counter-increment: steps; position: relative; min-height: 210px; padding: 1rem; border-top: 1px solid rgba(78, 226, 183, .4); }
.step::before { content: "0" counter(steps); color: var(--signal); font-size: .72rem; letter-spacing: .12em; }
.step h3 { margin-top: 2.2rem; }
.step p { color: var(--muted); font-size: .9rem; }

.feature-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1rem; }
.feature { padding: 2rem; min-height: 250px; border: 1px solid var(--line); border-radius: var(--radius); background: rgba(255, 255, 255, .018); }
.feature-index { color: var(--signal); font: 600 .72rem ui-monospace, monospace; }
.feature h3 { font-size: clamp(1.6rem, 3vw, 2.5rem); margin: 4rem 0 .8rem; }
.feature-sentinel {
  background:
    linear-gradient(145deg, rgba(78, 226, 183, .07), transparent 60%),
    rgba(255, 255, 255, .018);
}

.signal-split { display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(2rem, 7vw, 7rem); align-items: center; }
.diagnostic-panel {
  position: relative;
  padding: clamp(1.4rem, 4vw, 2.5rem);
  border: 1px solid rgba(111, 178, 255, .25);
  border-radius: calc(var(--radius) + 8px);
  background:
    radial-gradient(circle at 80% 15%, rgba(111, 178, 255, .14), transparent 16rem),
    linear-gradient(145deg, rgba(12, 38, 34, .92), rgba(5, 17, 15, .92));
  box-shadow: 0 30px 100px rgba(0, 0, 0, .22);
  overflow: hidden;
}
.diagnostic-panel::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: .28;
  background-image:
    linear-gradient(rgba(111, 178, 255, .12) 1px, transparent 1px),
    linear-gradient(90deg, rgba(111, 178, 255, .12) 1px, transparent 1px);
  background-size: 34px 34px;
  mask-image: linear-gradient(to bottom, black, transparent 72%);
}
.diagnostic-panel > * { position: relative; }
.diagnostic-head { display: flex; justify-content: space-between; align-items: center; gap: 1rem; color: var(--sky); font: 650 .72rem ui-monospace, monospace; letter-spacing: .1em; }
.metric-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: .65rem; margin: 2.5rem 0 2rem; }
.metric-grid div { padding: .8rem; border-left: 1px solid rgba(111, 178, 255, .3); }
.metric-grid strong { display: block; font-size: clamp(1.35rem, 4vw, 2.25rem); font-weight: 600; letter-spacing: -.05em; }
.metric-grid span { color: var(--muted); font-size: .7rem; }
.fine-print { color: var(--muted); font-size: .78rem; }

.trust-grid { display: grid; grid-template-columns: repeat(4, 1fr); border-block: 1px solid var(--line); }
.trust-grid article { min-height: 260px; padding: 1.4rem; border-right: 1px solid var(--line); }
.trust-grid article:last-child { border-right: 0; }
.trust-grid span { color: var(--signal); font: 600 .75rem ui-monospace, monospace; }
.trust-grid h3 { margin-top: 4rem; }
.trust-grid p { color: var(--muted); }

.faq-layout { display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(2rem, 7vw, 7rem); align-items: start; }
.faq-list { border-top: 1px solid var(--line); }
.faq-list details { border-bottom: 1px solid var(--line); padding: 1.2rem 0; }
.faq-list summary { cursor: pointer; font-size: 1.08rem; font-weight: 620; }
.faq-list p { color: var(--muted); max-width: 66ch; }

.signup { display: grid; grid-template-columns: .8fr 1.2fr; gap: 4rem; align-items: start; }
.form { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; padding: 1.5rem; border: 1px solid var(--line); border-radius: var(--radius); background: var(--panel); }
.field { display: grid; gap: .4rem; }
.field.full { grid-column: 1 / -1; }
.field label { color: var(--muted); font-size: .82rem; }
.field input, .field select {
  width: 100%;
  color: var(--ink);
  background: rgba(4, 16, 14, .8);
  border: 1px solid var(--line);
  border-radius: 12px;
  min-height: 48px;
  padding: .7rem .8rem;
}
.check { grid-column: 1 / -1; display: flex; gap: .65rem; align-items: start; color: var(--muted); font-size: .88rem; }
.check input { margin-top: .35rem; }
.form-status { min-height: 2.8em; color: var(--signal); font-size: .85rem; }

.page-hero { padding: 8rem 0 4rem; }
.page-hero h1 { max-width: 12ch; font-size: clamp(3rem, 7vw, 6rem); }
.prose { max-width: 800px; }
.prose h2 { margin-top: 4rem; font-size: 2rem; }
.prose p, .prose li { color: #b5cbc7; }
.prose table { width: 100%; border-collapse: collapse; margin-block: 2rem; }
.prose th, .prose td { border-bottom: 1px solid var(--line); padding: .8rem; text-align: left; vertical-align: top; }
.federation-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; padding-bottom: 5rem; }
.federation-card { padding: 1.4rem; border: 1px solid var(--line); border-radius: var(--radius); background: var(--panel); }
.federation-card h2 { margin: .4rem 0 1rem; font-size: clamp(1.35rem, 3vw, 2rem); }
.federation-card p { color: #b5cbc7; }
.federation-observation { margin-top: 1rem; padding-top: 1rem; border-top: 1px solid var(--line); }
.federation-observation p { margin-top: 0; }

main { overflow: hidden; }
section[id] { scroll-margin-top: 88px; }
.hero-grid { grid-template-columns: 1.35fr .65fr; gap: clamp(2rem, 5vw, 5rem); }
.hero-copy h1 { max-width: none; font-size: clamp(3.1rem, 5.1vw, 4.7rem); }
.hero-orb-col { min-width: 0; }
.hero-tags { display: flex; flex-wrap: wrap; gap: .55rem; margin-top: 1.5rem; }
.hero-tag {
  display: inline-flex;
  align-items: center;
  gap: .45rem;
  padding: .4rem .65rem;
  border: 1px solid var(--line);
  border-radius: 999px;
  color: var(--muted);
  background: rgba(4, 16, 14, .5);
  font-size: .74rem;
}
.hero-tag-state { font-weight: 720; }
.hero-tag-state.implemented { color: var(--signal); }
.hero-tag-state.planned { color: var(--amber); }
.lede-sm { max-width: 62ch; color: #bfd2ce; font-size: clamp(1rem, 1.7vw, 1.16rem); }
.demo-notice { margin-top: 1.25rem; color: var(--muted); font-size: .8rem; }

.product-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
.product-card {
  display: flex;
  min-width: 0;
  min-height: 320px;
  flex-direction: column;
  padding: 1.45rem;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background:
    radial-gradient(circle at 100% 0, rgba(78, 226, 183, .08), transparent 14rem),
    rgba(255, 255, 255, .018);
  transition: border-color var(--standard), transform var(--standard);
}
.product-card:hover { border-color: rgba(78, 226, 183, .3); transform: translateY(-3px); }
.product-card-icon {
  display: grid;
  width: 48px;
  height: 48px;
  margin-bottom: 2rem;
  place-items: center;
  border: 1px solid rgba(78, 226, 183, .22);
  border-radius: 15px;
  color: var(--signal);
  background: rgba(78, 226, 183, .055);
}
.product-card-icon svg { width: 28px; height: 28px; }
.product-card p { flex: 1; color: var(--muted); }
.product-card-state { display: flex; flex-wrap: wrap; gap: .4rem; margin-top: 1rem; }
.state-chip {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  padding: .3rem .58rem;
  border: 1px solid var(--line);
  border-radius: 999px;
  color: #cfe0dc;
  background: rgba(255, 255, 255, .035);
  font: 700 .66rem ui-monospace, monospace;
  letter-spacing: .045em;
  text-transform: uppercase;
}
.state-chip.implemented, .state-chip.live { color: var(--signal); border-color: rgba(78, 226, 183, .27); background: rgba(78, 226, 183, .07); }
.state-chip.notice { color: var(--amber); border-color: rgba(247, 190, 96, .3); background: rgba(247, 190, 96, .06); }
.state-chip.planned { color: #b8c7d9; border-color: rgba(184, 199, 217, .22); }

.sources-intro { max-width: 74ch; margin: -1rem 0 2rem; color: #bfd2ce; font-size: 1.05rem; }
.source-states { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.source-state-card {
  position: relative;
  min-width: 0;
  padding: 1.4rem;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: linear-gradient(145deg, rgba(16, 38, 34, .72), rgba(7, 21, 19, .7));
}
.source-state-card::before { content: ""; position: absolute; inset: 0 auto 0 0; width: 3px; background: var(--muted); }
.source-state-card.implemented-border::before { background: var(--signal); }
.source-state-card.shadow-border::before { background: var(--sky); }
.source-state-card.planned-border::before { background: #93a5ba; }
.source-state-card.fixture-border::before { background: var(--amber); }
.source-state-header { display: flex; align-items: center; gap: .65rem; font-size: .82rem; letter-spacing: .06em; }
.state-dot, .mini-source-dot { width: 8px; height: 8px; flex: 0 0 auto; border-radius: 50%; background: var(--muted); }
.implemented-dot { background: var(--signal); box-shadow: 0 0 14px rgba(78, 226, 183, .5); }
.shadow-dot { background: var(--sky); box-shadow: 0 0 14px rgba(111, 178, 255, .45); }
.planned-dot { background: #93a5ba; }
.fixture-dot { background: var(--amber); }
.source-state-card p, .source-list { color: var(--muted); }
.source-list { margin: 1rem 0 0; padding-left: 1.15rem; font-size: .86rem; }
.source-list li + li { margin-top: .35rem; }
.sources-caveat { margin: 1rem 0 0; padding: 1rem 1.1rem; border-left: 2px solid var(--amber); color: var(--muted); background: rgba(247, 190, 96, .035); font-size: .82rem; }

.correlation-layout { display: grid; grid-template-columns: 1.05fr .95fr; gap: clamp(2rem, 6vw, 5rem); align-items: center; }
.correlation-facts { margin: 2rem 0; border-top: 1px solid var(--line); }
.correlation-fact { display: grid; grid-template-columns: 7rem 1fr; gap: 1rem; padding: .9rem 0; border-bottom: 1px solid var(--line); color: var(--muted); font-size: .88rem; }
.correlation-label { color: var(--ink); font: 700 .7rem ui-monospace, monospace; letter-spacing: .07em; text-transform: uppercase; }
.correlation-diagram {
  padding: clamp(1.2rem, 4vw, 2.2rem);
  border: 1px solid rgba(111, 178, 255, .22);
  border-radius: calc(var(--radius) + 8px);
  background:
    radial-gradient(circle at 50% 30%, rgba(111, 178, 255, .1), transparent 18rem),
    rgba(6, 20, 18, .78);
}
.corr-source { display: grid; gap: .65rem; margin-top: 1.4rem; }
.corr-pill { padding: .72rem .85rem; border: 1px solid var(--line); border-radius: 12px; color: #cadbd7; background: rgba(255, 255, 255, .025); font: 650 .75rem ui-monospace, monospace; }
.corr-pill.usgs { border-left: 3px solid var(--signal); }
.corr-pill.emsc { border-left: 3px solid var(--sky); }
.corr-pill.geofon { border-left: 3px solid var(--amber); }
.corr-arrow { width: 24px; height: 60px; margin: .65rem auto; color: var(--muted); }
.corr-arrow svg { width: 100%; height: 100%; }
.corr-cluster { padding: 1rem; border: 1px dashed rgba(247, 190, 96, .35); border-radius: 15px; text-align: center; }
.corr-cluster p { margin-bottom: 0; color: var(--muted); font-size: .82rem; }

.watchzone-features { display: grid; gap: .6rem; margin: 1.6rem 0; padding: 0; list-style: none; color: var(--muted); }
.watchzone-features li { display: flex; gap: .6rem; }
.watchzone-features li::before { content: "↗"; color: var(--signal); }
.watchzone-demo { position: relative; padding: clamp(1rem, 4vw, 2.5rem); }
.watchzone-demo::before { content: ""; position: absolute; inset: 0; border-radius: 50%; background: radial-gradient(circle, rgba(78, 226, 183, .12), transparent 65%); }
.watchzone-card { position: relative; padding: 1.4rem; border: 1px solid rgba(78, 226, 183, .25); border-radius: var(--radius); background: rgba(7, 24, 21, .9); box-shadow: 0 26px 80px rgba(0, 0, 0, .22); }
.wz-header, .wz-level-row { display: flex; align-items: center; gap: .8rem; }
.wz-header { justify-content: space-between; }
.wz-name { font-size: 1.12rem; font-weight: 700; }
.wz-meta, .wz-match-distance { color: var(--muted); font-size: .75rem; }
.wz-match { display: grid; gap: .45rem; margin: 1.4rem 0; padding: 1rem; border: 1px solid var(--line); border-radius: 14px; background: rgba(111, 178, 255, .04); }
.wz-match-title { font-weight: 650; }
.wz-level-label { color: var(--muted); font-size: .72rem; }
.wz-level-bar { height: 6px; flex: 1; overflow: hidden; border-radius: 99px; background: rgba(255, 255, 255, .07); }
.wz-level-fill { height: 100%; border-radius: inherit; background: linear-gradient(90deg, var(--signal), var(--sky)); }
.wz-level-number { font: 700 1rem ui-monospace, monospace; }

.scanner-commitments { display: grid; gap: .65rem; margin-top: 1.6rem; }
.scanner-commitment { display: grid; grid-template-columns: 1.4rem 1fr; gap: .55rem; color: var(--muted); font-size: .9rem; }
.commitment-icon { color: var(--signal); }
.scanner-consent-row { display: flex; justify-content: space-between; gap: 1rem; margin: 1.2rem 0 .65rem; padding-top: 1rem; border-top: 1px solid rgba(111, 178, 255, .24); }
.consent-label { color: var(--muted); font-size: .78rem; }
.consent-state { color: var(--amber); font: 750 .72rem ui-monospace, monospace; letter-spacing: .06em; }

.mobile-grid { display: grid; grid-template-columns: 1.15fr .85fr; gap: clamp(2rem, 6vw, 5rem); align-items: center; }
.mobile-screens { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: .7rem; align-items: start; perspective: 1200px; }
.app-screen {
  min-width: 0;
  min-height: 248px;
  grid-column: span 2;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 18px;
  background: linear-gradient(165deg, rgba(20, 47, 42, .96), rgba(5, 16, 14, .96));
  box-shadow: 0 22px 55px rgba(0, 0, 0, .18);
}
.app-screen:nth-child(4) { grid-column: 2 / span 2; }
.app-screen:nth-child(5) { grid-column: 4 / span 2; }
.mobile-demo-label { grid-column: 1 / -1; margin: .2rem 0 0; text-align: center; }
.app-screen-header { display: flex; align-items: center; gap: .45rem; padding: .65rem .7rem; border-bottom: 1px solid var(--line); color: #c8d8d4; font-size: .65rem; }
.app-tab-dot { width: 6px; height: 6px; border-radius: 50%; background: var(--muted); }
.app-tab-dot.active { background: var(--signal); }
.app-screen-body { min-height: 205px; padding: .75rem; }
.mini-orb { display: grid; width: 88px; height: 88px; margin: .55rem auto 1rem; place-items: center; align-content: center; border: 1px solid rgba(78, 226, 183, .25); border-radius: 50%; background: radial-gradient(circle, rgba(78, 226, 183, .17), transparent 70%); font-size: 1.8rem; }
.mini-orb-label { color: var(--signal); font-size: .48rem; letter-spacing: .1em; }
.mini-incident-row, .mini-source-row, .mini-wz, .mini-metric-row { display: flex; align-items: center; gap: .35rem; padding: .5rem 0; border-bottom: 1px solid var(--line); font-size: .61rem; }
.mini-title { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.app-map { padding: 0; }
.map-bg { position: relative; min-height: 205px; background: radial-gradient(circle at 30% 45%, rgba(78, 226, 183, .1), transparent 4rem), linear-gradient(27deg, transparent 48%, rgba(111, 178, 255, .1) 49%, transparent 51%), rgba(8, 26, 23, .8); }
.map-bg::before, .map-bg::after { content: ""; position: absolute; inset: 0; opacity: .3; background-image: linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px); background-size: 28px 28px; }
.map-marker { position: absolute; z-index: 2; width: 8px; height: 8px; border-radius: 50%; background: var(--sky); box-shadow: 0 0 14px var(--sky); }
.map-marker.official { background: var(--signal); box-shadow: 0 0 14px var(--signal); }
.map-ring { position: absolute; z-index: 1; transform: translate(-45%, -45%); border: 1px solid rgba(111, 178, 255, .3); border-radius: 50%; }
.mini-metric-row { justify-content: space-between; }
.mini-metric-val { color: var(--ink); font: 700 .86rem ui-monospace, monospace; }
.mini-metric-label, .mini-source-state { color: var(--muted); }
.muted-text { color: var(--muted); }
.state-ok { color: var(--signal); }
.consent-state.off { color: var(--amber); }
.mini-consent { margin-top: 1rem; text-align: center; }
.mini-wz { justify-content: space-between; }
.mini-wz-level { display: grid; width: 28px; height: 28px; place-items: center; border: 1px solid rgba(111, 178, 255, .3); border-radius: 50%; color: var(--sky); }
.mini-wz-level.quiet { color: var(--signal); border-color: rgba(78, 226, 183, .3); }
.mini-source-row { display: grid; grid-template-columns: auto 1fr auto; }
.mobile-features h3 { margin-bottom: 1.5rem; font-size: 1.6rem; }
.mobile-feature-item { display: grid; grid-template-columns: 2rem 1fr; gap: 1rem; padding: 1rem 0; border-top: 1px solid var(--line); }
.mf-index { color: var(--signal); font: 700 .7rem ui-monospace, monospace; }
.mobile-feature-item h4 { margin: 0 0 .35rem; font-size: .95rem; }
.mobile-feature-item p { margin: 0; color: var(--muted); font-size: .82rem; }
.mobile-cta { margin-top: 1.5rem; }

.labs-layout { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(2rem, 7vw, 7rem); align-items: start; }
.labs-principles { border-top: 1px solid var(--line); }
.labs-principle { padding: 1.15rem 0; border-bottom: 1px solid var(--line); }
.labs-principle span { color: var(--signal); font-weight: 700; }
.labs-principle p { margin-bottom: 0; color: var(--muted); font-size: .88rem; }

.trust-detail { display: grid; grid-template-columns: 1.1fr .9fr; gap: 1rem; margin-top: 1rem; }
.trust-detail-item { min-width: 0; padding: 1.35rem; overflow-x: auto; border: 1px solid var(--line); border-radius: var(--radius); background: rgba(255, 255, 255, .018); }
.trust-detail-item h3 { margin-bottom: 1.2rem; }
.trust-columns { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.25rem; }
.trust-col-label { margin: 0 0 .6rem; font: 700 .68rem ui-monospace, monospace; letter-spacing: .08em; text-transform: uppercase; }
.trust-col-label.included { color: var(--signal); }
.trust-col-label.excluded { color: var(--amber); }
.trust-list { margin: 0; padding-left: 1rem; color: var(--muted); font-size: .76rem; }
.trust-list li + li { margin-top: .36rem; }
.trust-table { width: 100%; border-collapse: collapse; font-size: .76rem; }
.trust-table th, .trust-table td { padding: .75rem .5rem; border-bottom: 1px solid var(--line); text-align: left; vertical-align: top; }
.trust-table th { color: var(--muted); font-size: .66rem; letter-spacing: .06em; text-transform: uppercase; }
.trust-table td:last-child { color: var(--muted); }

.beta-features { display: grid; gap: .7rem; margin-top: 1.5rem; }
.beta-feature { display: grid; grid-template-columns: 1.3rem 1fr; gap: .6rem; color: var(--muted); font-size: .86rem; }
.beta-feature-icon { color: var(--signal); }

.site-footer { padding: 4rem 0 1.5rem; color: var(--muted); background: rgba(3, 13, 11, .5); }
.footer-grid { display: grid; grid-template-columns: 1fr auto; gap: 2rem; }
.footer-links { display: flex; flex-wrap: wrap; gap: 1rem; }
.footer-links a { color: var(--muted); }
.footer-inner { display: grid; grid-template-columns: .75fr 1.25fr; gap: clamp(2rem, 7vw, 7rem); }
.footer-brand p { margin-top: 1.2rem; color: var(--muted); }
.footer-nav { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 2rem; }
.footer-col { display: grid; align-content: start; gap: .55rem; }
.footer-col-label { margin: 0 0 .35rem; color: var(--ink); font: 700 .7rem ui-monospace, monospace; letter-spacing: .09em; text-transform: uppercase; }
.footer-col a { color: var(--muted); text-decoration: none; font-size: .84rem; }
.footer-col a:hover { color: var(--signal); }
.footer-base { display: flex; justify-content: space-between; gap: 2rem; margin-top: 3rem; padding-top: 1.2rem; border-top: 1px solid var(--line); font-size: .7rem; }
.footer-base p { margin: 0; }

@media (max-width: 1100px) {
  .nav { gap: 1rem; }
  .nav-links { gap: .85rem; }
  .nav-links a { font-size: .84rem; }
  .product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .trust-detail { grid-template-columns: 1fr; }
  .hero-copy h1 { font-size: clamp(3rem, 6.2vw, 4.2rem); }
}

@media (max-width: 900px) {
  .menu-button { display: inline-flex; }
  .nav-links { display: none; position: absolute; inset: 72px 0 auto; flex-direction: column; align-items: stretch; gap: .25rem; padding: 1rem; background: #091815; border-bottom: 1px solid var(--line); box-shadow: 0 20px 50px rgba(0, 0, 0, .3); }
  .nav-links a { padding: .65rem 1rem; }
  .nav-links .button { margin-top: .4rem; }
  .nav-links[data-open] { display: flex; }
  .hero-grid, .signup, .signal-split, .faq-layout { grid-template-columns: 1fr; }
  .hero { min-height: auto; }
  .status-orb { width: min(80vw, 340px); }
  .cards { grid-template-columns: 1fr; }
  .steps { grid-template-columns: repeat(2, 1fr); }
  .feature-grid { grid-template-columns: 1fr; }
  .federation-grid { grid-template-columns: 1fr; }
  .section-heading { align-items: start; flex-direction: column; }
  .correlation-layout, .mobile-grid, .labs-layout { grid-template-columns: 1fr; }
  .correlation-diagram { max-width: 620px; }
  .trust-grid { grid-template-columns: repeat(2, 1fr); }
  .trust-grid article:nth-child(2) { border-right: 0; }
  .trust-grid article:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .footer-inner { grid-template-columns: 1fr; }
}

@media (max-width: 720px) {
  .shell { width: min(100% - 1.25rem, 1180px); }
  .section { padding-block: 4.5rem; }
  .steps { grid-template-columns: 1fr; }
  .product-grid, .source-states { grid-template-columns: 1fr; }
  .product-card { min-height: auto; }
  .form { grid-template-columns: 1fr; }
  .field { grid-column: 1 / -1; }
  .footer-grid { grid-template-columns: 1fr; }
  .metric-grid { grid-template-columns: repeat(2, 1fr); }
  .trust-grid { grid-template-columns: 1fr; }
  .trust-grid article { min-height: 190px; border-right: 0; border-bottom: 1px solid var(--line); }
  .trust-grid article:last-child { border-bottom: 0; }
  .trust-columns { grid-template-columns: 1fr; }
  .trust-table { min-width: 480px; }
  .correlation-fact { grid-template-columns: 1fr; gap: .3rem; }
  .mobile-screens { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .app-screen, .app-screen:nth-child(4), .app-screen:nth-child(5) { grid-column: span 1; }
  .app-screen:last-child { grid-column: 1 / -1; }
  .footer-nav { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .footer-base { flex-direction: column; gap: .5rem; }
  .hero-grid { padding-block: 4.5rem; }
  .hero-copy h1 { font-size: clamp(2.65rem, 13vw, 4.5rem); }
}

@media (max-width: 440px) {
  .mobile-screens { grid-template-columns: 1fr; }
  .app-screen, .app-screen:nth-child(4), .app-screen:nth-child(5), .app-screen:last-child { grid-column: 1; }
  .footer-nav { grid-template-columns: 1fr; }
  .score-row { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .wz-level-row { align-items: flex-start; flex-wrap: wrap; }
  .wz-level-bar { flex-basis: calc(100% - 3rem); }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  .signal-field { display: none; }
  .field-glow { animation: none; }
  .status-orb { animation: none; }
}
