:root {
  --ink: #082a33;
  --ink-soft: #164a59;
  --atlantic: #2b6683;
  --glass: #bfdcce;
  --saffron: #f0b54d;
  --coral: #e86f51;
  --sand: #f4ead7;
  --cloud: #f8fbf9;
  --white: #ffffff;
  --line-dark: rgba(8, 42, 51, 0.18);
  --line-light: rgba(244, 234, 215, 0.22);
  --display: "Iowan Old Style", "Palatino Linotype", Georgia, serif;
  --body: "Avenir Next", Avenir, "Segoe UI", sans-serif;
  --utility: "SFMono-Regular", Consolas, "Liberation Mono", monospace;
  --max: 1440px;
  --pad: clamp(1.25rem, 4vw, 4.5rem);
}

*, *::before, *::after { box-sizing: border-box; }

html { scroll-behavior: smooth; scroll-padding-top: 100px; }

body {
  margin: 0;
  color: var(--ink);
  background: var(--sand);
  font-family: var(--body);
  font-size: 16px;
  line-height: 1.6;
  overflow-x: hidden;
  scrollbar-color: var(--atlantic) var(--sand);
  scrollbar-width: thin;
}

*::-webkit-scrollbar { width: 12px; height: 12px; }
*::-webkit-scrollbar-track { background: var(--sand); }
*::-webkit-scrollbar-thumb { background: var(--atlantic); border: 3px solid var(--sand); }
*::-webkit-scrollbar-thumb:hover { background: var(--ink-soft); }

