/* ════════════════════════════════════════════════════════════════════
   Agentic Design System — case page
   Bespoke layout; same brand identity as jonatanzyl.com
   ════════════════════════════════════════════════════════════════════ */

/* ── Self-hosted fonts (latin subset, variable weight) ─────────────── */

@font-face {
  font-family: "Geist";
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("fonts/geist-latin.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "Geist Mono";
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("fonts/geist-mono-latin.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "Instrument Sans";
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url("fonts/instrument-sans-latin.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "Manrope";
  font-style: normal;
  font-weight: 200 800;
  font-display: swap;
  src: url("fonts/manrope-latin.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

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

html { scroll-behavior: smooth; }

body {
  font-family: "Geist", system-ui, sans-serif;
  background: #fff;
  color: #0a0a0a;
  -webkit-font-smoothing: antialiased;
  line-height: 1.5;
}

img { max-width: 100%; display: block; }
ul { list-style: none; }
a { color: inherit; }

::selection { background: #0a0a0a; color: #fff; }
::-webkit-scrollbar { width: 6px; }
::-webkit-scrollbar-track { background: transparent; }
::-webkit-scrollbar-thumb { background: #e5e5e5; border-radius: 3px; }

.font-mono, code, pre, .kicker, .meta-label, .wall-label, .specimen-caption,
.exchange-caption, .demo-caption, .brand-pill, .live-link, .next-case-meta,
.browser-url, .breadcrumb a, .site-footer { font-family: "Geist Mono", monospace; }

/* ── Accessibility helpers ─────────────────────────────────────────── */

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

.skip-link {
  position: fixed; top: -100px; left: 1rem; z-index: 200;
  background: #fff; color: #0a0a0a; border: 1px solid #0a0a0a;
  padding: 0.6rem 1rem; font: 500 0.875rem "Geist Mono", monospace;
  text-decoration: none; transition: top 0.15s ease;
}
.skip-link:focus { top: 1rem; }

a:focus-visible, button:focus-visible {
  outline: 2px solid #0a0a0a;
  outline-offset: 3px;
}
.fold-dark a:focus-visible, .fold-dark button:focus-visible,
.breadcrumb a:focus-visible, .hero a:focus-visible {
  outline-color: #f5f5f5;
}

/* ── Page frame (matches site container) ───────────────────────────── */

.page-frame {
  max-width: 1400px;
  margin: 0 auto;
  border-left: 1px solid #e5e5e5;
  border-right: 1px solid #e5e5e5;
  position: relative;
}

/* ── Nav ───────────────────────────────────────────────────────────── */

.site-nav {
  position: sticky; top: 0; z-index: 50;
  background: rgba(255,255,255,0.95);
  -webkit-backdrop-filter: blur(4px);
  backdrop-filter: blur(4px);
  border-bottom: 1px solid #e5e5e5;
}
.site-nav-inner {
  display: flex; justify-content: space-between; align-items: center;
  padding: 1rem 1.5rem; position: relative;
}
.site-nav-links { display: flex; align-items: center; gap: 2rem; }
.site-nav a {
  font: 400 0.75rem "Geist Mono", monospace;
  text-transform: uppercase; letter-spacing: 0.15em;
  color: #6b6b6b; text-decoration: none;
  transition: color 0.2s ease;
}
.site-nav a:hover { color: #0a0a0a; }
.site-nav .site-wordmark {
  position: absolute; left: 50%; transform: translateX(-50%);
  font: 600 0.875rem "Geist", system-ui, sans-serif;
  letter-spacing: -0.02em; color: #0a0a0a;
  text-transform: none;
}
.nav-about { display: none; }

/* ── Breadcrumb ────────────────────────────────────────────────────── */

.breadcrumb {
  background: #0a0a0a;
  border-bottom: 1px solid #1a1a1a;
  padding: 1rem 1.5rem;
}
.breadcrumb a {
  display: inline-flex; align-items: center; gap: 0.4rem;
  font-size: 0.75rem; color: #8f8f8f; text-decoration: none;
  transition: color 0.2s ease;
}
.breadcrumb a:hover { color: #f5f5f5; }

/* ── Shared fold scaffolding ───────────────────────────────────────── */

.fold { padding: 6rem 1.5rem; }
.fold-dark { background: #0a0a0a; color: #f5f5f5; }

.kicker {
  font-size: 0.75rem; text-transform: uppercase; letter-spacing: 0.18em;
  color: #6b6b6b; margin-bottom: 2.25rem;
}
.kicker-dark { color: #8f8f8f; }

.fold-heading {
  font-size: clamp(1.9rem, 4.2vw, 3.9rem);
  font-weight: 600; letter-spacing: -0.03em; line-height: 1.05;
  max-width: 21ch; margin-bottom: 2rem;
  text-wrap: balance;
}
.fold-heading-dark { color: #f5f5f5; }
.fold-heading-quiet { font-size: clamp(1.7rem, 3.4vw, 3rem); }

.fold-copy {
  font-size: 1.0625rem; line-height: 1.75; color: #404040;
  max-width: 38rem;
}
.fold-copy + .fold-copy { margin-top: 1.5rem; }
.fold-copy-dark { color: #a3a3a3; }

.inline-code {
  font-size: 0.9em; background: #f1f1f1; border: 1px solid #e5e5e5;
  padding: 0.1em 0.4em; white-space: nowrap;
}
.fold-dark .inline-code { background: #1a1a1a; border-color: #2a2a2a; }

/* ══ FOLD 1 · HERO ═════════════════════════════════════════════════ */

.hero {
  background: #0a0a0a; color: #f5f5f5;
  min-height: max(88vh, 42rem);
  display: flex; flex-direction: column; justify-content: space-between;
  gap: 4rem;
  padding-top: 7rem; padding-bottom: 3.5rem;
}
.hero .kicker { margin-bottom: 2.5rem; }

.hero-headline {
  font-size: clamp(2.3rem, 6.6vw, 6.4rem);
  font-weight: 600; letter-spacing: -0.04em; line-height: 1.0;
  color: #f5f5f5;
  max-width: 18ch;
}
.mask { display: block; overflow: hidden; }
.hero-line { display: block; will-change: transform; }

.hero-support {
  margin-top: 2.5rem;
  font-size: clamp(1.25rem, 2.4vw, 2.1rem);
  font-weight: 500; letter-spacing: -0.02em;
  color: #d4d4d4;
}

.hero-meta {
  display: flex; flex-wrap: wrap; gap: 2rem 5rem;
  border-top: 1px solid #1a1a1a;
  padding-top: 1.75rem;
}
.meta-label {
  display: block; font-size: 0.6875rem; text-transform: uppercase;
  letter-spacing: 0.15em; color: #8f8f8f; margin-bottom: 0.45rem;
}
.meta-value { font-size: 0.9375rem; color: #d4d4d4; }

/* ══ FOLD 2 · THE GAP ══════════════════════════════════════════════ */

.gap { padding-top: clamp(7rem, 20vh, 13rem); padding-bottom: clamp(7rem, 20vh, 13rem); }

.gap-poster {
  font-size: clamp(1.75rem, 4.4vw, 3.9rem);
  font-weight: 600; letter-spacing: -0.03em; line-height: 1.14;
  color: #0a0a0a;
  max-width: 62rem;
  text-wrap: pretty;
}
.gap-poster .w { color: #cfcfcf; }

.gap-support {
  margin-top: 3.5rem;
  font-size: 1.0625rem; line-height: 1.75; color: #404040;
  max-width: 38rem;
}

/* ══ FOLD 3 · THE MOVE ═════════════════════════════════════════════ */

.move { padding-top: 7rem; padding-bottom: 8rem; }

.exchange { margin-top: 5rem; }
.exchange-card {
  max-width: 40rem; margin: 0 auto;
  background: #101010;
  border: 1px solid #232323;
  box-shadow: 0 40px 80px -30px rgba(0,0,0,0.9);
}
.exchange-bar {
  display: flex; align-items: center; gap: 0.6rem;
  padding: 0.7rem 1.1rem;
  border-bottom: 1px solid #232323;
  font: 400 0.6875rem "Geist Mono", monospace;
  letter-spacing: 0.08em; color: #8f8f8f;
}
.exchange-dot {
  width: 7px; height: 7px; border-radius: 50%;
  background: #34c759; flex-shrink: 0;
}
.exchange-host { margin-left: auto; color: #8f8f8f; }

.exchange-body {
  padding: 1.4rem 1.25rem 1.6rem;
  font-size: 0.8125rem; line-height: 1.75;
  overflow-x: auto;
  color: #b8b8b8;
}
.exchange-body code { font-family: inherit; }
.xl { display: block; }
.x-arrow { color: #34c759; }
.x-tool { color: #7ab7ff; font-weight: 500; }
.x-arg { color: #d4d4d4; }
.x-key { color: #94a7cf; }
.x-val { color: #e8e8e8; }
.x-brace { color: #8a8a8a; }

.chip {
  display: inline-block; width: 10px; height: 10px;
  background: var(--c); border: 1px solid rgba(255,255,255,0.25);
  border-radius: 2px; vertical-align: -1px;
  margin-left: 0.35rem;
}

.exchange-caption {
  margin: 1.25rem auto 0; max-width: 40rem;
  font-size: 0.75rem; line-height: 1.7; color: #8f8f8f;
  text-align: center;
}

/* ══ FOLD 4 · THE SYSTEM UNDERNEATH ════════════════════════════════ */

.system { padding-top: 7rem; padding-bottom: 8rem; }
.system-copy { max-width: 38rem; }

/* real token values from src/styles/globals.css — [data-brand] scoping */
.brand-stage[data-brand="netspaces"] {
  --db-fg: #071d49; --db-primary: #558eff; --db-primary-hover: #246dff;
  --db-primary-pressed: #0050f0; --db-highlight: #ff3e7d;
  --db-display: "Manrope", ui-sans-serif, sans-serif;
}
.brand-stage[data-brand="bloco"] {
  --db-fg: #1e2333; --db-primary: #6078b9; --db-primary-hover: #4f66a6;
  --db-primary-pressed: #3f5593; --db-highlight: #6078b9;
  --db-display: "Instrument Sans", ui-sans-serif, sans-serif;
}
.brand-stage[data-brand="propriedade-digital"],
.brand-stage[data-brand="goindex"] {
  --db-fg: #071d49; --db-primary: #558eff; --db-primary-hover: #246dff;
  --db-primary-pressed: #0050f0; --db-highlight: #3ce4fb;
  --db-display: "Manrope", ui-sans-serif, sans-serif;
}

.brand-demo { margin-top: 4.5rem; }

.brand-pills { display: flex; flex-wrap: wrap; gap: 0.6rem; margin-bottom: 1.75rem; }
.brand-pill {
  font-size: 0.6875rem; text-transform: uppercase; letter-spacing: 0.12em;
  padding: 0.6rem 1.05rem;
  background: #fff; color: #404040;
  border: 1px solid #d4d4d4; cursor: pointer;
  transition: background 0.25s ease, color 0.25s ease, border-color 0.25s ease;
}
.brand-pill:hover { border-color: #0a0a0a; color: #0a0a0a; }
.brand-pill[aria-pressed="true"] { background: #0a0a0a; color: #fff; border-color: #0a0a0a; }

.brand-stage {
  display: grid; grid-template-columns: 1fr; gap: 3rem;
  background: #fafafa; border: 1px solid #e5e5e5;
  padding: 2.5rem 1.5rem;
  align-items: center;
}

.demo-card {
  background: #fff; border: 1px solid #e5e5e5;
  max-width: 24rem; width: 100%;
  margin: 0 auto;
  padding: 0 2rem 2rem;
  box-shadow: 0 24px 48px -24px rgba(10,10,10,0.18);
}
.demo-accent {
  height: 4px; background: var(--db-highlight);
  margin: 0 -2rem 1.75rem;
  transition: background 0.45s ease;
}
.demo-title {
  font-family: var(--db-display);
  font-size: 1.5rem; font-weight: 800; letter-spacing: -0.02em;
  color: var(--db-fg);
  transition: color 0.45s ease;
  margin-bottom: 0.6rem;
}
.demo-body { font-size: 0.9375rem; line-height: 1.6; color: #525252; margin-bottom: 1.6rem; }
.demo-button {
  font-family: var(--db-display);
  font-size: 1.1875rem; font-weight: 700;
  background: var(--db-primary); color: #fff;
  border: none; padding: 0.75rem 1.6rem;
  border-radius: 0.5rem;
  cursor: pointer;
  transition: background 0.3s ease;
}
.demo-button:hover { background: var(--db-primary-hover); }
.demo-button:active { background: var(--db-primary-pressed); }
.demo-button:focus-visible { outline: 2px solid var(--db-fg); outline-offset: 3px; }

.brand-readout { max-width: 24rem; margin: 0 auto; width: 100%; }
.brand-code {
  font-size: 0.8125rem; color: #404040;
  padding-bottom: 1rem; margin-bottom: 1rem;
  border-bottom: 1px solid #e5e5e5;
}
.brand-code code { font-family: inherit; }
.token-rows { display: flex; flex-direction: column; gap: 0.55rem; }
.token-row {
  display: flex; justify-content: space-between; align-items: baseline;
  font-family: "Geist Mono", monospace; font-size: 0.8125rem;
}
.token-row dt { color: #6b6b6b; }
.token-row dd { color: #0a0a0a; display: flex; align-items: center; gap: 0.5rem; }
.chip-lg { width: 12px; height: 12px; margin-left: 0; border-color: rgba(10,10,10,0.2); transition: background 0.45s ease; }

.demo-caption {
  margin-top: 1.25rem;
  font-size: 0.75rem; line-height: 1.7; color: #6b6b6b;
  max-width: 40rem;
}

/* ══ FOLD 5 · PROOF IN PRODUCTION ══════════════════════════════════ */

.proof { padding-top: 8rem; padding-bottom: 8rem; }

.proof-poster {
  font-size: clamp(2.2rem, 5.4vw, 5.1rem);
  font-weight: 600; letter-spacing: -0.035em; line-height: 1.02;
  color: #f5f5f5; max-width: 16ch;
  margin-bottom: 2rem;
  text-wrap: balance;
}

.specimen {
  margin-top: 5rem;
  display: grid; grid-template-columns: 1fr; gap: 3.5rem;
  align-items: start;
}

.browser-frame { min-width: 0; }
.browser-bar {
  display: flex; align-items: center; gap: 0.45rem;
  background: #1c1c1c; border: 1px solid #2a2a2a; border-bottom: none;
  padding: 0.65rem 1rem;
}
.b-dot { width: 9px; height: 9px; border-radius: 50%; background: #3a3a3a; }
.browser-url {
  margin-left: 0.75rem;
  font-size: 0.6875rem; color: #8f8f8f; letter-spacing: 0.04em;
  overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}
.browser-viewport {
  position: relative; overflow: hidden;
  aspect-ratio: 16 / 10;
  border: 1px solid #2a2a2a;
  background: #fff;
}
.browser-viewport img {
  position: absolute; top: 0; left: 0;
  width: 100%; height: auto;
  will-change: transform;
}

.phone-frame-wrap { justify-self: center; }
.phone-frame {
  width: min(17rem, 78vw);
  background: #141414;
  border-radius: 2.6rem;
  padding: 10px;
  box-shadow: 0 50px 90px -30px rgba(0,0,0,0.85), 0 0 0 1px rgba(255,255,255,0.08);
}
.phone-screen {
  position: relative; overflow: hidden;
  border-radius: 2rem;
  aspect-ratio: 390 / 844;
  background: #fff;
}
.phone-screen img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: top; }

.specimen-caption {
  margin-top: 0.9rem;
  font-size: 0.75rem; color: #8f8f8f; line-height: 1.6;
}
.phone-frame-wrap .specimen-caption { text-align: center; }

.live-link-row { margin-top: 3.5rem; }
.live-link {
  display: inline-flex; align-items: center; gap: 0.6rem;
  font-size: 0.75rem; text-transform: uppercase; letter-spacing: 0.15em;
  color: #f5f5f5; text-decoration: none;
  border: 1px solid #3a3a3a;
  padding: 0.9rem 1.5rem;
  transition: background 0.25s ease, color 0.25s ease, border-color 0.25s ease;
}
.live-link:hover { background: #f5f5f5; color: #0a0a0a; border-color: #f5f5f5; }
.live-link svg { transition: transform 0.25s ease; }
.live-link:hover svg { transform: translate(2px, -2px); }

/* ══ FOLD 6 · PROOF IN DEPTH ═══════════════════════════════════════ */

.depth { padding-top: 7rem; padding-bottom: 7rem; }

/* Redaction is the design: solid covered-screen panels, uniform label,
   slight tonal shift between panels so they read as covered content. */
.goindex-block { margin-top: 3.5rem; max-width: 58rem; }
.goindex-grid {
  display: grid; grid-template-columns: 1fr; gap: 1.25rem;
}
.go-tile {
  aspect-ratio: 16 / 10;
  background:
    repeating-linear-gradient(-45deg, rgba(10, 10, 10, 0.018) 0 10px, rgba(10, 10, 10, 0) 10px 20px),
    linear-gradient(165deg, #ededed, #e3e3e3);
  border: 1px solid #dcdcdc;
  display: flex; align-items: center; justify-content: center;
  text-align: center; padding: 1.25rem;
}
.go-tile:nth-child(2) {
  background:
    repeating-linear-gradient(-45deg, rgba(10, 10, 10, 0.018) 0 10px, rgba(10, 10, 10, 0) 10px 20px),
    linear-gradient(165deg, #e9e9e9, #dfdfdf);
}
.go-tile:nth-child(3) {
  background:
    repeating-linear-gradient(-45deg, rgba(10, 10, 10, 0.018) 0 10px, rgba(10, 10, 10, 0) 10px 20px),
    linear-gradient(165deg, #f0f0f0, #e6e6e6);
}
.go-label {
  font-family: "Geist Mono", monospace;
  font-size: 0.6875rem; letter-spacing: 0.14em; text-transform: uppercase;
  color: #5c5c5c;
}
.go-caption {
  margin-top: 1.25rem;
  font-family: "Geist Mono", monospace;
  font-size: 0.75rem; line-height: 1.6; color: #6b6b6b;
}

/* ══ FOLD 7 · WHERE IT STANDS ══════════════════════════════════════ */

.stands {
  padding-top: clamp(8rem, 26vh, 15rem);
  padding-bottom: clamp(8rem, 26vh, 15rem);
}
.stands-status {
  font-size: 1.25rem; line-height: 1.7; font-weight: 500;
  color: #1c1c1c; max-width: 34rem;
}
.stands-point {
  margin-top: 2.5rem;
  font-size: 1.0625rem; line-height: 1.75;
  color: #525252; max-width: 34rem;
}

/* ══ CLOSER + FOOTER ═══════════════════════════════════════════════ */

.next-case { border-top: 1px solid #e5e5e5; }
.next-case-inner { padding: 3rem 1.5rem 3.5rem; }
.next-case-inner .kicker { margin-bottom: 1.75rem; display: block; }
.next-case-link {
  display: flex; align-items: flex-start; justify-content: space-between; gap: 1.5rem;
  text-decoration: none;
}
.next-case-title {
  display: block;
  font-size: clamp(1.4rem, 2.6vw, 1.9rem); font-weight: 600;
  letter-spacing: -0.02em; color: #0a0a0a;
  margin-bottom: 0.3rem;
  transition: transform 0.3s cubic-bezier(0.16,1,0.3,1);
}
.next-case-meta { font-size: 0.75rem; color: #6b6b6b; }
.next-case-link svg { color: #a3a3a3; margin-top: 0.5rem; transition: color 0.2s ease, transform 0.2s ease; flex-shrink: 0; }
.next-case-link:hover .next-case-title { transform: translateX(4px); }
.next-case-link:hover svg { color: #0a0a0a; transform: translate(2px,-2px); }

.site-footer {
  border-top: 1px solid #e5e5e5;
  padding: 2rem 1.5rem;
  display: flex; justify-content: flex-end;
  font-size: 0.75rem; color: #767676;
}

/* ── Breakpoints ───────────────────────────────────────────────────── */

/* Mobile: hero headline wraps naturally — the desktop line masks would
   strand single words ("never") at 390px. */
@media (max-width: 767px) {
  .hero-headline .mask, .hero-headline .hero-line,
  .hero-support .mask, .hero-support .hero-line { display: inline; }
  .hero-headline { text-wrap: balance; }
}

@media (min-width: 768px) {
  .site-nav-inner { padding: 1rem 2.5rem; }
  .nav-about { display: block; }
  .breadcrumb { padding: 1rem 2.5rem; }
  .fold { padding-left: 2.5rem; padding-right: 2.5rem; }
  .hero { padding-top: 9rem; padding-bottom: 4rem; }
  .next-case-inner { padding: 3.5rem 2.5rem 4rem; }
  .site-footer { padding: 2rem 2.5rem; }

  .brand-stage { grid-template-columns: 1fr 1fr; padding: 3.5rem 3rem; }
  .specimen { grid-template-columns: 1.9fr 1fr; gap: 3rem; }
  .phone-frame-wrap { margin-top: 3rem; }
  .goindex-grid { grid-template-columns: repeat(3, 1fr); }
}

/* ── ≥1100: full-canvas fold compositions ──────────────────────────── */

@media (min-width: 1100px) {

  /* Fold 2 — the passage runs the full canvas; the support paragraph
     answers from the lower right. Diagonal, not a left column. */
  .gap-poster {
    max-width: none;
    font-size: clamp(3.9rem, 4.9vw, 4.65rem);
    line-height: 1.1;
  }
  .gap-support {
    margin-left: calc(50% + 2.5rem);
    margin-top: 5rem;
    max-width: 34rem;
  }

  /* Fold 4 — copy left, live brand demo right, one composition. */
  .system {
    display: grid;
    grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
    column-gap: 5rem;
    align-items: start;
  }
  .system > .kicker, .system > .fold-heading { grid-column: 1 / -1; }
  .system > .fold-heading { max-width: 26ch; }
  .system-copy { grid-column: 1; }
  .brand-demo { grid-column: 2; margin-top: 0; }
  .brand-stage { padding: 3rem 2.5rem; gap: 2.5rem; }

  /* Fold 3 — heading commands the left, copy answers lower right,
     then the exchange takes center stage at fuller scale. */
  .move {
    display: grid;
    grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
    column-gap: 4rem;
    align-items: end;
  }
  .move > .kicker { grid-column: 1 / -1; }
  .move > .fold-heading { grid-column: 1; margin-bottom: 0; max-width: 18ch; }
  .move > .fold-copy { grid-column: 2; margin-bottom: 0.4rem; }
  .move > .exchange { grid-column: 1 / -1; }
  .exchange-card { max-width: 46rem; }
  .exchange-body { font-size: 0.875rem; padding: 1.6rem 1.5rem 1.8rem; }
  .exchange-caption { max-width: 46rem; }

  /* Fold 5 — poster headline left, copy anchored lower right,
     then the capture takes the whole canvas. */
  .proof {
    display: grid;
    grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
    column-gap: 4rem;
    align-items: end;
  }
  .proof > .kicker { grid-column: 1 / -1; }
  .proof > .proof-poster { grid-column: 1; margin-bottom: 0; }
  .proof > .fold-copy { grid-column: 2; margin-bottom: 0.4rem; }
  .proof > .specimen,
  .proof > .live-link-row { grid-column: 1 / -1; }

  .specimen {
    display: block;
    position: relative;
    margin-top: 5.5rem;
    padding-bottom: 3.5rem;
  }
  .browser-frame { width: 86%; }
  .phone-frame-wrap {
    position: absolute;
    right: 0.25rem; bottom: 0;
    margin-top: 0;
  }
  .phone-frame { width: 16.5rem; }

  /* Fold 6 — copy left, the quiet Go Index arrangement right. */
  .depth {
    display: grid;
    grid-template-columns: minmax(0, 5fr) minmax(0, 6fr);
    column-gap: 5rem;
    align-items: center;
  }
  .depth-copy { grid-column: 1; }
  .goindex-block { grid-column: 2; margin-top: 0; max-width: none; }
  .goindex-grid { grid-template-columns: repeat(2, 1fr); }
  .go-tile:first-child { grid-column: 1 / -1; aspect-ratio: 21 / 10; }
}

/* ── Reduced motion ────────────────────────────────────────────────── */

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after {
    transition-duration: 0.01ms !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
  }
}
