:root {
  --ink: #061827;
  --ink-2: #0a2233;
  --ink-3: #103047;
  --cyan: #28d7dc;
  --cyan-strong: #00b7c2;
  --blue: #168de2;
  --paper: #f3f8f8;
  --paper-2: #e8f1f2;
  --white: #ffffff;
  --muted: #a9bfca;
  --text: #eaf5f7;
  --dark-text: #122a38;
  --line: rgba(159, 214, 224, 0.2);
  --radius: 1rem;
  --shadow: 0 1.5rem 4rem rgba(0, 14, 26, 0.22);
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--ink); color: var(--text); font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; font-size: 1rem; line-height: 1.6; -webkit-font-smoothing: antialiased; }
body.nav-open { overflow: hidden; }
img, svg { display: block; max-width: 100%; }
button, input, select, textarea { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
a { color: inherit; }
h1, h2, h3, p { margin-top: 0; }
h1, h2, h3 { line-height: 1.08; letter-spacing: -0.035em; }
h1 { font-size: clamp(2.75rem, 13vw, 5.7rem); }
h2 { font-size: clamp(2.1rem, 9vw, 4rem); }
h3 { font-size: 1.2rem; }
p { max-width: 68ch; }
::selection { background: var(--cyan); color: var(--ink); }

.shell { width: min(100% - 2rem, 72rem); margin-inline: auto; }
.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: 0.5rem; left: 0.5rem; z-index: 1000; padding: 0.75rem 1rem; background: var(--white); color: var(--ink); border-radius: 0.5rem; transform: translateY(-150%); }
.skip-link:focus { transform: none; }
:focus-visible { outline: 3px solid var(--cyan); outline-offset: 4px; }
.eyebrow { margin-bottom: 1rem; color: var(--cyan); font-size: 0.8rem; font-weight: 800; letter-spacing: 0.13em; text-transform: uppercase; }

