:root {
  --color-ivory: #f8f3ea;
  --color-paper: #fffdf9;
  --color-sand: #ede1d1;
  --color-ink: #18191c;
  --color-charcoal: #27272b;
  --color-wine: #752f40;
  --color-wine-dark: #52202d;
  --color-terracotta: #b85e43;
  --color-gold: #d0a769;
  --color-muted: #665f59;
  --color-border: rgba(39, 39, 43, 0.14);
  --font-display: Georgia, "Times New Roman", serif;
  --font-body: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --space-1: 0.5rem;
  --space-2: 0.75rem;
  --space-3: 1rem;
  --space-4: 1.5rem;
  --space-5: 2rem;
  --space-6: 3rem;
  --space-7: 4.5rem;
  --space-8: 6.5rem;
  --radius-sm: 0.5rem;
  --radius-md: 1rem;
  --radius-lg: 1.75rem;
  --shadow-soft: 0 1.4rem 4rem rgba(59, 35, 28, 0.11);
  --container: 74rem;
  --header-height: 5rem;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 1rem; }
body { margin: 0; color: var(--color-ink); background: var(--color-paper); font-family: var(--font-body); font-size: 1rem; line-height: 1.68; -webkit-font-smoothing: antialiased; }
body.nav-open { overflow-x: hidden; }
img { display: block; max-width: 100%; height: auto; }
a { color: inherit; text-decoration-thickness: 0.08em; text-underline-offset: 0.2em; }
button, a { -webkit-tap-highlight-color: transparent; }
h1, h2, h3, p, ul, ol, blockquote { margin-top: 0; }
h1, h2, h3 { line-height: 1.12; }
h1, h2 { font-family: var(--font-display); font-weight: 500; letter-spacing: -0.025em; }
h1 { max-width: 15ch; margin-bottom: var(--space-4); font-size: clamp(2.65rem, 6vw, 5.8rem); }
h2 { margin-bottom: var(--space-4); font-size: clamp(2rem, 4vw, 3.75rem); }
h3 { margin-bottom: var(--space-2); font-size: 1.16rem; }
p:last-child, ul:last-child, ol:last-child { margin-bottom: 0; }
:focus-visible { outline: 3px solid var(--color-gold); outline-offset: 4px; }
.container { width: min(calc(100% - 2rem), var(--container)); margin-inline: auto; }
.skip-link { position: fixed; z-index: 1000; top: 0.75rem; left: 0.75rem; padding: 0.75rem 1rem; color: #fff; background: var(--color-wine); border-radius: var(--radius-sm); transform: translateY(-160%); transition: transform 160ms ease; }
.skip-link:focus { transform: translateY(0); }
.eyebrow { margin-bottom: var(--space-3); color: var(--color-gold); font-size: 0.75rem; font-weight: 800; letter-spacing: 0.16em; text-transform: uppercase; }
.eyebrow--wine { color: var(--color-wine); }
.eyebrow--terracotta { color: var(--color-terracotta); }
.button { display: inline-flex; min-height: 3rem; align-items: center; justify-content: center; padding: 0.85rem 1.35rem; border: 1px solid var(--color-wine); border-radius: 999px; color: #fff; background: var(--color-wine); font-weight: 750; line-height: 1; text-decoration: none; box-shadow: 0 0.7rem 1.5rem rgba(82, 32, 45, 0.2); transition: color 180ms ease, background 180ms ease, border-color 180ms ease, transform 180ms ease; }
.button:hover { background: var(--color-wine-dark); border-color: var(--color-wine-dark); transform: translateY(-2px); }
.button--small { min-height: 2.75rem; padding-inline: 1.1rem; font-size: 0.88rem; }
.button--light { color: var(--color-ink); background: var(--color-ivory); border-color: var(--color-ivory); box-shadow: none; }
.button--light:hover { color: #fff; background: transparent; border-color: rgba(255, 255, 255, 0.65); }
.text-link { display: inline-flex; min-height: 2.75rem; align-items: center; gap: var(--space-1); font-weight: 700; }
.text-link--light { color: #fff; }

.site-header { position: relative; z-index: 50; color: #fff; background: #111216; border-bottom: 1px solid rgba(255, 255, 255, 0.1); }
.site-header__inner { width: min(calc(100% - 2rem), var(--container)); min-height: var(--header-height); margin-inline: auto; display: flex; align-items: center; justify-content: space-between; gap: var(--space-4); }
.brand { display: inline-flex; min-height: 2.75rem; align-items: center; gap: 0.65rem; text-decoration: none; }
.brand__mark { display: grid; width: 2rem; height: 2rem; place-items: center; border: 1px solid var(--color-gold); border-radius: 50%; color: var(--color-gold); font-family: var(--font-display); font-size: 1.05rem; }
.brand__name { font-family: var(--font-display); font-size: 1.05rem; white-space: nowrap; }
.brand__name strong { color: var(--color-gold); font-weight: 600; }
.primary-nav { display: flex; align-items: center; gap: clamp(0.85rem, 1.7vw, 1.45rem); }
.primary-nav > a:not(.button) { color: rgba(255, 255, 255, 0.78); font-size: 0.84rem; font-weight: 650; text-decoration: none; }
.primary-nav > a:not(.button):hover { color: #fff; }
.nav-toggle { display: none; min-width: 4.8rem; min-height: 2.75rem; align-items: center; justify-content: center; gap: 0.6rem; padding: 0.55rem 0.75rem; color: #fff; background: transparent; border: 1px solid rgba(255, 255, 255, 0.25); border-radius: 999px; font: inherit; font-size: 0.84rem; font-weight: 700; cursor: pointer; }
.nav-toggle__icon { width: 1.1rem; display: grid; gap: 0.22rem; }
.nav-toggle__icon span { display: block; height: 2px; background: currentColor; border-radius: 1rem; transition: transform 180ms ease, opacity 180ms ease; }
.nav-toggle[aria-expanded="true"] .nav-toggle__icon span:nth-child(1) { transform: translateY(5px) rotate(45deg); }
.nav-toggle[aria-expanded="true"] .nav-toggle__icon span:nth-child(2) { opacity: 0; }
.nav-toggle[aria-expanded="true"] .nav-toggle__icon span:nth-child(3) { transform: translateY(-5px) rotate(-45deg); }

.home-hero { position: relative; min-height: min(53rem, calc(100svh - var(--header-height))); display: grid; align-items: center; isolation: isolate; color: #fff; background-image: url("images/background.jpg"); background-position: center 42%; background-size: cover; }
.home-hero__overlay { position: absolute; z-index: -1; inset: 0; background: linear-gradient(180deg, rgba(13, 14, 17, 0.64) 0%, rgba(13, 14, 17, 0.76) 100%); }
.home-hero__content { padding-block: clamp(5rem, 10vw, 9rem); text-align: center; }
.home-hero h1 { margin-inline: auto; }
.home-hero__lead { max-width: 46rem; margin-inline: auto; margin-bottom: var(--space-3); color: rgba(255, 255, 255, 0.9); font-size: clamp(1.05rem, 1.9vw, 1.25rem); }
.home-hero__handoff { max-width: 42rem; margin-inline: auto; margin-bottom: var(--space-5); color: rgba(255, 255, 255, 0.72); }
.home-hero__actions { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: var(--space-4); }
.home-hero__cues { margin: var(--space-6) 0 0; padding: var(--space-3) 0 0; display: flex; flex-wrap: wrap; justify-content: center; gap: var(--space-4); color: rgba(255, 255, 255, 0.73); border-top: 1px solid rgba(255, 255, 255, 0.18); list-style: none; font-size: 0.86rem; }
.home-hero__cues li::before { content: "•"; margin-right: 0.5rem; color: var(--color-gold); }

.section { padding-block: clamp(var(--space-7), 8vw, var(--space-8)); }
.section--ivory { background: var(--color-ivory); }
.section--sand { background: var(--color-sand); }
.section--ink { color: #fff; background: var(--color-ink); }
.section-heading { max-width: 46rem; margin-bottom: var(--space-6); }
.section-heading > p:not(.eyebrow) { color: var(--color-muted); font-size: 1.08rem; }
.section-heading--center { margin-inline: auto; text-align: center; }
.section-heading--split { max-width: none; display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(18rem, 0.85fr); align-items: end; gap: var(--space-6); }
.section-heading--split h2 { margin-bottom: 0; }
.section-heading--split > p { margin-bottom: 0.35rem; }
.section-heading--light > p:not(.eyebrow) { color: rgba(255, 255, 255, 0.7); }

.role-router { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-4); }
.role-router__panel { position: relative; min-height: 31rem; padding: clamp(2rem, 4vw, 3.5rem); display: flex; flex-direction: column; align-items: flex-start; overflow: hidden; color: #fff; border-radius: var(--radius-lg); }
.role-router__panel::after { content: ""; position: absolute; width: 18rem; height: 18rem; right: -8rem; bottom: -9rem; border: 1px solid rgba(255, 255, 255, 0.16); border-radius: 50%; box-shadow: 0 0 0 3rem rgba(255, 255, 255, 0.035), 0 0 0 6rem rgba(255, 255, 255, 0.025); }
.role-router__panel--dark { background: var(--color-charcoal); }
.role-router__panel--wine { background: var(--color-wine); }
.role-router__number { margin-bottom: auto; color: rgba(255, 255, 255, 0.55); font-size: 0.8rem; letter-spacing: 0.15em; }
.role-router__panel h3 { max-width: 16ch; margin-top: var(--space-6); font-family: var(--font-display); font-size: clamp(1.8rem, 3vw, 2.8rem); font-weight: 500; }
.role-router__panel p, .role-router__panel li { color: rgba(255, 255, 255, 0.78); }
.role-router__panel .button { position: relative; z-index: 2; margin-top: var(--space-3); }
.check-list { padding: 0; list-style: none; }
.check-list li { margin-bottom: 0.35rem; }
.check-list li::before { content: "✓"; margin-right: 0.55rem; color: var(--color-gold); }

.intention { background: linear-gradient(180deg, #fffdf9 0%, #f7eee4 100%); }
.intention-path { padding: 0; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 0; list-style: none; border-top: 1px solid var(--color-border); }
.intention-path li { position: relative; padding: var(--space-5) var(--space-4) 0; border-left: 1px solid var(--color-border); }
.intention-path li:last-child { border-right: 1px solid var(--color-border); }
.intention-path__step { display: inline-block; margin-bottom: var(--space-5); color: var(--color-terracotta); font-size: 0.78rem; font-weight: 800; letter-spacing: 0.12em; }
.intention-path strong { display: block; margin-bottom: var(--space-2); font-size: 0.84rem; letter-spacing: 0.1em; text-transform: uppercase; }
.intention-path p { color: var(--color-muted); font-size: 0.92rem; }
.section-action { margin-top: var(--space-6); text-align: center; }

.site-purpose { color: #fff; background: radial-gradient(circle at 88% 12%, rgba(208, 167, 105, 0.2), transparent 22rem), var(--color-wine-dark); }
.site-purpose__layout { display: grid; grid-template-columns: minmax(0, 0.95fr) minmax(26rem, 1.05fr); align-items: center; gap: clamp(var(--space-5), 8vw, var(--space-8)); }
.site-purpose h2 { max-width: 18ch; margin-bottom: 0; }
.site-purpose__copy { padding-left: var(--space-5); border-left: 1px solid rgba(255, 255, 255, 0.22); }
.site-purpose__copy p { color: rgba(255, 255, 255, 0.76); font-size: 1.02rem; }

.compatibility { background: radial-gradient(circle at 85% 15%, rgba(117, 47, 64, 0.34), transparent 28rem), var(--color-ink); }
.compatibility-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border: 1px solid rgba(255, 255, 255, 0.14); border-radius: var(--radius-md); overflow: hidden; }
.compatibility-grid article { min-height: 14rem; padding: var(--space-5); border-right: 1px solid rgba(255, 255, 255, 0.12); border-bottom: 1px solid rgba(255, 255, 255, 0.12); }
.compatibility-grid article:nth-child(3n) { border-right: 0; }
.compatibility-grid article:nth-last-child(-n+3) { border-bottom: 0; }
.compatibility-grid span { display: block; margin-bottom: var(--space-6); color: var(--color-gold); font-size: 0.76rem; letter-spacing: 0.13em; }
.compatibility-grid p { color: rgba(255, 255, 255, 0.67); }
.compatibility__note { max-width: 48rem; margin: var(--space-5) 0 0; padding-left: var(--space-4); color: rgba(255, 255, 255, 0.72); border-left: 3px solid var(--color-gold); }
.compatibility__statement { margin: var(--space-6) 0 0; color: var(--color-gold); font-family: var(--font-display); font-size: clamp(1.6rem, 3vw, 2.65rem); text-align: right; }

.distance-scale { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 2px; background: var(--color-border); border: 1px solid var(--color-border); }
.distance-scale div { min-height: 15rem; padding: var(--space-4); display: flex; flex-direction: column; background: var(--color-paper); }
.distance-scale div:nth-child(2) { background: #faf3e9; }
.distance-scale div:nth-child(3) { background: #f7ecdf; }
.distance-scale div:nth-child(4) { background: #f1e3d6; }
.distance-scale div:nth-child(5) { background: #ead9cd; }
.distance-scale div:nth-child(6) { color: #fff; background: var(--color-wine); }
.distance-scale span { color: var(--color-terracotta); font-size: 0.76rem; font-weight: 800; }
.distance-scale div:nth-child(6) span, .distance-scale div:nth-child(6) small { color: rgba(255, 255, 255, 0.72); }
.distance-scale strong { margin-top: auto; margin-bottom: var(--space-2); font-family: var(--font-display); font-size: 1.25rem; }
.distance-scale small { color: var(--color-muted); font-size: 0.82rem; line-height: 1.5; }
.distance-questions { margin-top: var(--space-5); display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--space-3); }
.distance-questions p { margin: 0; padding-left: var(--space-3); border-left: 2px solid var(--color-terracotta); font-size: 0.92rem; }
.distance__note { max-width: 62rem; margin: var(--space-5) 0 0; color: var(--color-muted); }
.distance-presence { margin-top: var(--space-5); padding: var(--space-5); display: grid; grid-template-columns: minmax(14rem, 0.45fr) minmax(0, 1.55fr); gap: var(--space-5); color: #fff; background: var(--color-ink); border-radius: var(--radius-md); }
.distance-presence h3 { margin: 0; color: var(--color-gold); font-family: var(--font-display); font-size: 1.55rem; }
.distance-presence p { margin: 0; color: rgba(255, 255, 255, 0.72); }

.profile-builder__layout { display: grid; grid-template-columns: minmax(0, 0.9fr) minmax(32rem, 1.1fr); align-items: center; gap: clamp(var(--space-5), 7vw, var(--space-8)); }
.profile-builder__intro h2 { max-width: 14ch; }
.profile-example { margin-top: var(--space-5); padding: var(--space-4); background: rgba(255, 255, 255, 0.55); border-left: 4px solid var(--color-wine); }
.profile-example__label { margin-bottom: 0.25rem; color: var(--color-muted); font-size: 0.72rem; font-weight: 800; letter-spacing: 0.1em; text-transform: uppercase; }
.profile-example__label--better { margin-top: var(--space-4); color: var(--color-wine); }
.profile-example blockquote { margin-bottom: 0; font-family: var(--font-display); font-size: 1.07rem; }
.fine-print { margin-top: var(--space-3); color: var(--color-muted); font-size: 0.8rem; }
.profile-form { padding: var(--space-4); background: var(--color-paper); border-radius: var(--radius-lg); box-shadow: var(--shadow-soft); }
.profile-form__top { padding: var(--space-3) var(--space-3) var(--space-4); display: flex; justify-content: space-between; color: var(--color-muted); border-bottom: 1px solid var(--color-border); font-size: 0.78rem; font-weight: 800; letter-spacing: 0.08em; text-transform: uppercase; }
.profile-form__field { padding: var(--space-3); display: grid; grid-template-columns: 2rem 1fr; gap: var(--space-3); border-bottom: 1px solid var(--color-border); }
.profile-form__field:last-child { border-bottom: 0; }
.profile-form__field > span { color: var(--color-terracotta); font-size: 0.75rem; font-weight: 800; }
.profile-form__field p { margin: 0; color: var(--color-muted); font-size: 0.86rem; }

.privacy-inspector { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--space-4); }
.privacy-inspector article { padding: var(--space-5); border-top: 1px solid var(--color-border); }
.privacy-inspector__icon { width: 3rem; height: 3rem; margin-bottom: var(--space-5); display: grid; place-items: center; color: var(--color-wine); background: var(--color-sand); border-radius: 50%; font-family: var(--font-display); font-weight: 700; }
.privacy-inspector p { color: var(--color-muted); font-size: 0.92rem; }

.product-flow { padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-4); list-style: none; }
.product-flow li { min-height: 20rem; padding: var(--space-5); display: flex; flex-direction: column; background: var(--color-paper); border: 1px solid var(--color-border); border-radius: var(--radius-md); }
.product-flow li > span { margin-bottom: auto; color: var(--color-terracotta); font-size: 0.78rem; font-weight: 800; }
.product-flow h3 { font-family: var(--font-display); font-size: 2rem; }
.product-flow p { color: var(--color-muted); }
.product__capability-note { max-width: 62rem; margin: var(--space-5) auto 0; padding-left: var(--space-4); color: var(--color-muted); border-left: 3px solid var(--color-gold); }
.product__capability-note + .product__capability-note { margin-top: var(--space-3); }

.verification { background: linear-gradient(135deg, #fffdf9 0%, #f0e5d8 100%); }
.verification__layout { display: grid; grid-template-columns: minmax(0, 0.7fr) minmax(34rem, 1.3fr); gap: clamp(var(--space-5), 7vw, var(--space-8)); align-items: center; }
.verification__compare { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border: 1px solid var(--color-border); border-radius: var(--radius-lg); overflow: hidden; background: rgba(255, 255, 255, 0.58); }
.verification__compare article { padding: clamp(var(--space-4), 4vw, var(--space-6)); }
.verification__compare article + article { border-left: 1px solid var(--color-border); }
.verification__compare ul { padding-left: 1.15rem; color: var(--color-muted); }
.status { display: inline-flex; margin-bottom: var(--space-4); padding: 0.35rem 0.65rem; border-radius: 999px; font-size: 0.72rem; font-weight: 800; letter-spacing: 0.05em; text-transform: uppercase; }
.status--positive { color: #3c4c2d; background: #dfe6d5; }
.status--neutral { color: var(--color-wine-dark); background: #eddadf; }
.status--caution { color: #6a3b19; background: #f0ddca; }

.message-comparison { max-width: 58rem; margin-inline: auto; display: grid; grid-template-columns: 0.65fr 1.35fr; gap: var(--space-3); }
.message-comparison div { padding: var(--space-4); background: rgba(255, 255, 255, 0.58); border-radius: var(--radius-md); }
.message-comparison div:last-child { color: #fff; background: var(--color-wine); }
.message-comparison span { font-size: 0.72rem; font-weight: 800; letter-spacing: 0.08em; text-transform: uppercase; }
.message-comparison p { margin-top: var(--space-4); font-family: var(--font-display); font-size: clamp(1.3rem, 2.5vw, 2rem); }
.message-principles { max-width: 58rem; margin: var(--space-4) auto 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-4); }
.message-principles p { margin: 0; font-size: 0.9rem; }

.off-platform__choices { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-4); }
.off-platform__choices article { padding: clamp(var(--space-4), 4vw, var(--space-6)); border: 1px solid var(--color-border); border-radius: var(--radius-lg); }
.off-platform__choices ul { padding-left: 1.2rem; }
.privacy-settings { margin-top: var(--space-5); display: flex; flex-wrap: wrap; gap: var(--space-2); }
.privacy-settings span { padding: 0.5rem 0.75rem; color: var(--color-wine-dark); background: var(--color-sand); border-radius: 999px; font-size: 0.78rem; font-weight: 700; }
.privacy__after-note { margin-top: var(--space-4); padding-top: var(--space-4); color: var(--color-muted); border-top: 1px solid var(--color-border); font-size: 0.9rem; }

.already-happened { background: var(--color-ivory); }
.already-happened__layout { display: grid; grid-template-columns: minmax(18rem, 0.65fr) minmax(0, 1.35fr); align-items: start; gap: clamp(var(--space-5), 8vw, var(--space-8)); }
.already-happened__intro h2 { margin-bottom: var(--space-3); }
.already-happened__intro > p:last-child { color: var(--color-muted); }
.already-happened__choices { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border: 1px solid var(--color-border); border-radius: var(--radius-md); overflow: hidden; }
.already-happened__choices a { min-height: 13rem; padding: var(--space-4); display: flex; flex-direction: column; justify-content: flex-end; text-decoration: none; background: var(--color-paper); }
.already-happened__choices a + a { border-left: 1px solid var(--color-border); }
.already-happened__choices a:hover { background: #f7ecdf; }
.already-happened__choices strong { margin-bottom: var(--space-3); color: var(--color-wine); font-family: var(--font-display); font-size: 1.2rem; line-height: 1.2; }
.already-happened__choices span { color: var(--color-muted); font-size: 0.88rem; }

.safety-check { background: radial-gradient(circle at 10% 75%, rgba(108, 112, 83, 0.3), transparent 24rem), var(--color-ink); }
.signal-board { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border: 1px solid rgba(255, 255, 255, 0.15); border-radius: var(--radius-lg); overflow: hidden; }
.signal-board__column { padding: clamp(var(--space-4), 5vw, var(--space-7)); }
.signal-board__column + .signal-board__column { border-left: 1px solid rgba(255, 255, 255, 0.15); }
.signal-board__column h3 { margin-bottom: var(--space-5); font-family: var(--font-display); font-size: 1.6rem; }
.signal-board__column p { display: grid; grid-template-columns: 1.5rem 1fr; gap: 0.5rem; color: rgba(255, 255, 255, 0.75); }
.signal-board__column p span { color: #b7c59c; font-weight: 900; }
.signal-board__column--alert { background: rgba(117, 47, 64, 0.22); }
.signal-board__column--alert p span { color: #edae9b; }

.first-date__layout { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(24rem, 0.95fr); align-items: center; gap: clamp(var(--space-5), 7vw, var(--space-8)); }
.first-date__image { position: relative; }
.first-date__image img { width: 100%; max-width: 46rem; aspect-ratio: 1.25; object-fit: cover; border-radius: var(--radius-lg); }
.first-date__image span { position: absolute; right: var(--space-3); bottom: var(--space-3); padding: 0.45rem 0.65rem; color: #fff; background: rgba(17, 18, 22, 0.78); border-radius: var(--radius-sm); font-size: 0.7rem; }
.date-checklist { padding: 0; list-style: none; }
.date-checklist li { padding: var(--space-3) 0; display: grid; grid-template-columns: 8rem 1fr; gap: var(--space-3); border-top: 1px solid var(--color-border); }
.date-checklist span { color: var(--color-muted); font-size: 0.9rem; }

.location-choice__layout { display: grid; grid-template-columns: minmax(0, 0.85fr) minmax(32rem, 1.15fr); align-items: center; gap: clamp(var(--space-5), 7vw, var(--space-8)); }
.location-choice__panel { padding: clamp(var(--space-4), 4vw, var(--space-6)); background: var(--color-paper); border-radius: var(--radius-lg); box-shadow: var(--shadow-soft); }
.location-choice__label { display: block; margin-bottom: var(--space-4); color: var(--color-muted); font-size: 0.78rem; font-weight: 800; letter-spacing: 0.08em; text-transform: uppercase; }
.location-choice__options { display: flex; flex-wrap: wrap; gap: var(--space-2); }
.location-choice__options span { padding: 0.7rem 0.9rem; border: 1px solid var(--color-border); border-radius: 999px; font-weight: 700; }
.location-choice__panel p { margin-top: var(--space-5); color: var(--color-muted); font-size: 0.82rem; }

.mobile-use { overflow: hidden; background: linear-gradient(135deg, #f2e6d9, #fffdf9 55%); }
.mobile-use__layout { display: grid; grid-template-columns: minmax(20rem, 0.75fr) minmax(0, 1.25fr); align-items: center; gap: clamp(var(--space-5), 8vw, var(--space-8)); }
.mobile-use__visual { position: relative; min-height: 36rem; display: grid; place-items: center; }
.mobile-use__halo { position: absolute; width: 27rem; height: 27rem; border-radius: 50%; background: var(--color-wine); box-shadow: 0 0 0 3.5rem rgba(117, 47, 64, 0.08), 0 0 0 7rem rgba(117, 47, 64, 0.04); }
.mobile-use__visual img { position: relative; width: min(100%, 18rem); border-radius: 1.6rem; box-shadow: 0 2rem 4rem rgba(50, 28, 27, 0.25); }
.mobile-use__columns { margin-block: var(--space-5); display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-4); }
.mobile-use__columns div { padding-top: var(--space-3); border-top: 2px solid var(--color-wine); }
.mobile-use__columns ul { padding-left: 1.15rem; color: var(--color-muted); font-size: 0.9rem; }

.membership-ledger { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 1px; background: rgba(39, 39, 43, 0.16); border: 1px solid rgba(39, 39, 43, 0.16); }
.membership-ledger div { min-height: 13rem; padding: var(--space-4); display: flex; flex-direction: column; background: var(--color-paper); }
.membership-ledger strong { margin-bottom: auto; color: var(--color-wine); font-family: var(--font-display); font-size: 1.1rem; }
.membership-ledger span { color: var(--color-muted); font-size: 0.82rem; }
.membership__note { max-width: 54rem; margin: var(--space-5) auto 0; color: var(--color-muted); text-align: center; }

.breadcrumb { padding-block: var(--space-3); display: flex; flex-wrap: wrap; align-items: center; gap: 0.55rem; color: var(--color-muted); font-size: 0.78rem; }
.breadcrumb a { color: var(--color-wine); font-weight: 750; text-decoration: none; }

.how-hero { min-height: min(48rem, calc(100svh - var(--header-height))); position: relative; display: grid; place-items: center; isolation: isolate; overflow: hidden; color: #fff; background: url("images/hero.jpg") center / cover no-repeat; }
.how-hero__overlay { position: absolute; z-index: -1; inset: 0; background: linear-gradient(180deg, rgba(12, 13, 16, 0.68), rgba(12, 13, 16, 0.84)); }
.how-hero__layout { padding-block: clamp(var(--space-7), 10vw, 10rem); text-align: center; }
.how-hero h1 { max-width: 13ch; margin-inline: auto; color: #fff; }
.how-hero__lead { max-width: 47rem; margin-inline: auto; color: rgba(255, 255, 255, 0.86); font-size: clamp(1.06rem, 1.8vw, 1.22rem); }
.how-hero .text-link { color: #fff; }

.profile-useful__layout { max-width: 52rem; }

.search-prune__board { border-top: 2px solid var(--color-ink); }
.search-prune__rule { padding: clamp(var(--space-4), 3.5vw, var(--space-5)) 0; display: grid; grid-template-columns: 4rem minmax(0, 1fr); gap: var(--space-4); border-bottom: 1px solid var(--color-border); }
.search-prune__rule > span { width: 2.5rem; height: 2.5rem; display: grid; place-items: center; color: var(--color-wine); background: var(--color-sand); border-radius: 50%; font-family: var(--font-display); font-size: 1.4rem; }
.search-prune__rule h3 { margin-bottom: 0.35rem; font-family: var(--font-display); font-size: clamp(1.35rem, 2.5vw, 1.8rem); }
.search-prune__rule p { margin: 0; color: var(--color-muted); }

.interaction-flow__line { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid var(--color-border); border-bottom: 1px solid var(--color-border); }
.interaction-flow__line article { min-height: 16rem; padding: var(--space-5); display: flex; flex-direction: column; border-left: 1px solid var(--color-border); }
.interaction-flow__line article:last-child { border-right: 1px solid var(--color-border); }
.interaction-flow__line span { margin-bottom: auto; color: var(--color-terracotta); font-size: 0.78rem; font-weight: 850; letter-spacing: 0.12em; }
.interaction-flow__line h3 { margin-top: var(--space-5); font-family: var(--font-display); font-size: 1.8rem; }
.interaction-flow__line p { margin-bottom: 0; color: var(--color-muted); }
.interaction-flow__media { width: min(100%, 50rem); margin: var(--space-6) auto 0; }
.interaction-flow__media img { width: 100%; aspect-ratio: 803 / 499; object-fit: cover; border-radius: var(--radius-lg); box-shadow: var(--shadow-soft); }
.interaction-flow__media figcaption { margin-top: var(--space-2); color: var(--color-muted); font-size: 0.75rem; }

.contact-reason__questions { margin: 0; padding: 0; list-style: none; counter-reset: question; }
.contact-reason__questions li { padding: var(--space-4) 0; display: grid; grid-template-columns: 2.4rem 1fr; gap: var(--space-3); border-top: 1px solid var(--color-border); }
.contact-reason__questions li:last-child { border-bottom: 1px solid var(--color-border); }
.contact-reason__questions span { color: var(--color-terracotta); font-size: 0.78rem; font-weight: 850; }
.contact-reason__questions p { margin: 0; color: var(--color-muted); }
.contact-reason__questions strong { color: var(--color-ink); }
.contact-reason__link { margin: var(--space-4) 0 0; }

.verification-bridge { background: linear-gradient(135deg, #fffdf9 0%, #f0e5d8 100%); }
.contact-reason__layout, .verification-bridge__layout { display: grid; grid-template-columns: minmax(0, 0.92fr) minmax(24rem, 1.08fr); align-items: center; gap: clamp(var(--space-5), 8vw, var(--space-8)); }
.contact-reason h2, .verification-bridge h2 { max-width: 16ch; }
.verification-bridge__layout > div:last-child > p { color: var(--color-muted); font-size: 1.03rem; }

.membership-decision__steps { max-width: 52rem; margin: var(--space-5) 0 0; padding: 0; list-style: none; counter-reset: membership-step; border-top: 2px solid var(--color-ink); }
.membership-decision__steps li { padding: var(--space-4) 0; display: grid; grid-template-columns: 2.4rem minmax(0, 1fr); gap: var(--space-3); color: var(--color-muted); border-bottom: 1px solid var(--color-border); }
.membership-decision__steps li::before { counter-increment: membership-step; content: "0" counter(membership-step); color: var(--color-terracotta); font-size: 0.78rem; font-weight: 850; }
.membership-decision__steps strong { color: var(--color-ink); }

.how-final { padding-block: clamp(var(--space-7), 9vw, 8rem); color: #fff; background: var(--color-wine-dark); }
.how-final__inner { max-width: 52rem; text-align: center; }
.how-final h2 { max-width: 18ch; margin-inline: auto; }
.how-final p:not(.eyebrow) { color: rgba(255, 255, 255, 0.75); font-size: 1.05rem; }

.reply-hero { min-height: 42rem; position: relative; isolation: isolate; overflow: hidden; color: #fff; background: #100a08 url("images/antes-de-responder-hero.png") center / cover no-repeat; }
.reply-hero__overlay { position: absolute; z-index: 0; inset: 0; background: linear-gradient(90deg, rgba(8, 5, 4, 0.86) 0%, rgba(8, 5, 4, 0.72) 50%, rgba(8, 5, 4, 0.48) 100%); }
.reply-hero__layout { min-height: 42rem; padding-block: clamp(var(--space-7), 8vw, var(--space-8)); display: grid; place-items: center; position: relative; z-index: 1; text-align: center; }
.reply-hero__content { max-width: 52rem; }
.reply-hero .eyebrow { color: var(--color-gold); }
.reply-hero h1 { max-width: 18ch; margin-inline: auto; color: #fff; }
.reply-hero__lead { max-width: 46rem; margin-inline: auto; color: rgba(255, 255, 255, 0.86); font-size: clamp(1.06rem, 1.8vw, 1.22rem); }
.reply-hero__lead strong { color: #fff; }
.reply-hero .text-link { justify-content: center; color: #fff; }
.reply-hero__disclaimer { margin: var(--space-5) 0 0; color: rgba(255, 255, 255, 0.66); font-size: 0.75rem; }

.reply-triage { background: var(--color-ivory); }
.reply-triage__grid { margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); list-style: none; border-top: 2px solid var(--color-ink); border-bottom: 1px solid var(--color-border); }
.reply-triage__grid li { min-height: 15rem; padding: var(--space-4); display: flex; flex-direction: column; border-left: 1px solid var(--color-border); }
.reply-triage__grid li:last-child { border-right: 1px solid var(--color-border); }
.reply-triage__grid span { margin-bottom: auto; color: var(--color-terracotta); font-size: 0.78rem; font-weight: 850; letter-spacing: 0.12em; }
.reply-triage__grid h3 { margin-top: var(--space-5); font-family: var(--font-display); font-size: 1.45rem; }
.reply-triage__grid p { margin-bottom: 0; color: var(--color-muted); font-size: 0.9rem; }

.specificity__layout, .one-question__layout, .verification-input__layout, .no-longer-triage__layout { display: grid; grid-template-columns: minmax(0, 0.9fr) minmax(24rem, 1.1fr); align-items: center; gap: clamp(var(--space-5), 8vw, var(--space-8)); }
.specificity h2, .one-question h2, .verification-input h2, .no-longer-triage h2 { max-width: 16ch; }
.specificity__distinction { border-top: 2px solid var(--color-ink); }
.specificity__distinction div { padding: var(--space-3) 0; display: grid; grid-template-columns: 8rem minmax(0, 1fr); gap: var(--space-3); border-bottom: 1px solid var(--color-border); }
.specificity__distinction span { color: var(--color-wine); font-size: 0.72rem; font-weight: 850; letter-spacing: 0.1em; text-transform: uppercase; }
.specificity__distinction p { margin: 0; color: var(--color-muted); }

.information-levels__rows { border-top: 2px solid var(--color-ink); }
.information-levels__rows article { padding: clamp(var(--space-4), 3vw, var(--space-5)) 0; display: grid; grid-template-columns: minmax(13rem, 0.65fr) minmax(18rem, 1.25fr) minmax(13rem, 0.5fr); gap: var(--space-5); align-items: center; border-bottom: 1px solid var(--color-border); }
.information-levels__rows article > div { display: flex; align-items: baseline; gap: var(--space-3); }
.information-levels__rows span { color: var(--color-terracotta); font-size: 0.78rem; font-weight: 850; }
.information-levels__rows h3 { margin: 0; font-family: var(--font-display); font-size: 1.35rem; }
.information-levels__rows p { margin: 0; color: var(--color-muted); }
.information-levels__rows strong { color: var(--color-wine); font-size: 0.86rem; }
.information-levels__note { max-width: 56rem; margin: var(--space-5) 0 0; padding-left: var(--space-4); color: var(--color-muted); border-left: 3px solid var(--color-gold); }

.one-question { background: var(--color-ivory); }
.one-question__steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 2px; background: var(--color-border); border: 1px solid var(--color-border); }
.one-question__steps div { min-height: 13rem; padding: var(--space-4); background: var(--color-paper); }
.one-question__steps span { color: var(--color-terracotta); font-size: 0.72rem; font-weight: 850; letter-spacing: 0.1em; text-transform: uppercase; }
.one-question__steps p { margin: var(--space-5) 0 0; color: var(--color-muted); }

.reply-board { background: linear-gradient(135deg, #fffdf9 0%, #f0e5d8 100%); }
.reply-board__choices { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-3); }
.reply-board__choices article { min-height: 16rem; padding: var(--space-4); display: flex; flex-direction: column; background: var(--color-paper); border-top: 4px solid #7f9872; }
.reply-board__choices article:nth-child(2) { border-top-color: var(--color-gold); }
.reply-board__choices article:nth-child(3) { border-top-color: var(--color-terracotta); }
.reply-board__choices span { color: var(--color-wine); font-size: 0.72rem; font-weight: 850; letter-spacing: 0.1em; text-transform: uppercase; }
.reply-board__choices h3 { margin-top: auto; font-family: var(--font-display); font-size: 1.48rem; }
.reply-board__choices p { margin-bottom: 0; color: var(--color-muted); }

.no-longer-triage__layout > div:last-child p { color: var(--color-muted); font-size: 1.02rem; }
.verification-input__layout > div:last-child p { color: var(--color-muted); font-size: 1.03rem; }

.reply-takeaway { padding-block: clamp(var(--space-7), 9vw, 8rem); color: #fff; background: var(--color-wine-dark); }
.reply-takeaway__inner { max-width: 53rem; text-align: center; }
.reply-takeaway h2 { max-width: 20ch; margin-inline: auto; }
.reply-takeaway p:not(.eyebrow) { color: rgba(255, 255, 255, 0.75); font-size: 1.04rem; }

.distance-hero { position: relative; isolation: isolate; overflow: hidden; padding-block: clamp(5rem, 11vw, 9rem); color: #fff; background: url("images/distance.jpg") center / cover no-repeat; }
.distance-hero::before { content: ""; position: absolute; z-index: -1; inset: 0; background: linear-gradient(90deg, rgba(11, 12, 15, 0.88), rgba(11, 12, 15, 0.72)), rgba(19, 15, 17, 0.28); }
.distance-hero__inner { max-width: 52rem; text-align: center; }
.distance-hero h1 { max-width: 18ch; margin-inline: auto; color: #fff; font-size: clamp(2.6rem, 5.4vw, 4.45rem); }
.distance-hero__inner > p:not(.eyebrow):not(.distance-hero__test) { max-width: 46rem; margin-inline: auto; color: rgba(255, 255, 255, 0.84); font-size: clamp(1.03rem, 1.7vw, 1.18rem); }
.distance-hero__test { max-width: 42rem; margin: var(--space-5) auto 0; padding: var(--space-4); color: var(--color-gold); border-left: 0; border-top: 2px solid rgba(208, 167, 105, 0.72); border-bottom: 1px solid rgba(208, 167, 105, 0.3); font-family: var(--font-display); font-size: clamp(1.15rem, 2.4vw, 1.48rem); }
.distance-hero__caption { margin-top: var(--space-4); color: rgba(255, 255, 255, 0.62); font-size: 0.72rem; }
.distance-hero .text-link { color: #fff; }

.second-date { background: var(--color-ivory); }
.second-date__layout, .location-context__layout, .repeated-cost__layout, .availability-gap__layout { display: grid; grid-template-columns: minmax(0, 0.96fr) minmax(22rem, 1.04fr); align-items: center; gap: clamp(var(--space-5), 8vw, var(--space-8)); }
.second-date h2, .location-context h2, .repeated-cost h2, .availability-gap h2 { max-width: 16ch; }
.second-date__rule { padding: clamp(var(--space-5), 5vw, var(--space-7)); color: #fff; background: var(--color-wine-dark); border-radius: var(--radius-lg); }
.second-date__rule p { margin-bottom: var(--space-2); color: rgba(255, 255, 255, 0.72); }
.second-date__rule strong { color: var(--color-gold); font-family: var(--font-display); font-size: clamp(1.5rem, 3vw, 2.25rem); line-height: 1.08; }

.travel-bands__list { border-top: 2px solid var(--color-ink); }
.travel-bands__list article { padding: clamp(var(--space-4), 3vw, var(--space-5)) 0; display: grid; grid-template-columns: 10rem minmax(10rem, 0.7fr) minmax(18rem, 1.3fr); gap: var(--space-4); align-items: start; border-bottom: 1px solid var(--color-border); }
.travel-bands__list span { color: var(--color-terracotta); font-size: 0.78rem; font-weight: 850; letter-spacing: 0.08em; }
.travel-bands__list h3 { margin: 0; font-family: var(--font-display); font-size: 1.5rem; }
.travel-bands__list p { margin: 0; color: var(--color-muted); }

.radius-check__layout { display: grid; grid-template-columns: minmax(19rem, 0.76fr) minmax(0, 1.24fr); gap: clamp(var(--space-5), 8vw, var(--space-8)); }
.radius-check h2 { max-width: 15ch; }
.radius-check__list { margin: 0; border-top: 2px solid var(--color-ink); }
.radius-check__list div { padding: var(--space-3) 0; display: grid; grid-template-columns: 8rem 1fr; gap: var(--space-3); border-bottom: 1px solid var(--color-border); }
.radius-check__list dt { color: var(--color-wine); font-size: 0.78rem; font-weight: 850; letter-spacing: 0.1em; text-transform: uppercase; }
.radius-check__list dd { margin: 0; color: var(--color-muted); }
.radius-check__edge { grid-column: 2; max-width: 48rem; margin: 0; padding-left: var(--space-4); color: var(--color-muted); border-left: 3px solid var(--color-gold); }

.calendar-test__steps { margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); list-style: none; border-top: 1px solid rgba(255, 255, 255, 0.16); border-bottom: 1px solid rgba(255, 255, 255, 0.16); }
.calendar-test__steps li { min-height: 16rem; padding: var(--space-4); display: grid; grid-template-columns: 2.4rem 1fr; gap: var(--space-3); border-left: 1px solid rgba(255, 255, 255, 0.16); }
.calendar-test__steps li:last-child { border-right: 1px solid rgba(255, 255, 255, 0.16); }
.calendar-test__steps span { color: var(--color-gold); font-size: 0.78rem; font-weight: 850; }
.calendar-test__steps h3 { margin: 0 0 var(--space-2); color: #fff; font-family: var(--font-display); font-size: 1.35rem; }
.calendar-test__steps p { margin: 0; color: rgba(255, 255, 255, 0.68); font-size: 0.9rem; }

.travel-balance { background: linear-gradient(135deg, #fffdf9 0%, #f0e5d8 100%); }
.travel-balance__rows { border-top: 2px solid var(--color-ink); }
.travel-balance__rows article { padding: var(--space-4) 0; display: grid; grid-template-columns: minmax(16rem, 0.72fr) minmax(18rem, 1.28fr); gap: var(--space-5); border-bottom: 1px solid var(--color-border); }
.travel-balance__rows h3 { margin: 0; font-family: var(--font-display); font-size: 1.5rem; }
.travel-balance__rows p { margin: 0; color: var(--color-muted); }

.spain-routes__layout { max-width: 58rem; }
.spain-routes h2 { max-width: 16ch; }
.spain-routes__factors { margin: var(--space-5) 0 0; border-top: 2px solid var(--color-ink); }
.spain-routes__factors div { padding: var(--space-3) 0; border-bottom: 1px solid var(--color-border); }
.spain-routes__factors dt { color: var(--color-wine); font-weight: 850; }
.spain-routes__factors dd { margin: 0.25rem 0 0; color: var(--color-muted); }

.cancellation-cost { color: #fff; background: var(--color-wine-dark); }
.cancellation-cost__layout, .search-standards__layout { display: grid; grid-template-columns: minmax(19rem, 0.82fr) minmax(0, 1.18fr); align-items: center; gap: clamp(var(--space-5), 8vw, var(--space-8)); }
.cancellation-cost h2 { max-width: 16ch; }
.cancellation-cost__layout > div > p { color: rgba(255, 255, 255, 0.74); }
.cancellation-cost aside { padding: var(--space-5); border: 1px solid rgba(255, 255, 255, 0.18); }
.cancellation-cost aside strong { color: var(--color-gold); font-family: var(--font-display); font-size: 1.32rem; line-height: 1.2; }
.cancellation-cost aside p { margin: var(--space-3) 0 0; color: rgba(255, 255, 255, 0.7); }
.search-standards h2 { max-width: 16ch; }
.search-standards__layout > div:last-child p { color: var(--color-muted); font-size: 1.02rem; }

.distance-matrix { background: var(--color-ivory); }
.distance-matrix__choices { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-3); }
.distance-matrix__choices article { min-height: 16rem; padding: var(--space-4); display: flex; flex-direction: column; background: var(--color-paper); border-top: 4px solid #7f9872; }
.distance-matrix__choices article:nth-child(2) { border-top-color: var(--color-gold); }
.distance-matrix__choices article:nth-child(3) { border-top-color: var(--color-terracotta); }
.distance-matrix__choices span { color: var(--color-wine); font-size: 0.72rem; font-weight: 850; letter-spacing: 0.1em; text-transform: uppercase; }
.distance-matrix__choices h3 { margin-top: auto; font-family: var(--font-display); font-size: 1.45rem; }
.distance-matrix__choices p { margin-bottom: 0; color: var(--color-muted); }

.distance-takeaway { padding-block: clamp(var(--space-7), 9vw, 8rem); color: #fff; background: var(--color-ink); }
.distance-takeaway__inner { max-width: 53rem; text-align: center; }
.distance-takeaway h2 { max-width: 19ch; margin-inline: auto; }
.distance-takeaway p { color: rgba(255, 255, 255, 0.74); font-size: 1.04rem; }

.second-hero { min-height: min(48rem, calc(100svh - var(--header-height))); position: relative; display: grid; place-items: center; isolation: isolate; overflow: hidden; color: #fff; background: url("images/gregory-hayes-1148881-unsplash-1500x1086.jpg") center / cover no-repeat; }
.second-hero::before { position: absolute; z-index: -1; inset: 0; content: ""; background: linear-gradient(180deg, rgba(12, 13, 16, 0.68), rgba(12, 13, 16, 0.87)); }
.second-hero__layout { min-height: inherit; padding-block: clamp(var(--space-7), 8vw, var(--space-8)); display: block; text-align: center; }
.second-hero__layout > div { max-width: 53rem; margin-inline: auto; }
.second-hero h1 { max-width: 17ch; margin-inline: auto; color: #fff; font-size: clamp(2.5rem, 5vw, 4.6rem); }
.second-hero__layout > div > p:not(.eyebrow):not(.second-hero__caption) { max-width: 48rem; margin-inline: auto; color: rgba(255, 255, 255, 0.86); font-size: clamp(1.05rem, 1.8vw, 1.2rem); }
.second-hero .text-link { color: #fff; }
.second-hero__caption { margin-top: var(--space-4); color: rgba(255, 255, 255, 0.64); font-size: 0.72rem; }

.momentum-hero { min-height: min(48rem, calc(100svh - var(--header-height))); position: relative; display: grid; place-items: center; isolation: isolate; overflow: hidden; color: #fff; background: url("images/sugar-daddy-1236x820.jpg") center / cover no-repeat; }
.momentum-hero::before { position: absolute; z-index: -1; inset: 0; content: ""; background: linear-gradient(180deg, rgba(9, 10, 12, 0.58), rgba(9, 10, 12, 0.9)); }
.momentum-hero__inner { max-width: 58rem; padding-block: clamp(var(--space-7), 8vw, var(--space-8)); text-align: center; }
.momentum-hero h1 { max-width: 18ch; margin-inline: auto; color: #fff; font-size: clamp(2.5rem, 5vw, 4.55rem); }
.momentum-hero__inner > p:not(.eyebrow):not(.momentum-hero__caption) { max-width: 49rem; margin-inline: auto; color: rgba(255, 255, 255, 0.85); font-size: clamp(1.05rem, 1.8vw, 1.2rem); }
.momentum-hero .text-link { color: #fff; }
.momentum-hero__caption { margin-top: var(--space-4); color: rgba(255, 255, 255, 0.64); font-size: 0.72rem; }

.pattern-reader { background: var(--color-ivory); }
.pattern-reader__steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 2px solid var(--color-ink); border-bottom: 2px solid var(--color-ink); }
.pattern-reader__steps article { min-height: 17rem; padding: var(--space-5); display: flex; flex-direction: column; border-right: 1px solid var(--color-border); }
.pattern-reader__steps article:last-child { border-right: 0; }
.pattern-reader__steps span, .cancellation-test__question, .boundary-repeat__question { color: var(--color-wine); font-weight: 850; }
.pattern-reader__steps h3 { margin-top: auto; font-family: var(--font-display); font-size: 1.7rem; }
.pattern-reader__steps p { margin-bottom: 0; color: var(--color-muted); }

.calendar-path { background: radial-gradient(circle at 82% 20%, rgba(208, 167, 105, 0.15), transparent 22rem), var(--color-ink); }
.calendar-path__steps { margin: var(--space-6) 0 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border-top: 1px solid rgba(255, 255, 255, 0.2); border-bottom: 1px solid rgba(255, 255, 255, 0.2); list-style: none; }
.calendar-path__steps li { min-height: 14rem; padding: var(--space-4); border-right: 1px solid rgba(255, 255, 255, 0.16); }
.calendar-path__steps li:last-child { border-right: 0; }
.calendar-path__steps span { color: var(--color-gold); font-size: 0.74rem; font-weight: 850; letter-spacing: 0.1em; text-transform: uppercase; }
.calendar-path__steps p { margin-top: var(--space-5); color: rgba(255, 255, 255, 0.78); }
.calendar-path__note { max-width: 52rem; margin: var(--space-5) 0 0; color: rgba(255, 255, 255, 0.72); }

.cancellation-test { background: var(--color-paper); }
.cancellation-test__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-3); }
.cancellation-test__grid article { min-height: 13.5rem; padding: var(--space-5); background: var(--color-ivory); border-top: 4px solid var(--color-gold); }
.cancellation-test__grid article:nth-child(2) { border-top-color: #80966e; }
.cancellation-test__grid article:nth-child(3) { border-top-color: var(--color-terracotta); }
.cancellation-test__grid h3 { font-family: var(--font-display); font-size: 1.5rem; }
.cancellation-test__grid p { color: var(--color-muted); }
.cancellation-test__question { margin: var(--space-5) 0 0; font-size: 1.08rem; }

.effort-ledger__layout, .boundary-repeat__layout, .rhythm-fit__layout, .answer-or-change__layout { display: grid; grid-template-columns: minmax(0, 0.88fr) minmax(22rem, 1.12fr); align-items: center; gap: clamp(var(--space-5), 8vw, var(--space-8)); }
.effort-ledger h2, .boundary-repeat h2, .rhythm-fit h2, .answer-or-change h2 { max-width: 17ch; }
.effort-ledger dl { margin: 0; border-top: 2px solid var(--color-ink); }
.effort-ledger dl div { padding: var(--space-3) 0; display: grid; grid-template-columns: 8rem 1fr; gap: var(--space-3); border-bottom: 1px solid var(--color-border); }
.effort-ledger dt { color: var(--color-wine); font-weight: 850; }
.effort-ledger dd { margin: 0; color: var(--color-muted); }

.clarity-drift__rows { border-top: 2px solid var(--color-ink); }
.clarity-drift__rows article { padding: clamp(var(--space-4), 3vw, var(--space-5)) 0; display: grid; grid-template-columns: 11rem 1fr; gap: var(--space-4); border-bottom: 1px solid var(--color-border); }
.clarity-drift__rows span { color: var(--color-wine); font-size: 0.78rem; font-weight: 850; letter-spacing: 0.1em; text-transform: uppercase; }
.clarity-drift__rows p { margin: 0; color: var(--color-muted); }

.boundary-repeat__question { margin-bottom: 0; padding-left: var(--space-4); border-left: 3px solid var(--color-gold); }
.rhythm-fit { color: #fff; background: var(--color-wine-dark); }
.rhythm-fit__layout > div:last-child > p { margin-bottom: 0; padding: var(--space-4); color: rgba(255, 255, 255, 0.78); border-top: 1px solid rgba(255, 255, 255, 0.2); }
.rhythm-fit__contrast span { display: block; margin-bottom: var(--space-2); color: var(--color-gold); font-size: 0.72rem; font-weight: 850; letter-spacing: 0.1em; text-transform: uppercase; }

.promise-gap__board { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); background: var(--color-ink); border-radius: var(--radius-lg); overflow: hidden; }
.promise-gap__board div { min-height: 13rem; padding: var(--space-5); border-right: 1px solid rgba(255, 255, 255, 0.16); }
.promise-gap__board div:last-child { border-right: 0; }
.promise-gap__board span { color: var(--color-gold); font-size: 0.74rem; font-weight: 850; letter-spacing: 0.1em; text-transform: uppercase; }
.promise-gap__board p { margin: var(--space-5) 0 0; color: rgba(255, 255, 255, 0.78); }

.progress-audit { background: radial-gradient(circle at 80% 24%, rgba(208, 167, 105, 0.15), transparent 22rem), var(--color-ink); }
.progress-audit__columns { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border: 1px solid rgba(255, 255, 255, 0.17); }
.progress-audit__columns > div { padding: var(--space-5); }
.progress-audit__columns > div + div { border-left: 1px solid rgba(255, 255, 255, 0.17); }
.progress-audit__columns h3 { color: #fff; font-family: var(--font-display); font-size: 1.65rem; }
.progress-audit__columns ul { margin: 0; padding-left: 1.2rem; color: rgba(255, 255, 255, 0.72); }
.progress-audit__columns li + li { margin-top: 0.5rem; }
.progress-audit__question { max-width: 55rem; margin: var(--space-5) 0 0; color: var(--color-gold); font-size: 1.05rem; }

.answer-or-change__cards { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-3); }
.answer-or-change__cards article { min-height: 15rem; padding: var(--space-5); background: var(--color-ivory); border-top: 4px solid var(--color-gold); }
.answer-or-change__cards article:last-child { border-top-color: var(--color-terracotta); }
.answer-or-change__cards span { color: var(--color-wine); font-size: 0.74rem; font-weight: 850; letter-spacing: 0.1em; text-transform: uppercase; }
.answer-or-change__cards h3 { margin-top: var(--space-5); font-family: var(--font-display); font-size: 1.5rem; }
.answer-or-change__cards p { color: var(--color-muted); }

.momentum-decision { background: var(--color-paper); }
.momentum-decision__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-3); }
.momentum-decision__grid article { min-height: 18rem; padding: var(--space-5); display: flex; flex-direction: column; background: var(--color-ink); border-radius: var(--radius-lg); color: #fff; }
.momentum-decision__grid article:nth-child(1) { border-top: 4px solid #80966e; }
.momentum-decision__grid article:nth-child(2) { border-top: 4px solid var(--color-gold); }
.momentum-decision__grid article:nth-child(3) { border-top: 4px solid var(--color-terracotta); }
.momentum-decision__grid span { color: var(--color-gold); font-size: 0.74rem; font-weight: 850; letter-spacing: 0.1em; text-transform: uppercase; }
.momentum-decision__grid h3 { margin-top: auto; font-family: var(--font-display); font-size: 1.7rem; }
.momentum-decision__grid p { color: rgba(255, 255, 255, 0.72); }

.scope-note { background: var(--color-ivory); }
.scope-note h2 { max-width: 25ch; }
.scope-note p { max-width: 55rem; color: var(--color-muted); }
.momentum-takeaway { padding-block: clamp(var(--space-7), 9vw, 8rem); color: #fff; background: var(--color-wine-dark); }
.momentum-takeaway__inner { max-width: 55rem; text-align: center; }
.momentum-takeaway h2 { max-width: 21ch; margin-inline: auto; }
.momentum-takeaway p { color: rgba(255, 255, 255, 0.76); }

.post-date-debrief { background: var(--color-ivory); }
.post-date-debrief__rows { border-top: 2px solid var(--color-ink); }
.post-date-debrief__rows article { padding: clamp(var(--space-4), 3vw, var(--space-5)) 0; display: grid; grid-template-columns: 10rem 1fr; gap: var(--space-4); border-bottom: 1px solid var(--color-border); }
.post-date-debrief__rows span { color: var(--color-wine); font-size: 0.78rem; font-weight: 850; letter-spacing: 0.1em; text-transform: uppercase; }
.post-date-debrief__rows p { margin: 0; color: var(--color-muted); }

.second-reality__layout, .second-effort__layout, .second-question__layout, .actual-logistics__layout, .pace-after__layout, .no-more-date__layout { display: grid; grid-template-columns: minmax(0, 0.88fr) minmax(22rem, 1.12fr); align-items: center; gap: clamp(var(--space-5), 8vw, var(--space-8)); }
.second-reality h2, .second-effort h2, .second-question h2, .actual-logistics h2, .pace-after h2, .no-more-date h2 { max-width: 16ch; }
.second-reality__comparison { border-top: 2px solid var(--color-ink); }
.second-reality__comparison > div { padding: var(--space-3) 0; border-bottom: 1px solid var(--color-border); }
.second-reality__comparison span, .second-effort__checks span, .second-question__steps span { color: var(--color-wine); font-size: 0.74rem; font-weight: 850; letter-spacing: 0.09em; text-transform: uppercase; }
.second-reality__comparison p { margin: 0.3rem 0 0; color: var(--color-muted); }
.second-reality__question { padding: var(--space-4) 0 0; color: var(--color-ink) !important; font-weight: 800; }
.second-effort { color: #fff; background: var(--color-ink); }
.second-effort__checks { border-top: 1px solid rgba(255, 255, 255, 0.22); }
.second-effort__checks > div { padding: var(--space-3) 0; border-bottom: 1px solid rgba(255, 255, 255, 0.18); }
.second-effort__checks span { color: var(--color-gold); }
.second-effort__checks p { margin: 0.3rem 0 0; color: rgba(255, 255, 255, 0.75); }
.second-effort__checks > p { margin: var(--space-4) 0 0; color: #fff; font-weight: 800; }
.second-question__steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 2px; background: var(--color-border); border: 1px solid var(--color-border); }
.second-question__steps div { min-height: 13rem; padding: var(--space-4); background: var(--color-paper); }
.second-question__steps p { margin: var(--space-5) 0 0; color: var(--color-muted); }
.pace-after__layout > div:last-child p, .no-more-date__layout > div:last-child p { color: var(--color-muted); font-size: 1.02rem; }
.actual-logistics { color: #fff; background: var(--color-wine-dark); }
.actual-logistics__layout > div:first-child p { color: rgba(255, 255, 255, 0.74); }
.actual-logistics__contrast { padding: var(--space-5); border: 1px solid rgba(255, 255, 255, 0.17); }
.actual-logistics__contrast p { color: rgba(255, 255, 255, 0.74); }
.actual-logistics__contrast span { color: var(--color-gold); font-weight: 850; }
.actual-logistics .text-link { color: #fff; }
.pace-after { background: var(--color-ivory); }
.second-decision { background: linear-gradient(135deg, #fffdf9 0%, #f0e5d8 100%); }
.second-decision__choices { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-3); }
.second-decision__choices article { min-height: 16rem; padding: var(--space-4); display: flex; flex-direction: column; background: var(--color-paper); border-top: 4px solid #7f9872; }
.second-decision__choices article:nth-child(2) { border-top-color: var(--color-gold); }.second-decision__choices article:nth-child(3) { border-top-color: var(--color-terracotta); }
.second-decision__choices span { color: var(--color-wine); font-size: 0.72rem; font-weight: 850; letter-spacing: 0.09em; text-transform: uppercase; }
.second-decision__choices h3 { margin-top: auto; font-family: var(--font-display); font-size: 1.46rem; }.second-decision__choices p { margin-bottom: 0; color: var(--color-muted); }
.second-takeaway { padding-block: clamp(var(--space-7), 9vw, 8rem); color: #fff; background: var(--color-ink); }.second-takeaway__inner { max-width: 52rem; text-align: center; }.second-takeaway h2 { max-width: 19ch; margin-inline: auto; }.second-takeaway p { color: rgba(255, 255, 255, 0.74); font-size: 1.04rem; }

.verification-hero { overflow: hidden; background: radial-gradient(circle at 88% 18%, rgba(208, 167, 105, 0.2), transparent 24rem), linear-gradient(135deg, #fffdf9 0%, #f3e8dc 100%); }
.verification-hero__layout { min-height: 43rem; padding-block: clamp(var(--space-7), 8vw, var(--space-8)); display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(22rem, 0.8fr); align-items: center; gap: clamp(var(--space-5), 8vw, var(--space-8)); }
.verification-hero h1 { max-width: 13ch; color: var(--color-ink); }
.verification-hero__lead { max-width: 46rem; margin-bottom: var(--space-5); color: var(--color-charcoal); font-size: clamp(1.06rem, 1.8vw, 1.24rem); }
.verification-hero__lead strong { color: var(--color-wine); }
.badge-lens { position: relative; padding: clamp(var(--space-5), 5vw, var(--space-7)); color: #fff; background: var(--color-ink); border-radius: 50% 50% var(--radius-lg) var(--radius-lg); box-shadow: var(--shadow-soft); }
.badge-lens::before { content: ""; position: absolute; inset: 1rem; border: 1px solid rgba(208, 167, 105, 0.28); border-radius: inherit; pointer-events: none; }
.badge-lens__seal { position: relative; width: 5.5rem; height: 5.5rem; margin-bottom: var(--space-5); display: grid; place-items: center; color: var(--color-gold); }
.badge-lens__seal svg { width: 100%; height: 100%; overflow: visible; }
.badge-lens__seal path:first-child { fill: rgba(208, 167, 105, 0.08); stroke: currentColor; stroke-width: 2; }
.badge-lens__seal path:last-child { fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 3; }
.badge-lens__title { position: relative; max-width: 17rem; margin-bottom: var(--space-5); font-family: var(--font-display); font-size: clamp(1.65rem, 3vw, 2.4rem); line-height: 1.08; }
.badge-lens dl { position: relative; margin: 0; }
.badge-lens dl div { padding: var(--space-3) 0; display: grid; grid-template-columns: 5rem 1fr; gap: var(--space-3); border-top: 1px solid rgba(255, 255, 255, 0.15); }
.badge-lens dt { color: var(--color-gold); font-size: 0.73rem; font-weight: 850; letter-spacing: 0.1em; text-transform: uppercase; }
.badge-lens dd { margin: 0; color: rgba(255, 255, 255, 0.73); font-size: 0.88rem; }

.evidence .section-heading { max-width: 55rem; }
.evidence-matrix { border-top: 2px solid var(--color-ink); border-bottom: 2px solid var(--color-ink); }
.evidence-matrix__head, .evidence-matrix__row { display: grid; grid-template-columns: minmax(12rem, 0.72fr) minmax(16rem, 1.14fr) minmax(16rem, 1.14fr); }
.evidence-matrix__head { color: #fff; background: var(--color-ink); }
.evidence-matrix__head span { padding: 0.85rem var(--space-4); font-size: 0.72rem; font-weight: 850; letter-spacing: 0.08em; text-transform: uppercase; }
.evidence-matrix__head span + span { border-left: 1px solid rgba(255, 255, 255, 0.16); }
.evidence-matrix__row { scroll-margin-top: 1rem; background: var(--color-paper); border-top: 1px solid var(--color-border); }
.evidence-matrix__row:first-of-type { border-top: 0; }
.evidence-matrix__row > div { padding: clamp(var(--space-4), 3vw, var(--space-5)); }
.evidence-matrix__row > div + div { border-left: 1px solid var(--color-border); }
.evidence-matrix__row p { color: var(--color-muted); font-size: 0.91rem; }
.evidence-matrix__type { display: flex; align-items: flex-start; gap: var(--space-3); }
.evidence-matrix__type span { color: var(--color-terracotta); font-family: var(--font-display); font-size: 1.15rem; }
.evidence-matrix__type h3 { margin: 0; font-family: var(--font-display); font-size: 1.3rem; }
.evidence-matrix__mobile-label { display: none; margin-bottom: var(--space-2); color: var(--color-wine); font-size: 0.72rem; letter-spacing: 0.08em; text-transform: uppercase; }
.evidence-matrix__check { max-width: 58rem; margin: var(--space-5) 0 0; padding-left: var(--space-4); color: var(--color-muted); border-left: 3px solid var(--color-gold); }
.evidence-matrix__check strong { color: var(--color-ink); }

.verification-time { background: radial-gradient(circle at 78% 22%, rgba(208, 167, 105, 0.15), transparent 24rem), var(--color-ink); }
.then-now { display: grid; grid-template-columns: minmax(0, 1fr) 5rem minmax(0, 1fr); align-items: stretch; }
.then-now article { padding: clamp(var(--space-5), 5vw, var(--space-7)); border: 1px solid rgba(255, 255, 255, 0.15); }
.then-now__label { display: block; margin-bottom: var(--space-5); color: var(--color-gold); font-size: 0.73rem; font-weight: 850; letter-spacing: 0.14em; text-transform: uppercase; }
.then-now article h3 { font-family: var(--font-display); font-size: clamp(1.5rem, 3vw, 2.3rem); }
.then-now article p { color: rgba(255, 255, 255, 0.68); }
.then-now__connector { display: grid; place-items: center; }
.then-now__connector span { width: 100%; height: 1px; position: relative; background: var(--color-gold); }
.then-now__connector span::after { content: ""; position: absolute; top: 50%; right: 0; width: 0.6rem; height: 0.6rem; border-top: 1px solid var(--color-gold); border-right: 1px solid var(--color-gold); transform: translateY(-50%) rotate(45deg); }

.behaviour__layout { display: grid; grid-template-columns: minmax(22rem, 0.85fr) minmax(0, 1.15fr); align-items: center; gap: clamp(var(--space-5), 8vw, var(--space-8)); }
.behaviour__media { margin: 0; }
.behaviour__media img { width: 100%; aspect-ratio: 760 / 485; object-fit: cover; border-radius: var(--radius-lg); box-shadow: var(--shadow-soft); }
.behaviour__media figcaption { margin-top: var(--space-2); color: var(--color-muted); font-size: 0.72rem; }
.behaviour__signals { margin: var(--space-5) 0 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 var(--space-4); }
.behaviour__signals div { padding: var(--space-3) 0; border-top: 1px solid var(--color-border); }
.behaviour__signals dt { color: var(--color-wine); font-weight: 800; }
.behaviour__signals dd { margin: 0.3rem 0 0; color: var(--color-muted); font-size: 0.88rem; }
.behaviour__warning { margin-top: var(--space-4); padding-left: var(--space-4); color: var(--color-ink); border-left: 3px solid var(--color-terracotta); font-weight: 750; }

.sensitive-data { color: #fff; background: var(--color-wine-dark); }
.sensitive-data__layout { display: grid; grid-template-columns: minmax(18rem, 0.85fr) minmax(0, 1.15fr); gap: clamp(var(--space-5), 8vw, var(--space-8)); }
.sensitive-data h2 { max-width: 14ch; }
.sensitive-data__layout > div:last-child > p { color: rgba(255, 255, 255, 0.74); }
.sensitive-data__list { margin: var(--space-5) 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1px; background: rgba(255, 255, 255, 0.18); list-style: none; }
.sensitive-data__list li { padding: var(--space-3); background: var(--color-wine-dark); }
.sensitive-data__list li::before { content: "×"; margin-right: var(--space-2); color: var(--color-gold); font-weight: 900; }

.sdm-example__layout { display: grid; grid-template-columns: minmax(18rem, 0.75fr) minmax(0, 1.25fr); gap: clamp(var(--space-5), 8vw, var(--space-8)); }
.sdm-example__facts { padding-left: var(--space-5); border-left: 3px solid var(--color-gold); }
.sdm-example__facts p { color: var(--color-muted); }
.sdm-example__facts p:first-child { color: var(--color-ink); font-size: 1.08rem; }
.sdm-example__date { margin-top: var(--space-5); padding-top: var(--space-3); border-top: 1px solid var(--color-border); font-size: 0.78rem; }

.decision-actions { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-3); }
.decision-actions article { min-height: 15rem; padding: var(--space-5); display: flex; flex-direction: column; color: #fff; background: var(--color-ink); border-radius: var(--radius-lg); }
.decision-actions article > span { width: 2.6rem; height: 2.6rem; margin-bottom: auto; display: grid; place-items: center; border: 1px solid rgba(255, 255, 255, 0.4); border-radius: 50%; font-weight: 900; }
.decision-actions h3 { margin-top: var(--space-5); font-family: var(--font-display); font-size: 1.65rem; }
.decision-actions p { color: rgba(255, 255, 255, 0.7); font-size: 0.9rem; }
.decision-actions__continue { border-top: 4px solid #879c72; }
.decision-actions__ask { border-top: 4px solid var(--color-gold); }
.decision-actions__stop { border-top: 4px solid var(--color-terracotta); }

.unverified-nuance__inner { max-width: 52rem; }
.unverified-nuance h2 { max-width: 18ch; }
.unverified-nuance p:last-child { color: var(--color-muted); font-size: 1.04rem; }

.verification-takeaway { padding-block: clamp(var(--space-7), 8vw, var(--space-8)); color: #fff; background: radial-gradient(circle at 82% 20%, rgba(208, 167, 105, 0.16), transparent 22rem), var(--color-ink); }
.verification-takeaway__layout { display: grid; grid-template-columns: minmax(20rem, 1fr) auto; align-items: end; gap: clamp(var(--space-5), 8vw, var(--space-8)); }
.verification-takeaway h2 { max-width: 22ch; }
.verification-takeaway p { max-width: 47rem; margin: 0; color: rgba(255, 255, 255, 0.72); font-size: 1.04rem; }

.final-cta { padding-block: clamp(var(--space-7), 9vw, 8rem); color: #fff; background: radial-gradient(circle at 80% 20%, rgba(208, 167, 105, 0.18), transparent 22rem), var(--color-wine-dark); }
.final-cta__inner { text-align: center; }
.final-cta h2 { max-width: 19ch; margin-inline: auto; }
.final-cta p:not(.eyebrow) { color: rgba(255, 255, 255, 0.72); }
.final-cta__actions { margin-top: var(--space-5); display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: var(--space-4); }

.site-footer { padding-top: var(--space-7); color: rgba(255, 255, 255, 0.72); background: #111216; }
.site-footer__grid { display: grid; grid-template-columns: 1.6fr repeat(3, 0.8fr); gap: var(--space-6); }
.brand--footer { color: #fff; }
.site-footer__brand p { max-width: 34rem; margin-top: var(--space-4); }
.site-footer__title { margin-bottom: var(--space-3); color: #fff; font-family: var(--font-body); font-size: 0.76rem; font-weight: 800; letter-spacing: 0.12em; text-transform: uppercase; }
.site-footer__grid > div:not(.site-footer__brand) a { display: block; margin-bottom: 0.55rem; color: rgba(255, 255, 255, 0.67); text-decoration: none; }
.site-footer__grid > div:not(.site-footer__brand) a:hover { color: #fff; }
.site-footer__bottom { margin-top: var(--space-6); padding-block: var(--space-4); display: flex; justify-content: space-between; gap: var(--space-4); border-top: 1px solid rgba(255, 255, 255, 0.1); font-size: 0.78rem; }

@media (max-width: 70rem) {
  .nav-toggle { display: inline-flex; }
  .site-header__inner { flex-wrap: wrap; }
  .primary-nav { width: 100%; max-height: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0; overflow: hidden; visibility: hidden; opacity: 0; transition: max-height 240ms ease, opacity 180ms ease, padding 240ms ease, visibility 240ms; }
  .primary-nav.is-open { max-height: 35rem; padding: 0 0 var(--space-4); visibility: visible; opacity: 1; }
  .primary-nav > a:not(.button) { min-height: 3.25rem; padding: 0.8rem 0; display: flex; align-items: center; border-top: 1px solid rgba(255, 255, 255, 0.1); }
  .primary-nav .button { margin-top: var(--space-3); grid-column: 1 / -1; }
  .intention-path { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .intention-path li:nth-child(4), .intention-path li:nth-child(5) { border-top: 1px solid var(--color-border); }
  .distance-scale { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .profile-builder__layout, .verification__layout, .location-choice__layout { grid-template-columns: 1fr; }
  .privacy-inspector { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .membership-ledger { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .verification-takeaway__layout { align-items: start; }
  .calendar-test__steps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .calendar-test__steps li:nth-child(3) { border-top: 1px solid rgba(255, 255, 255, 0.16); }
  .calendar-path__steps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .calendar-path__steps li:nth-child(3), .calendar-path__steps li:nth-child(4) { border-top: 1px solid rgba(255, 255, 255, 0.16); }
}

@media (max-width: 52rem) {
  :root { --space-7: 3.75rem; --space-8: 5rem; }
  .home-hero { min-height: auto; background-position: 58% center; }
  .home-hero__overlay { background: linear-gradient(180deg, rgba(13, 14, 17, 0.7) 0%, rgba(13, 14, 17, 0.8) 100%); }
  .section-heading--split, .role-router, .compatibility-grid, .product-flow, .off-platform__choices, .signal-board, .first-date__layout, .mobile-use__layout, .site-purpose__layout, .already-happened__layout, .site-footer__grid, .contact-reason__layout, .verification-bridge__layout { grid-template-columns: 1fr; }
  .section-heading--split { gap: var(--space-3); }
  .role-router__panel { min-height: 28rem; }
  .compatibility-grid article, .compatibility-grid article:nth-child(3n), .compatibility-grid article:nth-last-child(-n+3) { border-right: 0; border-bottom: 1px solid rgba(255, 255, 255, 0.12); }
  .compatibility-grid article:last-child { border-bottom: 0; }
  .distance-questions, .message-principles, .mobile-use__columns { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .distance-presence { grid-template-columns: 1fr; gap: var(--space-3); }
  .site-purpose__copy { padding-top: var(--space-5); padding-left: 0; border-top: 1px solid rgba(255, 255, 255, 0.22); border-left: 0; }
  .already-happened__choices { grid-template-columns: 1fr; }
  .already-happened__choices a { min-height: 0; }
  .already-happened__choices a + a { border-top: 1px solid var(--color-border); border-left: 0; }
  .interaction-flow__line { grid-template-columns: 1fr; }
  .interaction-flow__line article, .interaction-flow__line article:last-child { min-height: 0; border-right: 0; border-left: 0; border-bottom: 1px solid var(--color-border); }
  .interaction-flow__line article:last-child { border-bottom: 0; }
  .verification__compare { grid-template-columns: 1fr; }
  .verification__compare article + article, .signal-board__column + .signal-board__column { border-left: 0; border-top: 1px solid var(--color-border); }
  .message-comparison { grid-template-columns: 1fr; }
  .first-date__image img { max-width: 100%; }
  .mobile-use__visual { min-height: 31rem; }
  .mobile-use__layout { gap: var(--space-4); }
  .site-footer__grid { gap: var(--space-5); }
  .verification-hero__layout, .behaviour__layout, .sensitive-data__layout, .sdm-example__layout { grid-template-columns: 1fr; }
  .verification-hero__layout { min-height: 0; }
  .badge-lens { max-width: 32rem; }
  .evidence-matrix__head { display: none; }
  .evidence-matrix__row { grid-template-columns: 1fr; padding: var(--space-3) 0; }
  .evidence-matrix__row > div { padding-block: var(--space-3); }
  .evidence-matrix__row > div + div { border-left: 0; border-top: 1px solid var(--color-border); }
  .evidence-matrix__mobile-label { display: block; }
  .then-now { grid-template-columns: 1fr; }
  .then-now__connector { min-height: 4rem; }
  .then-now__connector span { width: 1px; height: 100%; }
  .then-now__connector span::after { top: auto; right: 50%; bottom: 0; transform: translateX(50%) rotate(135deg); }
  .decision-actions { grid-template-columns: 1fr; }
  .decision-actions article { min-height: 12rem; }
  .reply-hero__layout, .specificity__layout, .one-question__layout, .verification-input__layout, .no-longer-triage__layout { grid-template-columns: 1fr; }
  .reply-hero__layout { min-height: 0; }
  .reply-triage__grid, .one-question__steps, .reply-board__choices { grid-template-columns: 1fr; }
  .reply-triage__grid li, .reply-triage__grid li:last-child { min-height: 0; border-right: 0; border-left: 0; border-bottom: 1px solid var(--color-border); }
  .reply-triage__grid li:last-child { border-bottom: 0; }
  .information-levels__rows article { grid-template-columns: 1fr; gap: var(--space-3); }
  .second-date__layout, .radius-check__layout, .travel-balance__rows article, .location-context__layout, .spain-routes__layout, .repeated-cost__layout, .cancellation-cost__layout, .search-standards__layout, .availability-gap__layout { grid-template-columns: 1fr; }
  .radius-check__edge { grid-column: auto; }
  .travel-bands__list article { grid-template-columns: 1fr; gap: var(--space-2); }
  .calendar-test__steps { grid-template-columns: 1fr; }
  .calendar-test__steps li, .calendar-test__steps li:last-child { min-height: 0; border-right: 0; border-left: 0; border-bottom: 1px solid rgba(255, 255, 255, 0.16); }
  .calendar-test__steps li:nth-child(3) { border-top: 0; }
  .calendar-test__steps li:last-child { border-bottom: 0; }
  .distance-matrix__choices { grid-template-columns: 1fr; }
  .second-reality__layout, .second-effort__layout, .second-question__layout, .actual-logistics__layout, .pace-after__layout, .no-more-date__layout { grid-template-columns: 1fr; }
  .second-question__steps, .second-decision__choices { grid-template-columns: 1fr; }
  .post-date-debrief__rows article { grid-template-columns: 1fr; gap: var(--space-2); }
  .pattern-reader__steps, .cancellation-test__grid, .promise-gap__board, .momentum-decision__grid { grid-template-columns: 1fr; }
  .pattern-reader__steps article, .calendar-path__steps li, .promise-gap__board div { min-height: 0; border-right: 0; border-bottom: 1px solid var(--color-border); }
  .pattern-reader__steps article:last-child, .promise-gap__board div:last-child { border-bottom: 0; }
  .calendar-path__steps li { border-bottom-color: rgba(255, 255, 255, 0.16); }
  .calendar-path__steps li:nth-child(3), .calendar-path__steps li:nth-child(4) { border-top: 0; }
  .calendar-path__steps li:last-child { border-bottom: 0; }
  .effort-ledger__layout, .boundary-repeat__layout, .rhythm-fit__layout, .answer-or-change__layout { grid-template-columns: 1fr; }
  .answer-or-change__cards { grid-template-columns: 1fr; }
  .clarity-drift__rows article { grid-template-columns: 1fr; gap: var(--space-2); }
  .progress-audit__columns { grid-template-columns: 1fr; }
  .progress-audit__columns > div + div { border-top: 1px solid rgba(255, 255, 255, 0.17); border-left: 0; }
}

@media (max-width: 38rem) {
  .container, .site-header__inner { width: min(calc(100% - 1.25rem), var(--container)); }
  .brand__name { font-size: 0.92rem; }
  .nav-toggle__label { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
  .nav-toggle { min-width: 2.75rem; }
  .primary-nav { grid-template-columns: 1fr; }
  .primary-nav .button { grid-column: auto; }
  .home-hero__content { padding-block: 4.5rem; }
  .home-hero__actions, .final-cta__actions { align-items: stretch; flex-direction: column; }
  .home-hero__actions .button, .final-cta__actions .button { width: 100%; }
  .home-hero__cues { gap: 0.65rem 1rem; }
  .role-router__panel { min-height: 0; padding: var(--space-5); }
  .role-router__number { margin-bottom: var(--space-6); }
  .role-router__panel h3 { margin-top: 0; }
  .intention-path, .distance-scale, .distance-questions, .privacy-inspector, .message-principles, .mobile-use__columns, .membership-ledger { grid-template-columns: 1fr; }
  .intention-path li, .intention-path li:nth-child(4), .intention-path li:nth-child(5) { padding: var(--space-4) 0; display: grid; grid-template-columns: 2.5rem 1fr; gap: var(--space-3); border: 0; border-top: 1px solid var(--color-border); }
  .intention-path li:last-child { border-bottom: 1px solid var(--color-border); }
  .intention-path__step { margin-bottom: 0; }
  .how-hero { min-height: 35rem; background-position: center; }
  .how-hero__layout { padding-block: 4rem; }
  .search-prune__rule { grid-template-columns: 2.75rem minmax(0, 1fr); gap: var(--space-3); }
  .distance-scale div { min-height: 9rem; }
  .privacy-inspector article { padding-inline: 0; }
  .profile-form { padding: var(--space-2); border-radius: var(--radius-md); }
  .verification__compare { border-radius: var(--radius-md); }
  .status { white-space: normal; }
  .date-checklist li { grid-template-columns: 1fr; gap: 0.2rem; }
  .mobile-use__visual { min-height: 28rem; }
  .mobile-use__halo { width: 19rem; height: 19rem; }
  .membership-ledger div { min-height: 8rem; }
  .site-footer__bottom { display: block; }
  .verification-hero__layout { padding-block: 4rem; }
  .verification-hero h1 { font-size: clamp(2.45rem, 13vw, 3.8rem); }
  .badge-lens { padding: var(--space-5); border-radius: var(--radius-lg); }
  .behaviour__signals, .sensitive-data__list { grid-template-columns: 1fr; }
  .sdm-example__facts { padding-top: var(--space-4); padding-left: 0; border-top: 3px solid var(--color-gold); border-left: 0; }
  .verification-takeaway__layout { grid-template-columns: 1fr; }
  .verification-takeaway .button { grid-column: auto; width: 100%; }
  .reply-hero__layout { padding-block: 4rem; }
  .reply-triage__grid h3 { margin-top: var(--space-3); }
  .information-levels__rows article > div { align-items: flex-start; }
  .distance-hero { padding-block: 4.5rem; }
  .distance-hero h1 { font-size: clamp(2.2rem, 10vw, 3.2rem); }
  .second-date__rule { padding: var(--space-5); }
  .specificity__distinction div, .radius-check__list div { grid-template-columns: 1fr; gap: var(--space-2); }
  .second-hero { min-height: 35rem; }
  .second-hero__layout { padding-block: 4rem; }
  .second-hero h1 { font-size: clamp(2.2rem, 10vw, 3.2rem); }
  .momentum-hero { min-height: 35rem; background-position: 56% center; }
  .momentum-hero__inner { padding-block: 4rem; }
  .momentum-hero h1 { font-size: clamp(2.2rem, 10vw, 3.2rem); }
  .effort-ledger dl div { grid-template-columns: 1fr; gap: var(--space-2); }
}

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