:root {
  --ground: #080b10;
  --ground-raised: #0d1219;
  --surface: #111820;
  --surface-high: #17212b;
  --ink: #e7edf2;
  --ink-dim: #a7b2bd;
  --ink-faint: #6e7b88;
  --signal: #23d7e4;
  --signal-soft: rgba(35, 215, 228, .12);
  --wire: #31df87;
  --wire-soft: rgba(49, 223, 135, .12);
  --warning: #f4cb6a;
  --danger: #ff6e7a;
  --border: #27313b;
  --border-bright: #3a4856;
  --font-display: "Avenir Next", "Segoe UI", Helvetica, Arial, sans-serif;
  --font-mono: "SFMono-Regular", Consolas, "Liberation Mono", monospace;
  --max: 1180px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--ground); }
body { margin: 0; color: var(--ink); background: var(--ground); font-family: var(--font-display); line-height: 1.6; overflow-x: hidden; }
a { color: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
::selection { color: var(--ground); background: var(--signal); }

.skip-link { position: fixed; z-index: 100; left: 1rem; top: 1rem; padding: .7rem 1rem; color: var(--ground); background: var(--signal); transform: translateY(-200%); transition: transform .2s; }
.skip-link:focus { transform: translateY(0); }
.masthead { position: fixed; inset: 0 0 auto; z-index: 50; height: 66px; display: flex; align-items: center; justify-content: space-between; padding: 0 max(1.25rem, calc((100vw - var(--max)) / 2)); border-bottom: 1px solid transparent; transition: background .25s, border-color .25s; }
.masthead.scrolled { background: rgba(8, 11, 16, .88); border-color: var(--border); backdrop-filter: blur(14px); }
.mark { display: inline-flex; align-items: center; gap: .62rem; text-decoration: none; font: 600 .76rem/1 var(--font-mono); letter-spacing: .06em; }
.mark img { display: block; height: 22px; width: auto; }
.mark span { color: var(--signal); }
.desktop-nav { display: flex; align-items: center; gap: 1.65rem; font: 500 .72rem/1 var(--font-mono); letter-spacing: .045em; }
.desktop-nav a { color: var(--ink-dim); text-decoration: none; transition: color .2s; }
.desktop-nav a:hover, .desktop-nav a:focus-visible { color: var(--ink); }
.desktop-nav .nav-cta { padding: .63rem .9rem; color: var(--ground); background: var(--signal); border-radius: 999px; }
.menu-toggle, .mobile-nav { display: none; }

.hero { position: relative; min-height: 100svh; padding: 9rem max(1.25rem, calc((100vw - var(--max)) / 2)) 3rem; display: grid; grid-template-columns: 1.08fr .92fr; align-content: center; gap: 3rem 5rem; overflow: hidden; }
.hero::before { content: ""; position: absolute; width: 58vw; height: 58vw; left: -20vw; top: -24vw; border-radius: 50%; background: radial-gradient(circle, rgba(35,215,228,.11), transparent 65%); filter: blur(10px); pointer-events: none; }
.hero-grid { position: absolute; inset: 0; opacity: .33; background-image: linear-gradient(rgba(39,49,59,.48) 1px, transparent 1px), linear-gradient(90deg, rgba(39,49,59,.48) 1px, transparent 1px); background-size: 72px 72px; mask-image: radial-gradient(ellipse 80% 75% at 62% 44%, #000 20%, transparent 78%); pointer-events: none; }
.signal-field { position: absolute; inset: 0; pointer-events: none; }
.signal { position: absolute; display: block; border: 1px solid rgba(35,215,228,.18); border-radius: 50%; animation: orbit 20s linear infinite; }
.signal::after { content: ""; position: absolute; width: 7px; height: 7px; border-radius: 50%; background: var(--signal); box-shadow: 0 0 20px var(--signal); left: 50%; top: -4px; }
.signal-a { width: 34rem; height: 34rem; right: -8rem; top: 9rem; }
.signal-b { width: 25rem; height: 25rem; right: -3.5rem; top: 13.5rem; animation-direction: reverse; animation-duration: 16s; }
.signal-c { width: 45rem; height: 45rem; right: -13.5rem; top: 3.5rem; animation-duration: 29s; }
@keyframes orbit { to { transform: rotate(360deg); } }
.hero-copy, .control-console, .hero-metrics { position: relative; z-index: 2; }
.eyebrow { margin: 0 0 1.1rem; color: var(--signal); font: 600 .72rem/1.4 var(--font-mono); letter-spacing: .115em; text-transform: uppercase; }
.live-dot { display: inline-block; width: 7px; height: 7px; margin-right: .5rem; border-radius: 50%; background: var(--wire); box-shadow: 0 0 12px var(--wire); animation: pulse 2s ease-in-out infinite; }
@keyframes pulse { 50% { opacity: .35; box-shadow: 0 0 3px var(--wire); } }
h1, h2, h3 { margin-top: 0; letter-spacing: -.035em; }
h1 { margin-bottom: 1.4rem; font-size: clamp(4rem, 7.5vw, 7.4rem); font-weight: 580; line-height: .86; }
h1 span { color: transparent; background: linear-gradient(110deg, var(--signal), #84eff5 65%); background-clip: text; -webkit-background-clip: text; }
.lede { max-width: 650px; margin: 0; color: var(--ink-dim); font-size: clamp(1.04rem, 1.5vw, 1.28rem); line-height: 1.65; }
.platform-declaration { max-width: 620px; margin: 1rem 0 0; padding-left: 1rem; color: var(--ink); border-left: 2px solid var(--wire); font: 500 .76rem/1.6 var(--font-mono); }
.hero-actions { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 2.1rem; }
.button { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: .78rem 1.15rem; border: 1px solid var(--border-bright); border-radius: 4px; text-decoration: none; font: 650 .76rem/1 var(--font-mono); letter-spacing: .045em; transition: transform .2s, background .2s, border-color .2s; }
.button:hover, .button:focus-visible { transform: translateY(-2px); }
.button.primary { color: var(--ground); border-color: var(--signal); background: var(--signal); box-shadow: 0 12px 40px rgba(35,215,228,.12); }
.button.secondary { color: var(--ink); background: rgba(17,24,32,.75); }
.control-console { align-self: center; padding: 1.1rem; border: 1px solid var(--border-bright); border-radius: 8px; background: linear-gradient(160deg, rgba(17,24,32,.92), rgba(8,11,16,.84)); box-shadow: 0 35px 90px rgba(0,0,0,.38), inset 0 1px rgba(255,255,255,.03); transform: perspective(1200px) rotateY(-4deg) rotateX(2deg); }
.console-bar { display: flex; justify-content: space-between; padding: .15rem .2rem 1rem; color: var(--ink-faint); font: 500 .67rem/1 var(--font-mono); text-transform: uppercase; letter-spacing: .07em; }
.status { color: var(--wire); }
.status i { display: inline-block; width: 6px; height: 6px; margin-right: .35rem; border-radius: 50%; background: currentColor; }
.console-program { display: flex; justify-content: space-between; align-items: center; min-height: 128px; padding: 1.3rem; border: 1px solid var(--border); border-radius: 5px; background: rgba(7,10,14,.82); }
.console-program div:first-child { display: grid; gap: .22rem; }
.kicker { color: var(--signal); font: 600 .65rem/1 var(--font-mono); letter-spacing: .1em; }
.console-program strong { font-size: 1.35rem; font-weight: 550; }
.console-program small { color: var(--ink-faint); font: .68rem/1.4 var(--font-mono); }
.on-air { padding: .45rem .65rem; color: var(--warning); border: 1px solid currentColor; font: 700 .62rem/1 var(--font-mono); letter-spacing: .1em; }
.meter { height: 92px; display: flex; align-items: center; gap: 5px; padding: 1.15rem .2rem; overflow: hidden; }
.meter span { flex: 1; height: var(--h); min-height: 4px; background: linear-gradient(to top, var(--wire), var(--signal)); opacity: .7; animation: meter 1.4s ease-in-out infinite alternate; animation-delay: calc(var(--h) * -0.015); transform-origin: center; }
@keyframes meter { to { transform: scaleY(.45); opacity: .35; } }
.console-checks { display: grid; grid-template-columns: repeat(3, 1fr); gap: .5rem; color: var(--ink-dim); font: .61rem/1.35 var(--font-mono); }
.check { display: inline-block; width: 8px; height: 5px; margin: 0 .4rem .15rem 0; border: solid var(--wire); border-width: 0 0 1px 1px; transform: rotate(-45deg); }
.hero-metrics { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(4, 1fr); margin-top: 2rem; border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); }
.hero-metrics div { padding: 1.2rem 1rem; border-right: 1px solid var(--border); }
.hero-metrics div:first-child { padding-left: 0; }
.hero-metrics div:last-child { border-right: 0; }
.hero-metrics strong { display: block; color: var(--ink); font: 500 1.7rem/1 var(--font-mono); }
.hero-metrics span { color: var(--ink-faint); font: .66rem/1.5 var(--font-mono); text-transform: uppercase; letter-spacing: .06em; }

.section { padding: 8rem max(1.25rem, calc((100vw - var(--max)) / 2)); border-top: 1px solid var(--border); }
.section-heading { max-width: 780px; margin-bottom: 3.3rem; }
.section-heading h2, .pilot h2 { margin-bottom: 1.2rem; font-size: clamp(2.35rem, 4.5vw, 4.35rem); font-weight: 560; line-height: 1.02; }
.section-heading > p:last-child, .pilot-panel > div > p { max-width: 720px; margin: 0; color: var(--ink-dim); font-size: 1.07rem; }
.platform { background: linear-gradient(180deg, #080b10, #0a0e13); }
.pipeline { display: grid; grid-template-columns: repeat(5, 1fr); border: 1px solid var(--border); }
.pipeline-step { position: relative; min-height: 315px; padding: 1.5rem; border-right: 1px solid var(--border); background: linear-gradient(180deg, rgba(17,24,32,.5), rgba(8,11,16,.15)); overflow: hidden; }
.pipeline-step:last-child { border-right: 0; }
.pipeline-step::after { content: attr(data-step); position: absolute; right: -.1rem; bottom: -1.3rem; color: rgba(255,255,255,.025); font: 700 7.5rem/1 var(--font-mono); }
.pipeline-step:not(:last-child)::before { content: ""; position: absolute; z-index: 2; right: -5px; top: 55px; width: 8px; height: 8px; border: 1px solid var(--signal); background: var(--ground); transform: rotate(45deg); }
.step-label { color: var(--signal); font: 600 .65rem/1 var(--font-mono); text-transform: uppercase; letter-spacing: .09em; }
.pipeline-step h3 { margin: 3.8rem 0 .7rem; font-size: 1.45rem; font-weight: 550; }
.pipeline-step p { color: var(--ink-dim); font-size: .88rem; line-height: 1.6; }
.chips { position: absolute; z-index: 1; bottom: 1.35rem; left: 1.5rem; display: flex; flex-wrap: wrap; gap: .35rem; }
.chips span { padding: .25rem .4rem; color: var(--ink-faint); border: 1px solid var(--border); font: .56rem/1 var(--font-mono); text-transform: uppercase; }

.control { position: relative; background: radial-gradient(ellipse at 50% 45%, rgba(35,215,228,.055), transparent 55%), var(--ground); }
.plane-grid { display: grid; grid-template-columns: 1fr 105px 1fr; align-items: stretch; }
.plane { position: relative; min-height: 430px; padding: 2.1rem; border: 1px solid var(--border); background: var(--surface); overflow: hidden; }
.plane-index { position: absolute; right: 1rem; top: -.8rem; color: rgba(255,255,255,.035); font: 700 9rem/1 var(--font-mono); }
.plane h3 { max-width: 420px; margin: 2.6rem 0 2rem; font-size: clamp(1.8rem, 3vw, 2.6rem); font-weight: 530; }
.plane ul { display: grid; gap: 1rem; margin: 0; padding: 0; list-style: none; color: var(--ink-dim); font-size: .93rem; }
.plane li { padding-left: 1.25rem; position: relative; }
.plane li::before { content: "+"; position: absolute; left: 0; color: var(--signal); font-family: var(--font-mono); }
.boundary { position: absolute; inset: auto 2.1rem 2rem; margin: 0; padding-top: .9rem; color: var(--danger); border-top: 1px solid rgba(255,110,122,.3); font: 650 .65rem/1.4 var(--font-mono); text-transform: uppercase; letter-spacing: .07em; }
.boundary.safe { color: var(--wire); border-color: rgba(49,223,135,.3); }
.authority-limits { display: grid; grid-template-columns: repeat(5, 1fr); margin-top: 1.4rem; border: 1px solid rgba(255,110,122,.26); }
.authority-limits span { min-height: 75px; display: flex; align-items: center; padding: .85rem; color: #f2a0a8; border-right: 1px solid rgba(255,110,122,.2); font: 600 .58rem/1.5 var(--font-mono); text-transform: uppercase; letter-spacing: .045em; }
.authority-limits span:last-child { border-right: 0; }
.authority-gate { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: .7rem; color: var(--signal); font: 600 .58rem/1.3 var(--font-mono); text-align: center; letter-spacing: .08em; }
.authority-gate span { width: 1px; flex: 1; background: linear-gradient(transparent, var(--signal), transparent); }
.authority-gate strong { padding: .75rem .4rem; border: 1px solid var(--signal); }
.invariant { display: flex; align-items: center; justify-content: center; gap: 1.4rem; margin-top: 1.4rem; padding: 1.2rem; border: 1px solid var(--border); background: rgba(17,24,32,.55); font: .72rem/1.4 var(--font-mono); }
.invariant > span { color: var(--signal); font-size: .58rem; letter-spacing: .08em; }
.invariant strong { font-weight: 500; }
.invariant i { width: 35px; height: 1px; background: var(--border-bright); }

.capabilities { background: var(--ground-raised); }
.capability-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; background: var(--border); border: 1px solid var(--border); }
.capability-card { min-height: 235px; padding: 1.5rem; background: var(--ground-raised); transition: background .25s, transform .25s; }
.capability-card:hover { z-index: 1; background: var(--surface); transform: translateY(-3px); }
.capability-card > span { color: var(--signal); font: .62rem/1 var(--font-mono); }
.capability-card h3 { margin: 4.6rem 0 .55rem; font-size: 1.35rem; font-weight: 550; }
.capability-card p { margin: 0; color: var(--ink-faint); font-size: .84rem; line-height: 1.55; }

.services { background: var(--ground); }
.service-list { border-top: 1px solid var(--border); }
.service-feature { display: grid; grid-template-columns: 70px 1fr auto; gap: 1.2rem; align-items: center; padding: 1.3rem 0; border-bottom: 1px solid var(--border); }
.service-no { color: var(--ink-faint); font: .65rem/1 var(--font-mono); }
.service-feature h3 { margin: 0 0 .2rem; font-size: 1.25rem; font-weight: 530; }
.service-feature p { margin: 0; color: var(--ink-dim); font-size: .88rem; }
.service-state, .service-feature > a { color: var(--signal); font: .62rem/1 var(--font-mono); text-decoration: none; text-transform: uppercase; letter-spacing: .07em; }
.service-feature > a:hover { text-decoration: underline; }
.reuse-statement { display: grid; grid-template-columns: .7fr 1.3fr; gap: 2rem; align-items: center; margin-top: 1.4rem; padding: 1.4rem; border: 1px solid rgba(49,223,135,.25); background: var(--wire-soft); }
.reuse-statement strong { color: var(--wire); font: 600 .72rem/1.4 var(--font-mono); text-transform: uppercase; letter-spacing: .07em; }
.reuse-statement p { margin: 0; color: var(--ink-dim); font-size: .88rem; }
.operating { background: linear-gradient(145deg, #0e141b, #080b10); }
.operating-loop { display: grid; grid-template-columns: repeat(6, 1fr); margin: 0; padding: 0; list-style: none; border: 1px solid var(--border); }
.operating-loop li { min-height: 220px; padding: 1.2rem; border-right: 1px solid var(--border); }
.operating-loop li:last-child { border: 0; }
.operating-loop span { display: block; margin-bottom: 5.5rem; color: var(--signal); font: .62rem/1 var(--font-mono); }
.operating-loop strong { display: block; font-size: 1rem; }
.operating-loop p { color: var(--ink-faint); font-size: .77rem; line-height: 1.5; }
.accountability-line { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: .7rem 1.8rem; margin-top: 1rem; padding: 1rem; border: 1px solid var(--border); font: .65rem/1.4 var(--font-mono); text-transform: uppercase; }
.accountability-line span { color: var(--ink-faint); }
.accountability-line strong { color: var(--wire); font-weight: 550; }

.economics { background: var(--ground-raised); }
.pricing-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; }
.price-card { min-height: 290px; padding: 1.8rem; border: 1px solid var(--border); background: var(--ground); }
.price-card.featured { border-color: rgba(35,215,228,.5); background: linear-gradient(160deg, rgba(35,215,228,.08), var(--ground) 55%); box-shadow: inset 0 2px var(--signal); }
.price-card > span { color: var(--signal); font: 600 .62rem/1 var(--font-mono); letter-spacing: .08em; }
.price-card h3 { margin: 4.2rem 0 1.2rem; font: 500 clamp(1.85rem, 3vw, 3rem)/1 var(--font-mono); letter-spacing: -.06em; }
.price-card sup { font-size: .45em; vertical-align: top; }
.price-card small { color: var(--ink-faint); font-size: .3em; letter-spacing: 0; }
.price-card p { color: var(--ink-dim); font-size: .88rem; }
.revenue-strip { display: grid; grid-template-columns: repeat(5, 1fr); margin-top: 1rem; border: 1px solid var(--border); }
.revenue-strip span { padding: .9rem .65rem; color: var(--ink-dim); border-right: 1px solid var(--border); font: .58rem/1.4 var(--font-mono); text-align: center; text-transform: uppercase; letter-spacing: .04em; }
.revenue-strip span:last-child { border-right: 0; }
.margin-note { display: grid; grid-template-columns: auto 1fr 2fr; gap: 1.2rem; align-items: center; margin-top: 1rem; padding: 1.25rem 1.5rem; border: 1px solid var(--border); }
.margin-note strong { color: var(--wire); font: 500 1.8rem/1 var(--font-mono); }
.margin-note span { color: var(--ink); font: .7rem/1.4 var(--font-mono); text-transform: uppercase; }
.margin-note p { margin: 0; color: var(--ink-faint); font-size: .78rem; text-align: right; }

.pilot { padding-top: 6rem; padding-bottom: 6rem; background: radial-gradient(circle at 15% 50%, rgba(35,215,228,.11), transparent 35%), var(--ground); }
.pilot-panel { display: grid; grid-template-columns: 1.2fr .8fr; gap: 4rem; align-items: center; padding: clamp(2rem, 5vw, 4.5rem); border: 1px solid var(--border-bright); background: rgba(13,18,25,.82); }
.pilot-panel .button { margin-top: 2rem; }
.acceptance-card { padding: 1.5rem; border: 1px solid var(--border); background: rgba(8,11,16,.85); }
.acceptance-card > span { color: var(--signal); font: 600 .62rem/1 var(--font-mono); letter-spacing: .08em; }
.acceptance-card ul { display: grid; gap: 0; margin: 1.2rem 0 0; padding: 0; list-style: none; }
.acceptance-card li { padding: .75rem 0; border-top: 1px solid var(--border); color: var(--ink-dim); font-size: .82rem; }
.acceptance-card strong { display: inline-block; min-width: 3.5rem; color: var(--ink); font: 500 1rem/1 var(--font-mono); }
.site-footer { min-height: 120px; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 2rem; padding: 2rem max(1.25rem, calc((100vw - var(--max)) / 2)); border-top: 1px solid var(--border); color: var(--ink-faint); font: .66rem/1.5 var(--font-mono); }
.site-footer p { margin: 0; }
.site-footer > div { display: flex; justify-content: flex-end; gap: 1rem; }
.site-footer > div a { text-decoration: none; }
.site-footer > div a:hover { color: var(--signal); }

.reveal { opacity: 0; transform: translateY(18px); transition: opacity .7s ease, transform .7s ease; }
.reveal.visible { opacity: 1; transform: translateY(0); }
:focus-visible { outline: 2px solid var(--signal); outline-offset: 4px; }

@media (max-width: 980px) {
  .hero { grid-template-columns: 1fr; padding-top: 8rem; }
  .control-console { max-width: 700px; transform: none; }
  .pipeline { grid-template-columns: repeat(2, 1fr); }
  .pipeline-step { border-bottom: 1px solid var(--border); }
  .pipeline-step:last-child { grid-column: 1 / -1; min-height: 260px; }
  .plane-grid { grid-template-columns: 1fr; gap: 0; }
  .authority-limits { grid-template-columns: 1fr; }
  .authority-limits span { min-height: auto; border-right: 0; border-bottom: 1px solid rgba(255,110,122,.2); }
  .authority-limits span:last-child { border-bottom: 0; }
  .authority-gate { height: 90px; flex-direction: row; }
  .authority-gate span { width: auto; height: 1px; }
  .capability-grid { grid-template-columns: repeat(2, 1fr); }
  .operating-loop { grid-template-columns: repeat(3, 1fr); }
  .operating-loop li { border-bottom: 1px solid var(--border); }
  .pricing-grid { grid-template-columns: 1fr; }
  .revenue-strip { grid-template-columns: 1fr 1fr; }
  .revenue-strip span { border-bottom: 1px solid var(--border); }
  .price-card { min-height: 230px; }
  .price-card h3 { margin-top: 2.8rem; }
  .pilot-panel { grid-template-columns: 1fr; }
}

@media (max-width: 720px) {
  .masthead { height: 60px; padding: 0 1.1rem; background: rgba(8,11,16,.9); border-color: var(--border); backdrop-filter: blur(14px); }
  .desktop-nav { display: none; }
  .menu-toggle { width: 40px; height: 40px; display: grid; place-content: center; gap: 5px; padding: 0; color: var(--ink); border: 0; background: transparent; }
  .menu-toggle span { width: 20px; height: 1px; display: block; background: currentColor; transition: transform .2s, opacity .2s; }
  .menu-toggle[aria-expanded="true"] span:first-child { transform: translateY(6px) rotate(45deg); }
  .menu-toggle[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
  .menu-toggle[aria-expanded="true"] span:last-child { transform: translateY(-6px) rotate(-45deg); }
  .mobile-nav { position: absolute; inset: 60px 0 auto; display: grid; padding: 1rem 1.1rem 1.5rem; border-bottom: 1px solid var(--border); background: rgba(8,11,16,.98); }
  .mobile-nav[hidden] { display: none; }
  .mobile-nav a { padding: .75rem 0; color: var(--ink-dim); text-decoration: none; border-bottom: 1px solid var(--border); font: .74rem/1 var(--font-mono); }
  .hero { min-height: auto; padding: 8rem 1.1rem 3rem; gap: 3rem; }
  h1 { font-size: clamp(3.6rem, 19vw, 5.4rem); }
  .signal-field { opacity: .35; }
  .console-checks { grid-template-columns: 1fr; }
  .hero-metrics { grid-template-columns: repeat(2, 1fr); }
  .hero-metrics div { border-bottom: 1px solid var(--border); }
  .section { padding: 5.5rem 1.1rem; }
  .pipeline { grid-template-columns: 1fr; }
  .pipeline-step, .pipeline-step:last-child { grid-column: auto; min-height: 250px; border-right: 0; }
  .plane { min-height: 470px; padding: 1.5rem; }
  .boundary { inset-inline: 1.5rem; }
  .invariant { align-items: flex-start; flex-direction: column; }
  .invariant i { width: 1px; height: 15px; }
  .capability-grid { grid-template-columns: 1fr; }
  .capability-card { min-height: 205px; }
  .capability-card h3 { margin-top: 3.3rem; }
  .service-feature { grid-template-columns: 34px 1fr; }
  .service-state, .service-feature > a { grid-column: 2; }
  .reuse-statement { grid-template-columns: 1fr; gap: .7rem; }
  .operating-loop { grid-template-columns: repeat(2, 1fr); }
  .operating-loop span { margin-bottom: 3rem; }
  .margin-note { grid-template-columns: 1fr; }
  .revenue-strip { grid-template-columns: 1fr; }
  .revenue-strip span { border-right: 0; }
  .margin-note p { text-align: left; }
  .pilot-panel { gap: 2.5rem; padding: 1.5rem; }
  .site-footer { grid-template-columns: 1fr; gap: 1rem; }
  .site-footer > div { justify-content: flex-start; }
}

@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; }
}
