:root {
  --brown: #792a01;
  --orange: #ed4600;
  --mist: #c8d8d8;
  --blue: #a6c2dd;
  --warm: #ec872d;
  --white: #ffffff;
  --black: #111111;
  --void: #09090b;
  --surface: #101014;
  --panel: #17131e;
  --panel-blue: #121923;
  --ink: #e8e5ed;
  --muted: #b8b2c1;
  --soft: #f8f8f6;
  --line: rgba(255, 255, 255, .12);
  --max: 1280px;
  --radius: 1.25rem;
  --shadow: 0 1.6rem 5rem rgba(0, 0, 0, .34);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; color-scheme: dark; }
body {
  margin: 0;
  color: var(--ink);
  background:
    radial-gradient(circle at 8% 8%, rgba(121, 42, 1, .19), transparent 25rem),
    radial-gradient(circle at 94% 22%, rgba(166, 194, 221, .10), transparent 28rem),
    var(--void);
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  font-size: 1rem;
  line-height: 1.68;
  text-rendering: optimizeLegibility;
  overflow-x: hidden;
}
::selection { color: var(--white); background: var(--orange); }
img, svg { display: block; max-width: 100%; }
a { color: var(--warm); text-underline-offset: .2em; text-decoration-thickness: .08em; }
a:hover { color: var(--white); text-decoration-thickness: .13em; }
button, input { font: inherit; }
button { cursor: pointer; }
:focus-visible { outline: .2rem solid var(--orange); outline-offset: .22rem; }
.skip-link { position: fixed; left: 1rem; top: -5rem; z-index: 9999; padding: .8rem 1rem; color: var(--white); background: var(--orange); border-radius: .6rem; }
.skip-link:focus { top: 1rem; }
.container { width: min(calc(100% - 2.5rem), var(--max)); margin-inline: auto; }
.narrow { width: min(100%, 840px); }

