:root, [data-theme='light'] {
  --text-xs: clamp(0.75rem, 0.7rem + 0.25vw, 0.875rem);
  --text-sm: clamp(0.875rem, 0.8rem + 0.35vw, 1rem);
  --text-base: clamp(1rem, 0.95rem + 0.25vw, 1.125rem);
  --text-lg: clamp(1.125rem, 1rem + 0.75vw, 1.5rem);
  --text-xl: clamp(1.5rem, 1.2rem + 1.25vw, 2.25rem);
  --text-2xl: clamp(2rem, 1.2rem + 2.5vw, 3.5rem);
  --text-3xl: clamp(2.4rem, 1.2rem + 3.4vw, 4.4rem);
  --space-1: .25rem; --space-2: .5rem; --space-3: .75rem; --space-4: 1rem; --space-5: 1.25rem; --space-6: 1.5rem; --space-8: 2rem; --space-10: 2.5rem; --space-12: 3rem; --space-16: 4rem; --space-20: 5rem; --space-24: 6rem; --space-32: 8rem;

  --color-bg: #fffdf7;
  --color-surface: #ffffff;
  --color-surface-2: #fff6dc;
  --color-ink-band: #1b6fc2;
  --color-border: oklch(0.3 0.03 250 / 0.13);
  --color-text: #17233b;
  --color-text-muted: #55607a;
  --color-primary: #e21f26;
  --color-primary-hover: #c0151b;
  --color-on-primary: #ffffff;
  --color-blue: #1b6fc2;
  --color-sun: #f9c21a;
  --color-highlight: #ffe27a;
  --radius-sm: .375rem; --radius-md: .625rem; --radius-lg: 1rem; --radius-xl: 1.5rem; --radius-full: 999px;
  --shadow-md: 0 6px 20px oklch(0.3 0.04 60 / 0.10);
  --ease: cubic-bezier(0.16, 1, 0.3, 1);
  --font-display: 'Poppins', 'Helvetica Neue', sans-serif;
  --font-body: 'Satoshi', 'Helvetica Neue', sans-serif;
  --wrap: 1200px;
}
[data-theme='dark'] {
  --color-bg: #0f1a2e;
  --color-surface: #16233d;
  --color-surface-2: #13203a;
  --color-ink-band: #144f8c;
  --color-border: oklch(0.9 0.02 250 / 0.12);
  --color-text: #eef1f7;
  --color-text-muted: #a8b2c8;
  --color-primary: #ff4a4f;
  --color-primary-hover: #ff6a6e;
  --color-on-primary: #ffffff;
  --color-blue: #4c9ae6;
  --color-highlight: #6b5410;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 80px; -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--color-bg); color: var(--color-text); font-family: var(--font-body); font-size: var(--text-base); line-height: 1.6; -webkit-font-smoothing: antialiased; transition: background .3s, color .3s; }
img { display: block; max-width: 100%; height: auto; }
a { color: inherit; }
h1, h2, h3 { font-family: var(--font-display); line-height: 1.1; margin: 0; letter-spacing: -0.02em; font-weight: 800; text-wrap: balance; }
h3 { font-family: var(--font-body); font-weight: 700; font-size: var(--text-lg); letter-spacing: -0.005em; line-height: 1.25; }
p { margin: 0; text-wrap: pretty; }
:focus-visible { outline: 3px solid var(--color-sun); outline-offset: 2px; border-radius: 4px; }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { transition: none !important; animation: none !important; } html { scroll-behavior: auto; } }

.skip { position: absolute; left: -999px; top: 8px; background: var(--color-primary); color: var(--color-on-primary); padding: var(--space-2) var(--space-4); border-radius: var(--radius-sm); z-index: 100; }
.skip:focus { left: 8px; }
.wrap { max-width: var(--wrap); margin-inline: auto; padding-inline: clamp(var(--space-4), 4vw, var(--space-8)); }
.eyebrow { font-size: var(--text-xs); font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--color-blue); margin-bottom: var(--space-4); }

