:root {
  color-scheme: light;
  --blinx-navy: #012862;
  --blinx-sky: #9ACAF7;
  --blinx-blue: #037BEC;
  --blinx-red: #CE4741;
  --blinx-rose: #E2918D;
  --blinx-coral: #FF675B;
  --font-brand: Matteo, Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --ink: #07182f;
  --muted: #526073;
  --paper: #f7fbff;
  --surface: #ffffff;
  --line: rgba(1, 40, 98, 0.16);
  --green: var(--blinx-blue);
  --green-dark: var(--blinx-navy);
  --blue: var(--blinx-blue);
  --coral: var(--blinx-coral);
  --amber: var(--blinx-coral);
  --mint: rgba(154, 202, 247, 0.28);
  --shadow: 0 18px 45px rgba(1, 40, 98, 0.16);
}

[hidden] {
  display: none !important;
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  min-width: 320px;
  overflow-x: hidden;
  background: var(--paper);
  color: var(--ink);
  font-family: var(--font-brand);
  line-height: 1.5;
}

/* BLX-1289: world-first public front door */
.skip-link { position: fixed; top: 8px; left: 8px; z-index: 100; padding: 10px 14px; border-radius: 6px; background: #fff; color: var(--blinx-navy); font-weight: 900; transform: translateY(-160%); }
.skip-link:focus { transform: translateY(0); }
.world-first-page { background: #f5f9ff; }
.world-header { padding-inline: clamp(18px, 4vw, 54px); }
.world-header [aria-current="page"] { color: var(--blinx-navy); text-decoration: underline; text-decoration-color: var(--blinx-coral); text-decoration-thickness: 3px; text-underline-offset: 7px; }
.world-hero { position: relative; isolation: isolate; min-height: min(780px, calc(100vh - 78px)); display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(320px, .95fr); align-items: center; gap: clamp(28px, 6vw, 92px); overflow: hidden; padding: clamp(72px, 9vw, 132px) clamp(20px, 7vw, 110px); background: radial-gradient(circle at 80% 25%, rgba(3,123,236,.42), transparent 30%), radial-gradient(circle at 76% 76%, rgba(255,103,91,.3), transparent 28%), linear-gradient(135deg, #011f4d, var(--blinx-navy) 48%, #063879); color: #fff; }
.world-hero::after { content:""; position:absolute; inset:auto -8% -35% 22%; height:420px; border:1px solid rgba(154,202,247,.28); border-radius:50%; transform:rotate(-8deg); z-index:-1; }
.world-hero-copy { grid-column: 1; max-width: 760px; z-index: 2; }
.world-hero .eyebrow { color: var(--blinx-sky); }
.world-hero h1 { max-width: 760px; margin-bottom: 24px; font-size: clamp(3.4rem, 7vw, 7.6rem); letter-spacing: -.055em; }
.world-hero-lede { max-width: 650px; font-size: clamp(1.12rem, 2vw, 1.55rem); color: rgba(255,255,255,.86); }
.brand-line { margin: 26px 0 0; color: var(--blinx-sky); font-weight: 900; }
.button.ghost { color:#fff; border-color:rgba(255,255,255,.5); background:rgba(255,255,255,.08); backdrop-filter:blur(8px); }
.world-hero-art { grid-column:2; position:relative; z-index:2; display:block; overflow:hidden; aspect-ratio:8/5; border:1px solid rgba(255,255,255,.28); border-radius:32px 32px 8px 32px; box-shadow:0 32px 90px rgba(0,13,36,.42); }
.world-hero-art::after { content:""; position:absolute; inset:0; pointer-events:none; background:linear-gradient(135deg,rgba(1,40,98,.06),transparent 58%,rgba(255,103,91,.11)); }
.world-hero-art img { width:100%; height:100%; display:block; object-fit:cover; }
.floating-card { position:absolute; width:min(88%, 370px); padding:22px; border:1px solid rgba(255,255,255,.28); border-radius:18px; background:rgba(248,252,255,.94); color:var(--blinx-navy); box-shadow:0 28px 70px rgba(0,13,36,.3); backdrop-filter:blur(18px); }
.floating-card strong, .floating-card small { display:block; }
.floating-card strong { margin:10px 0 8px; font-size:1.2rem; }
.floating-card small { color:var(--muted); }
.card-kicker { color:var(--blinx-blue); font-size:.7rem; font-weight:900; letter-spacing:.12em; text-transform:uppercase; }
.place-card { top:4%; right:0; transform:rotate(3deg); }
.plan-card { top:34%; left:0; z-index:2; transform:rotate(-3deg); }
.share-card { right:4%; bottom:2%; transform:rotate(2deg); }
.world-paths span { position:absolute; z-index:0; width:44vw; height:14vw; border:2px solid rgba(154,202,247,.22); border-radius:50%; transform:rotate(-20deg); }
.world-paths span:nth-child(1){ top:12%; right:-8%; }.world-paths span:nth-child(2){ bottom:8%; left:-15%; }.world-paths span:nth-child(3){ width:20vw; height:20vw; right:30%; bottom:-12%; border-color:rgba(255,103,91,.22); }
.world-section { width:min(100% - 40px, 1180px); margin:0 auto; padding:clamp(72px, 9vw, 122px) 0; }
.world-section .eyebrow { color:#07539a; }
.world-definition { display:grid; grid-template-columns:.8fr 1.2fr; align-items:end; gap:clamp(30px, 7vw, 100px); }
.large-heading h2, .access-close h2, .editorial-hero h1, .atlanta-hero h1 { font-size:clamp(2.7rem, 6vw, 5.8rem); line-height:.98; letter-spacing:-.045em; }
.section-lede { margin:0; color:var(--muted); font-size:clamp(1.16rem, 2.2vw, 1.65rem); }
.loop-section { border-top:1px solid var(--line); }
.loop-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:1px; margin:44px 0 28px; padding:0; list-style:none; background:var(--line); border:1px solid var(--line); border-radius:16px; overflow:hidden; }
.loop-grid li { min-width:0; padding:clamp(22px,3vw,34px); background:#fff; }
.loop-grid h3, .loop-grid h2 { margin:28px 0 12px; font-size:1.3rem; line-height:1.15; }
.loop-grid p, .trust-grid p, .proof-grid p { margin:0; color:var(--muted); }
.loop-number { color:#b52f26; font-weight:900; letter-spacing:.08em; }
.arrow-link { display:inline-flex; gap:10px; align-items:center; color:var(--blinx-navy); font-weight:900; text-decoration:underline; text-decoration-color:var(--blinx-sky); text-decoration-thickness:3px; text-underline-offset:6px; }
.activation-feature { display:grid; grid-template-columns:1.15fr .85fr; gap:clamp(34px,7vw,90px); align-items:center; width:min(100% - 40px, 1260px); padding-inline:clamp(26px,5vw,70px); border-radius:26px; background:linear-gradient(135deg,#e8f4ff,#fff 54%,#ffe9e6); box-shadow:var(--shadow); }
.activation-copy h2 { margin:18px 0; font-size:clamp(2.5rem,5vw,5rem); line-height:.98; letter-spacing:-.04em; }
.activation-copy > p:not(.eyebrow,.truth-line,.activation-scope) { max-width:700px; color:var(--muted); font-size:1.14rem; }
.activation-status { display:inline-flex; margin-bottom:12px; padding:7px 11px; border:1px solid rgba(3,123,236,.25); border-radius:999px; color:var(--blinx-navy); background:#fff; font-size:.74rem; font-weight:900; text-transform:uppercase; }
.truth-line { margin:20px 0; padding-left:16px; border-left:4px solid var(--blinx-coral); color:var(--blinx-navy); font-weight:900; }
.activation-scope { color:var(--muted); }
.activation-window { position:relative; min-height:390px; display:block; overflow:hidden; border-radius:22px; background:var(--blinx-navy); box-shadow:0 22px 60px rgba(1,40,98,.2); }
.activation-window img { width:100%; height:100%; min-height:390px; display:block; object-fit:cover; object-position:center; }
.trust-section { border-bottom:1px solid var(--line); }
.trust-grid, .proof-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:18px; margin:44px 0 28px; }
.trust-grid article, .proof-grid article { padding:24px; border-top:4px solid var(--blinx-blue); background:#fff; box-shadow:0 12px 35px rgba(1,40,98,.08); }
.trust-grid article:nth-child(even), .proof-grid article:nth-child(even) { border-color:var(--blinx-coral); }
.access-close { display:flex; justify-content:space-between; align-items:end; gap:34px; }
.access-close p:not(.eyebrow) { max-width:600px; color:var(--muted); }
.world-footer { width:min(100% - 40px,1180px); }
.editorial-main { padding-top:72px; }
.editorial-hero { max-width:900px; padding:64px 0; }
.editorial-hero p:not(.eyebrow) { max-width:720px; color:var(--muted); font-size:1.3rem; }
.editorial-hero-with-art { max-width:none; display:grid; grid-template-columns:minmax(0,.85fr) minmax(360px,1.15fr); align-items:center; gap:clamp(34px,6vw,76px); }
.editorial-visual { display:block; overflow:hidden; aspect-ratio:8/5; border-radius:24px 24px 6px 24px; background:var(--blinx-navy); box-shadow:var(--shadow); }
.editorial-visual img { width:100%; height:100%; display:block; object-fit:cover; }
.route-loop { margin-bottom:70px; }
.route-callout { margin-bottom:40px; padding:clamp(28px,5vw,62px); border-radius:22px; background:var(--blinx-navy); color:#fff; }
.route-callout h2 { max-width:800px; font-size:clamp(2rem,4vw,4rem); line-height:1; }.route-callout p:not(.eyebrow){ max-width:700px; color:rgba(255,255,255,.76); }.route-callout .button{ margin-top:18px; }
.worlds-grid { display:grid; grid-template-columns:1.25fr .75fr; gap:24px; margin-bottom:80px; }
.world-card { min-height:430px; display:flex; flex-direction:column; justify-content:space-between; gap:28px; padding:clamp(28px,5vw,58px); border:1px solid var(--line); border-radius:24px; background:#fff; box-shadow:var(--shadow); }.world-card h2{ margin:16px 0; font-size:clamp(2.5rem,5vw,5rem); }.world-card p{ color:var(--muted); }.world-card .button{ align-self:flex-start; }.future-world{ background:linear-gradient(145deg,#e8f4ff,#fff); }
.world-card-art { display:block; overflow:hidden; aspect-ratio:3/2; margin:calc(clamp(28px,5vw,58px) * -1) calc(clamp(28px,5vw,58px) * -1) 4px; border-radius:23px 23px 8px 8px; background:var(--blinx-navy); }
.world-card-art img { width:100%; height:100%; display:block; object-fit:cover; }
.atlanta-hero { min-height:680px; display:grid; grid-template-columns:1.1fr .9fr; align-items:center; gap:50px; padding:clamp(70px,9vw,130px) max(20px,calc((100vw - 1180px)/2)); background:linear-gradient(140deg,#f3f9ff,#fff 55%,#ffe7e3); }.atlanta-hero-copy{ max-width:750px; }.atlanta-hero-copy>p:not(.eyebrow,.truth-line){ color:var(--muted); font-size:1.2rem; }
.atlanta-hero-art { display:block; overflow:hidden; aspect-ratio:3/2; border-radius:32px 32px 8px 32px; background:var(--blinx-navy); box-shadow:var(--shadow); }
.atlanta-hero-art img { width:100%; height:100%; display:block; object-fit:cover; }
.proof-grid { margin-bottom:0; }.status-panel { display:grid; grid-template-columns:1fr 1fr; gap:50px; padding-inline:clamp(26px,5vw,60px); border-radius:22px; background:var(--blinx-navy); color:#fff; }.status-panel h2{font-size:clamp(2.4rem,5vw,4.5rem)}.status-panel p{color:rgba(255,255,255,.72)}.boundary-list{display:grid;gap:12px;margin:0;padding:0;list-style:none}.boundary-list li{padding:14px 16px;border:1px solid rgba(255,255,255,.22);border-radius:9px;background:rgba(255,255,255,.06);font-weight:800}
.status-panel .eyebrow { color:var(--blinx-sky); }
.scene-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; margin-top:40px; }.scene-grid img{height:330px;width:100%;object-fit:cover;border-radius:16px;box-shadow:var(--shadow)}
@media (max-width: 900px) { .world-hero,.world-definition,.activation-feature,.atlanta-hero,.status-panel,.editorial-hero-with-art{grid-template-columns:1fr}.world-hero-copy,.world-hero-art{grid-column:1}.world-hero-art{width:min(100%,760px);justify-self:center}.loop-grid,.trust-grid,.proof-grid{grid-template-columns:repeat(2,1fr)}.worlds-grid{grid-template-columns:1fr}.access-close{align-items:flex-start;flex-direction:column}.scene-grid{grid-template-columns:1fr 1fr}.scene-grid img:last-child{grid-column:1/-1} }
@media (max-width: 620px) { .world-header{position:relative}.world-header .nav-links{width:100%;gap:8px 14px}.world-header .nav-create{order:2}.world-hero{min-height:auto;padding-top:76px}.world-hero h1{font-size:clamp(3rem,16vw,4.7rem)}.world-hero-art{aspect-ratio:4/5;border-radius:24px 24px 7px 24px}.loop-grid,.trust-grid,.proof-grid,.scene-grid{grid-template-columns:1fr}.scene-grid img:last-child{grid-column:auto}.activation-feature{width:calc(100% - 24px);padding:54px 22px}.activation-window{min-height:360px}.activation-window img{min-height:360px}.editorial-visual{aspect-ratio:4/5}.atlanta-hero-art{aspect-ratio:4/5}.large-heading h2,.access-close h2,.editorial-hero h1,.atlanta-hero h1{font-size:clamp(2.5rem,12vw,4rem)} }
@media (prefers-reduced-motion: reduce) { html{scroll-behavior:auto}.floating-card{transform:none} }

/* BLINX-165: Option 3 Hybrid visual-parity remediation */
.option-three { --night:#001326; --cloud:#f4f7fb; background:var(--cloud); }
.option-three .world-header { position:absolute; inset:0 0 auto; z-index:20; border-bottom-color:rgba(255,255,255,.16); background:linear-gradient(180deg,rgba(0,8,18,.82),rgba(0,8,18,.08)); color:#fff; }
.option-three .world-header .nav-links a { color:#fff; }
.window-hero { position:relative; isolation:isolate; min-height:100svh; display:flex; align-items:center; overflow:hidden; padding:clamp(132px,14vw,210px) max(24px,calc((100vw - 1320px)/2)) clamp(86px,10vw,150px); background:#06101a; color:#fff; }
.window-hero-media,.environmental-loop-media,.activation-chapter-media,.invitation-media { position:absolute; inset:0; z-index:-3; }
.window-hero-media img,.environmental-loop-media img,.activation-chapter-media img,.invitation-media img { width:100%; height:100%; display:block; object-fit:cover; }
.window-hero-media img { object-position:center center; }
.window-hero-shade { position:absolute; inset:0; z-index:-2; background:linear-gradient(90deg,rgba(0,7,16,.88) 0%,rgba(0,9,20,.72) 32%,rgba(0,9,20,.12) 68%,rgba(0,0,0,.24) 100%); }
.window-hero-copy { width:min(47rem,51vw); max-width:none; }
.window-hero .eyebrow { color:#fff; }
.window-hero h1 { max-width:780px; margin:20px 0 26px; font-size:clamp(4rem,7.3vw,7.8rem); line-height:.88; letter-spacing:-.058em; text-wrap:balance; }
.window-hero-lede { max-width:590px; color:rgba(255,255,255,.9); font-size:clamp(1.1rem,1.6vw,1.42rem); }
.window-hero .brand-line { color:rgba(255,255,255,.88); }
.scene-note { position:absolute; right:24px; bottom:18px; z-index:5; margin:0; padding:5px 8px; border-radius:4px; background:rgba(0,10,24,.72); color:rgba(255,255,255,.82); font-size:.65rem; letter-spacing:.03em; }

.environmental-loop { position:relative; isolation:isolate; min-height:1120px; display:grid; align-content:space-between; gap:120px; overflow:hidden; padding:clamp(90px,10vw,150px) max(24px,calc((100vw - 1320px)/2)); color:var(--blinx-navy); }
.environmental-loop-media img { object-position:center center; }
.environmental-loop-shade { position:absolute; inset:0; z-index:-2; background:linear-gradient(90deg,rgba(255,255,255,.97) 0%,rgba(255,255,255,.82) 37%,rgba(255,255,255,.1) 70%),linear-gradient(0deg,rgba(255,255,255,.96) 0%,rgba(255,255,255,.54) 35%,transparent 62%); }
.world-definition { width:min(580px,48vw); }
.world-definition h2 { margin:16px 0 22px; font-size:clamp(3.4rem,6.6vw,6.6rem); line-height:.9; letter-spacing:-.055em; }
.world-definition>p:last-child { max-width:540px; color:#183758; font-size:1.15rem; }
.journey-flow { width:100%; margin:0; padding:0; }
.journey-heading { max-width:760px; margin-bottom:38px; }
.journey-heading h2 { margin:12px 0 0; font-size:clamp(2.5rem,4.5vw,4.8rem); line-height:.94; letter-spacing:-.045em; }
.journey-steps { display:grid; grid-template-columns:repeat(4,1fr); gap:0; margin:0; padding:0; border-top:1px solid rgba(1,40,98,.24); border-bottom:1px solid rgba(1,40,98,.24); list-style:none; background:rgba(255,255,255,.7); backdrop-filter:blur(18px); }
.journey-steps li { min-height:245px; padding:30px clamp(18px,2.4vw,34px); }
.journey-steps li+li { border-left:1px solid rgba(1,40,98,.18); }
.journey-steps span { color:var(--blinx-coral); font-size:.76rem; font-weight:900; letter-spacing:.1em; }
.journey-steps h3 { margin:14px 0 12px; font-size:clamp(1.5rem,2.1vw,2.2rem); }
.journey-steps p { margin:0; color:#24415f; }
.journey-flow>.arrow-link { margin-top:26px; }

.activation-chapter { position:relative; isolation:isolate; min-height:860px; display:flex; align-items:center; overflow:hidden; padding:clamp(110px,12vw,180px) max(24px,calc((100vw - 1320px)/2)); background:#07151e; color:#fff; }
.activation-chapter-media img { object-position:center center; }
.activation-chapter-shade { position:absolute; inset:0; z-index:-2; background:linear-gradient(90deg,rgba(0,10,20,.94) 0%,rgba(0,11,22,.78) 35%,rgba(0,11,22,.18) 66%,rgba(0,0,0,.04) 100%); }
.activation-chapter .activation-copy { width:min(650px,50vw); }
.chapter-number { margin:0 0 -10px; color:rgba(154,202,247,.23); font-size:clamp(4rem,8vw,8rem); font-weight:900; line-height:.8; letter-spacing:-.06em; }
.activation-chapter .eyebrow { color:var(--blinx-sky); }
.activation-chapter .activation-status { color:var(--blinx-sky); border-color:rgba(154,202,247,.3); background:rgba(255,255,255,.08); }
.activation-chapter h2 { margin:20px 0 24px; font-size:clamp(3.7rem,6.1vw,6.5rem); line-height:.88; letter-spacing:-.055em; }
.activation-chapter .activation-copy>p:not(.eyebrow,.truth-line,.chapter-number) { color:rgba(255,255,255,.8); font-size:1.15rem; }
.activation-chapter .truth-line { color:#fff; }

.trust-manifesto { padding-block:clamp(100px,12vw,170px); background:#f8fafc; }
.trust-statement { display:grid; grid-template-columns:1.25fr .75fr; align-items:end; gap:clamp(40px,8vw,120px); padding-bottom:54px; border-bottom:1px solid var(--line); }
.trust-statement h2 { max-width:800px; margin:0; font-size:clamp(3.1rem,6.6vw,6.5rem); line-height:.92; letter-spacing:-.055em; }
.trust-statement p { margin:0; color:var(--muted); font-size:1.2rem; }
.trust-principles { display:grid; grid-template-columns:repeat(4,1fr); gap:0; margin:0 0 34px; padding:0; list-style:none; }
.trust-principles li { display:grid; gap:8px; padding:30px 24px; border-bottom:1px solid var(--line); }
.trust-principles li+li { border-left:1px solid var(--line); }
.trust-principles strong { color:var(--blinx-navy); font-size:1.08rem; }
.trust-principles span { color:var(--muted); font-size:.92rem; }

.cinematic-invitation { position:relative; isolation:isolate; min-height:min(860px,94svh); display:flex; align-items:center; overflow:hidden; padding:clamp(110px,12vw,170px) max(24px,calc((100vw - 1320px)/2)); background:#00162d; color:#fff; text-align:left; }
.invitation-media img { object-position:center center; }
.invitation-shade { position:absolute; inset:0; z-index:-2; background:linear-gradient(90deg,rgba(0,11,24,.92) 0%,rgba(0,15,32,.73) 38%,rgba(0,15,32,.12) 72%); }
.invitation-copy { width:min(760px,55vw); max-width:none; }
.cinematic-invitation .eyebrow { color:var(--blinx-sky); }
.cinematic-invitation h2 { margin:18px 0 28px; font-size:clamp(4.4rem,8vw,8.4rem); line-height:.84; letter-spacing:-.065em; }
.cinematic-invitation p:not(.eyebrow) { max-width:600px; margin:0 0 34px; color:rgba(255,255,255,.86); font-size:1.2rem; }
.cinematic-invitation .hero-actions { justify-content:flex-start; }

@media (max-width:900px){
  .window-hero-copy,.activation-chapter .activation-copy,.invitation-copy{width:min(650px,78vw)}
  .window-hero-media img{object-position:62% center}
  .environmental-loop{min-height:1200px}.world-definition{width:min(600px,72vw)}
  .journey-steps{grid-template-columns:repeat(2,1fr)}.journey-steps li:nth-child(3){border-left:0;border-top:1px solid rgba(1,40,98,.18)}.journey-steps li:nth-child(4){border-top:1px solid rgba(1,40,98,.18)}
  .activation-chapter-media img{object-position:62% center}.trust-statement{grid-template-columns:1fr}.trust-principles{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:620px){
  .option-three .world-header{position:absolute;background:linear-gradient(180deg,rgba(0,8,18,.9),rgba(0,8,18,.22))}.option-three .world-header .nav-links{background:rgba(0,16,37,.62);padding:10px 12px;border-radius:10px}
  .window-hero{min-height:920px;align-items:flex-end;padding:190px 20px 74px}.window-hero-media img{object-position:64% center}.window-hero-shade{background:linear-gradient(0deg,rgba(0,7,16,.96) 0%,rgba(0,7,16,.7) 48%,rgba(0,7,16,.18) 78%)}.window-hero-copy{width:100%}.window-hero h1{font-size:clamp(3.35rem,15.5vw,4.8rem)}
  .environmental-loop{min-height:1480px;gap:88px;padding:90px 20px 76px}.environmental-loop-media img{object-position:58% center}.environmental-loop-shade{background:linear-gradient(0deg,rgba(255,255,255,.98) 0%,rgba(255,255,255,.86) 61%,rgba(255,255,255,.34) 100%)}.world-definition{width:100%;padding:26px 22px;background:rgba(255,255,255,.78);backdrop-filter:blur(14px)}.world-definition h2{font-size:clamp(3rem,14vw,4.5rem)}
  .journey-heading h2{font-size:clamp(2.7rem,12vw,4rem)}.journey-steps{grid-template-columns:1fr}.journey-steps li{min-height:auto}.journey-steps li+li{border-left:0;border-top:1px solid rgba(1,40,98,.18)}
  .activation-chapter{min-height:940px;align-items:flex-end;padding:130px 20px 78px}.activation-chapter-media img{object-position:67% center}.activation-chapter-shade{background:linear-gradient(0deg,rgba(0,10,20,.97) 0%,rgba(0,10,20,.74) 57%,rgba(0,10,20,.12) 100%)}.activation-chapter .activation-copy{width:100%}.chapter-number{margin:0 0 14px;color:rgba(154,202,247,.58);font-size:1rem;line-height:1.2;letter-spacing:.08em;text-transform:uppercase}.activation-chapter h2{font-size:clamp(3.2rem,14vw,4.6rem)}
  .trust-principles{grid-template-columns:1fr}.trust-principles li+li{border-left:0}
  .cinematic-invitation{min-height:900px;align-items:flex-end;padding:120px 20px 90px}.invitation-media img{object-position:66% center}.invitation-shade{background:linear-gradient(0deg,rgba(0,11,24,.96) 0%,rgba(0,11,24,.72) 58%,rgba(0,11,24,.1) 100%)}.invitation-copy{width:100%}.cinematic-invitation h2{font-size:clamp(4rem,18vw,5.8rem)}
}
@media (prefers-reduced-motion:reduce){.option-three *{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

a {
  color: inherit;
  text-decoration: none;
}

img {
  max-width: 100%;
}

a:focus-visible,
button:focus-visible {
  outline: 3px solid var(--blinx-coral);
  outline-offset: 4px;
}

.site-header {
  position: sticky;
  top: 0;
  z-index: 20;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 16px 20px;
  background: rgba(247, 251, 255, 0.94);
  border-bottom: 1px solid rgba(1, 40, 98, 0.12);
  backdrop-filter: blur(14px);
}

.brand {
  font-weight: 900;
}

.brand-lockup {
  display: inline-flex;
  min-width: 0;
  align-items: center;
  gap: 10px;
}

.brand-logo {
  display: block;
  width: auto;
  height: auto;
  object-fit: contain;
}

.brand-logo-header {
  width: clamp(118px, 13vw, 180px);
}

.brand-logo-footer {
  width: min(100%, 230px);
}

.brand-icon {
  position: relative;
  display: inline-grid;
  width: 38px;
  height: 38px;
  place-items: center;
  flex: 0 0 auto;
  border-radius: 12px;
  background: var(--blinx-blue);
  color: var(--blinx-navy);
  font-size: 2rem;
  line-height: 1;
  font-weight: 900;
  box-shadow: 0 10px 24px rgba(3, 123, 236, 0.28);
}

.brand-icon::after {
  content: "";
  position: absolute;
  right: 8px;
  bottom: 10px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--blinx-coral);
  box-shadow: 0 0 0 4px rgba(154, 202, 247, 0.72);
}

.brand-copy {
  display: grid;
  min-width: 0;
  line-height: 1;
}

.brand-wordmark {
  color: var(--blinx-blue);
  font-size: 1.58rem;
  line-height: 0.88;
  font-weight: 900;
  letter-spacing: 0;
}

.brand-wordmark::first-letter {
  color: var(--blinx-navy);
}

.brand-wordmark::after {
  content: "";
  display: inline-block;
  width: 0.38em;
  height: 0.38em;
  margin-left: -0.18em;
  border-radius: 1px;
  background: var(--blinx-coral);
  transform: rotate(36deg) translateY(-0.03em);
}

.brand-tagline {
  margin-top: 5px;
  color: var(--muted);
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0;
}

.nav-links,
.site-footer nav {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  min-width: 0;
  gap: 14px;
  color: var(--muted);
  font-size: 0.92rem;
  font-weight: 700;
}

.nav-links a,
.site-footer nav a {
  min-height: 36px;
  display: inline-flex;
  align-items: center;
}

.mobile-nav-toggle {
  display: none;
}

.mobile-nav-item {
  display: none;
}

@media (max-width: 700px) {
  html:not(.js-mobile-public-nav) .world-header .nav-links {
    width: 100%;
    justify-content: flex-start;
  }

  html:not(.js-mobile-public-nav) .world-header .nav-links a,
  html:not(.js-mobile-public-nav) .world-header .nav-links a:not(.nav-create),
  html:not(.js-mobile-public-nav) .world-header .nav-links a.nav-signin,
  html:not(.js-mobile-public-nav) .world-header .nav-links a[href*="login"] {
    display: inline-flex;
  }

  .js-mobile-public-nav body.mobile-nav-open {
    overflow: hidden;
  }

  .js-mobile-public-nav .world-header {
    position: sticky;
    min-height: 72px;
    align-items: center;
    flex-flow: row nowrap;
    padding: 12px 16px;
  }

  .js-mobile-public-nav .world-header .brand-logo-header {
    width: 118px;
  }

  .js-mobile-public-nav .mobile-nav-toggle {
    display: inline-grid;
    width: 44px;
    height: 44px;
    flex: 0 0 44px;
    place-items: center;
    border: 1px solid rgba(154, 202, 247, 0.42);
    border-radius: 8px;
    background: rgba(1, 40, 98, 0.92);
    color: #fff;
    font: inherit;
    font-size: 1.55rem;
    line-height: 1;
    cursor: pointer;
  }

  .js-mobile-public-nav .mobile-nav-icon,
  .js-mobile-public-nav .mobile-nav-icon::before,
  .js-mobile-public-nav .mobile-nav-icon::after {
    display: block;
    width: 20px;
    height: 2px;
    border-radius: 2px;
    background: currentColor;
    content: "";
    transition: transform 160ms ease, opacity 160ms ease;
  }

  .js-mobile-public-nav .mobile-nav-icon::before {
    transform: translateY(-6px);
  }

  .js-mobile-public-nav .mobile-nav-icon::after {
    transform: translateY(4px);
  }

  .js-mobile-public-nav .world-header[data-mobile-nav-open] .mobile-nav-icon {
    background: transparent;
  }

  .js-mobile-public-nav .world-header[data-mobile-nav-open] .mobile-nav-icon::before {
    transform: translateY(2px) rotate(45deg);
  }

  .js-mobile-public-nav .world-header[data-mobile-nav-open] .mobile-nav-icon::after {
    transform: rotate(-45deg);
  }

  @media (prefers-reduced-motion: reduce) {
    .js-mobile-public-nav .mobile-nav-icon,
    .js-mobile-public-nav .mobile-nav-icon::before,
    .js-mobile-public-nav .mobile-nav-icon::after {
      transition: none;
    }
  }

  .js-mobile-public-nav .world-header .nav-links {
    position: fixed;
    inset: 72px 12px auto;
    z-index: 30;
    display: none;
    width: auto;
    max-height: calc(100dvh - 84px);
    overflow-y: auto;
    align-items: stretch;
    flex-direction: column;
    gap: 6px;
    padding: 18px;
    border: 1px solid rgba(154, 202, 247, 0.35);
    border-radius: 8px;
    background: #012862;
    box-shadow: 0 24px 70px rgba(0, 8, 24, 0.42);
  }

  .js-mobile-public-nav .world-header[data-mobile-nav-open] .nav-links {
    display: flex;
  }

  .js-mobile-public-nav .world-header .nav-links a,
  .js-mobile-public-nav .world-header .nav-links a:not(.nav-create),
  .js-mobile-public-nav .world-header .nav-links a.nav-signin,
  .js-mobile-public-nav .world-header .nav-links a[href*="login"] {
    display: flex;
    min-height: 48px;
    justify-content: flex-start;
    padding: 10px 12px;
    border-radius: 6px;
    color: #fff;
  }

  .js-mobile-public-nav .world-header .nav-links .desktop-nav-item {
    display: none !important;
  }

  .js-mobile-public-nav .world-header .nav-links .mobile-nav-item {
    display: flex !important;
    order: 0;
  }

  .js-mobile-public-nav .world-header .nav-links a[aria-current="page"] {
    background: rgba(154, 202, 247, 0.18);
    box-shadow: inset 3px 0 #9acaf7;
  }

  .js-mobile-public-nav .world-header .nav-links .nav-create {
    justify-content: center;
    background: #037bec;
  }
}

.hero {
  position: relative;
  min-height: 640px;
  overflow: hidden;
  display: flex;
  align-items: center;
  padding: 64px 20px 88px;
  background: var(--blinx-navy);
}

.hero::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  height: 78px;
  background: var(--paper);
  clip-path: polygon(0 45%, 100% 0, 100% 100%, 0 100%);
  pointer-events: none;
}

.hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(
    90deg,
    rgba(1, 40, 98, 0.96) 0%,
    rgba(1, 40, 98, 0.78) 34%,
    rgba(1, 40, 98, 0.28) 66%,
    rgba(1, 40, 98, 0) 100%
  );
  pointer-events: none;
}

.hero-art {
  position: absolute;
  inset: 0;
  z-index: 0;
}

.hero-art img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  object-position: 64% center;
}

.hero-content {
  position: relative;
  z-index: 2;
  min-width: 0;
  width: min(100%, 720px);
}

.hero-brand-lockup {
  display: inline-flex;
  width: auto;
  margin-bottom: 16px;
  padding: 10px 14px;
  border: 1px solid rgba(154, 202, 247, 0.28);
  border-radius: 999px;
  background: rgba(1, 40, 98, 0.68);
  box-shadow: 0 18px 40px rgba(1, 40, 98, 0.34);
  backdrop-filter: blur(10px);
}

.hero-tagline-chip {
  color: #ffffff;
  font-size: 0.98rem;
  font-weight: 900;
  letter-spacing: 0;
  line-height: 1;
  text-shadow: 0 1px 8px rgba(1, 40, 98, 0.35);
}

.hero-wordmark {
  color: #ffffff;
  font-size: clamp(4rem, 12vw, 8.4rem);
  line-height: 0.82;
}

.hero-wordmark::first-letter {
  color: #ffffff;
}

.hero-tagline {
  color: var(--blinx-sky);
  font-size: clamp(1.05rem, 2vw, 1.5rem);
}

.eyebrow {
  margin: 0 0 12px;
  color: var(--blinx-blue);
  font-size: 0.78rem;
  font-weight: 800;
  text-transform: uppercase;
  overflow-wrap: anywhere;
}

h1,
h2,
h3,
p {
  margin-top: 0;
}

h1 {
  margin-bottom: 14px;
  font-size: 4rem;
  line-height: 0.95;
  font-weight: 900;
}

.hero h1 {
  color: #ffffff;
}

.hero-copy {
  max-width: 620px;
  margin-bottom: 14px;
  font-size: 1.38rem;
  color: #ffffff;
}

.hero-support {
  max-width: 570px;
  margin-bottom: 28px;
  color: rgba(255, 255, 255, 0.82);
  font-size: 1.06rem;
}

.hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.button {
  min-height: 48px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
  padding: 12px 18px;
  font-weight: 800;
  border: 1px solid transparent;
}

.button.primary {
  background: linear-gradient(135deg, var(--blinx-blue), var(--blinx-coral));
  color: #ffffff;
  box-shadow: 0 12px 24px rgba(3, 123, 236, 0.25);
}

.button.secondary {
  background: #ffffff;
  color: var(--blinx-navy);
  border-color: rgba(1, 40, 98, 0.18);
}

.button.muted {
  width: 100%;
  background: #edf1eb;
  color: var(--muted);
  border-color: var(--line);
  cursor: not-allowed;
}

.promise,
.values,
.preview,
.can-do,
.early-access,
.support-privacy,
.site-footer {
  width: min(100% - 40px, 1120px);
  margin: 0 auto;
}

.promise {
  display: grid;
  gap: 18px;
  padding: 40px 0 28px;
}

.brand-strip {
  display: grid;
  width: min(100% - 40px, 1120px);
  margin: 0 auto 38px;
  gap: 22px;
  align-items: center;
  border: 1px solid rgba(154, 202, 247, 0.3);
  border-radius: 8px;
  padding: 24px;
  background:
    radial-gradient(circle at 88% 12%, rgba(255, 103, 91, 0.24), transparent 32%),
    linear-gradient(135deg, var(--blinx-navy), #041d44);
  color: #ffffff;
  box-shadow: var(--shadow);
}

.brand-strip .eyebrow,
.brand-strip p {
  color: rgba(255, 255, 255, 0.78);
}

.brand-strip h2 {
  margin-bottom: 12px;
  color: #ffffff;
  font-size: clamp(2rem, 5vw, 4.2rem);
  line-height: 0.94;
}

.brand-strip-mark {
  position: relative;
  display: flex;
  align-items: center;
  gap: 12px;
}

.brand-strip-logo {
  width: min(100%, 430px);
  filter: drop-shadow(0 18px 34px rgba(1, 40, 98, 0.2));
}

.brand-icon-large {
  width: 96px;
  height: 96px;
  border-radius: 26px;
  font-size: 5.4rem;
}

.brand-accent-x {
  color: var(--blinx-coral);
  font-size: 5.4rem;
  line-height: 1;
  font-weight: 900;
}

.section-heading h2,
.early-access h2 {
  margin-bottom: 0;
  font-size: 2rem;
  line-height: 1.1;
  overflow-wrap: anywhere;
}

.section-heading p:not(.eyebrow) {
  max-width: 560px;
  margin: 14px 0 0;
  color: var(--muted);
}

.promise > p,
.early-access > p {
  color: var(--muted);
  font-size: 1rem;
}

.values {
  display: grid;
  grid-template-columns: 1fr;
  gap: 14px;
  padding: 14px 0 54px;
}

.value-card {
  min-height: 220px;
  padding: 22px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--surface);
  box-shadow: 0 10px 26px rgba(23, 31, 26, 0.06);
}

.value-card-image {
  display: block;
  width: 100%;
  height: clamp(190px, 18vw, 240px);
  object-fit: cover;
  object-position: center;
  border-radius: 14px;
  margin-bottom: 18px;
  background: #eef6ef;
}

.value-card h2 {
  margin-bottom: 10px;
  font-size: 1.25rem;
  line-height: 1.2;
}

.value-card p {
  margin-bottom: 0;
  color: var(--muted);
}

.preview {
  display: grid;
  gap: 24px;
  padding: 44px 0 58px;
  border-top: 1px solid var(--line);
}

.preview-stack {
  display: grid;
  gap: 16px;
}

.screen-card {
  margin: 0;
  padding: 14px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--surface);
  box-shadow: 0 10px 26px rgba(23, 31, 26, 0.06);
}

.screen-card-featured {
  padding: 0;
  overflow: hidden;
}

.preview-image {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 14px;
}

.screen-card .preview-image {
  border: 1px solid var(--line);
}

.screen-card-featured .preview-image {
  border: 0;
  border-radius: 0;
}

.screen-card figcaption {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  padding: 14px;
  color: var(--muted);
  font-size: 0.92rem;
}

.screen-card-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 14px;
}

.state-label {
  display: inline-flex;
  align-items: center;
  min-height: 24px;
  border-radius: 999px;
  padding: 4px 9px;
  background: rgba(154, 202, 247, 0.28);
  color: var(--blinx-navy);
  font-size: 0.72rem;
  font-weight: 900;
  text-transform: uppercase;
}

.state-label.testing {
  background: rgba(3, 123, 236, 0.13);
  color: var(--blinx-navy);
}

.state-label.soon {
  background: rgba(255, 103, 91, 0.15);
  color: #8b221b;
}

.preview-brand-badge {
  display: inline-grid;
  width: 24px;
  height: 24px;
  place-items: center;
  border-radius: 7px;
  background: var(--blinx-navy);
  color: #ffffff;
  font-size: 1rem;
  font-weight: 900;
}

.can-do {
  display: grid;
  gap: 22px;
  padding: 6px 0 58px;
}

.section-visual {
  margin: 22px 0 24px;
  border: 1px solid var(--line);
  border-radius: 18px;
  overflow: hidden;
  background: var(--surface);
  box-shadow: 0 18px 45px rgba(23, 31, 26, 0.1);
}

.section-visual img {
  display: block;
  width: 100%;
  height: auto;
}

.action-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 14px;
}

.action-card {
  min-height: 170px;
  padding: 20px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--surface);
  box-shadow: 0 8px 22px rgba(23, 31, 26, 0.05);
}

.action-card h3 {
  margin: 14px 0 8px;
  font-size: 1.22rem;
}

.action-card p {
  margin-bottom: 0;
  color: var(--muted);
}

.early-access {
  display: grid;
  gap: 18px;
  padding: 34px 0 54px;
  border-top: 1px solid var(--line);
}

.tester-status {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 18px 0 0;
}

.tester-status span {
  display: inline-flex;
  min-height: 26px;
  align-items: center;
  border-radius: 999px;
  padding: 5px 10px;
  background: var(--surface);
  border: 1px solid var(--line);
  color: var(--green-dark);
  font-size: 0.74rem;
  font-weight: 900;
  text-transform: uppercase;
}

.interest-shell {
  display: grid;
  gap: 18px;
  padding: 22px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--surface);
  box-shadow: 0 10px 26px rgba(23, 31, 26, 0.06);
}

.interest-copy h3,
.form-state h3,
.info-panel h2 {
  margin-bottom: 8px;
}

.interest-copy p,
.form-state p,
.info-panel p {
  margin-bottom: 0;
  color: var(--muted);
}

.field-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 14px;
}

.field-shell {
  display: grid;
  gap: 8px;
  color: var(--ink);
  font-size: 0.9rem;
  font-weight: 800;
}

.field-shell input,
.field-shell textarea {
  width: 100%;
  min-height: 46px;
  border: 1px solid var(--line);
  border-radius: 8px;
  padding: 12px;
  background: #f8faf5;
  color: var(--muted);
  font: inherit;
}

.field-shell textarea {
  min-height: 112px;
  resize: vertical;
}

.platform-group {
  display: grid;
  gap: 10px;
  border: 1px solid var(--line);
  border-radius: 8px;
  padding: 14px;
  background: #f8faf5;
}

.platform-group p {
  margin-bottom: 0;
  font-weight: 900;
}

.platform-group label {
  display: flex;
  align-items: center;
  gap: 8px;
  color: var(--muted);
  font-weight: 700;
}

.form-state-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 12px;
}

.form-state,
.info-panel {
  border: 1px solid var(--line);
  border-radius: 8px;
  padding: 18px;
  background: #fbfcf8;
}

.form-state .state-label {
  margin-bottom: 12px;
}

.support-privacy {
  display: grid;
  grid-template-columns: 1fr;
  gap: 14px;
  padding: 8px 0 56px;
}

.support-privacy-visual {
  margin-top: 0;
}

.info-panel a {
  display: inline-flex;
  min-height: 36px;
  align-items: center;
  margin-top: 14px;
  color: var(--green-dark);
  font-weight: 900;
  text-decoration: underline;
  text-underline-offset: 4px;
}

.site-footer {
  display: flex;
  flex-direction: column;
  gap: 14px;
  padding: 28px 0 42px;
  border-top: 1px solid var(--line);
}

.footer-brand-block {
  display: grid;
  max-width: 390px;
  gap: 12px;
}

.footer-brand-block p {
  margin-bottom: 0;
  color: var(--muted);
  font-size: 0.95rem;
}

.site-footer nav {
  flex-wrap: wrap;
}

.route-page {
  background:
    radial-gradient(circle at 82% 16%, rgba(255, 103, 91, 0.16), transparent 34%),
    radial-gradient(circle at 16% 8%, rgba(154, 202, 247, 0.32), transparent 32%),
    linear-gradient(180deg, rgba(247, 251, 255, 0.96), transparent 360px),
    var(--paper);
}

.route-main {
  width: min(100% - 40px, 1120px);
  margin: 0 auto;
  padding: 48px 0 58px;
}

.world-door-page {
  min-height: 100vh;
}

.world-door-main {
  display: grid;
  gap: 24px;
}

.world-door-hero {
  position: relative;
  display: grid;
  overflow: hidden;
  min-height: 390px;
  align-content: end;
  border: 1px solid rgba(154, 202, 247, 0.22);
  border-radius: 18px;
  padding: clamp(22px, 5vw, 44px);
  background:
    linear-gradient(135deg, rgba(1, 40, 98, 0.96), rgba(3, 123, 236, 0.76)),
    var(--blinx-navy);
  color: #ffffff;
  box-shadow: var(--shadow);
}

.world-door-hero::before {
  content: "";
  position: absolute;
  inset: auto -12% -44% 36%;
  height: 290px;
  border-radius: 999px;
  background: rgba(255, 103, 91, 0.34);
  transform: rotate(-12deg);
}

.world-door-hero::after {
  content: "";
  position: absolute;
  inset: 18px 18px auto auto;
  width: 82px;
  height: 82px;
  border-radius: 24px;
  background: rgba(154, 202, 247, 0.2);
  box-shadow:
    -32px 72px 0 rgba(255, 255, 255, 0.1),
    -118px 22px 0 rgba(3, 123, 236, 0.22);
}

.world-door-copy {
  position: relative;
  z-index: 1;
  max-width: 720px;
}

.world-door-mark {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
}

.world-door-mark img {
  display: block;
  width: 54px;
  height: 54px;
  object-fit: contain;
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.08);
  box-shadow: 0 14px 28px rgba(1, 40, 98, 0.26);
}

.world-door-tagline {
  color: rgba(255, 255, 255, 0.78);
  font-size: 0.92rem;
  font-weight: 900;
}

.world-door-hero .eyebrow,
.world-door-hero h1,
.world-door-hero p {
  color: #ffffff;
}

.world-door-hero h1 {
  max-width: 760px;
  font-size: clamp(2.55rem, 7vw, 5.7rem);
  overflow-wrap: anywhere;
}

.world-door-hero p:not(.eyebrow) {
  max-width: 640px;
  color: rgba(255, 255, 255, 0.84);
  font-size: 1.16rem;
}

.world-door-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 26px;
}

.world-door-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 14px;
}

.world-door-card {
  position: relative;
  min-width: 0;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 12px;
  padding: 20px;
  background: rgba(255, 255, 255, 0.92);
  box-shadow: 0 10px 26px rgba(1, 40, 98, 0.08);
}

.world-door-card::before {
  content: "";
  display: block;
  width: 42px;
  height: 4px;
  margin-bottom: 18px;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--blinx-blue), var(--blinx-coral));
}

.world-door-card h2 {
  margin-bottom: 8px;
  font-size: 1.28rem;
  line-height: 1.18;
}

.world-door-card p {
  margin-bottom: 0;
  color: var(--muted);
}

.world-door-card-wide {
  display: grid;
  gap: 16px;
}

.status-list {
  display: grid;
  gap: 10px;
  margin: 16px 0 0;
}

.status-list div {
  display: grid;
  grid-template-columns: minmax(82px, 0.4fr) 1fr;
  gap: 10px;
  border: 1px solid var(--line);
  border-radius: 8px;
  padding: 10px 12px;
  background: #f8faf5;
}

.status-list dt {
  color: var(--muted);
  font-weight: 900;
}

.status-list dd {
  margin: 0;
  color: var(--ink);
  font-weight: 900;
  overflow-wrap: anywhere;
}

.world-door-card .button,
.world-door-card .text-link {
  margin-top: 18px;
}

.plan-share-held-page {
  min-height: 100vh;
  padding: 24px;
  background: #eef3f8;
  color: #012862;
}

.plan-share-held-frame {
  display: grid;
  width: min(100%, 648px);
  min-width: 0;
  min-height: 780px;
  margin: 0 auto;
  align-content: start;
  gap: 20px;
  border: 2px solid #cad8e8;
  border-radius: 8px;
  padding: 32px;
  background: #f7fafc;
}

.plan-share-held-nav {
  display: grid;
  min-height: 52px;
  grid-template-columns: max-content minmax(0, 1fr) max-content;
  align-items: center;
  gap: 24px;
  border-bottom: 1px solid #cad8e8;
  color: #334b69;
  font-size: 14px;
  font-weight: 600;
}

.plan-share-held-brand {
  color: #012862;
  font-weight: 800;
}

.plan-share-held-links {
  display: flex;
  min-width: 0;
  justify-content: center;
  gap: 20px;
}

.plan-share-held-nav a:hover,
.plan-share-held-nav a:focus-visible,
.plan-share-held-back:hover,
.plan-share-held-back:focus-visible {
  color: #037bec;
}

.plan-share-held-sign-in {
  color: #037bec;
}

.plan-share-held-intro {
  display: grid;
  min-width: 0;
  gap: 12px;
}

.plan-share-held-eyebrow {
  margin: 0;
  color: #037bec;
  font-size: 14px;
  font-weight: 700;
}

.plan-share-held-intro h1 {
  max-width: 560px;
  margin: 0;
  color: #012862;
  font-size: 38px;
  font-weight: 700;
  line-height: 1.08;
  letter-spacing: 0;
  overflow-wrap: anywhere;
}

.plan-share-held-copy {
  max-width: 552px;
  margin: 0;
  color: #334b69;
  font-size: 19px;
  line-height: 1.45;
  overflow-wrap: anywhere;
}

.visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.plan-share-onboarding-steps {
  display: grid;
  gap: 10px;
  margin: 20px 0 0;
  padding: 0;
  list-style: none;
}

.plan-share-onboarding-steps li {
  display: grid;
  grid-template-columns: minmax(96px, 0.4fr) minmax(0, 1fr);
  gap: 12px;
  align-items: start;
  padding: 12px;
  border-radius: 6px;
  background: #eef4fa;
}

.plan-share-onboarding-steps span {
  color: #405773;
}

.plan-share-held-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
  margin-top: 4px;
}

.plan-share-held-button {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  justify-content: center;
  border: 1px solid #037bec;
  border-radius: 8px;
  padding: 10px 14px;
  font-size: 15px;
  font-weight: 700;
}

.plan-share-held-button-primary {
  background: #037bec;
  color: #ffffff;
}

.plan-share-held-button-secondary {
  background: #ffffff;
  color: #037bec;
}

.plan-share-held-back {
  padding: 10px 2px;
  color: #334b69;
  font-size: 15px;
  font-weight: 700;
}

.plan-share-held-boundary {
  border-left: 4px solid #012862;
  padding: 20px;
  background: #07336f;
}

.plan-share-held-boundary h2,
.plan-share-held-status h2 {
  margin: 0 0 6px;
  color: #012862;
  font-size: 16px;
  line-height: 1.3;
}

.plan-share-held-boundary p,
.plan-share-held-status p {
  margin: 0;
  color: #334b69;
  font-size: 14px;
  line-height: 1.45;
}

.plan-share-held-boundary h2,
.plan-share-held-boundary p {
  color: #ffffff;
}

.plan-share-held-statuses {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.plan-share-held-status {
  min-height: 130px;
  border: 1px solid #cad8e8;
  border-radius: 8px;
  padding: 16px;
  background: #ffffff;
}

.plan-share-held-return {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  margin-top: 12px;
  color: #07336f;
  font-size: 14px;
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.plan-share-held-return:hover,
.plan-share-held-return:focus-visible {
  color: #037bec;
}

@media (max-width: 640px) {
  .plan-share-held-page {
    padding: 0;
  }

  .plan-share-held-frame {
    min-height: 100vh;
    border-right: 0;
    border-left: 0;
    border-radius: 0;
    padding: 24px 20px;
  }

  .plan-share-held-nav {
    grid-template-columns: 1fr max-content;
    grid-template-areas:
      "brand sign-in"
      "links links";
    gap: 12px;
  }

  .plan-share-held-brand {
    grid-area: brand;
  }

  .plan-share-held-sign-in {
    grid-area: sign-in;
  }

  .plan-share-held-links {
    grid-area: links;
    justify-content: flex-start;
    padding-bottom: 12px;
  }

  .plan-share-held-intro h1 {
    font-size: 32px;
  }

  .plan-share-held-copy {
    font-size: 17px;
  }

  .plan-share-onboarding-steps li {
    grid-template-columns: 1fr;
    gap: 4px;
  }

  .plan-share-held-statuses {
    grid-template-columns: 1fr;
  }

  .plan-share-held-status {
    min-height: 0;
  }
}

@media (prefers-reduced-motion: reduce) {
  .plan-share-held-page,
  .plan-share-held-page * {
    scroll-behavior: auto !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}

.world-door-footer-note {
  margin-top: 4px;
  border: 1px solid rgba(1, 40, 98, 0.12);
  border-radius: 12px;
  padding: 16px 18px;
  background: rgba(255, 255, 255, 0.68);
  color: var(--muted);
}

.world-door-footer-note p {
  margin-bottom: 0;
}

.world-door-legal {
  display: grid;
  gap: 18px;
}

.world-door-legal .world-door-card {
  background: #ffffff;
}

.route-hero {
  max-width: 760px;
  padding: 22px 0 30px;
}

.route-hero h1 {
  margin-bottom: 14px;
  font-size: 3rem;
  line-height: 1;
  overflow-wrap: anywhere;
}

.route-hero p:not(.eyebrow) {
  margin-bottom: 0;
  color: var(--muted);
  font-size: 1.12rem;
}

.route-grid,
.share-layout {
  display: grid;
  grid-template-columns: 1fr;
  gap: 14px;
}

.beta-hero {
  max-width: 820px;
}

.beta-hero .hero-actions {
  margin-top: 24px;
}

.access-explainer-hero {
  background:
    radial-gradient(circle at 18% 14%, rgba(154, 202, 247, 0.35), transparent 30%),
    radial-gradient(circle at 88% 10%, rgba(255, 103, 91, 0.18), transparent 28%),
    var(--surface);
}

.access-status-panel,
.access-handoff {
  max-width: 1120px;
  margin: 0 auto;
  padding: 0 20px 58px;
}

.access-handoff .interest-shell {
  border: 1px solid rgba(3, 123, 236, 0.22);
  background:
    linear-gradient(135deg, rgba(154, 202, 247, 0.28), rgba(255, 103, 91, 0.12)),
    var(--surface);
}

.beta-loop {
  display: grid;
  gap: 20px;
  padding: 8px 0 34px;
}

.beta-interest-shell {
  gap: 20px;
}

.beta-capture-form,
.access-capture-form {
  display: grid;
  min-width: 0;
  width: 100%;
  grid-template-columns: minmax(0, 1fr);
  gap: 20px;
  border: 1px solid var(--line);
  border-radius: 8px;
  padding: 22px;
  background: var(--surface);
  box-shadow: 0 10px 26px rgba(23, 31, 26, 0.06);
}

.field-group,
.field,
.choice-group {
  display: grid;
  gap: 8px;
}

.field-group label,
.field span,
.choice-group legend,
.preference-block h3 {
  color: var(--ink);
  font-weight: 900;
}

.form-grid {
  display: grid;
  min-width: 0;
  width: 100%;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.form-grid > * {
  min-width: 0;
}

.field-wide {
  grid-column: 1 / -1;
}

.field small {
  color: var(--muted);
  font-weight: 800;
}

.field-group input[type="email"],
.field input {
  min-width: 0;
  min-height: 52px;
  width: 100%;
  border: 1px solid var(--line);
  border-radius: 8px;
  padding: 12px 14px;
  background: #ffffff;
  color: var(--ink);
  font: inherit;
}

.field-group input[type="email"]:focus,
.field input:focus,
.choice-grid label:focus-within,
.choice-group label:focus-within,
.consent-row label:focus-within {
  outline: 3px solid rgba(3, 123, 236, 0.24);
  outline-offset: 2px;
  border-color: var(--green);
}

.field-help {
  margin-bottom: 0;
  color: var(--muted);
  font-size: 0.95rem;
}

.preference-block {
  display: grid;
  gap: 12px;
}

.preference-block h3 {
  margin-bottom: 0;
}

.choice-grid,
.choice-group {
  display: grid;
  grid-template-columns: 1fr;
  gap: 10px;
}

.choice-grid label,
.choice-group label {
  display: flex;
  min-width: 0;
  min-height: 46px;
  align-items: center;
  gap: 10px;
  border: 1px solid var(--line);
  border-radius: 8px;
  padding: 12px;
  background: #f8faf5;
  color: var(--muted);
  font-weight: 800;
  overflow-wrap: anywhere;
}

.choice-grid input,
.choice-group input,
.consent-row input {
  width: 18px;
  height: 18px;
  accent-color: var(--green);
  flex: 0 0 auto;
}

.consent-row,
.consent-row label {
  display: flex;
  min-width: 0;
  min-height: 52px;
  align-items: flex-start;
  gap: 10px;
  border: 1px solid var(--line);
  border-radius: 8px;
  padding: 14px;
  background: #f8faf5;
  color: var(--muted);
  font-weight: 800;
  overflow-wrap: anywhere;
}

.hp-field,
.honeypot-field {
  position: absolute;
  left: -10000px;
  width: 1px;
  height: 1px;
  overflow: hidden;
}

.form-status {
  min-height: 48px;
  border: 1px solid var(--line);
  border-radius: 8px;
  padding: 12px 14px;
  background: #f8faf5;
  color: var(--muted);
  font-weight: 800;
}

.form-status[data-state="error"] {
  border-color: #c7533b;
  background: #fff3ee;
  color: #8b2c1d;
}

.form-status[data-state="pending"] {
  border-color: #8ab5d6;
  background: #f1f8ff;
  color: #25526f;
}

.form-status[data-state="success"] {
  border-color: var(--green);
  background: #edf8f1;
  color: var(--green-dark);
}

.form-status[data-state="stubbed"] {
  border-color: #d0b870;
  background: #fff9e8;
  color: #665012;
}

.form-note {
  margin: 0;
  color: var(--muted);
  font-size: 0.95rem;
}

.access-form-section {
  display: grid;
  gap: 24px;
  max-width: 980px;
  margin: 0 auto;
  padding: 0 20px 58px;
}

.beta-capture-form .button,
.access-capture-form .button {
  width: min(100%, 280px);
}

.beta-capture-form .button:disabled,
.beta-capture-form .button[data-pending="true"],
.access-capture-form .button:disabled,
.access-capture-form .button[data-pending="true"] {
  background: #7c8d83;
  cursor: wait;
}

.beta-proof-grid {
  padding-bottom: 58px;
}

.route-card,
.share-placeholder {
  min-width: 0;
  border: 1px solid var(--line);
  border-radius: 8px;
  padding: 20px;
  background: var(--surface);
  box-shadow: 0 10px 26px rgba(23, 31, 26, 0.06);
}

.route-card h2,
.share-placeholder h2 {
  margin: 14px 0 8px;
  font-size: 1.3rem;
  line-height: 1.2;
}

.route-card p,
.share-placeholder p {
  margin-bottom: 0;
  color: var(--muted);
}

.route-card .button {
  margin-top: 18px;
}

.text-link {
  display: inline-flex;
  min-height: 36px;
  align-items: center;
  margin-top: 14px;
  color: var(--green-dark);
  font-weight: 900;
  text-decoration: underline;
  text-underline-offset: 4px;
}

.compact-grid {
  align-content: start;
}

.share-placeholder {
  display: grid;
  gap: 14px;
}

.mini-map {
  position: relative;
  min-height: 280px;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 8px;
  background-image:
    linear-gradient(rgba(15, 107, 87, 0.12) 1px, transparent 1px),
    linear-gradient(90deg, rgba(15, 107, 87, 0.12) 1px, transparent 1px);
  background-size: 36px 36px;
}

.mini-route {
  position: absolute;
  top: 52%;
  left: 8%;
  width: 86%;
  height: 5px;
  border-radius: 8px;
  background: var(--blue);
  transform: rotate(-18deg);
}

.mini-pin {
  position: absolute;
  width: 20px;
  height: 20px;
  border: 4px solid #ffffff;
  border-radius: 50%;
  background: var(--green);
  box-shadow: var(--shadow);
}

.mini-pin-one {
  top: 34%;
  left: 20%;
}

.mini-pin-two {
  top: 44%;
  right: 22%;
  background: var(--coral);
}

.mini-pin-three {
  bottom: 22%;
  left: 44%;
  background: var(--amber);
}

@media (max-width: 420px) {
  .site-header {
    align-items: flex-start;
    flex-direction: row;
  }

  .nav-links {
    width: auto;
    justify-content: flex-end;
  }

  .nav-links a:not(.nav-create) {
    display: none;
  }

  .nav-links a.nav-signin,
  .nav-links a[href*="login"] {
    display: inline-flex;
  }

  .hero {
    min-height: 620px;
  }

  h1 {
    font-size: 3.2rem;
  }

  .hero-copy {
    font-size: 1.18rem;
  }

  .button {
    width: 100%;
  }

  .route-hero h1 {
    font-size: 2.15rem;
  }

  .beta-capture-form,
  .access-capture-form {
    padding: 16px;
  }

  .beta-page .hero-actions {
    flex-direction: column;
  }

  .beta-page .hero-actions .button,
  .beta-capture-form .button,
  .access-capture-form .button {
    width: 100%;
  }

  .form-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 700px) {
  .hero {
    min-height: 720px;
    align-items: flex-end;
  }

  .hero-art img {
    object-position: 58% center;
  }

  .hero::before {
    background: linear-gradient(
      180deg,
      rgba(1, 40, 98, 0.1) 0%,
      rgba(1, 40, 98, 0.72) 48%,
      rgba(1, 40, 98, 0.98) 100%
    );
  }
}

@media (max-width: 540px) {
  .site-header {
    align-items: flex-start;
    flex-direction: row;
  }

  .nav-links {
    width: auto;
    justify-content: flex-end;
    gap: 8px;
    font-size: 0.84rem;
  }

  .nav-links a:not(.nav-create) {
    display: none;
  }

  .nav-links a.nav-signin,
  .nav-links a[href*="login"] {
    display: inline-flex;
  }

  .brand-tagline {
    display: none;
  }

  .brand-logo-header {
    width: 122px;
  }

  .hero-brand-lockup {
    padding: 8px 10px;
  }

  .hero-content,
  .hero-copy,
  .hero-support {
    max-width: 350px;
  }

  .promise,
  .values,
  .preview,
  .can-do,
  .early-access,
  .support-privacy,
  .site-footer {
    width: min(100% - 40px, 350px);
    margin-right: auto;
    margin-left: 20px;
  }

  .world-door-hero {
    min-height: 460px;
    padding: 24px;
  }

  .world-door-hero h1 {
    font-size: 2.28rem;
    line-height: 1.02;
  }

  .world-door-hero p:not(.eyebrow) {
    font-size: 1rem;
  }
}

@media (min-width: 720px) {
  .site-header {
    padding: 18px 40px;
  }

  .hero {
    padding-right: 40px;
    padding-left: 40px;
  }

  .promise,
  .early-access {
    grid-template-columns: 0.95fr 1fr;
    align-items: start;
  }

  .values {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .preview {
    grid-template-columns: 0.9fr 1fr;
    align-items: center;
  }

  .screen-card-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .field-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .form-state-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .platform-group {
    grid-column: 1 / -1;
  }

  .action-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .support-privacy {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .support-privacy-visual {
    grid-column: 1 / -1;
  }

  .route-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .world-door-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .share-layout {
    grid-template-columns: 0.95fr 1fr;
    align-items: start;
  }

  .choice-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .category-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .site-footer {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
  }
}

@media (min-width: 1040px) {
  .hero {
    min-height: 710px;
    padding-left: calc((100vw - 1120px) / 2);
  }

  h1 {
    font-size: 6rem;
  }

  .route-hero h1 {
    font-size: 4.4rem;
  }

  .hero-copy {
    font-size: 1.55rem;
  }

  .action-grid {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }

  .values {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
.atlanta-lens {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(280px, 0.85fr);
  gap: 28px;
  align-items: stretch;
  padding: 56px clamp(20px, 6vw, 72px);
  background: #f6f8f5;
  color: #18211c;
}

.atlanta-lens-copy,
.atlanta-lens-panel {
  min-width: 0;
}

.atlanta-lens-copy h2 {
  margin: 0 0 14px;
  font-size: clamp(2rem, 4vw, 4.25rem);
  line-height: 0.96;
}

.atlanta-lens-copy p {
  max-width: 680px;
}

.preview-boundary {
  color: #465247;
  font-size: 0.98rem;
}

.atlanta-lens-panel {
  border: 1px solid rgba(24, 33, 28, 0.16);
  border-radius: 8px;
  padding: 22px;
  background: #ffffff;
}

.atlanta-lens-panel h3 {
  margin: 12px 0 16px;
  font-size: 1.1rem;
}

.atlanta-date-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.atlanta-date-list li {
  padding: 10px 12px;
  border-radius: 6px;
  background: #eef2ec;
  color: #243026;
  font-weight: 700;
}

@media (max-width: 760px) {
  .atlanta-lens {
    grid-template-columns: 1fr;
  }
}

/* vNext.1 public-route cohesion: editorial World Windows shell */
.public-story-page { background:#f4f8fd; color:#012862; }
.public-story-main { padding:clamp(96px,12vw,150px) max(24px,calc((100vw - 1180px)/2)) 100px; }
.public-story-hero { max-width:960px; padding:clamp(48px,8vw,96px) 0; }
.public-story-hero h1 { max-width:900px; margin:.15em 0 .35em; font-size:clamp(3rem,7vw,6.8rem); line-height:.94; letter-spacing:-.055em; }
.public-story-hero>p:not(.eyebrow) { max-width:760px; font-size:clamp(1.1rem,2vw,1.45rem); line-height:1.55; color:#345272; }
.trust-manifesto,.policy-sections { border-top:1px solid rgba(1,40,98,.18); }
.trust-manifesto article,.policy-sections article { display:grid; grid-template-columns:minmax(48px,100px) minmax(180px,320px) 1fr; gap:clamp(18px,4vw,64px); align-items:start; padding:clamp(28px,5vw,58px) 0; border-bottom:1px solid rgba(1,40,98,.18); }
.trust-manifesto article>span { color:#037bec; font-weight:800; }
.trust-manifesto h2,.policy-sections h2 { margin:0; font-size:clamp(1.5rem,3vw,2.5rem); letter-spacing:-.035em; }
.trust-manifesto p,.policy-sections p,.policy-sections li { margin:0; max-width:720px; color:#345272; line-height:1.7; }
.policy-sections article { grid-template-columns:minmax(220px,360px) 1fr; }
.policy-sections ul { margin:0; padding-left:1.25rem; }
.public-story-callout,.public-form-panel { margin:clamp(46px,8vw,96px) 0 0; padding:clamp(28px,5vw,64px); border-radius:28px 28px 8px 28px; background:#fff; box-shadow:0 24px 70px rgba(1,40,98,.1); }
.public-story-callout h2 { font-size:clamp(2rem,4vw,4rem); margin:0 0 .4em; }
.public-form-panel form { max-width:900px; }
.public-form-panel select,.public-form-panel textarea { width:100%; border:1px solid rgba(1,40,98,.25); border-radius:12px; background:#fff; color:#012862; font:inherit; padding:14px 16px; }
.public-form-panel textarea { resize:vertical; }
.notice,.verification-placeholder,.reference-block { margin:24px 0; padding:18px 20px; border-left:4px solid #ff675b; background:rgba(255,103,91,.08); }
.verification-status { margin: -14px 0 8px; color: var(--muted); font-weight: 800; }
.reference-block code { display:block; margin:12px 0; overflow-wrap:anywhere; font-size:1rem; }
.reference-block .button { margin-top:6px; }
@media(max-width:760px){.trust-manifesto article,.policy-sections article{grid-template-columns:1fr;gap:10px}.public-story-main{padding-inline:20px}.public-story-hero h1{font-size:clamp(3rem,15vw,5rem)}}

/* BLINX-166: World Windows public-route shell */
.public-window-route{background:#f7f9fc;color:var(--blinx-navy)}
.route-window-hero,.route-window-close{position:relative;isolation:isolate;min-height:min(820px,92svh);display:flex;align-items:flex-end;overflow:hidden;padding:clamp(110px,12vw,175px) max(24px,calc((100vw - 1320px)/2));color:#fff;background:#06182b}
.route-window-hero>picture,.route-window-close>picture{position:absolute;inset:0;z-index:-3}
.route-window-hero>picture img,.route-window-close>picture img{display:block;width:100%;height:100%;object-fit:cover}
.route-window-hero-loop>picture img{object-position:center center}.route-window-hero-atlanta>picture img{object-position:center center}
.route-window-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(0deg,rgba(0,13,31,.96) 0%,rgba(0,18,41,.72) 52%,rgba(0,14,31,.12) 100%),linear-gradient(90deg,rgba(0,15,36,.58),transparent 65%)}
.route-window-copy{width:min(780px,76vw)}
.route-window-copy .eyebrow{color:var(--blinx-sky)}
.route-window-copy h1,.route-window-copy h2{margin:.15em 0 .3em;font-size:clamp(3.6rem,7vw,7.7rem);line-height:.88;letter-spacing:-.06em;text-wrap:balance}
.route-window-copy>p:not(.eyebrow,.truth-line){max-width:700px;color:rgba(255,255,255,.86);font-size:clamp(1.1rem,2vw,1.4rem);line-height:1.55}
.route-window-copy .truth-line{max-width:680px;color:#fff;font-weight:800}
.route-window-hero .activation-status{display:inline-flex;margin:.25rem 0 1rem;color:var(--blinx-sky);border-color:rgba(154,202,247,.34);background:rgba(1,40,98,.42)}
.route-story{padding:clamp(90px,11vw,160px) max(24px,calc((100vw - 1180px)/2));background:#f8fafc}
.route-story-heading{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(340px,1.2fr);gap:clamp(32px,8vw,110px);align-items:start;margin-bottom:clamp(54px,8vw,96px)}
.route-story-heading h2{margin:.15em 0 .35em;font-size:clamp(3rem,6vw,6.2rem);line-height:.92;letter-spacing:-.055em}
.route-story-heading>p:last-child{align-self:end;max-width:620px;color:#345272;font-size:1.15rem;line-height:1.65}
.route-story-steps{margin:0;padding:0;list-style:none;border-top:1px solid rgba(1,40,98,.18)}
.route-story-steps li{display:grid;grid-template-columns:100px minmax(0,1fr);gap:clamp(20px,6vw,90px);padding:clamp(30px,5vw,58px) 0;border-bottom:1px solid rgba(1,40,98,.18)}
.route-story-steps li>span{color:var(--blinx-blue);font-weight:900}.route-story-steps h3{margin:0 0 .25em;font-size:clamp(1.8rem,4vw,3.5rem);letter-spacing:-.04em}.route-story-steps p{max-width:680px;margin:0;color:#345272;font-size:1.08rem;line-height:1.65}
.route-window-close{min-height:min(780px,90svh)}.route-window-close>picture img{object-position:66% center}
.activation-index{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:clamp(40px,8vw,120px);padding:clamp(100px,12vw,170px) max(24px,calc((100vw - 1180px)/2));background:#fff}
.activation-index-intro h2,.future-activations h2,.activation-boundary h2{margin:.2em 0 .35em;font-size:clamp(2.7rem,5.5vw,5.5rem);line-height:.94;letter-spacing:-.05em}.activation-index-intro>p:not(.eyebrow,.truth-line),.future-activations p,.activation-boundary p,.activation-boundary li{color:#345272;line-height:1.65}.activation-index-intro .button{margin-top:24px}.future-activations{align-self:end;padding:clamp(28px,5vw,54px);border-left:3px solid var(--blinx-coral);background:#f4f8fd}.future-activations h2{font-size:clamp(2.2rem,4vw,4rem)}
.activation-boundary{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,8vw,110px);padding:clamp(90px,10vw,145px) max(24px,calc((100vw - 1180px)/2));background:#eaf4ff}.activation-boundary ul{margin:0;padding:0;list-style:none;border-top:1px solid rgba(1,40,98,.2)}.activation-boundary li{padding:20px 0;border-bottom:1px solid rgba(1,40,98,.2);font-weight:700}
@media(max-width:820px){.route-window-copy{width:100%}.route-story-heading,.activation-index,.activation-boundary{grid-template-columns:1fr}.route-story-steps li{grid-template-columns:56px 1fr}.route-window-hero,.route-window-close{min-height:850px;padding-inline:20px}.route-window-hero-atlanta>picture img{object-position:65% center}.route-window-copy h1,.route-window-copy h2{font-size:clamp(3.5rem,15vw,5.5rem)}}
@media(prefers-reduced-motion:reduce){.route-window-hero>picture img,.route-window-close>picture img{transform:none!important;animation:none!important}}
.status-freshness{margin-top:28px;padding-left:18px;border-left:3px solid var(--blinx-coral);font-size:1rem!important}
.status-ledger{border-top:1px solid rgba(1,40,98,.18)}
.status-ledger article{display:grid;grid-template-columns:18px minmax(0,1fr);gap:24px;align-items:start;padding:clamp(28px,5vw,52px) 0;border-bottom:1px solid rgba(1,40,98,.18)}
.status-ledger h2{margin:.1em 0;font-size:clamp(1.7rem,4vw,3.3rem);letter-spacing:-.04em}.status-ledger p{margin:0;color:#345272}
.status-dot{width:12px;height:12px;margin-top:12px;border-radius:50%;box-shadow:0 0 0 6px rgba(3,123,236,.1)}.status-ok{background:#16865a}.status-wave{background:var(--blinx-coral)}
.form-error-summary{margin:0 0 1rem;padding:.85rem 1rem;border-left:4px solid #ce4741;border-radius:.5rem;background:#fff1f0;color:#68211d;font-weight:700}
.field-error{display:block;margin-top:.35rem;color:#8a2019;font-size:.875rem;font-weight:700}.field-error[hidden]{display:none}
input[aria-invalid="true"],select[aria-invalid="true"],textarea[aria-invalid="true"]{border-color:#a52b23;box-shadow:0 0 0 2px rgba(206,71,65,.2)}
.route-story .eyebrow,.activation-index .eyebrow,.public-story-page .eyebrow,.public-story-callout .eyebrow,.route-story-steps li>span,.trust-manifesto article>span{color:#015aa8}
.commons-feed { list-style: none; margin: 1.5rem 0 0; padding: 0; display: grid; gap: 1rem; }
.commons-post { margin: 0; }
.commons-post small { color: #526276; display: block; margin: .5rem 0; }
.progression-horizon{padding:80px max(24px,calc((100vw - 1180px)/2));background:#012862;color:#fff}.progression-horizon h2{font-size:clamp(2.6rem,5vw,5.2rem)}.progression-horizon ol,.progression-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;list-style:none;padding:1px;background:#345272}.progression-horizon li,.progression-grid article{display:grid;gap:8px;padding:24px;background:#012862}.progression-horizon small,.progression-grid small{color:#9acaf7;font-weight:800;text-transform:uppercase}.progression-horizon li span{color:#e2918d}.progression-main{min-height:100vh;padding:130px max(20px,calc((100vw - 1100px)/2)) 80px;background:#f5f8fc}.progression-chapter{display:flex;justify-content:space-between;gap:30px;padding:44px;background:#012862;color:#fff}.progression-chapter h1{font-size:clamp(3rem,7vw,6rem)}.progression-chapter button,.progression-place button,.progression-key button{min-height:44px;padding:10px 16px;border:0;border-radius:5px;background:#037bec;color:#fff;font-weight:800}.progression-passport,.progression-place,.progression-preview{margin-top:22px;padding:32px;background:#fff}.progression-grid{grid-template-columns:repeat(2,1fr);background:transparent}.progression-grid article{border:1px solid #d8e2ec;border-radius:7px;background:#fff;color:#14223a}.progression-key{background:#eef7ff!important}.progression-place article{display:grid;grid-template-columns:64px 1fr auto;gap:18px;align-items:center}.progression-place article>span{display:grid;width:58px;height:58px;place-items:center;border-radius:50%;background:#012862;color:#fff}.progression-preview{border-left:5px solid #ff675b}@media(max-width:720px){.progression-horizon ol,.progression-grid{grid-template-columns:1fr}.progression-chapter{display:grid}.progression-place article{grid-template-columns:48px 1fr}.progression-place article>button{grid-column:1/-1}}
[data-composer] { display: grid; gap: 1rem; margin-top: 1.5rem; }
[data-composer] label { display: grid; gap: .45rem; font-weight: 600; }
[data-composer] textarea, [data-composer] select { border: 1px solid #9acaf7; border-radius: 6px; font: inherit; padding: .75rem; width: 100%; }