.utility { color: var(--muted); background: #111111; border-bottom: 1px solid var(--line); font-size: .875rem; }
.utility .container { min-height: 2.35rem; display: flex; justify-content: flex-end; align-items: center; gap: 1.45rem; }
.utility a { color: var(--muted); text-decoration: none; }
.utility a:hover { color: var(--white); }
.site-header { position: sticky; top: 0; z-index: 50; background: rgba(9, 9, 11, .91); border-bottom: 1px solid var(--line); backdrop-filter: blur(1rem); }
.header-row { min-height: 5.6rem; display: flex; align-items: center; gap: 1.7rem; }
.brand { flex: 0 0 auto; text-decoration: none; }
.brand img { width: 244px; height: auto; }
.primary-nav { margin-left: auto; display: flex; align-items: center; gap: .25rem; }
.primary-nav a { display: inline-flex; min-height: 2.8rem; align-items: center; padding: .55rem .78rem; color: var(--ink); border: 1px solid transparent; border-radius: 999px; font-size: .94rem; font-weight: 720; text-decoration: none; }
.primary-nav a:hover, .primary-nav a[aria-current="page"] { color: var(--white); background: rgba(236, 135, 45, .10); border-color: rgba(236, 135, 45, .34); }
.header-actions { display: flex; gap: .55rem; }
.icon-button, .menu-button { width: 2.8rem; height: 2.8rem; display: inline-grid; place-items: center; color: var(--ink); background: var(--panel); border: 1px solid var(--line); border-radius: .8rem; }
.icon-button:hover, .menu-button:hover { color: var(--white); border-color: var(--orange); }
.menu-button { display: none; }
.icon-button svg, .menu-button svg { width: 1.25rem; height: 1.25rem; }

.breadcrumbs { padding-top: 1.15rem; background: var(--void); }
.breadcrumbs ol { display: flex; flex-wrap: wrap; gap: .45rem; padding: 0; margin: 0; color: var(--muted); list-style: none; font-size: .9rem; }
.breadcrumbs li:not(:last-child)::after { content: "/"; margin-left: .45rem; color: rgba(255, 255, 255, .32); }
.breadcrumbs a { color: var(--blue); }

.hero { position: relative; isolation: isolate; overflow: hidden; padding: clamp(4.6rem, 8vw, 7.2rem) 0; background: var(--void); }
.hero::before { content: ""; position: absolute; z-index: -2; inset: 0; opacity: .22; background-image: linear-gradient(rgba(255,255,255,.06) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.06) 1px, transparent 1px); background-size: 4.5rem 4.5rem; mask-image: linear-gradient(to bottom, black, transparent 88%); }
.hero::after { content: ""; position: absolute; z-index: -1; width: 38rem; height: 38rem; left: -18rem; top: -18rem; background: radial-gradient(circle, rgba(237,70,0,.24), rgba(121,42,1,.09) 45%, transparent 70%); border-radius: 50%; filter: blur(.4rem); }
.home-hero { min-height: 47rem; display: grid; align-items: center; }
.hero-grid { position: relative; display: grid; grid-template-columns: minmax(0, .94fr) minmax(30rem, 1.06fr); gap: clamp(2.5rem, 5vw, 5.4rem); align-items: center; }
.hero-copy { position: relative; z-index: 3; }
.eyebrow, .section-kicker { margin: 0 0 .9rem; color: var(--blue); font-size: .85rem; font-weight: 820; letter-spacing: .13em; text-transform: uppercase; }
.eyebrow { display: inline-flex; align-items: center; gap: .65rem; }
.eyebrow::before { content: ""; width: 1.9rem; height: .2rem; background: linear-gradient(90deg, var(--orange), var(--warm)); border-radius: 2rem; box-shadow: 0 0 1.2rem rgba(237,70,0,.55); }
h1, h2, h3 { margin: 0 0 .8rem; color: var(--white); line-height: 1.08; letter-spacing: -.035em; }
h1 { max-width: 16ch; font-size: clamp(2.9rem, 5.7vw, 5.4rem); }
h2 { font-size: clamp(1.85rem, 3.5vw, 3.25rem); }
h3 { font-size: clamp(1.2rem, 2vw, 1.55rem); }
p { margin: 0 0 1rem; }
.lead { max-width: 62ch; color: var(--muted); font-size: clamp(1.08rem, 1.8vw, 1.27rem); }
.hero-proof { display: flex; flex-wrap: wrap; gap: .6rem; margin-top: 1.6rem; }
.hero-proof span { display: inline-flex; align-items: center; min-height: 2.2rem; padding: .36rem .72rem; color: var(--muted); background: rgba(255,255,255,.045); border: 1px solid var(--line); border-radius: 999px; font-size: .88rem; font-weight: 680; }
.hero-proof span::before { content: ""; width: .42rem; height: .42rem; margin-right: .48rem; background: var(--warm); border-radius: 50%; box-shadow: 0 0 .9rem rgba(236,135,45,.75); }

.hero-visual { position: relative; min-height: 31rem; border: 1px solid rgba(166,194,221,.27); border-radius: 1.9rem; box-shadow: var(--shadow); transform: rotate(-1.15deg); overflow: visible; }
.hero-visual::before { content: ""; position: absolute; z-index: -1; inset: -.8rem; background: linear-gradient(135deg, rgba(237,70,0,.32), rgba(121,42,1,.06) 42%, rgba(166,194,221,.26)); border-radius: 2.3rem; filter: blur(.25rem); }
.hero-visual img { width: 100%; height: 100%; min-height: 31rem; object-fit: cover; border-radius: 1.9rem; }
.hero-visual.editorial img { object-position: 57% center; }
.hero-visual.city img { object-position: center 48%; }
.hero-visual.hot img { object-position: 63% center; }
.hero-visual.action img { object-position: 58% center; }
.hero-visual.visual-shift-0 img { object-position: 42% center; }
.hero-visual.visual-shift-1 img { object-position: 52% center; }
.hero-visual.visual-shift-2 img { object-position: 62% center; }
.hero-visual.visual-shift-3 img { object-position: 72% center; }
.visual-shade { position: absolute; inset: 0; background: linear-gradient(105deg, rgba(9,9,11,.43), transparent 50%, rgba(9,9,11,.14)); border-radius: 1.9rem; pointer-events: none; }
.visual-card { position: absolute; z-index: 2; width: min(22rem, 70%); padding: 1rem 1.1rem; color: var(--ink); background: rgba(18, 15, 25, .9); border: 1px solid rgba(166,194,221,.27); border-radius: 1rem; box-shadow: 0 1rem 2.5rem rgba(0,0,0,.38); backdrop-filter: blur(.8rem); }
.visual-card span { display: block; margin-bottom: .35rem; color: var(--blue); font-size: .78rem; font-weight: 790; letter-spacing: .1em; }
.visual-card strong { display: block; color: var(--white); font-size: clamp(1rem, 1.7vw, 1.3rem); line-height: 1.25; }
.visual-card-top { left: -1.8rem; top: 2rem; transform: rotate(1.8deg); }
.visual-card-bottom { right: -1.5rem; bottom: 2.1rem; background: rgba(121,42,1,.91); border-color: rgba(236,135,45,.55); transform: rotate(-1.6deg); }
.signal-strip { position: relative; z-index: 3; overflow: hidden; color: var(--muted); background: var(--panel); border-block: 1px solid var(--line); }
.signal-track { width: max-content; min-width: 100%; display: flex; justify-content: center; align-items: center; gap: clamp(1.1rem, 3vw, 2.4rem); min-height: 4.4rem; padding-inline: 1.2rem; font-size: .91rem; font-weight: 790; letter-spacing: .07em; text-transform: uppercase; }
.signal-track b { color: var(--orange); font-size: 1.35rem; }