/* Buttons */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: var(--space-2); min-height: 48px; padding: var(--space-3) var(--space-6); border-radius: var(--radius-full); font: 700 var(--text-sm)/1 var(--font-body); text-decoration: none; border: 2px solid transparent; cursor: pointer; transition: background .18s var(--ease), transform .18s var(--ease), border-color .18s; }
.btn:active { transform: translateY(1px); }
.btn-primary { background: var(--color-primary); color: var(--color-on-primary); }
.btn-primary:hover { background: var(--color-primary-hover); }
.btn-ghost { border-color: var(--color-text); color: var(--color-text); }
.btn-ghost:hover { background: var(--color-text); color: var(--color-bg); }
.btn-sm { min-height: 42px; padding: var(--space-2) var(--space-5); }
.btn-block { width: 100%; }
.icon-btn { display: inline-grid; place-items: center; width: 44px; height: 44px; border-radius: var(--radius-full); border: 0; background: transparent; color: var(--color-text); cursor: pointer; }
.icon-btn:hover { background: var(--color-surface-2); }

/* Header */
.site-header { position: sticky; top: 0; z-index: 50; background: color-mix(in oklab, var(--color-bg) 88%, transparent); backdrop-filter: blur(10px); border-bottom: 1px solid transparent; transition: border-color .2s; }
.site-header.scrolled { border-bottom-color: var(--color-border); }
.header-inner { display: flex; align-items: center; gap: var(--space-6); min-height: 72px; }
.brand { display: flex; align-items: center; gap: var(--space-3); text-decoration: none; }
.logo { width: 40px; height: 40px; flex: none; }
.brand-text { font-family: var(--font-display); font-size: 1.15rem; font-weight: 500; letter-spacing: -0.01em; white-space: nowrap; }
.brand-text strong { font-weight: 800; }
.nav { display: flex; gap: var(--space-6); margin-left: auto; }
.nav a { font-size: var(--text-sm); font-weight: 500; text-decoration: none; color: var(--color-text-muted); }
.nav a:hover { color: var(--color-text); }
.header-actions { display: flex; align-items: center; gap: var(--space-2); }
.menu-btn { display: none; }
.mobile-nav { display: grid; gap: var(--space-1); padding: var(--space-4); border-top: 1px solid var(--color-border); background: var(--color-bg); }
.mobile-nav[hidden] { display: none; }
.mobile-nav a:not(.btn) { padding: var(--space-3) var(--space-2); text-decoration: none; font-weight: 500; }
@media (max-width: 960px) {
  .nav { display: none; }
  .header-actions { margin-left: auto; }
  .menu-btn { display: inline-grid; }
}
@media (max-width: 560px) { .header-actions .btn-sm { display: none; } .brand-text { font-size: 1rem; } }

/* Hero */
.hero { padding-block: clamp(var(--space-10), 6vw, var(--space-20)) clamp(var(--space-12), 7vw, var(--space-24)); }
.hero-grid { display: grid; grid-template-columns: 1.05fr 1fr; gap: clamp(var(--space-8), 5vw, var(--space-16)); align-items: center; }
.hero h1 { font-size: var(--text-3xl); font-weight: 800; }
.hl { background: linear-gradient(transparent 62%, var(--color-highlight) 62%); padding-inline: .05em; }
.lede { font-size: var(--text-base); color: var(--color-text-muted); max-width: 54ch; margin-top: var(--space-6); }
.hero-ctas { display: flex; flex-wrap: wrap; gap: var(--space-3); margin-top: var(--space-8); }
.stats { display: grid; grid-template-columns: repeat(3, auto); justify-content: start; gap: var(--space-8); margin: var(--space-10) 0 0; padding-top: var(--space-6); border-top: 1px solid var(--color-border); }
.stats dt { font-size: var(--text-xs); color: var(--color-text-muted); }
.stats dd { margin: var(--space-1) 0 0; font-family: var(--font-display); font-weight: 800; font-size: var(--text-lg); }
.hero-media { margin: 0; border-radius: var(--radius-xl); overflow: hidden; box-shadow: var(--shadow-md); aspect-ratio: 4/3.4; }
.hero-media img { width: 100%; height: 100%; object-fit: cover; }
@media (max-width: 900px) {
  .hero-grid { grid-template-columns: 1fr; }
  .hero-media { aspect-ratio: 16/10; order: -1; }
  .stats { grid-template-columns: 1fr 1fr; gap: var(--space-5); }
}

