/* Light theme — loaded on every page; tokens apply only when html[data-theme="light"]. */
html[data-theme="light"] {
  color-scheme: light;
  --surface: #f5f3ef;
  --surface-raised: #ffffff;
  --panel-opaque: #faf9f7;
  --body-grad-top: #faf8f5;
  --body-grad-bottom: #edeae4;
  --mesh-a: rgba(37, 99, 180, .08);
  --mesh-b: rgba(16, 120, 100, .06);
  --mesh-c: rgba(14, 116, 144, .06);
  --text: #1a2330;
  --text-muted: #5a6578;
  --text-faint: #8a94a6;
  --text-inverse: #f8fafc;
  --border: rgba(26, 35, 48, .10);
  --border-strong: rgba(26, 35, 48, .16);
  --focus-ring: rgba(37, 99, 235, .45);
  --focus-glow: rgba(37, 99, 235, .12);
  --accent-color: #2563eb;
  --accent-2-color: #0d9488;
  --accent-ink: #1e40af;
  --accent-soft: rgba(37, 99, 235, .14);
  --nav-bg: #faf8f5;
  --nav-border: rgba(26, 35, 48, .12);
  --nav-ink: #1a2330;
  --nav-row-idle-ink: rgba(26, 35, 48, .88);
  --nav-row-hover-bg: rgba(26, 35, 48, .04);
  --tag-face: #eef2f7;
  --tag-border: #c5ced9;
  --tag-border-hover: #9aa8ba;
  --tag-label-ink: #1a2330;
  --tag-desc-ink: #5a6578;
  --tag-mark-ink: #f8fafc;
  --footer-bg: #edeae4;
  --footer-border: rgba(26, 35, 48, .08);
  --shadow-1: 0 8px 28px rgba(26, 35, 48, .08), inset 0 1px 0 rgba(255, 255, 255, .85);
  --shadow-2: 0 18px 40px rgba(26, 35, 48, .10), 0 0 0 1px rgba(26, 35, 48, .06);
  --shadow-tag: 0 2px 0 rgba(26, 35, 48, .08), 0 6px 16px rgba(26, 35, 48, .06), inset 0 1px 0 rgba(255, 255, 255, .9);
  --motion-idle-icon: rgba(26, 35, 48, .12);
  --motion-idle-ink: rgba(90, 101, 120, 1);
  --motion-live-icon: rgba(37, 99, 235, .75);
  --motion-live-ink: #2563eb;
  --motion-step-label: #1a2330;
}

html[data-theme="light"] ::selection {
  background: rgba(37, 99, 235, .18);
  color: #1a2330;
}

html[data-theme="light"] .mkt-nav {
  background: rgba(250, 248, 245, .88);
  border-bottom-color: var(--border-strong);
}

html[data-theme="light"] .mkt-logo {
  filter: none;
}
html[data-theme="light"] .mkt-logo--on-dark { display: none !important; }
html[data-theme="light"] .mkt-logo--on-light { display: block !important; }
html[data-theme="light"] .mkt-theme {
  box-shadow: 0 2px 8px rgba(26, 35, 48, .12), 0 1px 0 rgba(255, 255, 255, .9);
}
html[data-theme="light"] .mkt-theme__sun { display: none; }
html[data-theme="light"] .mkt-theme__moon { display: block; }

html[data-theme="light"] .mkt-btn:hover {
  background: #1d4ed8;
}

html[data-theme="light"] .mkt-drawer {
  background: rgba(250, 248, 245, .98);
}

html[data-theme="light"] .mkt-navbox--contact,
html[data-theme="light"] .mkt-navbox--careers {
  --box-accent: var(--text-muted);
  --box-tint: var(--surface);
  background: var(--surface);
}

html[data-theme="light"] .hero-lights {
  background-image:
    linear-gradient(to right, rgba(37, 99, 235, .10) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(37, 99, 235, .10) 1px, transparent 1px);
  -webkit-mask-image: radial-gradient(118% 80% at 58% 42%, transparent 0%, transparent 18%, rgba(0, 0, 0, .55) 44%, #000 70%);
  mask-image: radial-gradient(118% 80% at 58% 42%, transparent 0%, transparent 18%, rgba(0, 0, 0, .55) 44%, #000 70%);
}

html[data-theme="light"] .hero-lights--scene {
  -webkit-mask-image: radial-gradient(108% 78% at 56% 48%, transparent 0%, transparent 16%, rgba(0, 0, 0, .55) 40%, #000 66%);
  mask-image: radial-gradient(108% 78% at 56% 48%, transparent 0%, transparent 16%, rgba(0, 0, 0, .55) 40%, #000 66%);
}

html[data-theme="light"] .hero-cell {
  --peak: .38;
}

html[data-theme="light"] .tablet {
  background: linear-gradient(180deg, #e8ecf2 0%, #d8dee8 100%);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, .95),
    0 12px 28px rgba(26, 35, 48, .14);
}

html[data-theme="light"] .tablet-camera {
  background: #c5ced9;
  box-shadow: 0 0 0 1.5px #9aa8ba, inset 0 0 0 1.5px #e8ecf2;
}

html[data-theme="light"] .tablet-screen {
  background: #f8fafc;
}

html[data-theme="light"] .beat__art--lg {
  opacity: .82;
}

html[data-theme="light"] .beat-dots span {
  background: rgba(90, 101, 120, .28);
}

html[data-theme="light"] .steps__rail {
  background: rgba(26, 35, 48, .10);
}

html[data-theme="light"] .step__icon {
  border-color: rgba(37, 99, 235, .55);
  color: #2563eb;
  box-shadow: 0 0 20px rgba(37, 99, 235, .10);
}

html[data-theme="light"] .mkt-cookie {
  background: #1a2330;
  color: #f8fafc;
  border-color: rgba(255, 255, 255, .08);
  box-shadow: 0 18px 48px rgba(26, 35, 48, .22);
}

html[data-theme="light"] .mkt-cookie p {
  color: #e8edf5;
}

html[data-theme="light"] .mkt-cookie .mkt-btn {
  color: var(--text-inverse);
}

html[data-theme="light"] .mkt-cookie .mkt-btn.ghost {
  background: transparent;
  color: #e8edf5;
  border-color: rgba(255, 255, 255, .22);
}

html[data-theme="light"] .mkt-cookie .mkt-btn.ghost:hover {
  border-color: rgba(255, 255, 255, .35);
}

html[data-theme="light"] .partner-logo img {
  filter: none;
}

html[data-theme="light"] .quote {
  background: var(--surface-raised);
}