.button-row { display: flex; flex-wrap: wrap; gap: .8rem; margin-top: 1.65rem; }
.button { display: inline-flex; min-height: 3.25rem; align-items: center; justify-content: center; gap: .55rem; padding: .76rem 1.15rem; color: var(--white); background: linear-gradient(135deg, var(--orange), var(--brown)); border: 1px solid rgba(236,135,45,.58); border-radius: .78rem; box-shadow: 0 .75rem 2.3rem rgba(121,42,1,.28); font-weight: 780; text-decoration: none; transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease; }
.button:hover { color: var(--white); border-color: var(--warm); box-shadow: 0 1rem 2.7rem rgba(237,70,0,.24); transform: translateY(-.18rem); }
.button.secondary { color: var(--ink); background: rgba(255,255,255,.055); border-color: var(--line); box-shadow: none; }
.button.secondary:hover { border-color: var(--blue); }
.button.light { color: var(--black); background: var(--white); border-color: var(--white); }

.section { position: relative; padding: clamp(4.5rem, 8vw, 7rem) 0; border-top: 1px solid rgba(255,255,255,.035); }
.section.mist { background: var(--surface); }
.section.blue { background: linear-gradient(145deg, rgba(166,194,221,.075), rgba(18,25,35,.7)); }
.section.soft { background: var(--panel); }
.section.warm-band { background: linear-gradient(90deg, var(--orange) 0 .35rem, var(--panel) .35rem 100%); }
.section-head { display: flex; justify-content: space-between; align-items: end; gap: 1.5rem; margin-bottom: 2.15rem; }
.section-head p { max-width: 64ch; color: var(--muted); margin-bottom: 0; }
.section-kicker { margin-bottom: .5rem; }

.grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.15rem; }
.grid.two { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.grid.four { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.card { position: relative; min-width: 0; display: flex; flex-direction: column; min-height: 18rem; padding: 1.4rem; color: var(--ink); background: linear-gradient(145deg, rgba(255,255,255,.055), rgba(255,255,255,.022)); border: 1px solid var(--line); border-radius: var(--radius); box-shadow: 0 .8rem 2.8rem rgba(0,0,0,.14); text-decoration: none; overflow: hidden; transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease; }
.card::after { content: ""; position: absolute; width: 8rem; height: 8rem; right: -4rem; top: -4rem; background: radial-gradient(circle, rgba(237,70,0,.2), transparent 68%); border-radius: 50%; transition: transform .25s ease; }
.card:hover { color: var(--ink); border-color: rgba(236,135,45,.55); box-shadow: 0 1.2rem 3.2rem rgba(0,0,0,.3); transform: translateY(-.35rem); }
.card:hover::after { transform: scale(1.45); }
.card.blue-card { background: linear-gradient(145deg, rgba(166,194,221,.13), rgba(18,25,35,.56)); }
.card.mist-card { background: linear-gradient(145deg, rgba(200,216,216,.1), rgba(255,255,255,.025)); }
.card.warm-card { background: linear-gradient(145deg, rgba(236,135,45,.15), rgba(121,42,1,.2)); }
.card.featured { grid-column: span 2; min-height: 23rem; justify-content: flex-end; background: linear-gradient(135deg, rgba(121,42,1,.86), rgba(23,19,30,.88) 58%, rgba(237,70,0,.38)); }
.card h3 { margin-top: .9rem; }
.card p { flex: 1; color: var(--muted); }
.card-label { color: var(--blue); font-size: .8rem; font-weight: 820; letter-spacing: .09em; text-transform: uppercase; }
.card-link { margin-top: .75rem; color: var(--warm); font-weight: 800; }
.card-icon { width: 3rem; height: 3rem; display: grid; place-items: center; color: var(--white); background: linear-gradient(145deg, var(--orange), var(--brown)); border: 1px solid rgba(236,135,45,.5); border-radius: .9rem; box-shadow: 0 .7rem 1.6rem rgba(121,42,1,.24); }
.card-icon svg { width: 1.62rem; height: 1.62rem; }
.state-code { width: 3.25rem; height: 3.25rem; display: grid; place-items: center; color: var(--white); background: linear-gradient(145deg, var(--orange), var(--brown)); border: 1px solid rgba(236,135,45,.55); border-radius: 50%; font-weight: 850; letter-spacing: .04em; }

.content-layout { display: grid; grid-template-columns: minmax(0, 1fr) 20rem; gap: clamp(2.2rem, 5vw, 4.2rem); align-items: start; }
.prose { min-width: 0; color: var(--ink); }
.prose > * + h2 { margin-top: 3.2rem; }
.prose > * + h3 { margin-top: 2rem; }
.prose ul, .prose ol { padding-left: 1.4rem; }
.prose li + li { margin-top: .48rem; }
.prose code { padding: .15rem .35rem; color: var(--blue); background: var(--panel); border: 1px solid var(--line); border-radius: .35rem; }
.sidebar { position: sticky; top: 7rem; display: grid; gap: 1rem; }
.side-card { padding: 1.25rem; background: linear-gradient(145deg, rgba(255,255,255,.055), rgba(255,255,255,.022)); border: 1px solid var(--line); border-top: .25rem solid var(--orange); border-radius: .95rem; box-shadow: 0 1rem 2.5rem rgba(0,0,0,.14); }
.side-card h2 { font-size: 1.12rem; }
.side-card p { color: var(--muted); }
.side-card ul { padding: 0; margin: 0; list-style: none; }
.side-card li + li { margin-top: .58rem; }
.side-card a { font-weight: 700; }
.callout { margin: 1.8rem 0; padding: 1.3rem 1.4rem; background: rgba(255,255,255,.045); border: 1px solid var(--line); border-left: .35rem solid var(--blue); border-radius: .85rem; }
.callout.orange { background: rgba(121,42,1,.24); border-left-color: var(--orange); }
.callout.blue { background: rgba(166,194,221,.09); border-left-color: var(--blue); }
.callout.mist { background: rgba(200,216,216,.065); }
.callout h2, .callout h3 { font-size: 1.22rem; }
.callout p, .callout li { color: var(--ink); }
.check-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; margin: 1.45rem 0; }
.check-card { padding: 1.15rem; background: var(--panel); border: 1px solid var(--line); border-top: .22rem solid var(--warm); border-radius: .85rem; }
.check-card h3 { font-size: 1.08rem; }
.check-card p { color: var(--muted); }

.table-wrap { width: 100%; overflow-x: auto; margin: 1.5rem 0 2.1rem; border: 1px solid var(--line); border-radius: .9rem; box-shadow: 0 1rem 2.6rem rgba(0,0,0,.12); }
table { width: 100%; min-width: 42rem; color: var(--ink); background: var(--surface); border-collapse: collapse; }
caption { padding: 1rem; color: var(--white); background: linear-gradient(90deg, var(--brown), var(--panel)); font-weight: 800; text-align: left; }
th, td { padding: .9rem 1rem; text-align: left; vertical-align: top; border-bottom: 1px solid var(--line); }
th { color: var(--blue); background: rgba(166,194,221,.07); }
td { color: var(--ink); }
tr:last-child td { border-bottom: 0; }
.source-list { padding-left: 1.2rem; }
.source-list li + li { margin-top: .58rem; }
.source-list a { overflow-wrap: anywhere; }
.ad-slot { min-height: 11rem; display: grid; place-items: center; margin: 2.3rem 0; padding: 1rem; color: var(--muted); background: rgba(255,255,255,.025); border: 1px dashed rgba(166,194,221,.28); border-radius: .8rem; font-size: .82rem; letter-spacing: .09em; text-transform: uppercase; }
.faq { display: grid; gap: .82rem; }
.faq details { background: var(--panel); border: 1px solid var(--line); border-radius: .8rem; }
.faq details[open] { border-color: rgba(236,135,45,.42); }
.faq summary { padding: 1.05rem 1.15rem; color: var(--white); font-weight: 800; cursor: pointer; }
.faq details p { padding: 0 1.15rem 1.05rem; color: var(--muted); margin: 0; }
.pill-list { display: flex; flex-wrap: wrap; gap: .58rem; padding: 0; list-style: none; }
.pill-list a { display: inline-flex; padding: .5rem .78rem; color: var(--ink); background: var(--panel); border: 1px solid var(--line); border-radius: 2rem; font-weight: 700; text-decoration: none; }
.pill-list a:hover { border-color: var(--warm); }
.stats { display: grid; grid-template-columns: repeat(4, 1fr); background: var(--panel); border: 1px solid var(--line); border-radius: var(--radius); box-shadow: var(--shadow); overflow: hidden; }
.stat { padding: 2.3rem 1rem; color: var(--white); text-align: center; border-right: 1px solid var(--line); }
.stat:nth-child(even) { background: linear-gradient(145deg, rgba(121,42,1,.8), rgba(237,70,0,.35)); }
.stat:last-child { border-right: 0; }
.stat strong { display: block; color: var(--warm); font-size: clamp(2.25rem, 4.5vw, 4rem); line-height: 1; }
.stat:nth-child(even) strong { color: var(--white); }
.stat span { display: block; margin-top: .6rem; color: var(--muted); font-weight: 700; }
.diagram { padding: 1.3rem; background: var(--panel); border: 1px solid var(--line); border-radius: var(--radius); }
.diagram svg { width: 100%; height: auto; }
.diagram svg text { fill: var(--ink); }
.reveal-ready { opacity: 0; translate: 0 1rem; transition: opacity .5s ease, translate .5s ease; }
.reveal-ready.is-visible { opacity: 1; translate: 0 0; }

.site-footer { padding: 4.5rem 0 2rem; color: var(--ink); background: #111111; border-top: 1px solid var(--line); }
.footer-grid { display: grid; grid-template-columns: 1.5fr repeat(4, 1fr); gap: 2rem; }
.site-footer h2, .site-footer h3 { color: var(--white); }
.site-footer h2 { font-size: 1.4rem; }
.site-footer h3 { font-size: 1rem; letter-spacing: .04em; text-transform: uppercase; }
.site-footer a { color: var(--blue); }
.site-footer ul { padding: 0; margin: 0; list-style: none; }
.site-footer li + li { margin-top: .48rem; }
.footer-brand { max-width: 34ch; }
.footer-brand p, .footer-bottom { color: var(--muted); }
.footer-bottom { display: flex; justify-content: space-between; gap: 2rem; margin-top: 3.2rem; padding-top: 1.6rem; border-top: 1px solid var(--line); font-size: .88rem; }

.search-dialog { width: min(47rem, calc(100% - 2rem)); max-height: 80vh; padding: 0; color: var(--ink); background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); box-shadow: var(--shadow); }
.search-dialog::backdrop { background: rgba(0,0,0,.8); backdrop-filter: blur(.25rem); }
.search-head { display: flex; justify-content: space-between; align-items: center; padding: 1.05rem 1.25rem; color: var(--white); background: linear-gradient(90deg, var(--brown), var(--panel)); }
.search-head h2 { margin: 0; color: var(--white); font-size: 1.22rem; }
.close-search { width: 2.65rem; height: 2.65rem; color: var(--white); background: transparent; border: 1px solid rgba(255,255,255,.45); border-radius: .55rem; }
.search-body { padding: 1.25rem; }
.search-body label { display: block; margin-bottom: .48rem; color: var(--white); font-weight: 800; }
.search-body input { width: 100%; min-height: 3.25rem; padding: .75rem .9rem; color: var(--white); background: var(--panel); border: 1px solid rgba(166,194,221,.42); border-radius: .65rem; }
.search-results { display: grid; gap: .58rem; max-height: 45vh; overflow-y: auto; margin-top: 1rem; }
.search-result { display: block; padding: .85rem; color: var(--ink); background: var(--panel); border-left: .25rem solid var(--orange); border-radius: .52rem; text-decoration: none; }
.search-result:hover { color: var(--white); }
.search-result small { display: block; color: var(--blue); }
.empty { padding: 1rem; color: var(--muted); background: var(--panel); border-radius: .65rem; }

@media (max-width: 1100px) {
  .hero-grid { grid-template-columns: minmax(0, .9fr) minmax(25rem, 1.1fr); gap: 2.5rem; }
  .hero-visual, .hero-visual img { min-height: 27rem; }
  .grid.four { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .footer-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .footer-brand { grid-column: span 3; max-width: 64ch; }
}

@media (max-width: 980px) {
  .primary-nav { position: absolute; inset: calc(100% + 1px) 0 auto; display: none; padding: 1rem; background: rgba(9,9,11,.98); border-bottom: 1px solid var(--line); box-shadow: var(--shadow); }
  .primary-nav.open { display: grid; }
  .primary-nav a { padding-inline: 1rem; border-radius: .65rem; }
  .menu-button { display: inline-grid; }
  .hero-grid, .content-layout { grid-template-columns: 1fr; }
  .hero-copy { max-width: 47rem; }
  .hero-visual { width: min(100%, 47rem); }
  .sidebar { position: static; grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 700px) {
  .container { width: min(calc(100% - 1.5rem), var(--max)); }
  .utility { display: none; }
  .header-row { min-height: 4.8rem; gap: .6rem; }
  .brand img { width: 178px; }
  .header-actions { margin-left: auto; }
  .hero { padding: 3.4rem 0 4rem; }
  .home-hero { min-height: 0; }
  h1 { font-size: clamp(2.65rem, 12vw, 4.1rem); }
  .hero-grid { gap: 2.8rem; }
  .hero-visual, .hero-visual img { min-height: 23rem; border-radius: 1.35rem; }
  .visual-shade { border-radius: 1.35rem; }
  .visual-card { width: min(19rem, 78%); padding: .85rem .9rem; }
  .visual-card-top { left: -.3rem; top: 1rem; }
  .visual-card-bottom { right: -.25rem; bottom: 1rem; }
  .signal-track { justify-content: flex-start; overflow-x: auto; }
  .section { padding: 4rem 0; }
  .section-head { display: block; }
  .section-head .button { margin-top: 1rem; }
  .grid, .grid.two, .grid.four { grid-template-columns: 1fr; }
  .card, .card.featured { grid-column: auto; min-height: 16rem; }
  .check-grid, .sidebar { grid-template-columns: 1fr; }
  .stats { grid-template-columns: repeat(2, 1fr); }
  .stat:nth-child(2) { border-right: 0; }
  .footer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .footer-brand { grid-column: span 2; }
  .footer-bottom { display: block; }
  .button { width: 100%; }
}

@media (max-width: 390px) {
  .container { width: min(calc(100% - 1.15rem), var(--max)); }
  .brand img { width: 150px; }
  .header-row { gap: .35rem; }
  .icon-button, .menu-button { width: 2.6rem; height: 2.6rem; }
  h1 { font-size: 2.55rem; }
  .hero-visual, .hero-visual img { min-height: 20.5rem; }
  .hero-proof { gap: .4rem; }
  .hero-proof span { font-size: .82rem; }
  .stats { grid-template-columns: 1fr; }
  .stat { border-right: 0; border-bottom: 1px solid var(--line); }
  .footer-grid { grid-template-columns: 1fr; }
  .footer-brand { grid-column: auto; }
}

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

@media print {
  html { color-scheme: light; }
  body { color: var(--black); background: var(--white); }
  .utility, .site-header, .site-footer, .ad-slot, .sidebar, .button-row, .hero-visual, .signal-strip { display: none !important; }
  .hero, .section, .section.mist, .section.blue, .section.soft, .section.warm-band { padding: 1rem 0; color: var(--black); background: var(--white) !important; }
  .content-layout { display: block; }
  h1, h2, h3, p, li, td, th { color: var(--black) !important; }
  a { color: var(--black); text-decoration: underline; }
}
