:root {
  color-scheme: dark;
  --night: #050a10;
  --navy: #081623;
  --navy-2: #0c2233;
  --ink: #f5f1e8;
  --muted: #aeb9c2;
  --paper: #eee9de;
  --paper-ink: #121c25;
  --gold: #deb45c;
  --gold-soft: #f2d695;
  --red: #c82a34;
  --red-bright: #e03742;
  --line: rgba(222, 180, 92, 0.25);
  --content: min(1220px, calc(100vw - 64px));
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; overflow-x: hidden; background: var(--night); color: var(--ink); font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; font-size: 17px; line-height: 1.62; text-rendering: optimizeLegibility; }
img { display: block; max-width: 100%; }
h1, h2, h3, p, blockquote { margin-top: 0; }
a { color: inherit; }

.skip-link { position: fixed; top: 8px; left: 8px; z-index: 100; padding: 10px 14px; transform: translateY(-150%); background: white; color: black; }
.skip-link:focus { transform: none; }

.site-header { position: fixed; inset: 0 0 auto; z-index: 30; display: flex; min-height: 84px; align-items: center; justify-content: space-between; padding: 13px max(26px, calc((100vw - 1220px) / 2)); border-bottom: 1px solid transparent; transition: background 180ms ease, border 180ms ease; }
.site-header.is-scrolled { border-color: rgba(255,255,255,.08); background: rgba(5,10,16,.94); box-shadow: 0 12px 35px rgba(0,0,0,.25); backdrop-filter: blur(16px); }
.brand { display: flex; gap: 13px; align-items: center; text-decoration: none; }
.brand img { width: 52px; height: 52px; border: 1px solid rgba(222,180,92,.6); border-radius: 12px; object-fit: cover; }
.brand span { display: grid; line-height: 1.08; }
.brand strong { font-size: 14px; letter-spacing: .16em; text-transform: uppercase; }
.brand small { margin-top: 7px; color: var(--gold-soft); font-size: 9px; letter-spacing: .13em; text-transform: uppercase; }
nav { display: flex; gap: 27px; align-items: center; }
nav a { color: #dce4e9; font-size: 13px; font-weight: 760; text-decoration: none; }
nav a:hover { color: white; }
.nav-cta { padding: 10px 15px; border: 1px solid rgba(222,180,92,.55); border-radius: 5px; background: rgba(222,180,92,.08); }
.reading-progress { position: absolute; right: 0; bottom: -1px; left: 0; width: 0; height: 2px; background: linear-gradient(90deg,var(--gold),var(--red)); }

.section { position: relative; padding: 120px max(32px,calc((100vw - 1220px)/2)); }
.eyebrow { margin-bottom: 18px; color: var(--gold); font-size: 12px; font-weight: 850; letter-spacing: .21em; text-transform: uppercase; }
.eyebrow.dark { color: #956b1b; }
.button { display: inline-flex; min-height: 54px; align-items: center; justify-content: center; gap: 12px; padding: 13px 24px; border: 1px solid transparent; border-radius: 5px; font-weight: 820; text-decoration: none; transition: transform 150ms ease, background 150ms ease; }
.button:hover { transform: translateY(-2px); }
.button-red { background: var(--red); color: white; box-shadow: 0 15px 40px rgba(200,42,52,.25); }
.button-red:hover { background: var(--red-bright); }
.button-outline { border-color: rgba(255,255,255,.36); background: rgba(5,10,16,.38); color: white; backdrop-filter: blur(10px); }
a:focus-visible { outline: 3px solid var(--gold-soft); outline-offset: 3px; }

.hero { position: relative; display: grid; min-height: 100svh; align-items: center; overflow: hidden; padding: 120px max(32px,calc((100vw - 1220px)/2)) 105px; }
.hero > img, .hero-overlay { position: absolute; inset: 0; width: 100%; height: 100%; }
.hero > img { object-fit: cover; object-position: center 57%; filter: saturate(.58) contrast(1.1); transform: scale(1.02); }
.hero-overlay { background: linear-gradient(90deg,rgba(2,7,12,.98),rgba(2,7,12,.86) 53%,rgba(2,7,12,.22)),linear-gradient(0deg,rgba(2,7,12,.96),transparent 48%); }
.hero-content { position: relative; z-index: 2; width: min(980px,100%); }
.hero h1 { max-width: 1080px; margin-bottom: 22px; font-size: clamp(55px,6.7vw,92px); line-height: .93; letter-spacing: -.062em; }
.hero-question { max-width: 820px; color: #d7dfe5; font-size: clamp(20px,1.8vw,26px); line-height: 1.48; }
.hero-distinction { display: grid; grid-template-columns: .72fr 1.28fr; max-width: 960px; margin-top: 31px; border-top: 1px solid rgba(255,255,255,.18); border-left: 1px solid rgba(255,255,255,.18); }
.hero-distinction > div { display: grid; min-height: 112px; align-content: center; padding: 19px 22px; border-right: 1px solid rgba(255,255,255,.18); border-bottom: 1px solid rgba(255,255,255,.18); background: rgba(5,10,16,.38); backdrop-filter: blur(9px); }
.hero-distinction > div:last-child { border-color: rgba(222,180,92,.5); background: rgba(222,180,92,.08); }
.hero-distinction span { color: #95a2ac; font-size: 9px; font-weight: 850; letter-spacing: .14em; text-transform: uppercase; }
.hero-distinction > div:last-child span { color: var(--gold-soft); }
.hero-distinction strong { margin-top: 7px; font-size: clamp(18px,1.8vw,24px); line-height: 1.2; }
.hero-answer { display: grid; max-width: 830px; margin-top: 35px; padding: 22px 0 0 25px; border-left: 4px solid var(--red); }
.hero-answer span { color: var(--gold-soft); font-family: Georgia,serif; font-size: 24px; font-style: italic; }
.hero-answer strong { margin-top: 3px; font-size: 21px; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 38px; }
.hero-demo-access { margin: 13px 0 0; color: #c8d1d8; font-size: 12px; letter-spacing: .025em; }
.hero-demo-access strong { color: white; font-weight: 850; }
.hero-markers { position: absolute; right: max(32px,calc((100vw - 1220px)/2)); bottom: 30px; left: max(32px,calc((100vw - 1220px)/2)); z-index: 2; display: flex; gap: 0; border-top: 1px solid rgba(255,255,255,.18); }
.hero-markers span { flex: 1; padding: 16px 20px 0 0; color: #bfc8d0; font-size: 11px; font-weight: 750; letter-spacing: .08em; text-transform: uppercase; }
.hero-markers span+span { padding-left: 20px; border-left: 1px solid rgba(255,255,255,.14); }

.reality { display: grid; grid-template-columns: .8fr 1.2fr; gap: 60px 85px; background: var(--paper); color: var(--paper-ink); }
.reality-heading h2 { margin-bottom: 20px; font-size: clamp(52px,6vw,84px); line-height: .98; letter-spacing: -.06em; }
.reality-heading > p:last-child { max-width: 540px; color: #53606a; font-size: 20px; }
.stat-block { grid-column: 2; grid-row: 1 / span 2; align-self: center; padding: 45px 0 40px 55px; border-left: 1px solid rgba(18,28,37,.22); }
.stat-number { display: block; color: var(--red); font-size: clamp(82px,11vw,155px); font-weight: 880; line-height: .82; letter-spacing: -.075em; }
.stat-block p { max-width: 720px; margin: 33px 0 20px; font-size: clamp(24px,2.5vw,36px); font-weight: 730; line-height: 1.25; letter-spacing: -.02em; }
.stat-block a { color: #42505a; font-size: 12px; font-weight: 760; }
.stat-context { max-width: 540px; padding: 24px; border-left: 4px solid #97701f; background: rgba(255,255,255,.5); color: #48545d; font-size: 13px; }
.stat-context strong { color: #1c2831; font-size: 11px; letter-spacing: .11em; text-transform: uppercase; }
.stat-context p { margin: 10px 0 0; }
.reality-callout { grid-column: 1 / -1; display: grid; grid-template-columns: 260px 1fr 1fr; gap: 34px; align-items: center; margin-top: 4px; padding: 27px 0; border-top: 1px solid rgba(18,28,37,.2); border-bottom: 1px solid rgba(18,28,37,.2); }
.reality-callout .eyebrow { margin: 0; }
.reality-callout p:not(.eyebrow) { margin: 0; color: #56616a; }
.reality-callout strong { padding-left: 24px; border-left: 3px solid var(--red); font-size: 18px; line-height: 1.42; }

.experience { display: grid; grid-template-columns: 1.1fr .9fr; gap: 90px; align-items: center; min-height: 88svh; background: linear-gradient(140deg,#07121d,#0b2233); }
.experience h2 { margin-bottom: 27px; font-size: clamp(55px,6.6vw,92px); line-height: .95; letter-spacing: -.064em; }
.experience-copy > p:not(.eyebrow) { max-width: 740px; color: #c2cbd2; font-size: 18px; }
.experience-emphasis { margin-top: 30px; padding-left: 23px; border-left: 4px solid var(--red); color: white!important; font-family: Georgia,serif; font-size: clamp(21px,2vw,29px)!important; line-height: 1.45; }
.experience-questions { border-top: 1px solid var(--line); }
.experience-questions article { display: grid; grid-template-columns: 45px 1fr; align-items: center; min-height: 105px; border-bottom: 1px solid var(--line); }
.experience-questions span { color: var(--gold); font-size: 10px; font-weight: 850; letter-spacing: .12em; }
.experience-questions p { margin: 0; font-size: 20px; font-weight: 720; line-height: 1.3; }

.landscape { background: #ece7dc; color: var(--paper-ink); }
.landscape-intro { display: grid; grid-template-columns: 1.15fr .85fr; gap: 55px; align-items: end; }
.landscape-intro .eyebrow { grid-column: 1 / -1; margin-bottom: -20px; }
.landscape h2 { margin: 0; font-size: clamp(50px,6vw,82px); line-height: .98; letter-spacing: -.058em; }
.landscape h2 span { color: #8e671b; }
.landscape-intro > p:last-child { margin-bottom: 5px; color: #56616a; font-size: 18px; }
.model-grid { display: grid; grid-template-columns: repeat(6,1fr); margin-top: 60px; border-top: 1px solid rgba(18,28,37,.2); border-left: 1px solid rgba(18,28,37,.2); }
.model-card { position: relative; grid-column: span 2; min-height: 385px; padding: 30px; border-right: 1px solid rgba(18,28,37,.2); border-bottom: 1px solid rgba(18,28,37,.2); background: rgba(255,255,255,.22); }
.model-card:nth-child(4), .model-card:nth-child(5) { grid-column: span 3; }
.model-letter { position: absolute; top: 24px; right: 26px; color: rgba(18,28,37,.18); font-size: 58px; font-weight: 850; line-height: 1; }
.model-label { color: #956d20; font-size: 10px; font-weight: 850; letter-spacing: .13em; text-transform: uppercase; }
.model-card h3 { margin: 90px 0 12px; font-size: 24px; line-height: 1.18; }
.model-card > p:not(.model-label,.examples) { color: #56616a; font-size: 15px; }
.model-card .model-distinction { margin: 18px 0 58px; padding-left: 14px; border-left: 3px solid var(--red); color: #24323c; font-size: 13px; font-weight: 820; line-height: 1.35; }
.examples { position: absolute; right: 30px; bottom: 24px; left: 30px; margin: 0; padding-top: 13px; border-top: 1px solid rgba(18,28,37,.16); color: #283640; font-size: 11px; font-weight: 740; }
.landscape-note { max-width: 830px; margin: 30px 0 0 auto; padding-left: 20px; border-left: 3px solid var(--red); color: #546069; font-size: 13px; }
.landscape-bridge { display: grid; grid-template-columns: 220px 1fr 1fr; gap: 35px; align-items: center; margin-top: 45px; padding: 28px 0; border-top: 1px solid rgba(18,28,37,.2); border-bottom: 1px solid rgba(18,28,37,.2); }
.landscape-bridge span { color: #956d20; font-size: 10px; font-weight: 850; letter-spacing: .13em; text-transform: uppercase; }
.landscape-bridge p { margin: 0; color: #56616a; }
.landscape-bridge strong { padding-left: 24px; border-left: 3px solid var(--red); font-size: 20px; line-height: 1.35; }

.comparison { min-height: 82svh; background: #06111b; }
.comparison-heading { max-width: 1050px; }
.comparison h2 { font-size: clamp(51px,6.4vw,88px); line-height: .98; letter-spacing: -.06em; }
.sequence { display: grid; grid-template-columns: 1fr 38px 1fr 38px 1fr 38px 1fr; align-items: stretch; margin-top: 54px; }
.sequence div { min-height: 190px; padding: 24px; border: 1px solid rgba(255,255,255,.11); background: rgba(255,255,255,.025); }
.sequence span { color: var(--gold); font-size: 10px; font-weight: 850; letter-spacing: .12em; }
.sequence strong { display: block; margin-top: 54px; font-size: 18px; line-height: 1.3; }
.sequence i { position: relative; align-self: center; height: 1px; background: var(--line); }
.sequence i::after { position: absolute; top: -3px; right: 0; width: 7px; height: 7px; transform: rotate(45deg); border-top: 1px solid var(--gold); border-right: 1px solid var(--gold); content: ""; }
.comparison-question { margin: 50px 0 0; color: var(--gold-soft); font-family: Georgia,serif; font-size: clamp(28px,3.4vw,45px); font-style: italic; text-align: center; }

.missing-path { background: radial-gradient(circle at 80% 20%,rgba(35,91,125,.22),transparent 35rem),linear-gradient(145deg,#071725,#03080d); }
.missing-intro { max-width: 1100px; }
.missing-path h2 { margin-bottom: 55px; font-size: clamp(55px,7vw,96px); line-height: .96; letter-spacing: -.064em; }
.missing-path h2 span { color: var(--gold-soft); }
.finding { width: min(1100px,100%); margin-left: auto; padding: 42px; border: 1px solid rgba(222,180,92,.32); background: rgba(8,22,35,.85); box-shadow: 0 30px 80px rgba(0,0,0,.3); }
.finding-label { color: var(--gold); font-size: 10px; font-weight: 850; letter-spacing: .15em; text-transform: uppercase; }
.finding-statement { max-width: 900px; font-size: clamp(23px,2.5vw,34px); font-weight: 720; line-height: 1.35; }
.finding-breakthrough { margin: 10px 0 4px; color: var(--gold-soft); font-family: Georgia,serif; font-size: clamp(38px,4.5vw,62px); font-style: italic; font-weight: 700; letter-spacing: -.035em; line-height: 1; }
.finding-elements { display: grid; grid-template-columns: 1fr 1fr; margin-top: 30px; border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.finding-elements article { min-height: 170px; padding: 25px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.finding-elements span { color: var(--gold); font-size: 10px; font-weight: 850; letter-spacing: .12em; }
.finding-elements strong { display: block; margin-top: 35px; font-size: 17px; line-height: 1.4; }
.finding-caution { margin: 24px 0 0; color: #8f9ca6; font-size: 11px; }

.created { background: var(--paper); color: var(--paper-ink); }
.created-heading { max-width: 1100px; }
.created h2 { font-size: clamp(52px,6.2vw,86px); line-height: .98; letter-spacing: -.06em; }
.created-grid { display: grid; grid-template-columns: repeat(3,1fr); margin-top: 50px; border-top: 1px solid rgba(18,28,37,.2); border-left: 1px solid rgba(18,28,37,.2); }
.created-card { min-height: 330px; padding: 30px; border-right: 1px solid rgba(18,28,37,.2); border-bottom: 1px solid rgba(18,28,37,.2); }
.created-card > span { color: #936b1f; font-size: 10px; font-weight: 850; letter-spacing: .14em; text-transform: uppercase; }
.created-card.sentinel > span,.created-card.adams > span { font-size: 18px; letter-spacing: .06em; }
.created-card h3 { margin: 90px 0 15px; font-size: 26px; line-height: 1.16; }
.created-card p { color: #58636c; }
.created-card.boundary { background: #0c2131; color: white; }
.created-card.boundary > span { color: var(--gold); }
.created-card.boundary p { color: #b9c4cc; }
.created-status { display: flex; margin-top: 35px; border-top: 1px solid rgba(18,28,37,.2); border-bottom: 1px solid rgba(18,28,37,.2); }
.created-status p { flex: 1; margin: 0; padding: 20px; color: #59646c; font-size: 12px; }
.created-status p+p { border-left: 1px solid rgba(18,28,37,.2); }
.created-status strong { color: #1b2730; text-transform: uppercase; }
.prototype-invitation { display: grid; grid-template-columns: 1.25fr .75fr; gap: 65px; align-items: center; margin-top: 46px; padding: 42px; border: 1px solid rgba(18,28,37,.18); background: white; box-shadow: 0 25px 65px rgba(28,39,47,.1); }
.prototype-invitation .eyebrow { margin-bottom: 13px; }
.prototype-invitation h3 { margin-bottom: 18px; font-size: clamp(31px,3.4vw,47px); line-height: 1.04; letter-spacing: -.045em; }
.prototype-invitation h3 span { color: #91671a; }
.prototype-invitation p:not(.eyebrow) { max-width: 720px; margin-bottom: 0; color: #59646c; }
.prototype-invitation-action { display: grid; gap: 14px; }
.demo-access-card { display: grid; gap: 5px; padding: 17px 18px; border: 1px solid rgba(18,28,37,.18); background: #f3efe6; text-align: center; }
.demo-access-card span { color: #6c747a; font-size: 9px; font-weight: 850; letter-spacing: .12em; text-transform: uppercase; }
.demo-access-card strong { color: #14212a; font-size: 20px; letter-spacing: .015em; }
.prototype-invitation-action small { color: #69747b; font-size: 10px; line-height: 1.5; text-align: center; text-transform: uppercase; letter-spacing: .07em; }

.proof { display: grid; grid-template-columns: 1.1fr .9fr; gap: 85px; align-items: center; min-height: 83svh; background: linear-gradient(135deg,#07131f,#0b2233); }
.proof h2 { margin-bottom: 30px; font-size: clamp(52px,6vw,84px); line-height: .98; letter-spacing: -.06em; }
.proof h2 span { color: var(--gold-soft); }
.proof-copy > p:not(.eyebrow) { color: #c2ccd4; }
.proof-copy > a { display: inline-block; margin-top: 10px; color: var(--gold-soft); font-size: 12px; font-weight: 760; text-underline-offset: 5px; }
.proof-quote { margin: 0; padding: 40px; border: 1px solid var(--line); background: rgba(255,255,255,.025); }
.proof-quote p { color: #d3dbe1; font-family: Georgia,serif; font-size: clamp(25px,2.6vw,36px); line-height: 1.42; }
.proof-quote strong { display: block; padding-top: 25px; border-top: 1px solid var(--line); color: var(--gold-soft); font-size: 20px; }

.sources { background: #e9e4d9; color: var(--paper-ink); }
.sources-heading { display: grid; grid-template-columns: 1fr .85fr; gap: 60px; align-items: end; }
.sources-heading .eyebrow { grid-column: 1/-1; margin-bottom: -20px; }
.sources h2 { margin: 0; font-size: clamp(50px,6vw,82px); line-height: .98; letter-spacing: -.058em; }
.sources-heading > p:last-child { margin: 0; color: #56616a; }
.source-drawer { margin-top: 44px; border-top: 1px solid rgba(18,28,37,.22); border-bottom: 1px solid rgba(18,28,37,.22); }
.source-drawer summary { display: flex; min-height: 74px; align-items: center; justify-content: space-between; padding: 0 20px; color: #26333c; font-size: 15px; font-weight: 800; cursor: pointer; list-style: none; }
.source-drawer summary::-webkit-details-marker { display: none; }
.source-drawer summary span { color: #956b1b; font-size: 24px; font-weight: 400; transition: transform 180ms ease; }
.source-drawer[open] summary span { transform: rotate(45deg); }
.source-list { border-top: 1px solid rgba(18,28,37,.2); }
.source-list a { display: grid; grid-template-columns: 55px 210px 1fr auto; gap: 15px; align-items: center; min-height: 74px; border-bottom: 1px solid rgba(18,28,37,.2); color: inherit; text-decoration: none; }
.source-list a::after { color: #956b1b; content: "↗"; }
.source-list a:hover strong { color: var(--red); }
.source-list span { color: #956b1b; font-size: 10px; font-weight: 850; }
.source-list strong { font-size: 15px; }
.source-list em { color: #59646c; font-size: 13px; font-style: normal; }

.briefing { position: relative; display: grid; min-height: 100svh; place-items: center; overflow: hidden; padding: 130px 28px; text-align: center; }
.briefing > img, .briefing-overlay { position: absolute; inset: 0; width: 100%; height: 100%; }
.briefing > img { object-fit: cover; object-position: center 58%; filter: saturate(.62) contrast(1.08); }
.briefing-overlay { background: linear-gradient(rgba(3,8,13,.87),rgba(3,8,13,.95)); }
.briefing-inner { position: relative; z-index: 2; width: min(980px,100%); }
.briefing-logo { width: 88px; height: 88px; margin: 0 auto 28px; border: 1px solid rgba(222,180,92,.6); border-radius: 21px; object-fit: cover; }
.briefing h2 { margin-bottom: 25px; font-size: clamp(52px,7vw,96px); line-height: .96; letter-spacing: -.064em; }
.briefing h2 span { color: var(--gold-soft); }
.briefing-inner > p:not(.eyebrow) { max-width: 830px; margin-right: auto; margin-left: auto; color: #c7d0d7; font-size: 19px; }
.briefing-actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; margin-top: 36px; }
.briefing small { display: block; margin-top: 33px; color: #8e9aa3; font-size: 10px; letter-spacing: .15em; text-transform: uppercase; }

footer { display: grid; grid-template-columns: .7fr 1.1fr .4fr; gap: 36px; padding: 40px max(28px,calc((100vw - 1220px)/2)); border-top: 1px solid rgba(255,255,255,.08); background: #020507; color: #87939c; font-size: 11px; }
footer strong { color: white; letter-spacing: .14em; text-transform: uppercase; }
footer p { margin: 0; }

.reveal { opacity: 0; transform: translateY(22px); transition: opacity .7s ease, transform .7s ease; }
.reveal.is-visible { opacity: 1; transform: none; }

@media (max-width: 980px) {
  nav a:not(.nav-cta) { display: none; }
  .reality,.experience,.proof { grid-template-columns: 1fr; }
  .stat-block { grid-column: auto; grid-row: auto; padding: 45px 0 30px; border-top: 1px solid rgba(18,28,37,.22); border-left: 0; }
  .stat-context { max-width: none; }
  .reality-callout,.landscape-bridge { grid-template-columns: 1fr 1fr; }
  .reality-callout .eyebrow,.landscape-bridge span { grid-column: 1 / -1; }
  .landscape-intro,.sources-heading { grid-template-columns: 1fr; }
  .landscape-intro .eyebrow,.sources-heading .eyebrow { margin-bottom: 0; }
  .model-card { grid-column: span 3; }
  .model-card:last-child { grid-column: span 6; }
  .sequence { grid-template-columns: 1fr; }
  .sequence i { width: 1px; height: 28px; justify-self: center; }
  .sequence i::after { top: auto; right: -3px; bottom: 0; transform: rotate(135deg); }
  .created-grid { grid-template-columns: 1fr; }
  .created-card { min-height: 250px; }
  .created-card h3 { margin-top: 60px; }
  .prototype-invitation { grid-template-columns: 1fr; gap: 30px; }
}

@media (max-width: 680px) {
  :root { --content: calc(100vw - 36px); }
  body { font-size: 16px; }
  .site-header { min-height: 72px; padding: 9px 18px; }
  .brand img { width: 44px; height: 44px; }
  .brand strong { font-size: 12px; }
  .brand small { max-width: 150px; font-size: 7px; }
  .nav-cta { padding: 9px 10px; font-size: 10px; }
  .section { padding: 84px 18px; }
  .hero { min-height: 940px; align-items: start; padding: 112px 18px 110px; }
  .hero > img { object-position: 62% center; }
  .hero-overlay { background: linear-gradient(180deg,rgba(2,7,12,.9),rgba(2,7,12,.58) 30%,rgba(2,7,12,.97) 72%),linear-gradient(90deg,rgba(2,7,12,.65),transparent); }
  .hero h1 { margin-top: 26px; font-size: 49px; }
  .hero-question { font-size: 18px; }
  .hero-distinction { grid-template-columns: 1fr; }
  .hero-distinction > div { min-height: 98px; }
  .reality-callout,.landscape-bridge { grid-template-columns: 1fr; gap: 19px; }
  .reality-callout strong,.landscape-bridge strong { padding-left: 18px; }
  .hero-answer span { font-size: 20px; }
  .hero-answer strong { font-size: 17px; }
  .hero-actions { display: grid; }
  .hero-markers { right: 18px; bottom: 20px; left: 18px; display: grid; grid-template-columns: 1fr 1fr; }
  .hero-markers span { padding: 12px 8px 0 0; font-size: 8px; }
  .hero-markers span+span { padding-left: 10px; }
  .hero-markers span:last-child { grid-column: 1/-1; margin-top: 10px; padding-left: 0; border-left: 0; }
  .reality-heading h2,.experience h2,.landscape h2,.comparison h2,.missing-path h2,.created h2,.proof h2,.sources h2,.briefing h2 { font-size: 44px; }
  .stat-number { font-size: 72px; }
  .stat-block p { font-size: 23px; }
  .experience { gap: 45px; }
  .experience-copy > p:not(.eyebrow) { font-size: 16px; }
  .experience-emphasis { font-size: 21px!important; }
  .model-grid { grid-template-columns: 1fr; }
  .model-card,.model-card:nth-child(4),.model-card:nth-child(5),.model-card:last-child { grid-column: auto; min-height: 350px; }
  .model-card h3 { margin-top: 75px; }
  .comparison { min-height: auto; }
  .sequence div { min-height: 150px; }
  .sequence strong { margin-top: 37px; }
  .comparison-question { font-size: 26px; }
  .finding { padding: 27px 18px; }
  .finding-elements { grid-template-columns: 1fr; }
  .finding-elements article { min-height: 150px; }
  .created-status { display: grid; }
  .created-status p+p { border-top: 1px solid rgba(18,28,37,.2); border-left: 0; }
  .prototype-invitation { padding: 28px 20px; }
  .source-list a { grid-template-columns: 35px 1fr auto; gap: 10px; padding: 14px 0; }
  .source-list em { grid-column: 2/-1; }
  .briefing { padding: 100px 18px; }
  .briefing-inner > p:not(.eyebrow) { font-size: 16px; }
  .briefing-actions { display: grid; }
  footer { grid-template-columns: 1fr; padding: 34px 18px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .reveal { opacity: 1; transform: none; transition: none; }
}