a { color: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
a:focus-visible, button:focus-visible { outline: 3px solid var(--coral); outline-offset: 4px; }

.skip-link {
  position: fixed;
  z-index: 1000;
  top: 1rem;
  left: 1rem;
  transform: translateY(-180%);
  padding: .75rem 1rem;
  background: var(--white);
  color: var(--ink);
  font-weight: 700;
}
.skip-link:focus { transform: translateY(0); }

.site-header {
  position: sticky;
  z-index: 100;
  top: 0;
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  min-height: 82px;
  padding: 0 var(--pad);
  color: var(--sand);
  background: rgba(8, 42, 51, .96);
  border-bottom: 1px solid var(--line-light);
  backdrop-filter: blur(18px);
}

.brand { display: inline-flex; align-items: center; gap: .85rem; text-decoration: none; }
.brand-mark {
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  border: 1px solid var(--saffron);
  color: var(--saffron);
  font-family: var(--utility);
  font-size: .72rem;
  letter-spacing: .08em;
}
.brand-copy { display: grid; line-height: 1.05; }
.brand-copy strong { font-size: .88rem; letter-spacing: .13em; text-transform: uppercase; }
.brand-copy span { margin-top: .24rem; color: var(--glass); font-size: .73rem; letter-spacing: .22em; text-transform: uppercase; }

.site-nav { justify-self: center; display: flex; gap: clamp(1.25rem, 2.4vw, 2.6rem); }
.site-nav a { position: relative; color: var(--sand); font-size: .78rem; letter-spacing: .09em; text-decoration: none; text-transform: uppercase; }
.site-nav a::after { position: absolute; right: 0; bottom: -.5rem; left: 0; height: 1px; background: var(--saffron); content: ""; transform: scaleX(0); transform-origin: left; transition: transform .2s ease; }
.site-nav a:hover::after { transform: scaleX(1); }

.header-cta { padding: .72rem 1rem; border: 1px solid var(--saffron); color: var(--saffron); font-size: .76rem; font-weight: 700; letter-spacing: .06em; text-decoration: none; text-transform: uppercase; transition: background .2s ease, color .2s ease; }
.header-cta:hover { color: var(--ink); background: var(--saffron); }
.menu-toggle { display: none; }

.insurers { background: var(--cloud); }
.insurer-values, .insurer-pilot, .insurer-measures, .insurer-markets, .insurer-boundary, .insurer-actions { max-width: var(--max); margin-right: auto; margin-left: auto; }
.insurer-values { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid var(--line-dark); }
.insurer-values article { padding: 2rem; border-bottom: 1px solid var(--line-dark); }
.insurer-values article + article { border-left: 1px solid var(--line-dark); }
.insurer-values h3, .insurer-pilot h3, .insurer-markets h3 { font-family: var(--display); font-weight: 400; letter-spacing: -.025em; line-height: 1.15; }
.insurer-values h3 { margin: 1rem 0; font-size: clamp(1.8rem, 2.4vw, 2.6rem); }
.insurer-values p:last-child, .pilot-responsibilities p, .insurer-markets dd { color: #3d5d63; }
.insurer-pilot { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(2rem, 6vw, 6rem); margin-top: 3rem; padding: clamp(1.5rem, 4vw, 3.5rem); background: var(--sand); }
.insurer-pilot h3 { margin: 1.2rem 0; font-size: clamp(2.1rem, 3.2vw, 3.5rem); }
.pilot-status { font-family: var(--utility); font-size: .72rem; color: var(--ink-soft); }
.pilot-responsibilities h4 { margin: 0 0 .6rem; font-size: 1rem; }
.pilot-responsibilities p { margin: 0 0 1.6rem; }
.pilot-responsibilities p:last-child { margin-bottom: 0; }
.insurer-measures { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin-top: 2rem; border-top: 1px solid var(--line-dark); border-bottom: 1px solid var(--line-dark); }
.insurer-measures div { padding: 1.5rem; }
.insurer-measures div + div { border-left: 1px solid var(--line-dark); }
.insurer-measures strong { display: block; font-size: 1.1rem; }
.insurer-measures span { display: block; margin-top: .5rem; color: #3d5d63; font-size: .88rem; }
.insurer-markets { margin-top: 3rem; }
.insurer-markets h3 { font-size: 2rem; }
.insurer-markets dl { margin: 0; }
.insurer-markets dl div { display: grid; grid-template-columns: minmax(160px, .35fr) 1fr; gap: 1.5rem; padding: 1rem 0; border-bottom: 1px solid var(--line-dark); }
.insurer-markets dt { font-weight: 700; }
.insurer-markets dd { margin: 0; }
.insurer-boundary { margin-top: 2rem; font-size: .88rem; color: #3d5d63; }
.insurer-actions { display: flex; flex-wrap: wrap; gap: 1rem; margin-top: 2rem; }
.button-outline { border-color: var(--ink); color: var(--ink); }
.button-outline:hover { background: var(--sand); }
.audience-list span a { display: inline-flex; align-items: center; min-height: 44px; font-weight: 700; }

.hero {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(420px, 1.1fr);
  min-height: calc(100svh - 82px);
  color: var(--sand);
  background: var(--ink);
}
.hero-copy { align-self: center; padding: clamp(4rem, 8vw, 8rem) var(--pad); }
.eyebrow { display: flex; align-items: center; gap: .85rem; margin: 0 0 2rem; color: var(--glass); font-family: var(--utility); font-size: .7rem; letter-spacing: .12em; text-transform: uppercase; }
.eyebrow i { width: 42px; height: 1px; background: var(--saffron); }
.hero h1 { max-width: 780px; margin: 0; font-family: var(--display); font-size: clamp(3.55rem, 7.2vw, 7.7rem); font-weight: 400; letter-spacing: -.055em; line-height: .87; }
.hero h1 em { color: var(--saffron); font-weight: 400; }
.hero-lede { max-width: 650px; margin: 2.2rem 0 0; color: #d2dfd8; font-size: clamp(1.05rem, 1.6vw, 1.34rem); line-height: 1.65; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 1rem; margin-top: 2.5rem; }
.button { display: inline-flex; min-height: 50px; align-items: center; justify-content: center; gap: 1.1rem; padding: .85rem 1.25rem; border: 1px solid transparent; font-size: .82rem; font-weight: 700; letter-spacing: .07em; text-decoration: none; text-transform: uppercase; transition: transform .2s ease, background .2s ease, color .2s ease, border-color .2s ease; }
.button:hover { transform: translateY(-2px); }
.button-primary { color: var(--ink); background: var(--saffron); }
.button-primary:hover { background: #ffd071; }
.button-quiet { border-color: rgba(244, 234, 215, .45); color: var(--sand); }
.button-quiet:hover { border-color: var(--sand); }
.boundary-line { margin: 2rem 0 0; color: #9fbfba; font-family: var(--utility); font-size: .72rem; line-height: 1.55; }
.boundary-line span { color: var(--saffron); }

.atlas { position: relative; display: grid; place-items: center; min-height: 700px; padding: 6rem clamp(1.25rem, 4vw, 4rem) 4rem 0; }
.atlas::before { position: absolute; inset: 0; background: radial-gradient(circle at 65% 38%, rgba(43, 102, 131, .34), transparent 38%); content: ""; pointer-events: none; }
.atlas svg { position: relative; width: min(100%, 760px); height: auto; filter: drop-shadow(0 38px 60px rgba(0, 0, 0, .22)); }
.atlas-label { position: absolute; z-index: 2; top: 2.2rem; right: var(--pad); color: var(--glass); font-family: var(--utility); font-size: .67rem; letter-spacing: .12em; }
.map-type { font-family: var(--body); font-size: 13px; font-weight: 700; letter-spacing: .1em; }
.map-state { fill: #9fbfba; font-family: var(--utility); font-size: 9px; font-weight: 400; }
.future-state { fill: var(--coral); }
.coordinates { font-family: var(--utility); font-size: 9px; letter-spacing: .06em; }
.route-live { stroke-dasharray: 8 10; animation: routeFlow 16s linear infinite; }
.route-future { animation: routeFlow 22s linear infinite; }
.atlas-node circle:last-child { animation: nodePulse 2.8s ease-in-out infinite; transform-origin: center; }
.atlas-key { position: absolute; right: var(--pad); bottom: 1.6rem; display: flex; gap: 1.4rem; color: var(--glass); font-family: var(--utility); font-size: .62rem; text-transform: uppercase; }
.atlas-key span { display: flex; align-items: center; gap: .45rem; }
.atlas-key i { display: block; width: 24px; height: 2px; }
.key-live { background: var(--saffron); }
.key-future { background: repeating-linear-gradient(90deg, var(--coral) 0 5px, transparent 5px 9px); }
@keyframes routeFlow { to { stroke-dashoffset: -220; } }
@keyframes nodePulse { 50% { opacity: .62; transform: scale(.76); } }

.proof-strip { display: grid; grid-template-columns: repeat(4, 1fr); border-bottom: 1px solid var(--line-dark); background: var(--cloud); }
.proof-strip div { min-height: 148px; padding: 2rem var(--pad); border-right: 1px solid var(--line-dark); }
.proof-strip div:last-child { border-right: 0; }
.proof-strip strong { display: block; font-family: var(--display); font-size: clamp(2.4rem, 4vw, 4.7rem); font-weight: 400; line-height: 1; }
.proof-strip span { display: block; max-width: 200px; margin-top: .8rem; color: #3c5b61; font-size: .77rem; font-weight: 700; letter-spacing: .06em; line-height: 1.35; text-transform: uppercase; }

.section { padding: clamp(5rem, 9vw, 9rem) var(--pad); }
.section-heading { display: grid; grid-template-columns: minmax(120px, .34fr) 1fr minmax(260px, .7fr); gap: clamp(2rem, 5vw, 6rem); align-items: end; max-width: var(--max); margin: 0 auto 4.5rem; }
.section-heading.compact { grid-template-columns: .34fr 1.7fr; }
.section-index { margin: 0; font-family: var(--utility); font-size: .68rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.section-index::before { display: inline-block; width: 32px; height: 2px; margin: 0 .7rem .2rem 0; background: var(--coral); content: ""; }
.section h2 { margin: 0; font-family: var(--display); font-size: clamp(2.7rem, 5.5vw, 6rem); font-weight: 400; letter-spacing: -.045em; line-height: .98; }
.section-heading > p:last-child { margin: 0; color: #3d5d63; font-size: 1.04rem; line-height: 1.7; }

.corridor { background: var(--sand); }
.corridor-grid { display: grid; grid-template-columns: repeat(2, 1fr); max-width: var(--max); margin: 0 auto; border-top: 1px solid var(--line-dark); border-left: 1px solid var(--line-dark); }
.corridor-card { min-height: 335px; padding: clamp(2rem, 4vw, 4rem); border-right: 1px solid var(--line-dark); border-bottom: 1px solid var(--line-dark); transition: background .25s ease; }
.corridor-card:hover { background: rgba(255, 255, 255, .32); }
.card-kicker { color: var(--atlantic); font-family: var(--utility); font-size: .68rem; letter-spacing: .13em; }
.corridor-card h3 { margin: 1.25rem 0 .8rem; font-family: var(--display); font-size: clamp(2rem, 3.3vw, 3.5rem); font-weight: 400; letter-spacing: -.035em; line-height: 1; }
.corridor-card > p:not(.card-kicker) { max-width: 580px; margin: 0; color: #3d5d63; }
.state { display: inline-flex; align-items: center; gap: .5rem; margin-top: 2rem; padding: .35rem .6rem; border: 1px solid currentColor; font-family: var(--utility); font-size: .62rem; letter-spacing: .1em; text-transform: uppercase; }
.state::before { width: 6px; height: 6px; background: currentColor; content: ""; }
.state-researched, .state-gated { color: #9d4d3a; }
.state-source, .state-mapped { color: #286b5f; }

.network { color: var(--sand); background: var(--ink); }
.network-intro { display: grid; grid-template-columns: .32fr 1.68fr; gap: 2rem; max-width: var(--max); margin: 0 auto 5rem; }
.network-intro h2 { max-width: 970px; }
.network-flow { display: grid; grid-template-columns: 1fr auto 1fr auto 1fr; gap: 1.1rem; align-items: stretch; max-width: var(--max); margin: 0 auto; }
.network-flow article { display: flex; gap: 1.4rem; min-height: 240px; padding: 2rem; border: 1px solid var(--line-light); }
.flow-symbol { display: grid; flex: 0 0 auto; place-items: center; width: 54px; height: 54px; border: 1px solid var(--saffron); color: var(--saffron); font-family: var(--utility); }
.network-flow h3 { margin: .2rem 0 .7rem; font-family: var(--display); font-size: 2rem; font-weight: 400; }
.network-flow p { margin: 0; color: #b9cbc5; font-size: .94rem; }
.flow-connector { align-self: center; color: var(--saffron); font-size: 1.7rem; }
.network-note { display: flex; align-items: center; justify-content: space-between; gap: 2rem; max-width: var(--max); margin: 1.2rem auto 0; padding: 1.25rem 0; border-top: 1px solid var(--line-light); border-bottom: 1px solid var(--line-light); }
.network-note p { margin: 0; color: var(--glass); }
.network-note a { color: var(--saffron); font-size: .79rem; font-weight: 700; letter-spacing: .07em; text-decoration: none; text-transform: uppercase; }

.audiences { background: var(--cloud); }
.audience-list { max-width: var(--max); margin: 0 auto; border-top: 1px solid var(--line-dark); }
.audience-list article { display: grid; grid-template-columns: .34fr 1fr .7fr; gap: 2rem; align-items: start; padding: 2.3rem 0; border-bottom: 1px solid var(--line-dark); }
.audience-list p { margin: .3rem 0 0; color: var(--atlantic); font-family: var(--utility); font-size: .66rem; letter-spacing: .09em; text-transform: uppercase; }
.audience-list h3 { margin: 0; font-family: var(--display); font-size: clamp(1.8rem, 3vw, 3rem); font-weight: 400; letter-spacing: -.025em; line-height: 1.1; }
.audience-list span { color: #3d5d63; }

.future { background: var(--sand); }
.future-copy { display: grid; grid-template-columns: .34fr 1fr .7fr; gap: clamp(2rem, 5vw, 6rem); align-items: end; max-width: var(--max); margin: 0 auto 4rem; }
.future-copy p:last-child { margin: 0; color: #3d5d63; }
.future-regions { display: grid; grid-template-columns: repeat(3, 1fr); max-width: var(--max); margin: 0 auto; border-top: 1px solid var(--line-dark); border-left: 1px solid var(--line-dark); }
.region { position: relative; min-height: 440px; padding: 2rem; border-right: 1px solid var(--line-dark); border-bottom: 1px solid var(--line-dark); overflow: hidden; }
.region::after { position: absolute; right: -60px; bottom: -80px; width: 230px; height: 230px; border: 1px dashed rgba(232, 111, 81, .5); border-radius: 50%; content: ""; }
.region-live { color: var(--sand); background: var(--atlantic); }
.region-live::after { border-style: solid; border-color: rgba(240, 181, 77, .55); }
.region-top { display: flex; justify-content: space-between; font-family: var(--utility); font-size: .63rem; letter-spacing: .09em; text-transform: uppercase; }
.region h3 { margin: 7rem 0 1rem; font-family: var(--display); font-size: clamp(3rem, 5vw, 5.8rem); font-weight: 400; letter-spacing: -.04em; line-height: .9; }
.region p { max-width: 330px; color: inherit; opacity: .8; }
.region strong { position: absolute; bottom: 2rem; left: 2rem; font-family: var(--utility); font-size: .65rem; letter-spacing: .09em; text-transform: uppercase; }

.immersive { display: grid; grid-template-columns: 1fr 1fr; align-items: center; min-height: 720px; color: var(--sand); background: #123b45; }
.immersive-visual { position: relative; display: grid; place-items: center; min-height: 520px; }
.ring { position: absolute; border: 1px solid rgba(191, 220, 206, .45); border-radius: 50%; }
.ring-one { width: min(80%, 520px); aspect-ratio: 1; }
.ring-two { width: min(58%, 380px); aspect-ratio: 1; border-color: rgba(240, 181, 77, .65); }
.ring-three { width: min(36%, 235px); aspect-ratio: 1; border-style: dashed; border-color: var(--coral); animation: spin 22s linear infinite; }
.immersive-center { position: relative; font-family: var(--display); font-size: 5rem; color: var(--saffron); }
@keyframes spin { to { transform: rotate(360deg); } }
.immersive-copy { max-width: 680px; padding: 2rem var(--pad) 2rem 2rem; }
.immersive-copy p:not(.section-index) { color: #c8d8d2; font-size: 1.08rem; }
.immersive-copy ul { display: grid; gap: .75rem; margin: 2rem 0 0; padding: 0; list-style: none; }
.immersive-copy li { display: grid; grid-template-columns: 78px 1fr; padding: .85rem 0; border-top: 1px solid var(--line-light); }
.immersive-copy li span { color: var(--saffron); font-family: var(--utility); font-size: .7rem; letter-spacing: .1em; }

.trust { background: var(--cloud); }
.trust-heading { display: grid; grid-template-columns: .34fr 1.7fr; max-width: var(--max); margin: 0 auto 4rem; }
.trust-grid { display: grid; grid-template-columns: repeat(3, 1fr); max-width: var(--max); margin: 0 auto; border-top: 1px solid var(--line-dark); border-left: 1px solid var(--line-dark); }
.trust-grid > div { min-height: 300px; padding: 2rem; border-right: 1px solid var(--line-dark); border-bottom: 1px solid var(--line-dark); }
.trust-grid > div > span { display: grid; place-items: center; width: 44px; height: 44px; border: 1px solid var(--atlantic); color: var(--atlantic); font-family: var(--utility); }
.trust-grid h3 { margin: 3rem 0 .75rem; font-family: var(--display); font-size: 2rem; font-weight: 400; }
.trust-grid p { color: #3d5d63; }
.heartbeat-boundary { max-width: var(--max); margin: 1rem auto 0; padding: 1rem 1.2rem; border-left: 3px solid var(--coral); background: rgba(232, 111, 81, .08); font-family: var(--utility); font-size: .72rem; }

.closing { display: grid; grid-template-columns: 1.3fr .7fr; gap: 4rem; align-items: end; padding: clamp(5rem, 9vw, 9rem) var(--pad); color: var(--sand); background: var(--ink); }
.closing > div { max-width: 900px; }
.closing h2 { margin: 0; font-family: var(--display); font-size: clamp(3.2rem, 6.5vw, 7.5rem); font-weight: 400; letter-spacing: -.05em; line-height: .9; }
.closing-actions { display: grid; gap: 1.5rem; justify-items: start; }
.contact-link { color: var(--glass); font-size: .78rem; font-weight: 700; letter-spacing: .06em; text-decoration: none; text-transform: uppercase; }
.contact-link:hover { color: var(--saffron); }

.site-footer { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 3rem; padding: 3rem var(--pad); color: var(--sand); background: #051f26; border-top: 1px solid var(--line-light); font-size: .76rem; }
.footer-brand { display: flex; gap: 1rem; }
.footer-brand p, .footer-contact p, .footer-meta p { margin: 0; }
.footer-contact a { display: inline-block; margin-top: .75rem; color: var(--glass); }
.footer-meta { text-align: right; color: #9fbfba; }

[data-reveal] { opacity: 0; transform: translateY(24px); transition: opacity .75s ease, transform .75s ease; }
[data-reveal].is-visible { opacity: 1; transform: translateY(0); }

@media (max-width: 1100px) {
  .insurer-values { grid-template-columns: 1fr; }
  .insurer-values article + article { border-left: 0; }
  .site-header { grid-template-columns: 1fr auto auto; grid-template-areas: "brand cta menu"; column-gap: 1.15rem; }
  .brand { grid-area: brand; }
  .menu-toggle { grid-area: menu; display: inline-flex; justify-self: end; align-items: center; gap: .75rem; min-height: 44px; padding: 0; border: 0; color: var(--sand); background: transparent; font-family: var(--utility); font-size: .69rem; letter-spacing: .08em; text-transform: uppercase; cursor: pointer; }
  .menu-lines, .menu-lines::before, .menu-lines::after { display: block; width: 23px; height: 1px; background: currentColor; content: ""; transition: transform .2s ease; }
  .menu-lines { position: relative; }
  .menu-lines::before { position: absolute; top: -6px; }
  .menu-lines::after { position: absolute; top: 6px; }
  .menu-toggle[aria-expanded="true"] .menu-lines { background: transparent; }
  .menu-toggle[aria-expanded="true"] .menu-lines::before { top: 0; transform: rotate(45deg); }
  .menu-toggle[aria-expanded="true"] .menu-lines::after { top: 0; transform: rotate(-45deg); }
  .site-nav { position: absolute; top: 82px; right: 0; left: 0; display: none; flex-direction: column; gap: 0; padding: 1rem var(--pad) 1.4rem; background: var(--ink); border-bottom: 1px solid var(--line-light); }
  .site-nav.is-open { display: flex; }
  .site-nav a { min-height: 48px; display: flex; align-items: center; border-bottom: 1px solid var(--line-light); }
  .header-cta { grid-area: cta; justify-self: end; margin-left: 1rem; }
  .hero { grid-template-columns: 1fr; }
  .hero-copy { padding-bottom: 2rem; }
  .atlas { min-height: auto; padding: 2rem var(--pad) 5rem; }
  .atlas svg { max-width: 760px; }
  .section-heading, .future-copy { grid-template-columns: .34fr 1fr; }
  .section-heading > p:last-child, .future-copy > p:last-child { grid-column: 2; }
  .network-flow { grid-template-columns: 1fr; }
  .flow-connector { transform: rotate(90deg); justify-self: center; }
  .audience-list article { grid-template-columns: .34fr 1fr; }
  .audience-list span { grid-column: 2; }
}

@media (max-width: 760px) {
  html { scroll-padding-top: 88px; }
  .insurer-pilot { grid-template-columns: 1fr; }
  .insurer-measures { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .insurer-measures div { padding: 1.25rem .75rem; }
  .insurer-measures div:nth-child(3) { border-left: 0; }
  .insurer-measures div:nth-child(n+3) { border-top: 1px solid var(--line-dark); }
  .insurer-markets dl div { grid-template-columns: 1fr; gap: .4rem; }
  .insurer-actions .button { width: 100%; }
  :root { --pad: 1.2rem; }
  .site-header { min-height: 70px; grid-template-columns: 1fr auto; grid-template-areas: "brand menu"; }
  .brand-copy { display: none; }
  .header-cta { display: none; }
  .site-nav { top: 70px; }
  .hero { min-height: auto; }
  .hero-copy { padding-top: 4.5rem; }
  .hero h1 { font-size: clamp(3.6rem, 18vw, 5.4rem); }
  .hero-lede { font-size: 1rem; }
  .hero-actions, .hero-actions .button { width: 100%; }
  .atlas { padding: 1rem .5rem 4.5rem; overflow: hidden; }
  .atlas svg { width: 115%; max-width: none; }
  .atlas-label { top: .1rem; right: 1rem; }
  .atlas-key { right: 1rem; bottom: 1rem; left: 1rem; justify-content: space-between; gap: .5rem; }
  .atlas-key span { font-size: .5rem; }
  .proof-strip { grid-template-columns: repeat(2, 1fr); }
  .proof-strip div { min-height: 130px; border-bottom: 1px solid var(--line-dark); }
  .proof-strip div:nth-child(2) { border-right: 0; }
  .section-heading, .section-heading.compact, .network-intro, .future-copy, .trust-heading { grid-template-columns: 1fr; gap: 1.5rem; }
  .section-heading > p:last-child, .future-copy > p:last-child { grid-column: 1; }
  .section h2 { font-size: clamp(2.65rem, 13vw, 4.4rem); }
  .corridor-grid, .future-regions, .trust-grid { grid-template-columns: 1fr; }
  .corridor-card { min-height: 290px; }
  .network-flow article { min-height: 220px; flex-direction: column; }
  .network-note { align-items: flex-start; flex-direction: column; }
  .audience-list article { grid-template-columns: 1fr; gap: .8rem; }
  .audience-list span { grid-column: 1; }
  .region { min-height: 370px; }
  .region h3 { margin-top: 5rem; }
  .immersive { grid-template-columns: 1fr; }
  .immersive-visual { min-height: 420px; }
  .immersive-copy { padding: 2rem var(--pad) 5rem; }
  .closing { grid-template-columns: 1fr; }
  .closing h2 { font-size: clamp(3.2rem, 14vw, 5.4rem); }
  .site-footer { grid-template-columns: 1fr; }
  .footer-meta { text-align: left; }
}

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

@media (forced-colors: active) {
  .brand-mark, .flow-symbol, .trust-grid > div > span, .state, .header-cta { border: 1px solid CanvasText; }
  .button-primary { border: 1px solid ButtonText; }
}
