:root {
  color-scheme: dark;
  --night: #1b1420;
  --night-deep: #110d15;
  --night-raised: #251b2b;
  --surface: rgba(48, 36, 55, 0.76);
  --surface-strong: #302438;
  --surface-soft: rgba(181, 143, 178, 0.12);
  --mist: #f1eaee;
  --mist-soft: #e5d9e2;
  --ink: #251b27;
  --ink-soft: #655865;
  --text: #fffafb;
  --text-soft: #ddd3da;
  --text-muted: #aa9da8;
  --accent: #eb5b9c;
  --accent-strong: #cf4387;
  --accent-soft: #f5b3cf;
  --orchid: #9b78ad;
  --moon: #f7edf2;
  --line: rgba(246, 231, 239, 0.14);
  --line-dark: rgba(47, 32, 45, 0.16);
  --danger: #ff91a5;
  --success: #9ed9be;
  --focus: #f5a8c9;
  --shadow: 0 28px 80px rgba(9, 6, 12, 0.32);
  --radius-sm: 10px;
  --radius-md: 16px;
  --radius-lg: 24px;
  --shell: min(1180px, calc(100vw - 40px));
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-synthesis: none;
}

* { box-sizing: border-box; }
[hidden] { display: none !important; }
html:not([data-site-bootstrap-ready="true"]) .character-script-loading { display: none; }
html[data-site-bootstrap-ready="true"] .character-script-fallback { display: none; }
html[data-site-bootstrap-ready="true"] .character-script-loading { display: inline; }
html[data-site-bootstrap-ready="true"] .character-media-empty.character-script-loading { display: grid; }
html {
  scroll-behavior: smooth;
  scrollbar-width: none;
}
html::-webkit-scrollbar { width: 0; height: 0; }
body {
  margin: 0;
  min-width: 320px;
  overflow-x: hidden;
  background:
    radial-gradient(circle at 88% 7%, rgba(169, 112, 173, 0.18), transparent 27rem),
    radial-gradient(circle at 6% 26%, rgba(232, 102, 157, 0.09), transparent 31rem),
    linear-gradient(150deg, #201726 0%, var(--night) 46%, #17111c 100%);
  color: var(--text);
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
}
body::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  opacity: 0.13;
  background-image: radial-gradient(rgba(255, 255, 255, 0.28) 0.5px, transparent 0.5px);
  background-size: 6px 6px;
  mask-image: linear-gradient(to bottom, black, transparent 78%);
}
a { color: inherit; text-decoration-thickness: 1px; text-underline-offset: 4px; }
img { display: block; max-width: 100%; }
button, input, select, textarea { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
h1, h2, h3, p { overflow-wrap: anywhere; }

.shell { width: var(--shell); margin-inline: auto; }
.skip-link { position: fixed; left: 16px; top: -80px; z-index: 50; padding: 10px 14px; background: var(--text); color: var(--night); border-radius: 8px; }
.skip-link:focus { top: 16px; }

.site-header {
  position: sticky;
  top: 0;
  z-index: 20;
  border-bottom: 1px solid var(--line);
  background: rgba(24, 18, 28, 0.84);
  backdrop-filter: blur(22px) saturate(118%);
}
.site-header__inner { min-height: 74px; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 34px; }
.brand { display: inline-flex; align-items: center; gap: 10px; font-size: 1.12rem; font-weight: 760; letter-spacing: 0.01em; text-decoration: none; }
.brand__mark { width: 28px; height: 28px; flex: 0 0 28px; border-radius: 8px; object-fit: cover; box-shadow: 0 0 22px rgba(235, 91, 156, 0.2); }
.site-nav { display: flex; align-items: center; justify-content: center; gap: 28px; }
.site-nav a, .locale-switcher a { color: var(--text-soft); text-decoration: none; font-size: 0.92rem; }
.site-nav a:hover, .site-nav a[aria-current="page"], .locale-switcher a:hover, .locale-switcher a[aria-current="true"] { color: var(--text); }
.locale-switcher { display: flex; gap: 6px; padding: 4px; border: 1px solid var(--line); border-radius: 999px; background: rgba(255, 255, 255, 0.025); }
.locale-switcher a { min-width: 39px; padding: 5px 8px; border-radius: 999px; text-align: center; font-size: 0.78rem; }
.locale-switcher a[aria-current="true"] { background: rgba(231, 197, 218, 0.12); }

.hero { min-height: 720px; display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(370px, 0.92fr); align-items: center; gap: 7vw; padding-block: 82px 94px; }
.hero__copy { max-width: 670px; }
.eyebrow { margin: 0 0 18px; color: var(--accent-soft); font-size: 0.76rem; font-weight: 780; letter-spacing: 0.15em; text-transform: uppercase; }
h1 { margin: 0; max-width: 12ch; font-size: clamp(3.2rem, 6.6vw, 6.5rem); line-height: 0.98; letter-spacing: -0.057em; }
.page-lead h1 { max-width: 18ch; font-size: clamp(2.7rem, 6vw, 5.6rem); }
.lede { margin: 28px 0 0; max-width: 60ch; color: var(--text-soft); font-size: clamp(1.04rem, 1.7vw, 1.22rem); }
.action-row { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px; }
.availability-note { display: grid; gap: 3px; max-width: 620px; border-left: 2px solid rgba(235,99,159,0.62); margin-top: 18px; padding-left: 12px; color: var(--muted); }
.availability-note strong { color: var(--pink); font-size: 0.76rem; letter-spacing: 0.1em; text-transform: uppercase; }
.availability-note span { font-size: 0.86rem; line-height: 1.5; }
.button { min-height: 49px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid transparent; border-radius: var(--radius-sm); padding: 11px 19px; font-weight: 730; text-decoration: none; cursor: pointer; transition: transform 0.16s ease, background-color 0.16s ease, border-color 0.16s ease; }
.button:hover { transform: translateY(-1px); }
.button:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible, a:focus-visible { outline: 3px solid var(--focus); outline-offset: 3px; }
.button--primary { background: linear-gradient(135deg, #f178ad, var(--accent)); color: #25101c; box-shadow: 0 14px 32px rgba(207, 67, 135, 0.2); }
.button--quiet { border-color: var(--line); background: rgba(255, 255, 255, 0.035); color: var(--text); }
.button--destructive { background: rgba(255, 107, 133, 0.14); border-color: rgba(255, 140, 161, 0.36); color: #ffdce3; }
.button:disabled { opacity: 0.55; cursor: wait; transform: none; }
.signal-list { display: flex; flex-wrap: wrap; gap: 10px 22px; margin: 29px 0 0; padding: 0; color: var(--text-muted); list-style: none; font-size: 0.89rem; }
.signal-list li::before { content: ""; display: inline-block; width: 6px; height: 6px; margin-right: 9px; border-radius: 50%; background: var(--accent); box-shadow: 0 0 13px rgba(235, 91, 156, 0.5); }

.product-stage { position: relative; display: grid; place-items: center; min-height: 840px; overflow: hidden; }
.night-orbit, .night-glow { position: absolute; pointer-events: none; }
.night-orbit { border-radius: 50%; }
.night-orbit--one { width: 460px; height: 460px; border: 1px solid rgba(230, 196, 221, 0.13); box-shadow: inset 0 0 90px rgba(156, 113, 170, 0.08); }
.night-orbit--two { width: 330px; height: 530px; border-radius: 48%; background: linear-gradient(160deg, rgba(170, 116, 179, 0.17), rgba(235, 91, 156, 0.06)); filter: blur(44px); transform: rotate(17deg); }
.night-glow { left: 10%; bottom: 10%; width: 210px; height: 210px; border-radius: 50%; background: rgba(225, 198, 218, 0.11); filter: blur(70px); }
.phone-preview { position: relative; z-index: 2; width: min(330px, 88vw); padding: 12px; border: 1px solid rgba(255, 236, 245, 0.17); border-radius: 34px; background: linear-gradient(155deg, rgba(55, 42, 63, 0.96), rgba(24, 18, 29, 0.98)); box-shadow: var(--shadow); transform: rotate(1deg); }
.phone-preview__portrait { border-radius: 21px; }
.character-media-slot { position: relative; aspect-ratio: 9 / 16; overflow: hidden; background: radial-gradient(circle at 50% 28%, rgba(255, 157, 195, 0.2), transparent 30%), linear-gradient(145deg, #34263a, #17131c 72%); }
.character-media-poster { position: absolute; inset: 0; z-index: 3; width: 100%; height: 100%; object-fit: cover; }
.character-media-empty { position: absolute; inset: 0; display: grid; place-items: center; padding: 28px; color: rgba(255, 233, 243, 0.78); font-size: 0.82rem; font-weight: 700; line-height: 1.45; text-align: center; }
.character-media-call-preview { position: absolute; z-index: 5; left: 50%; bottom: 18px; display: grid; justify-items: center; width: min(calc(100% - 32px), 230px); transform: translateX(-50%); }
.character-media-call { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 38px; border: 1px solid rgba(255,247,251,0.34); border-radius: 999px; padding: 9px 13px; background: rgba(22,14,24,0.78); color: #fff7fb; font-size: 0.72rem; font-weight: 720; line-height: 1.25; text-align: center; cursor: default; box-shadow: 0 7px 18px rgba(32,18,29,0.18); backdrop-filter: blur(10px); }
.character-media-call__icon { font-size: 1rem; }
.phone-preview__body { padding: 10px; text-align: center; }
.phone-preview .opening-line { display: grid; gap: 5px; margin: 0 0 15px; padding: 13px; border: 1px solid rgba(255, 255, 255, 0.04); border-radius: 12px; background: rgba(255, 255, 255, 0.035); color: var(--text-soft); text-align: left; font-size: 0.9rem; }
.opening-line__label { color: var(--accent-soft); font-size: 0.68rem; font-weight: 760; letter-spacing: 0.08em; text-transform: uppercase; }
.opening-line q, .character-card__line q { quotes: none; }
.call-action { display: flex; justify-content: center; gap: 9px; padding: 13px; border-radius: 11px; background: linear-gradient(135deg, #eb639f, #cf4387); color: #27111e; font-weight: 780; }
.call-action span { color: #3b1528; }
.phone-preview__nav { display: grid; grid-template-columns: repeat(3, 1fr); gap: 4px; margin: 11px 7px 2px; padding-top: 11px; border-top: 1px solid rgba(255, 255, 255, 0.08); }
.phone-preview__nav span { display: grid; justify-items: center; gap: 5px; color: #8f838d; font-size: 0.67rem; }
.phone-preview__nav i { width: 14px; height: 14px; border: 1.5px solid currentColor; border-radius: 50%; }
.phone-preview__nav .is-active { color: var(--accent-soft); }
.phone-preview__nav .is-active i { background: var(--accent); border-color: var(--accent); box-shadow: inset 0 0 0 4px #34232f; }

.product-signals { border-block: 1px solid var(--line); background: rgba(246, 235, 241, 0.035); }
.product-signals__grid { display: grid; grid-template-columns: repeat(3, 1fr); }
.product-signals__grid > div { display: grid; gap: 3px; padding: 24px 0; }
.product-signals__grid > div + div { padding-left: 34px; border-left: 1px solid var(--line); }
.product-signals span { color: var(--text-muted); font-size: 0.76rem; letter-spacing: 0.08em; text-transform: uppercase; }
.product-signals strong { color: var(--moon); font-size: 1.02rem; }

.section-intro { display: grid; grid-template-columns: 0.58fr 1.42fr; align-items: start; gap: 54px; padding-bottom: 42px; border-bottom: 1px solid var(--line); }
.section-intro .eyebrow { margin-top: 10px; }
.section-intro h2, .trust-band h2, .minutes-section h2 { margin: 0; font-size: clamp(2.3rem, 4.7vw, 4.9rem); line-height: 1.03; letter-spacing: -0.05em; }
.section-intro > div > p { max-width: 60ch; margin: 22px 0 0; color: var(--text-muted); font-size: 1.02rem; }

.characters-section { scroll-margin-top: 76px; padding-block: 112px 126px; background: var(--mist); color: var(--ink); }
.section-intro--ink { border-color: var(--line-dark); }
.section-intro--ink .eyebrow { color: #93416f; }
.section-intro--ink > div > p { color: var(--ink-soft); }
.character-gallery { padding-top: 44px; }
.character-gallery__status { display: flex; align-items: center; justify-content: center; gap: 16px; min-height: 170px; margin: 0; color: var(--ink-soft); text-align: center; }
.character-gallery__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 22px; }
.character-gallery__actions { display: flex; justify-content: center; padding-top: 42px; }
.character-gallery__actions:empty { display: none; }
.character-gallery__actions .button--quiet { border-color: var(--line-dark); color: var(--ink); }
.character-card { min-width: 0; }
.character-card__media { border-radius: 22px; background: #2a202d; }
.character-card__copy { display: grid; grid-template-columns: auto 1fr; column-gap: 14px; padding: 22px 3px 0; }
.character-card__copy > span { grid-row: 1 / span 5; padding-top: 7px; color: #9a7e90; font-size: 0.72rem; font-weight: 780; }
.character-card h3 { margin: 0; font-size: 1.75rem; line-height: 1.1; letter-spacing: -0.025em; }
.character-card p { margin: 8px 0 0; color: var(--ink-soft); }
.character-card .character-card__meta { color: #70475f; font-size: 0.84rem; font-weight: 700; }
.character-card .character-card__summary { display: -webkit-box; min-height: 6.2em; max-height: 6.2em; overflow: hidden; line-height: 1.55; -webkit-box-orient: vertical; -webkit-line-clamp: 4; }
.character-card .character-card__line { display: grid; grid-column: 2; gap: 4px; margin-top: 14px; padding-top: 14px; border-top: 1px solid rgba(66, 47, 61, 0.13); }
.character-card__line span { color: #93416f; font-size: 0.68rem; font-weight: 780; letter-spacing: 0.08em; text-transform: uppercase; }
.character-card__line q { color: #523b49; font-size: 0.84rem; line-height: 1.5; }

.experience-section { scroll-margin-top: 76px; padding-block: 112px 126px; }
.experience-steps { display: grid; margin-top: 4px; }
.experience-steps article { display: grid; grid-template-columns: 0.58fr 1.42fr; gap: 54px; padding-block: 32px; border-bottom: 1px solid var(--line); }
.experience-steps article > span { color: var(--accent); font-size: 0.78rem; font-weight: 780; }
.experience-steps h3 { margin: 0; font-size: clamp(1.4rem, 2.4vw, 2rem); }
.experience-steps p { max-width: 58ch; margin: 8px 0 0; color: var(--text-muted); }

.minutes-section { background: linear-gradient(125deg, #dfd1dd, #cdb9d0); color: var(--ink); }
.minutes-section__inner { display: grid; grid-template-columns: 0.92fr 1.08fr; gap: 8vw; padding-block: 90px; }
.minutes-section .eyebrow { color: #814266; }
.minutes-section h2 { max-width: 9ch; font-size: clamp(2.3rem, 4.4vw, 4.6rem); }
.minutes-section__body { max-width: 55ch; margin: 0 0 26px; color: #574957; font-size: 1.05rem; }
.minutes-section ul { display: grid; gap: 11px; margin: 0; padding: 0; list-style: none; }
.minutes-section li { display: flex; gap: 11px; color: #443746; font-weight: 650; }
.minutes-section li::before { content: ""; flex: 0 0 7px; width: 7px; height: 7px; margin-top: 0.65em; border-radius: 50%; background: #a03e73; }

.trust-band { border-bottom: 1px solid var(--line); background: linear-gradient(110deg, rgba(73, 51, 82, 0.58), rgba(33, 25, 39, 0.74)); }
.trust-band__inner { display: grid; grid-template-columns: 1.05fr 0.95fr; align-items: center; gap: 8vw; padding-block: 88px; }
.trust-band__inner > div:last-child > p { margin: 0; color: var(--text-soft); font-size: 1.02rem; }
.trust-band__actions { display: flex; flex-wrap: wrap; gap: 24px; margin-top: 26px; }
.text-link { color: var(--accent-soft); font-weight: 720; text-decoration: none; }
.text-link--quiet { color: var(--text-soft); }

.page-lead { padding-block: 100px 64px; border-bottom: 1px solid var(--line); }
.policy-date { margin: 28px 0 0; color: var(--accent-soft); font-size: 0.9rem; }
.content-layout { display: grid; grid-template-columns: 240px minmax(0, 760px); justify-content: space-between; gap: 70px; padding-block: 72px 120px; }
.content-rail { position: sticky; top: 110px; align-self: start; display: grid; gap: 9px; }
.content-rail a { padding: 8px 0; color: var(--text-muted); text-decoration: none; font-size: 0.88rem; }
.content-rail a:hover { color: var(--text); }
.policy-content { min-width: 0; }
.content-section { padding: 0 0 54px; margin: 0 0 54px; border-bottom: 1px solid var(--line); scroll-margin-top: 110px; }
.content-section:last-child { border-bottom: 0; }
.content-section h2, .form-section h2 { margin: 0 0 22px; font-size: clamp(1.55rem, 3vw, 2.4rem); line-height: 1.2; letter-spacing: -0.025em; }
.content-section h3 { margin: 28px 0 10px; }
.content-section p, .content-section li, .form-section > p { color: var(--text-soft); }
.content-section p { margin: 0 0 18px; }
.content-section ul { display: grid; gap: 13px; margin: 22px 0 0; padding-left: 1.3rem; }
.content-section a { color: var(--accent-soft); }
.link-stack { display: grid; gap: 10px; margin-top: 26px; }
.support-link { display: grid; grid-template-columns: 1fr auto; gap: 4px 20px; padding: 19px 0; border-top: 1px solid var(--line); text-decoration: none; }
.support-link span { font-weight: 730; }
.support-link small { grid-column: 1; color: var(--text-muted); }
.support-link b { grid-column: 2; grid-row: 1 / span 2; align-self: center; color: var(--accent); }

.form-section { padding: 42px; border: 1px solid var(--line); border-radius: var(--radius-lg); background: linear-gradient(145deg, rgba(63, 47, 71, 0.58), rgba(31, 23, 36, 0.82)); box-shadow: var(--shadow); }
.form-section--danger { border-color: rgba(255, 140, 161, 0.24); }
.public-form { display: grid; gap: 20px; margin-top: 30px; }
.website-field { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
.public-form > label:not(.check-row) { display: grid; gap: 8px; color: var(--moon); font-weight: 680; }
input, select, textarea { width: 100%; min-height: 48px; border: 1px solid var(--line); border-radius: var(--radius-sm); background: rgba(12, 8, 16, 0.36); color: var(--text); padding: 11px 13px; }
textarea { resize: vertical; }
select { appearance: none; background-image: linear-gradient(45deg, transparent 50%, var(--text-soft) 50%), linear-gradient(135deg, var(--text-soft) 50%, transparent 50%); background-position: calc(100% - 19px) 20px, calc(100% - 14px) 20px; background-size: 5px 5px; background-repeat: no-repeat; }
.check-row { display: grid; grid-template-columns: 22px 1fr; align-items: start; gap: 10px; color: var(--text-soft); font-weight: 500; }
.check-row input { min-height: 0; width: 18px; height: 18px; margin-top: 4px; accent-color: var(--accent); }
.public-form .button { justify-self: start; }
.form-status { min-height: 1.6em; margin: 0; color: var(--text-muted); }
.form-status--success { color: var(--success); }
.form-status--error { color: var(--danger); }
.feedback-status-section { margin-top: 48px; padding-top: 38px; border-top: 1px solid var(--line); }
.feedback-status-section h3 { margin: 0; font-size: 1.35rem; }
.feedback-status-section > p { margin: 8px 0 0; color: var(--text-soft); }
.public-form--compact { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.public-form--compact .button, .public-form--compact .form-status, .public-form--compact .feedback-status-result { grid-column: 1 / -1; }
.feedback-status-result { padding: 20px; border: 1px solid var(--line); border-radius: var(--radius-md); background: rgba(10, 7, 13, 0.22); }
.feedback-status-details { display: grid; gap: 16px; margin: 0; }
.feedback-status-details > div { display: grid; grid-template-columns: minmax(7rem, 0.32fr) 1fr; gap: 18px; }
.feedback-status-details dt { color: var(--text-muted); font-size: 0.82rem; font-weight: 700; }
.feedback-status-details dd { min-width: 0; margin: 0; color: var(--text); overflow-wrap: anywhere; white-space: pre-wrap; }
.frame-blocked { display: grid; min-height: 100vh; place-items: center; padding: 24px; background: var(--night); color: var(--text); font-size: 16px; font-weight: 600; line-height: 1.5; text-align: center; }

.site-footer { border-top: 1px solid var(--line); background: rgba(13, 10, 16, 0.68); }
.site-footer__grid { display: grid; grid-template-columns: 1.5fr 0.7fr 0.7fr; gap: 70px; padding-block: 64px; }
.site-footer p { max-width: 52ch; color: var(--text-muted); }
.site-footer .fine-print { font-size: 0.82rem; }
.site-footer nav { display: grid; align-content: start; gap: 12px; }
.site-footer nav a { color: var(--text-soft); text-decoration: none; }
.site-footer__bottom { padding-block: 18px 28px; border-top: 1px solid var(--line); color: var(--text-muted); font-size: 0.82rem; }

@media (max-width: 980px) {
  .site-header__inner { grid-template-columns: auto minmax(0, 1fr) auto; gap: 18px; }
  .site-nav { min-width: 0; gap: clamp(12px, 2.1vw, 20px); }
  .site-nav a { white-space: nowrap; font-size: 0.82rem; }
  .locale-switcher { justify-self: end; }
  .hero { grid-template-columns: 1fr; gap: 42px; padding-top: 70px; }
  .hero__copy { max-width: 780px; }
  .product-stage { min-height: 820px; }
  .section-intro, .experience-steps article { grid-template-columns: 1fr; gap: 18px; }
  .section-intro .eyebrow { margin-top: 0; }
  .character-gallery__grid { grid-template-columns: 1fr 1fr; }
  .minutes-section__inner, .trust-band__inner { grid-template-columns: 1fr; gap: 32px; }
  .minutes-section h2 { max-width: 13ch; }
  .content-layout { grid-template-columns: 1fr; gap: 32px; }
  .content-rail { position: static; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 4px 20px; padding-bottom: 14px; border-bottom: 1px solid var(--line); }
  .content-rail a { min-width: 0; padding: 6px 0; overflow-wrap: anywhere; }
  .site-footer__grid { grid-template-columns: 1fr 1fr; }
  .site-footer__grid > div { grid-column: 1 / -1; }
}

@media (max-width: 680px) {
  :root { --shell: min(100% - 28px, 1180px); }
  .site-header__inner { grid-template-columns: auto 1fr; gap: 12px; padding-block: 13px; }
  .site-nav { grid-column: 1 / -1; grid-row: 2; justify-content: space-between; gap: 10px; }
  .site-nav a { font-size: 0.78rem; }
  .locale-switcher a { min-width: 35px; padding-inline: 6px; }
  h1 { max-width: 13ch; font-size: clamp(2.8rem, 14.5vw, 4.35rem); }
  .hero { min-height: 0; padding-block: 58px 70px; }
  .action-row { display: grid; }
  .action-row .button { width: 100%; }
  .signal-list { display: grid; gap: 9px; }
  .product-stage { min-height: 790px; }
  .phone-preview { width: min(330px, 92vw); }
  .night-orbit--one { width: 345px; height: 345px; }
  .product-signals__grid { grid-template-columns: 1fr; padding-block: 6px; }
  .product-signals__grid > div, .product-signals__grid > div + div { padding: 16px 0; border-left: 0; border-bottom: 1px solid var(--line); }
  .product-signals__grid > div:last-child { border-bottom: 0; }
  .characters-section, .experience-section { padding-block: 78px 88px; }
  .section-intro { padding-bottom: 30px; }
  .section-intro h2, .trust-band h2, .minutes-section h2 { font-size: clamp(2.2rem, 11vw, 3.4rem); }
  .character-gallery { padding-top: 34px; }
  .character-gallery__grid { grid-template-columns: 1fr; gap: 38px; }
  .character-card { width: min(100%, 390px); margin-inline: auto; }
  .experience-steps article { padding-block: 27px; }
  .minutes-section__inner { padding-block: 70px; }
  .trust-band__inner { padding-block: 72px; }
  .page-lead { padding-block: 70px 48px; }
  .content-layout { padding-block: 42px 80px; }
  .content-rail { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 4px 16px; overflow: visible; padding-bottom: 18px; }
  .content-rail a { min-width: 0; padding: 5px 0; overflow-wrap: anywhere; }
  .content-section { padding-bottom: 38px; margin-bottom: 38px; }
  .form-section { padding: 26px 20px; border-radius: var(--radius-md); }
  .public-form--compact { grid-template-columns: 1fr; }
  .feedback-status-details > div { grid-template-columns: 1fr; gap: 3px; }
  .public-form .button { width: 100%; }
  .site-footer__grid { grid-template-columns: 1fr; gap: 38px; }
}

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