.button { display: inline-flex; min-height: 3.25rem; align-items: center; justify-content: center; border: 1px solid var(--cyan); border-radius: 999px; padding: 0.8rem 1.25rem; background: var(--cyan); color: var(--ink); font-weight: 800; line-height: 1.2; text-align: center; text-decoration: none; cursor: pointer; transition: transform 160ms ease, background-color 160ms ease, border-color 160ms ease; }
.button:hover { background: #62eef1; border-color: #62eef1; transform: translateY(-2px); }
.button--secondary { background: transparent; color: var(--white); border-color: rgba(255,255,255,0.42); }
.button--secondary:hover { background: rgba(255,255,255,0.08); border-color: var(--white); }
.button--quiet { background: transparent; color: var(--text); border-color: transparent; }
.button--small { min-height: 2.75rem; padding: 0.65rem 1rem; font-size: 0.9rem; }
.button--full { width: 100%; }
.text-link { display: inline-flex; align-items: center; gap: 0.5rem; color: inherit; font-weight: 800; text-underline-offset: 0.3em; }
.text-link span { color: var(--cyan-strong); }

.site-header { position: absolute; inset: 0 0 auto; z-index: 100; border-bottom: 1px solid rgba(255,255,255,0.08); }
.site-header__inner { display: flex; min-height: 4.75rem; align-items: center; justify-content: space-between; }
.brand { display: inline-flex; align-items: center; gap: 0.65rem; font-size: 1.2rem; font-weight: 850; letter-spacing: -0.03em; text-decoration: none; }
.brand img { width: 2.75rem; height: 2.75rem; border-radius: 0.75rem; object-fit: cover; }
.site-header .brand img { width: auto; height: 2.5rem; border-radius: 0; object-fit: contain; }
.nav-toggle { display: grid; width: 3rem; height: 3rem; place-content: center; gap: 0.38rem; border: 1px solid var(--line); border-radius: 50%; background: transparent; color: var(--white); cursor: pointer; }
.nav-toggle > span:not(.sr-only) { display: block; width: 1.15rem; height: 2px; background: currentColor; transition: transform 160ms ease; }
.nav-toggle[aria-expanded="true"] > span:nth-last-child(2) { transform: translateY(4px) rotate(45deg); }
.nav-toggle[aria-expanded="true"] > span:last-child { transform: translateY(-4px) rotate(-45deg); }
.site-nav { position: fixed; inset: 4.75rem 0 auto; display: none; min-height: calc(100dvh - 4.75rem); flex-direction: column; align-items: stretch; gap: 0; padding: 1rem; background: rgba(6,24,39,0.98); }
.site-nav.is-open { display: flex; }
.site-nav > a:not(.button) { padding: 1rem 0.5rem; border-bottom: 1px solid var(--line); font-size: 1.15rem; font-weight: 650; text-decoration: none; }
.site-nav .button { margin-top: 1.25rem; }

.hero { position: relative; overflow: hidden; min-height: min(52rem, 100svh); padding: 7.25rem 0 3.5rem; background: var(--ink); }
.hero::before { content: ""; position: absolute; inset: 0; pointer-events: none; background-image: linear-gradient(rgba(40,215,220,0.055) 1px, transparent 1px), linear-gradient(90deg, rgba(40,215,220,0.055) 1px, transparent 1px); background-size: 4.5rem 4.5rem; mask-image: linear-gradient(to bottom, black, transparent 88%); }
.hero__grid { position: relative; display: grid; gap: 2.5rem; align-items: center; }
.hero__copy h1 { max-width: 12ch; margin-bottom: 1.3rem; text-transform: uppercase; }
.hero__copy h1 span { color: var(--cyan); }
.hero__lead { max-width: 37rem; margin-bottom: 1.6rem; color: #c9dce3; font-size: clamp(1.05rem, 4.8vw, 1.3rem); }
.hero__actions { display: flex; flex-direction: column; gap: 0.75rem; }
.hero__callout { margin: 1rem 0 0; color: var(--muted); font-size: 0.84rem; }
.operation-signal { align-self: end; padding: 1.25rem; border: 1px solid var(--line); border-radius: 1.25rem; background: rgba(10,34,51,0.78); box-shadow: var(--shadow); }
.operation-signal__status { display: flex; align-items: center; gap: 0.55rem; margin-bottom: 1rem; color: var(--muted); font-size: 0.75rem; font-weight: 750; letter-spacing: 0.08em; text-transform: uppercase; }
.operation-signal__status span { width: 0.55rem; height: 0.55rem; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 0 0.35rem rgba(40,215,220,0.12); }
.operation-signal__line { display: grid; grid-template-columns: 3.4rem 1fr; gap: 0.5rem; padding: 0.9rem 0; border-top: 1px solid var(--line); }
.operation-signal__line span { color: #7793a2; font-variant-numeric: tabular-nums; }
.operation-signal__line strong { font-weight: 650; }
.operation-signal__line--active strong { color: var(--cyan); }
.operation-signal__foot { margin: 1rem 0 0; color: var(--muted); font-size: 0.8rem; }

.pain-strip { border-block: 1px solid var(--line); background: var(--ink-2); }
.pain-strip__inner { display: flex; overflow-x: auto; gap: 0; padding-block: 0.85rem; scrollbar-width: none; }
.pain-strip__inner::-webkit-scrollbar { display: none; }
.pain-strip span { flex: 0 0 auto; padding-inline: 1rem; border-right: 1px solid var(--line); color: #bdd0d8; font-size: 0.86rem; white-space: nowrap; }
.pain-strip span:first-child { padding-left: 0; }

.section { padding: 5rem 0; scroll-margin-top: 5rem; }
.section--light { background: var(--paper); color: var(--dark-text); }
.section--compact { padding-block: 4rem; }
.section-heading { max-width: 36rem; }
.section-heading h2 { margin-bottom: 1.25rem; }
.section-heading > p:not(.eyebrow) { color: var(--muted); font-size: 1.05rem; }
.section--light .section-heading > p:not(.eyebrow), .section--light .process p { color: #4d6774; }
.section-heading--wide { max-width: 48rem; margin-bottom: 2rem; }
.story__grid, .split, .region__grid, .credits__grid, .faq__grid, .app-section__grid, .urgent__grid { display: grid; gap: 2.5rem; }

.process { margin: 0; padding: 0; list-style: none; }
.process li { display: grid; grid-template-columns: 2.6rem 1fr; gap: 1rem; padding: 1.5rem 0; border-top: 1px solid currentColor; border-color: var(--line); }
.process li > span { color: var(--cyan-strong); font-size: 0.75rem; font-weight: 850; letter-spacing: 0.12em; }
.process h3 { margin-bottom: 0.5rem; font-size: 1.35rem; }
.process p { margin: 0; color: var(--muted); }

.benefit-list { display: grid; gap: 1.8rem; }
.benefit-list article { display: grid; grid-template-columns: 2.3rem 1fr; column-gap: 0.75rem; }
.benefit-list article > span { grid-row: 1 / 3; color: var(--cyan-strong); font-size: 0.75rem; font-weight: 850; }
.benefit-list h3 { margin-bottom: 0.45rem; }
.benefit-list p { margin: 0; color: #4d6774; }
.worker-section { background: var(--ink-3); }
.worker-panel, .profile-signal { border: 1px solid var(--line); border-radius: 1.25rem; padding: 1.25rem; background: var(--ink-2); box-shadow: var(--shadow); }
.worker-panel__label { margin-bottom: 1rem; font-weight: 800; }
.worker-panel__item { display: flex; justify-content: space-between; gap: 1rem; padding: 0.9rem 0; border-top: 1px solid var(--line); color: #dbe9ed; }
.worker-panel__item span { color: var(--cyan); font-size: 0.82rem; font-weight: 750; }
.segment-grid { display: grid; grid-template-columns: repeat(2, 1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.segment-grid span { display: grid; min-height: 6rem; place-items: end start; padding: 1rem; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); font-weight: 750; }

.region { background: var(--paper); color: var(--dark-text); }
.region .section-heading p, .region__grid > div > p:not(.eyebrow) { color: #4d6774; }
.region__map { position: relative; min-height: 22rem; overflow: hidden; border-radius: 50%; background: var(--ink); box-shadow: var(--shadow); }
.region__orbit { position: absolute; inset: 12%; border: 1px solid rgba(40,215,220,0.28); border-radius: 50%; }
.region__orbit::before, .region__orbit::after { content: ""; position: absolute; border: 1px solid rgba(40,215,220,0.16); border-radius: 50%; }
.region__orbit::before { inset: 18%; }
.region__orbit::after { inset: -24%; }
.region__city { position: absolute; z-index: 2; padding: 0.55rem 0.8rem; border: 1px solid var(--line); border-radius: 999px; background: var(--ink-2); color: var(--text); font-size: 0.8rem; font-weight: 750; }
.region__city:nth-child(2) { top: 25%; left: 10%; }
.region__city:nth-child(3) { right: 8%; bottom: 22%; }
.region__city--main { top: 46%; left: 50%; transform: translate(-50%, -50%); background: var(--cyan); color: var(--ink); font-size: 1rem; }

.credits { background: #081f2e; }
.credits__steps { display: grid; }
.credits__steps p { display: flex; justify-content: space-between; gap: 1rem; margin: 0; padding: 1rem 0; border-bottom: 1px solid var(--line); }
.credits__steps span { color: var(--cyan); font-weight: 850; }
.credits__notice { margin-top: 2rem; padding: 1.4rem; border-left: 3px solid var(--cyan); background: rgba(40,215,220,0.07); }
.credits__notice strong { color: var(--cyan); }
.credits__notice p { margin: 0.35rem 0 0; color: var(--muted); }
.proof-slot { border-block: 1px solid var(--line); }
.proof-slot__inner { display: grid; gap: 1.5rem; }
.proof-slot__inner h2 { margin-bottom: 0; }
.proof-slot__inner > p { margin: 0; color: var(--muted); }

.accordion details { border-top: 1px solid var(--line); }
.accordion details:last-child { border-bottom: 1px solid var(--line); }
.accordion summary { position: relative; padding: 1.2rem 2.2rem 1.2rem 0; font-weight: 750; cursor: pointer; list-style: none; }
.accordion summary::-webkit-details-marker { display: none; }
.accordion summary::after { content: "+"; position: absolute; right: 0; color: var(--cyan); font-size: 1.3rem; }
.accordion details[open] summary::after { content: "−"; }
.accordion details p { padding-right: 2rem; color: var(--muted); }
.app-section { background: var(--paper); color: var(--dark-text); }
.app-section p:not(.eyebrow) { color: #4d6774; }
.store-links { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0.65rem; margin-top: 1.5rem; }
.store-link { position: relative; display: flex; min-height: 4rem; flex-direction: column; justify-content: center; padding: 0.65rem 0.8rem; border-radius: 0.8rem; background: var(--ink); color: var(--white); text-decoration: none; }
.store-link:hover { background: var(--ink-3); }
.store-link.is-recommended::after { content: "Recomendado"; position: absolute; top: -0.55rem; right: 0.5rem; padding: 0.15rem 0.45rem; border-radius: 999px; background: var(--cyan); color: var(--ink); font-size: 0.62rem; font-weight: 850; text-transform: uppercase; }
.store-link__eyebrow { font-size: 0.68rem; color: #aac0cb; }
.store-link strong { font-size: 0.96rem; }
.app-mark { display: grid; min-height: 17rem; place-content: center; justify-items: center; gap: 1rem; border-radius: 1.5rem; background: var(--ink); color: var(--white); font-size: 1.25rem; font-weight: 850; box-shadow: var(--shadow); }
.app-mark img { width: min(100%, 14rem); height: auto; border-radius: 0; object-fit: contain; }
.final-cta { padding: 5.5rem 0; text-align: center; }
.final-cta__inner { display: grid; justify-items: center; }
.final-cta h2 { margin-bottom: 1.5rem; font-size: clamp(3rem, 15vw, 6.5rem); text-transform: uppercase; }

.breadcrumbs { padding-top: 6rem; }
.breadcrumbs ol { display: flex; gap: 0.5rem; margin: 0; padding: 0.75rem 0; list-style: none; color: var(--muted); font-size: 0.82rem; }
.breadcrumbs li + li::before { content: "/"; margin-right: 0.5rem; color: #567181; }
.page-hero, .local-hero { padding: 3.5rem 0 5rem; }
.page-hero__grid, .local-hero__grid { display: grid; gap: 2.5rem; align-items: center; }
.page-hero h1, .local-hero h1 { margin-bottom: 1.25rem; font-size: clamp(2.7rem, 12vw, 5.2rem); }
.page-hero h1 span { color: var(--cyan); }
.page-hero__grid > div > p:not(.eyebrow), .local-hero__grid > div > p:not(.eyebrow) { color: #c2d5dc; font-size: 1.1rem; }
.decision-flow { padding: 1.25rem; border: 1px solid var(--line); border-radius: 1.25rem; background: var(--ink-2); }
.decision-flow p { display: grid; grid-template-columns: 5rem 1fr; gap: 0.75rem; margin: 0; padding: 1rem 0; border-top: 1px solid var(--line); font-weight: 700; }
.decision-flow p:first-child { border-top: 0; }
.decision-flow span { color: var(--muted); font-size: 0.75rem; text-transform: uppercase; }
.decision-flow__result { color: var(--cyan); }
.scenario-list p, .principles p { display: grid; gap: 0.35rem; margin: 0; padding: 1.2rem 0; border-top: 1px solid currentColor; border-color: rgba(9,47,67,0.18); }
.scenario-list span, .principles span { color: #4d6774; }
.horizontal-process { display: grid; margin: 2.5rem 0 0; padding: 0; list-style: none; border-top: 1px solid var(--line); }
.horizontal-process li { padding: 1.5rem 0; border-bottom: 1px solid var(--line); }
.horizontal-process li > span { display: inline-grid; width: 2.25rem; height: 2.25rem; place-content: center; margin-bottom: 1rem; border-radius: 50%; background: var(--cyan); color: var(--ink); font-weight: 850; }
.horizontal-process h3 { margin-bottom: 0.5rem; }
.horizontal-process p { margin: 0; color: var(--muted); }
.evolution { background: var(--paper); color: var(--dark-text); }
.evolution__compare { display: grid; gap: 0.8rem; }
.evolution__compare > div { padding: 1.25rem; border: 1px solid rgba(9,47,67,0.16); border-radius: 1rem; }
.evolution__compare > div > span { display: inline-block; margin-bottom: 0.75rem; color: #617783; font-size: 0.75rem; font-weight: 850; text-transform: uppercase; }
.evolution__compare p { margin: 0; padding: 0.65rem 0; border-top: 1px solid rgba(9,47,67,0.12); }
.evolution__after { background: var(--ink); color: var(--text); }
.evolution__compare .evolution__after > span { color: var(--cyan); }
.credits--page { padding-top: 5rem; }

.urgent { background: var(--paper); color: var(--dark-text); }
.urgent .section-heading > p:not(.eyebrow) { color: #4d6774; }
.urgent__note { padding-left: 1rem; border-left: 2px solid var(--cyan-strong); font-size: 0.9rem !important; }
.urgent-form, .message-review { padding: 1.25rem; border: 1px solid rgba(9,47,67,0.16); border-radius: 1.2rem; background: var(--white); box-shadow: 0 1rem 3rem rgba(0,34,54,0.08); }
.field, .field-row { display: grid; gap: 0.45rem; }
.field-row { gap: 0.9rem; }
.field { margin-bottom: 1rem; }
.field label { font-size: 0.9rem; font-weight: 750; }
.field label span, .field small { color: #687f8b; font-weight: 500; }
.field input, .field select, .field textarea { width: 100%; min-height: 3.25rem; border: 1px solid #b7c8ce; border-radius: 0.7rem; padding: 0.75rem; background: var(--white); color: var(--dark-text); }
.field textarea { min-height: 7rem; resize: vertical; }
.field [aria-invalid="true"] { border-color: #b12424; }
.field__error { min-height: 1.1rem; color: #9c1d1d; font-size: 0.78rem; }
.form-noscript { color: #9c1d1d; }
.message-review pre { max-height: 19rem; overflow: auto; padding: 1rem; border-radius: 0.75rem; background: var(--paper-2); color: var(--dark-text); font: inherit; font-size: 0.9rem; white-space: pre-wrap; }
.message-review__actions { display: grid; gap: 0.7rem; }
.message-review .button--secondary { color: var(--dark-text); border-color: #77919c; }
.message-review .button--secondary:hover { background: var(--paper-2); border-color: var(--dark-text); }
.message-review > p:last-child { margin: 0.9rem 0 0; color: #607783; font-size: 0.82rem; }

.profile-signal__top { display: flex; align-items: center; gap: 0.9rem; margin-bottom: 1rem; }
.profile-signal__top div { display: grid; }
.profile-signal__top span:last-child { color: var(--muted); font-size: 0.82rem; }
.profile-signal__avatar { display: grid; width: 3.25rem; height: 3.25rem; place-content: center; border-radius: 50%; background: var(--cyan); color: var(--ink); font-weight: 900; }
.profile-signal > p { display: flex; justify-content: space-between; gap: 1rem; margin: 0; padding: 0.9rem 0; border-top: 1px solid var(--line); }
.profile-signal > p strong { color: var(--cyan); font-size: 0.8rem; }
.local-hero__aside { padding: 1.5rem; border: 1px solid var(--line); border-radius: 1.2rem; background: var(--ink-2); }
.local-hero__aside span { color: var(--muted); font-size: 0.75rem; font-weight: 800; text-transform: uppercase; }
.local-hero__aside strong { display: block; margin: 0.5rem 0; color: var(--cyan); font-size: 2.7rem; letter-spacing: -0.05em; }
.local-hero__aside p { margin: 0; color: #bfd1d8; }
.audience-paths { display: grid; gap: 1rem; }
.audience-paths article { padding: 1.4rem; border: 1px solid var(--line); border-radius: 1rem; background: var(--ink-2); }
.audience-paths article > span { color: var(--cyan); font-size: 0.75rem; font-weight: 850; text-transform: uppercase; }
.audience-paths h3 { margin: 0.7rem 0; font-size: 1.45rem; }
.audience-paths p { color: var(--muted); }

.legal-page { padding-block: 3rem 5rem; color: #d9e8ec; }
.legal__header { max-width: 52rem; margin-bottom: 3rem; }
.legal__header h1 { margin-bottom: 1rem; font-size: clamp(2.8rem, 11vw, 5rem); }
.legal section { max-width: 52rem; padding: 1.7rem 0; border-top: 1px solid var(--line); }
.legal section h2 { font-size: 1.45rem; letter-spacing: -0.02em; }
.legal section p { color: #b8ccd4; }
.review-warning { margin-top: 1.5rem; padding: 1.2rem; border-left: 3px solid #ffcb66; background: rgba(255,203,102,0.08); }
.review-warning strong { color: #ffda8f; }
.review-warning p { margin: 0.35rem 0 0; color: #d9cba9; }
.redirect-page, .error-page { display: grid; min-height: 80svh; place-items: center; padding: 7rem 0 4rem; text-align: center; }
.redirect-page .shell, .error-page .shell { display: grid; justify-items: center; }
.error-page h1, .redirect-page h1 { max-width: 15ch; font-size: clamp(2.8rem, 12vw, 5rem); }
.error-page p, .redirect-page p { color: var(--muted); }

.site-footer { padding: 4rem 0 1.5rem; border-top: 1px solid var(--line); background: #04121e; }
.site-footer__grid { display: grid; gap: 2.5rem; }
.site-footer__grid > div { display: flex; flex-direction: column; align-items: flex-start; gap: 0.65rem; }
.brand--footer { margin-bottom: 0.5rem; }
.site-footer h2 { margin-bottom: 0.45rem; color: var(--muted); font-size: 0.75rem; letter-spacing: 0.1em; text-transform: uppercase; }
.site-footer a:not(.brand) { color: #d8e7eb; text-underline-offset: 0.25em; }
.site-footer__statement { margin: 0; font-weight: 750; }
.site-footer__region { margin: 0; color: var(--muted); font-size: 0.88rem; }
.footer-preferences { padding: 0; border: 0; background: transparent; color: #d8e7eb; text-decoration: underline; text-underline-offset: 0.25em; cursor: pointer; }
.site-footer__bottom { display: grid; gap: 0.35rem; margin-top: 2.5rem; padding-top: 1.25rem; border-top: 1px solid var(--line); color: #7893a0; font-size: 0.78rem; }
.site-footer__bottom p { margin: 0; }
.consent { position: fixed; z-index: 500; right: 1rem; bottom: 1rem; left: 1rem; display: grid; gap: 1rem; max-width: 62rem; margin-inline: auto; padding: 1rem; border: 1px solid rgba(40,215,220,0.32); border-radius: 1rem; background: #0a2233; box-shadow: 0 1rem 4rem rgba(0,0,0,0.45); }
.consent[hidden] { display: none; }
.consent strong { color: var(--cyan); }
.consent p { margin: 0.25rem 0 0; color: #bfd1d8; font-size: 0.82rem; }
.consent__actions { display: grid; gap: 0.5rem; }

@media (min-width: 36rem) {
  .hero__actions { flex-direction: row; flex-wrap: wrap; }
  .hero__actions .button { min-width: 12.5rem; }
  .field-row { grid-template-columns: 1fr 1fr; }
  .message-review__actions { grid-template-columns: 1fr 1fr; }
  .site-footer__bottom { grid-template-columns: 1fr auto; }
  .site-footer__bottom p:last-child { text-align: right; }
}

@media (min-width: 48rem) {
  .shell { width: min(100% - 4rem, 72rem); }
  .segment-grid { grid-template-columns: repeat(3, 1fr); }
  .horizontal-process { grid-template-columns: repeat(2, 1fr); }
  .horizontal-process li { padding: 1.5rem; border-right: 1px solid var(--line); }
  .site-footer__grid { grid-template-columns: 1.5fr 1fr 1fr; }
  .consent { grid-template-columns: 1fr auto; align-items: center; padding: 1.2rem; }
  .consent__actions { grid-template-columns: auto auto; }
}

@media (min-width: 56.3125rem) {
  body.nav-open { overflow: auto; }
  .site-header { position: absolute; }
  .nav-toggle { display: none; }
  .site-nav { position: static; display: flex; min-height: auto; flex-direction: row; align-items: center; gap: 1.35rem; padding: 0; background: transparent; }
  .site-nav > a:not(.button) { padding: 0; border: 0; font-size: 0.87rem; }
  .site-nav .button { margin-top: 0; }
  .hero { min-height: min(54rem, 100svh); padding: 9rem 0 5rem; }
  .hero__grid { grid-template-columns: minmax(0, 1.28fr) minmax(19rem, 0.72fr); gap: 4rem; }
  .operation-signal { padding: 1.6rem; }
  .section { padding-block: 7rem; }
  .section--compact { padding-block: 5.5rem; }
  .story__grid, .split, .credits__grid, .faq__grid, .urgent__grid { grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr); gap: 6rem; }
  .split--reverse { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  .section-heading--sticky { position: sticky; top: 2rem; align-self: start; }
  .region__grid, .app-section__grid { grid-template-columns: 1fr 1fr; align-items: center; gap: 6rem; }
  .proof-slot__inner { grid-template-columns: 1fr 1fr; align-items: end; }
  .page-hero, .local-hero { min-height: 44rem; padding: 5rem 0 7rem; }
  .page-hero--company { min-height: 40rem; padding: 2.5rem 0 5rem; }
  .page-hero__grid, .local-hero__grid { grid-template-columns: minmax(0, 1.2fr) minmax(18rem, 0.8fr); gap: 5rem; }
  .horizontal-process { grid-template-columns: repeat(4, 1fr); }
  .evolution__compare { grid-template-columns: 1fr 1fr; }
  .audience-paths { grid-template-columns: 1fr 1fr; }
}

@media (min-width: 75rem) {
  .shell { width: min(100% - 5rem, 76rem); }
  .hero__grid { gap: 6rem; }
}

@media (max-width: 22rem) {
  .shell { width: min(100% - 1.25rem, 72rem); }
  h1 { font-size: 2.45rem; }
  .hero { padding-top: 5.5rem; }
  .hero .eyebrow { margin-bottom: 0.65rem; }
  .hero__copy h1 { margin-bottom: 0.9rem; }
  .hero__lead { margin-bottom: 1.1rem; font-size: 1rem; line-height: 1.5; }
  .hero__actions { gap: 0.55rem; }
  .hero__actions .button { min-height: 3rem; }
  .hero__callout { margin-top: 0.75rem; }
  .hero__actions .button { width: 100%; }
  .store-links { grid-template-columns: 1fr; }
  .segment-grid { grid-template-columns: 1fr; }
  .consent { right: 0.5rem; bottom: 0.5rem; left: 0.5rem; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: 0.01ms !important; animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; }
}