/* Sections */
.section-head { max-width: 680px; margin-bottom: clamp(var(--space-8), 4vw, var(--space-12)); }
.section-head h2, .how h2, .about h2, .apply h2 { font-size: var(--text-2xl); font-weight: 800; }
.section-lede { color: var(--color-text-muted); margin-top: var(--space-4); max-width: 58ch; }

/* Brands */
.brands { padding-block: clamp(var(--space-12), 7vw, var(--space-24)); background: var(--color-surface-2); }
.filters { display: flex; flex-wrap: wrap; gap: var(--space-2); margin-bottom: var(--space-8); }
.filter { font: 500 var(--text-sm)/1 var(--font-body); min-height: 40px; padding: var(--space-2) var(--space-4); border-radius: var(--radius-full); border: 1px solid var(--color-border); background: var(--color-surface); color: var(--color-text); cursor: pointer; transition: all .15s; }
.filter:hover { border-color: var(--color-blue); }
.filter.active { background: var(--color-blue); border-color: var(--color-blue); color: #fff; }
.brand-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--space-4); }
.brand-card { background: var(--color-surface); border: 1px solid var(--color-border); border-radius: var(--radius-lg); overflow: hidden; display: flex; flex-direction: column; transition: transform .25s var(--ease), box-shadow .25s var(--ease), opacity .25s; }
.brand-card:hover { transform: translateY(-3px); box-shadow: var(--shadow-md); }
.brand-card[hidden] { display: none; }
.bc-photo { aspect-ratio: 4/3; background: #fff; overflow: hidden; }
.bc-photo img { width: 100%; height: 100%; object-fit: cover; }
.bc-body { padding: var(--space-5); display: flex; flex-direction: column; gap: var(--space-2); flex: 1; }
.bc-logo { height: 44px; display: flex; align-items: center; margin-bottom: var(--space-2); }
.bc-logo img { max-height: 44px; max-width: 160px; width: auto; object-fit: contain; }
[data-theme='dark'] .bc-logo { background: #fff; border-radius: var(--radius-sm); padding: var(--space-1) var(--space-2); align-self: flex-start; }
.brand-card h3 { font-size: var(--text-base); font-family: var(--font-body); font-weight: 700; }
.brand-card p { color: var(--color-text-muted); font-size: var(--text-sm); }
.cat { font-size: var(--text-xs); font-weight: 700; color: var(--color-primary); text-transform: uppercase; letter-spacing: .08em; }
.brand-feature { grid-column: span 2; grid-row: span 2; background: var(--color-blue); border-color: transparent; color: #fff; display: grid; grid-template-columns: 1fr 1fr; grid-template-rows: 1fr auto; }
.brand-feature .bc-photo, .brand-feature .feat-photos { aspect-ratio: auto; min-height: 260px; }
.brand-feature .feat-photos img { width: 100%; height: 100%; object-fit: cover; }
.brand-feature .bc-body { grid-column: 1 / -1; padding: var(--space-8); }
.brand-feature .bc-logo { background: #fff; border-radius: var(--radius-md); padding: var(--space-2) var(--space-3); align-self: flex-start; height: 64px; }
.brand-feature .bc-logo img { max-height: 48px; }
.brand-feature .cat { color: var(--color-sun); }
.brand-feature h3 { font-family: var(--font-display); font-size: var(--text-xl); font-weight: 800; }
.brand-feature p { color: #e3eefb; font-size: var(--text-base); }
.brand-licence { background: var(--color-surface); justify-content: center; }
.brand-licence .bc-logo { height: 96px; }
.brand-licence .bc-logo img { max-height: 96px; }
@media (max-width: 1000px) { .brand-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 560px) { .brand-grid { grid-template-columns: 1fr; } .brand-feature { grid-column: auto; grid-row: auto; } .brand-feature .bc-photo, .brand-feature .feat-photos { min-height: 200px; } }

/* Proof strip */
.proof { padding-block: clamp(var(--space-10), 5vw, var(--space-16)); border-top: 1px solid var(--color-border); }
.proof-grid { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(5, 1fr); gap: var(--space-4); }
.proof-grid li { display: grid; gap: var(--space-1); }
.proof-grid img { width: 100%; aspect-ratio: 1; object-fit: cover; border-radius: var(--radius-lg); margin-bottom: var(--space-3); }
.proof-grid strong { font-family: var(--font-display); font-weight: 800; font-size: var(--text-xl); color: var(--color-blue); line-height: 1.1; }
.proof-grid span { font-size: var(--text-sm); color: var(--color-text-muted); }
@media (max-width: 900px) { .proof-grid { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 520px) { .proof-grid { grid-template-columns: 1fr 1fr; } }

/* Partners split */
.partners { padding-block: clamp(var(--space-16), 8vw, var(--space-32)) clamp(var(--space-12), 6vw, var(--space-20)); }
.split { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(var(--space-8), 5vw, var(--space-16)); align-items: center; }
.split + .split { margin-top: clamp(var(--space-12), 6vw, var(--space-20)); }
.split.reverse .split-media { order: 2; }
.split-media { margin: 0; border-radius: var(--radius-xl); overflow: hidden; aspect-ratio: 4/3; }
.split-media img { width: 100%; height: 100%; object-fit: cover; }
.split-copy h3 { font-family: var(--font-display); font-weight: 800; font-size: var(--text-xl); margin-bottom: var(--space-4); }
.split-copy > p { color: var(--color-text-muted); margin-bottom: var(--space-4); }
.ticks { list-style: none; padding: 0; margin: var(--space-6) 0 0; display: grid; gap: var(--space-3); }
.ticks li { position: relative; padding-left: var(--space-8); }
.ticks li::before { content: ""; position: absolute; left: 0; top: .35em; width: 18px; height: 18px; border-radius: 50%; background: var(--color-primary) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5L19 7'/%3E%3C/svg%3E") center/11px no-repeat; }
@media (max-width: 860px) { .split { grid-template-columns: 1fr; } .split.reverse .split-media { order: 0; } }

/* Season */
.season { background: var(--color-blue); color: #fff; padding-block: clamp(var(--space-12), 6vw, var(--space-20)); }
[data-theme='dark'] .season { background: #144f8c; }
.season h2 { font-size: var(--text-2xl); font-weight: 800; }
.season-lede { margin-top: var(--space-3); max-width: 56ch; opacity: .92; }
.calendar { list-style: none; padding: 0; margin: var(--space-10) 0 0; display: grid; grid-template-columns: repeat(5, 1fr); gap: var(--space-2); }
.calendar li { background: rgba(255,255,255,.12); border-radius: var(--radius-md); padding: var(--space-5); display: grid; gap: var(--space-2); }
.calendar span { font-size: var(--text-xs); font-weight: 700; letter-spacing: .08em; text-transform: uppercase; opacity: .85; }
.calendar strong { font-family: var(--font-display); font-size: var(--text-lg); line-height: 1.2; }
@media (max-width: 860px) { .calendar { grid-template-columns: 1fr 1fr; } }
@media (max-width: 480px) { .calendar { grid-template-columns: 1fr; } }

/* How */
.how { padding-block: clamp(var(--space-16), 8vw, var(--space-32)); }
.how-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(var(--space-8), 6vw, var(--space-20)); align-items: start; }
.how-grid > div:first-child { position: sticky; top: 110px; }
.how .btn { margin-top: var(--space-8); }
.steps { list-style: none; margin: 0; padding: 0; }
.steps li { display: grid; grid-template-columns: 64px 1fr; gap: var(--space-4); padding-block: var(--space-6); border-top: 1px solid var(--color-border); }
.steps li:last-child { border-bottom: 1px solid var(--color-border); }
.steps .n { font-family: var(--font-display); font-weight: 800; font-size: var(--text-xl); color: var(--color-primary); line-height: 1.1; }
.steps p { color: var(--color-text-muted); margin-top: var(--space-2); }
@media (max-width: 860px) { .how-grid { grid-template-columns: 1fr; } .how-grid > div:first-child { position: static; } }

/* About */
.about { padding-block: clamp(var(--space-12), 6vw, var(--space-24)); background: var(--color-surface-2); }
.about h2 { margin-bottom: var(--space-6); }
.about .split-copy p { color: var(--color-text-muted); margin-bottom: var(--space-4); }
.family { margin-top: var(--space-8); padding-top: var(--space-6); border-top: 1px solid var(--color-border); }
.family-label { font-size: var(--text-xs); font-weight: 700; text-transform: uppercase; letter-spacing: .1em; color: var(--color-text) !important; }
.family ul { list-style: none; padding: 0; margin: 0; display: flex; flex-wrap: wrap; gap: var(--space-2); }
.family a { display: inline-flex; min-height: 44px; align-items: center; padding: var(--space-2) var(--space-4); border: 1px solid var(--color-border); border-radius: var(--radius-full); text-decoration: none; font-weight: 500; font-size: var(--text-sm); background: var(--color-surface); }
.family a:hover { border-color: var(--color-primary); color: var(--color-primary); }

/* Apply */
.apply { padding-block: clamp(var(--space-16), 8vw, var(--space-32)); }
.apply-grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: clamp(var(--space-8), 6vw, var(--space-20)); align-items: start; }
.apply-intro > p { color: var(--color-text-muted); margin-top: var(--space-4); }
.contact-list { font-style: normal; display: grid; gap: var(--space-5); margin-top: var(--space-10); }
.contact-list a, .contact-list p { display: grid; gap: var(--space-1); text-decoration: none; font-weight: 500; color: var(--color-text); }
.contact-list a:hover { color: var(--color-primary); }
.contact-list span { font-size: var(--text-xs); font-weight: 700; text-transform: uppercase; letter-spacing: .1em; color: var(--color-text-muted); }
.form { background: var(--color-surface); border: 1px solid var(--color-border); border-radius: var(--radius-xl); padding: clamp(var(--space-6), 3vw, var(--space-10)); display: grid; gap: var(--space-5); box-shadow: var(--shadow-md); }
.row2 { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-4); }
.form label { display: grid; gap: var(--space-2); font-size: var(--text-sm); font-weight: 500; }
.form input:not([type=checkbox]), .form select, .form textarea { font: inherit; font-size: var(--text-base); color: var(--color-text); background: var(--color-bg); border: 1px solid var(--color-border); border-radius: var(--radius-md); padding: var(--space-3) var(--space-4); min-height: 48px; width: 100%; }
.form textarea { resize: vertical; }
.form input:focus, .form select:focus, .form textarea:focus { outline: 2px solid var(--color-primary); outline-offset: 0; border-color: transparent; }
.form [aria-invalid=true] { border-color: var(--color-primary); }
fieldset { border: 0; padding: 0; margin: 0; }
legend { font-size: var(--text-sm); font-weight: 500; margin-bottom: var(--space-3); }
.chips { display: flex; flex-wrap: wrap; gap: var(--space-2); }
.chip { position: relative; display: inline-flex !important; }
.chip input { position: absolute; opacity: 0; inset: 0; cursor: pointer; }
.chip span { display: inline-flex; align-items: center; min-height: 40px; padding: var(--space-2) var(--space-4); border: 1px solid var(--color-border); border-radius: var(--radius-full); font-size: var(--text-sm); transition: all .15s; }
.chip input:checked + span { background: var(--color-text); color: var(--color-bg); border-color: var(--color-text); }
.chip input:focus-visible + span { outline: 3px solid var(--color-sun); }
.form-status { font-size: var(--text-sm); color: var(--color-text-muted); min-height: 1.5em; }
@media (max-width: 860px) { .apply-grid { grid-template-columns: 1fr; } }
@media (max-width: 520px) { .row2 { grid-template-columns: 1fr; } }

/* Footer */
.site-footer { background: var(--color-ink-band); color: #c9cbd8; padding-block: var(--space-8); font-size: var(--text-sm); }
.footer-inner { display: flex; flex-wrap: wrap; gap: var(--space-4); justify-content: space-between; align-items: center; }
.site-footer nav { display: flex; gap: var(--space-6); }
.site-footer a { text-decoration: none; }
.site-footer a:hover { color: #fff; }

/* Reveal */
.reveal { opacity: 0; transform: translateY(16px); transition: opacity .7s var(--ease), transform .7s var(--ease); }
.reveal.in { opacity: 1; transform: none; }

/* Yalla Toys additions */
.logo-img { height: 48px; width: auto; }
.brand-tag { font-size: var(--text-xs); color: var(--color-text-muted); white-space: nowrap; }
.brand-tag strong { color: var(--color-text); }
@media (max-width: 1100px) { .brand-tag { display: none; } }
.motto { margin-top: var(--space-8); font-family: var(--font-display); font-weight: 700; font-size: var(--text-base); color: var(--color-primary); }
.hero-media { position: relative; aspect-ratio: 4/4.4; overflow: visible; box-shadow: none; }
.hero-media img { border-radius: var(--radius-xl); box-shadow: var(--shadow-md); object-position: center 35%; }
.hero-badge { position: absolute; left: calc(-1 * var(--space-6)); bottom: var(--space-8); background: var(--color-sun); color: #17233b; border-radius: var(--radius-lg); padding: var(--space-4) var(--space-5); max-width: 240px; box-shadow: var(--shadow-md); display: grid; gap: var(--space-1); }
.hero-badge strong { font-family: var(--font-display); font-size: var(--text-xl); line-height: 1; }
.hero-badge span { font-size: var(--text-sm); font-weight: 500; line-height: 1.35; }
@media (max-width: 900px) { .hero-media { aspect-ratio: 4/3; } .hero-badge { left: var(--space-3); bottom: var(--space-3); } }
.promise { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--space-4); margin: var(--space-8) 0 0; padding-top: var(--space-6); border-top: 1px solid var(--color-border); }
.promise dt { font-family: var(--font-display); font-weight: 800; color: var(--color-primary); font-size: var(--text-lg); }
.promise dd { margin: var(--space-1) 0 0; font-size: var(--text-sm); color: var(--color-text-muted); }
@media (max-width: 560px) { .promise { grid-template-columns: 1fr; } }
.apply-intro a { color: var(--color-blue); }
.chip input:checked + span { background: var(--color-blue); color: #fff; border-color: var(--color-blue); }
.site-footer { background: #17233b; }
.brand-feature .bc-photo { aspect-ratio: auto; }
.brand-feature .bc-photo, .brand-feature .feat-photos { position: relative; background: #fff; }
.brand-feature .bc-photo img, .brand-feature .feat-photos img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; }

/* Two-audience additions */
.btn-outline { border-color: var(--color-blue); color: var(--color-blue); background: transparent; }
.btn-outline:hover { background: var(--color-blue); color: #fff; }
@media (max-width: 1240px) { .hide-md { display: none; } }
@media (max-width: 1240px) and (min-width: 961px) { .nav { gap: var(--space-4); } }
.mobile-nav .btn + .btn { margin-top: var(--space-2); }
.audience-links { list-style: none; padding: 0; margin: var(--space-6) 0 0; display: grid; gap: var(--space-2); }
.audience-links a { font-size: var(--text-sm); font-weight: 700; color: var(--color-blue); text-decoration: none; }
.audience-links a span { font-weight: 400; color: var(--color-text-muted); margin-right: var(--space-1); }
.audience-links a:hover { text-decoration: underline; }

.distribute { background: #17233b; color: #fff; padding-block: clamp(var(--space-16), 8vw, var(--space-32)); }
[data-theme='dark'] .distribute { background: #0a1222; }
.distribute .eyebrow { color: var(--color-sun); }
.dist-head { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(var(--space-6), 5vw, var(--space-16)); align-items: end; margin-bottom: clamp(var(--space-10), 5vw, var(--space-16)); }
.dist-head h2 { font-size: var(--text-2xl); }
.dist-lede { color: #c8d1e3; }
.offer { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: rgba(255,255,255,.12); border: 1px solid rgba(255,255,255,.12); border-radius: var(--radius-lg); overflow: hidden; }
.offer li { background: #17233b; padding: clamp(var(--space-6), 3vw, var(--space-8)); display: grid; gap: var(--space-2); align-content: start; }
[data-theme='dark'] .offer li { background: #0a1222; }
.offer .n { font-family: var(--font-display); font-weight: 800; color: var(--color-sun); font-size: var(--text-base); }
.offer h3 { font-size: var(--text-lg); color: #fff; }
.offer p { color: #c8d1e3; font-size: var(--text-sm); }
.offer li.offer-proof { background: var(--color-blue); }
.offer-proof p { color: #fff; }
.dist-cta { display: flex; flex-wrap: wrap; gap: var(--space-3); margin-top: var(--space-10); }
.btn-sun { background: var(--color-sun); color: #17233b; }
.btn-sun:hover { background: #ffd34d; }
.btn-ghost-light { border-color: rgba(255,255,255,.6); color: #fff; }
.btn-ghost-light:hover { background: #fff; color: #17233b; }
@media (max-width: 900px) { .dist-head { grid-template-columns: 1fr; } .offer { grid-template-columns: 1fr 1fr; } }
@media (max-width: 560px) { .offer { grid-template-columns: 1fr; } }

.how-tabs { display: inline-flex; gap: var(--space-1); padding: var(--space-1); border-radius: var(--radius-full); background: var(--color-surface-2); border: 1px solid var(--color-border); margin-top: var(--space-6); }
.how-tab { font: 700 var(--text-sm)/1 var(--font-body); min-height: 40px; padding: var(--space-2) var(--space-5); border: 0; border-radius: var(--radius-full); background: transparent; color: var(--color-text-muted); cursor: pointer; }
.how-tab.active { background: var(--color-blue); color: #fff; }
.how .how-cta { display: flex; width: fit-content; }
.steps[hidden] { display: none; }

.mode-switch { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-2); }
.mode-switch label { position: relative; display: block !important; cursor: pointer; }
.mode-switch input { position: absolute; opacity: 0; inset: 0; }
.mode-switch span { display: grid; gap: 2px; padding: var(--space-3) var(--space-4); border: 2px solid var(--color-border); border-radius: var(--radius-md); font-size: var(--text-xs); color: var(--color-text-muted); transition: all .15s; }
.mode-switch strong { font-size: var(--text-sm); color: var(--color-text); }
.mode-switch input:checked + span { border-color: var(--color-blue); background: color-mix(in oklab, var(--color-blue) 8%, transparent); }
.mode-switch input:focus-visible + span { outline: 3px solid var(--color-sun); }
.small-note { font-size: var(--text-sm); margin-top: var(--space-3) !important; }
[hidden] { display: none !important; }
.nav a, .header-actions .btn { white-space: nowrap; }
@media (max-width: 1440px) { .brand-tag { display: none; } }
@media (max-width: 1320px) { .hide-lg { display: none; } }
@media (max-width: 1100px) and (min-width: 961px) { .nav { gap: var(--space-3); } .nav a { font-size: var(--text-xs); } }
