/* ============================================
   Theme previews — alternative directions layered over style.css.
   Switch with the floating picker or ?theme=daybreak|companion.
   Delete this file (and the picker in main.js) once a direction is chosen.
   ============================================ */

/* ---------- Theme picker (preview only) ---------- */
.theme-picker {
  position: fixed; right: 18px; bottom: 18px; z-index: 2000;
  display: flex; align-items: center; gap: 4px;
  padding: 5px;
  border-radius: 12px;
  background: rgba(22, 24, 29, 0.88);
  backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.25);
  font-family: var(--font-sans);
}
.theme-picker span { font-size: 11px; letter-spacing: 0.08em; text-transform: uppercase; color: rgba(255,255,255,0.5); padding: 0 8px 0 6px; }
.theme-picker button {
  border: none; cursor: pointer;
  height: 30px; padding: 0 12px; border-radius: 8px;
  font: 500 13px var(--font-sans); color: rgba(255,255,255,0.75);
  background: transparent;
  transition: background 0.2s, color 0.2s;
}
.theme-picker button:hover { color: #fff; background: rgba(255,255,255,0.08); }
.theme-picker button[aria-pressed="true"] { color: #16181d; background: #fff; }

@media (max-width: 600px) {
  .theme-picker { left: 12px; right: 12px; bottom: 12px; justify-content: flex-start; overflow-x: auto; }
  .theme-picker button { flex-shrink: 0; }
  .theme-picker span { display: none; }
}

/* =====================================================
   2. DAYBREAK — product-first, dark, hairline UI
   (Linear / Function Health / Oura)
   ===================================================== */
[data-theme="daybreak"] {
  --paper: #0b0d12;
  --paper-2: #14171f;
  --ink: #f2f3f5;
  --ink-2: rgba(242, 243, 245, 0.66);
  --ink-3: rgba(242, 243, 245, 0.42);
  --ink-4: rgba(242, 243, 245, 0.16);
  --line: rgba(255, 255, 255, 0.08);
  --line-2: rgba(255, 255, 255, 0.16);
  --radius-lg: 16px;
  --grid: linear-gradient(rgba(255,255,255,0.04) 1px, transparent 1px) 0 0 / 56px 56px,
          linear-gradient(90deg, rgba(255,255,255,0.04) 1px, transparent 1px) 0 0 / 56px 56px;
  color-scheme: dark;
}
[data-theme="daybreak"] ::selection { background: #2b5ce6; color: #fff; }

/* Hero: no painting; a dawn glow rising over a grid */
[data-theme="daybreak"] .hero-art { animation: none; }
[data-theme="daybreak"] .hero-art--home,
[data-theme="daybreak"] .band-art { background: radial-gradient(60% 45% at 50% 100%, rgba(246, 194, 122, 0.55), transparent 60%), radial-gradient(90% 70% at 50% 110%, rgba(226, 130, 107, 0.6), rgba(111, 88, 201, 0.35) 50%, transparent 80%), var(--grid), #0b0d12; }
[data-theme="daybreak"] .hero-art--nobet { background: radial-gradient(70% 55% at 50% 105%, rgba(111, 88, 201, 0.7), transparent 72%), var(--grid), #0b0d12; }
[data-theme="daybreak"] .hero-art--diabetes { background: radial-gradient(70% 55% at 50% 105%, rgba(47, 138, 99, 0.7), transparent 72%), var(--grid), #0b0d12; }
[data-theme="daybreak"] .hero::after { background: linear-gradient(180deg, transparent 60%, #0b0d12); }
[data-theme="daybreak"] .hero h1,
[data-theme="daybreak"] .display,
[data-theme="daybreak"] .reveal-words,
[data-theme="daybreak"] .band blockquote,
[data-theme="daybreak"] .product-body h3,
[data-theme="daybreak"] .feature-row h3,
[data-theme="daybreak"] .legal-page h1,
[data-theme="daybreak"] .legal-page h2 { font-family: var(--font-sans); font-weight: 600; letter-spacing: -0.04em; }
[data-theme="daybreak"] .hero h1 { font-size: clamp(40px, 5.4vw, 72px); }
[data-theme="daybreak"] .hero h1 em { color: transparent; background: linear-gradient(90deg, #f6c27a, #e2826b, #8f7cf0); -webkit-background-clip: text; background-clip: text; }
[data-theme="daybreak"] .hero-title-top { font-family: var(--font-sans); font-weight: 500; font-size: 14px; letter-spacing: 0.2em; text-transform: uppercase; text-shadow: none; opacity: 0.7; }
[data-theme="daybreak"] .horizon-lines { background: linear-gradient(90deg, transparent, rgba(246, 194, 122, 0.6), transparent); height: 1px; }

/* Nav stays dark glass */
[data-theme="daybreak"] .nav,
[data-theme="daybreak"] .nav--light { color: #f2f3f5; background: rgba(20, 23, 31, 0.7); border-color: var(--line); box-shadow: 0 8px 30px rgba(0,0,0,0.4); }
[data-theme="daybreak"] .nav--light .logo-mark,
[data-theme="daybreak"] .footer .logo-mark,
[data-theme="daybreak"] body.menu-open .nav .logo-mark { color: #f2f3f5; background: var(--paper-2); border-color: var(--line); }
[data-theme="daybreak"] .nav-cta,
[data-theme="daybreak"] .btn-dark { background: #2b5ce6; border-color: #3d6bf0; }
[data-theme="daybreak"] .btn-light { color: #0b0d12; background: #f2f3f5; }
[data-theme="daybreak"] body.menu-open .nav { color: var(--ink); }

/* Surfaces */
[data-theme="daybreak"] .product-card,
[data-theme="daybreak"] .step { background: var(--paper-2); border-color: var(--line); }
[data-theme="daybreak"] .product-card:hover { box-shadow: 0 0 0 1px var(--line-2), 0 30px 80px -30px rgba(111, 88, 201, 0.45); }
[data-theme="daybreak"] .product-art::before { filter: saturate(1.2) brightness(0.85); }
[data-theme="daybreak"] .phone { box-shadow: 0 0 0 1px var(--line-2), 0 40px 100px -30px rgba(111, 88, 201, 0.5); }
[data-theme="daybreak"] .footer-art { background: radial-gradient(60% 120% at 50% 100%, rgba(226, 130, 107, 0.35), transparent 70%), var(--grid), #0b0d12; height: 120px; }
[data-theme="daybreak"] .band::after { background: linear-gradient(180deg, #0b0d12, transparent 30%, transparent 60%, #0b0d12); }
[data-theme="daybreak"] .feature-row:hover { background: linear-gradient(90deg, transparent, rgba(255,255,255,0.03), transparent); }

/* =====================================================
   3. COMPANION — soft, rounded, pastel, friendly
   (Headspace / Calm / Opal)
   ===================================================== */
[data-theme="companion"] {
  --paper: #fff8f0;
  --paper-2: #fdeee0;
  --ink: #2a2233;
  --ink-2: rgba(42, 34, 51, 0.68);
  --ink-3: rgba(42, 34, 51, 0.45);
  --ink-4: rgba(42, 34, 51, 0.2);
  --line: rgba(42, 34, 51, 0.08);
  --line-2: rgba(42, 34, 51, 0.16);
  --radius-lg: 32px;
  --blob-peach: #ffd3b8;
  --blob-lilac: #e2d6ff;
  --blob-mint: #cdeedd;
  --blob-sky: #cfe0ff;
  --blob-butter: #fff0b8;
}
[data-theme="companion"] ::selection { background: var(--blob-lilac); }

/* Hero: pastel blobs, dark text */
[data-theme="companion"] .hero { color: var(--ink); min-height: 92svh; }
[data-theme="companion"] .hero::after { display: none; }
[data-theme="companion"] .hero-art { animation: none; }
[data-theme="companion"] .hero-art--home,
[data-theme="companion"] .band-art { background:
  radial-gradient(28% 36% at 78% 30%, var(--blob-lilac), transparent 70%),
  radial-gradient(30% 40% at 18% 22%, var(--blob-peach), transparent 70%),
  radial-gradient(34% 40% at 62% 82%, var(--blob-mint), transparent 70%),
  radial-gradient(20% 26% at 92% 78%, var(--blob-butter), transparent 70%),
  var(--paper); }
[data-theme="companion"] .hero-art--nobet { background: radial-gradient(34% 44% at 75% 35%, var(--blob-lilac), transparent 70%), radial-gradient(28% 36% at 20% 75%, var(--blob-peach), transparent 70%), var(--paper); }
[data-theme="companion"] .hero-art--diabetes { background: radial-gradient(34% 44% at 75% 35%, var(--blob-mint), transparent 70%), radial-gradient(28% 36% at 20% 75%, var(--blob-butter), transparent 70%), var(--paper); }
[data-theme="companion"] .hero-inner { justify-content: center; text-align: center; flex-direction: column; align-items: center; padding-bottom: 14vh; }
[data-theme="companion"] .hero-copy { display: flex; flex-direction: column; align-items: center; }
[data-theme="companion"] .hero-aside { display: none; }
[data-theme="companion"] .hero-title-top { display: none; }
[data-theme="companion"] .hero h1 { font-weight: 500; letter-spacing: -0.02em; }
[data-theme="companion"] .hero h1 em { color: inherit; background: linear-gradient(transparent 55%, var(--blob-butter) 55%, var(--blob-butter) 92%, transparent 92%); padding: 0 0.06em; box-decoration-break: clone; -webkit-box-decoration-break: clone; }
[data-theme="companion"] .hero-kicker { padding: 7px 14px 7px 12px; border-radius: var(--radius-pill); background: #fff; box-shadow: 0 4px 14px rgba(42,34,51,0.06); opacity: 1; }
[data-theme="companion"] .hero-kicker::before { border-radius: 50%; background: #ff9b6a; box-shadow: none; }
[data-theme="companion"] .hero-sub { opacity: 1; color: var(--ink-2); }
[data-theme="companion"] .hero-actions { justify-content: center; }
[data-theme="companion"] .horizon-lines { display: none; }

/* Nav: always light, floating pill */
[data-theme="companion"] .nav,
[data-theme="companion"] .nav--light { color: var(--ink); background: rgba(255, 255, 255, 0.85); border-color: transparent; box-shadow: 0 8px 30px rgba(42,34,51,0.08); border-radius: var(--radius-pill); padding-left: 10px; }
[data-theme="companion"] .nav .logo-word { max-width: 200px; opacity: 1; }
[data-theme="companion"] .nav .logo { gap: 10px; }
[data-theme="companion"] .logo-mark,
[data-theme="companion"] .footer .logo-mark { color: var(--ink); background: var(--blob-butter); border-color: transparent; border-radius: 50%; }

/* Buttons: chunky pills */
[data-theme="companion"] .btn,
[data-theme="companion"] .nav-cta { border-radius: var(--radius-pill); }
[data-theme="companion"] .btn { height: 52px; padding: 0 26px; font-weight: 600; }
[data-theme="companion"] .btn:hover { transform: translateY(-2px) scale(1.02); }
[data-theme="companion"] .btn-light,
[data-theme="companion"] .btn-dark,
[data-theme="companion"] .nav-cta { color: #fff; background: var(--ink); border-color: var(--ink); }
[data-theme="companion"] .btn-glass { color: var(--ink); background: #fff; border-color: transparent; box-shadow: 0 4px 14px rgba(42,34,51,0.06); }
[data-theme="companion"] .btn-ghost { background: #fff; border-color: transparent; box-shadow: 0 4px 14px rgba(42,34,51,0.06); }

/* Type */
[data-theme="companion"] .display,
[data-theme="companion"] .reveal-words { font-weight: 500; letter-spacing: -0.02em; }
[data-theme="companion"] .display .mark { color: inherit; text-decoration: none; background: linear-gradient(transparent 55%, var(--blob-peach) 55%, var(--blob-peach) 92%, transparent 92%); padding: 0 0.04em; box-decoration-break: clone; -webkit-box-decoration-break: clone; }
[data-theme="companion"] .eyebrow { padding: 6px 14px; border-radius: var(--radius-pill); background: #fff; color: var(--ink-2); box-shadow: 0 4px 14px rgba(42,34,51,0.05); }
[data-theme="companion"] .eyebrow::before { border-radius: 50%; background: #ff9b6a; }

/* Cards: pastel colour fields */
[data-theme="companion"] .product-card { border: none; box-shadow: none; }
[data-theme="companion"] .product-card:nth-child(1) { background: var(--blob-lilac); }
[data-theme="companion"] .product-card:nth-child(2) { background: var(--blob-mint); }
[data-theme="companion"] .product-card:nth-child(3) { background: var(--blob-sky); }
[data-theme="companion"] .product-card:hover { transform: translateY(-6px) rotate(-0.4deg); box-shadow: 0 30px 60px -30px rgba(42,34,51,0.3); }
[data-theme="companion"] .product-art { margin: 12px 12px 0; border-radius: 24px; aspect-ratio: 16 / 11; }
[data-theme="companion"] .product-chip { color: var(--ink); background: rgba(255,255,255,0.85); border-color: transparent; }
[data-theme="companion"] .product-body .dot { border-radius: 50%; }
[data-theme="companion"] .product-body p { color: var(--ink-2); }


[data-theme="companion"] .principles { border-top: none; gap: 16px; }
[data-theme="companion"] .principle,
[data-theme="companion"] .principle + .principle { background: #fff; border: none; border-radius: var(--radius-lg); padding: 32px; }
[data-theme="companion"] .principle-icon { width: 52px; height: 52px; padding: 13px; border-radius: 50%; background: var(--blob-peach); }
[data-theme="companion"] .principle:nth-child(2) .principle-icon { background: var(--blob-mint); }
[data-theme="companion"] .principle:nth-child(3) .principle-icon { background: var(--blob-lilac); }

[data-theme="companion"] .band { margin: 0 24px; border-radius: 40px; min-height: 60vh; color: var(--ink); }
[data-theme="companion"] .band::after { display: none; }

[data-theme="companion"] .step { border: none; background: #fff; }
[data-theme="companion"] .step-num { border-radius: 50%; background: var(--blob-butter); }
[data-theme="companion"] .feature-list { border-top: none; display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }
[data-theme="companion"] .feature-row { display: block; background: #fff; border: none; border-radius: var(--radius-lg); padding: 30px; }
[data-theme="companion"] .feature-row .num { display: inline-grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; background: var(--blob-lilac); color: var(--ink); margin-bottom: 18px; font-size: 13px; }
[data-theme="companion"] .feature-row h3 { margin-bottom: 8px; font-weight: 500; }
[data-theme="companion"] .phone { border-radius: 46px; box-shadow: 0 30px 60px -30px rgba(42,34,51,0.35); }

[data-theme="companion"] .footer-art { height: 0; }
[data-theme="companion"] .footer { border-top: none; background: var(--paper-2); border-radius: 40px 40px 0 0; }

@media (max-width: 860px) {
  [data-theme="companion"] .feature-list { grid-template-columns: 1fr; }
  [data-theme="companion"] .nav { border-radius: 0; }
  [data-theme="companion"] .band { margin: 0 12px; border-radius: 28px; }
}

/* =====================================================
   4. EDITORIAL — printed journal: rules, columns, duotone
   (Stripe Press / The Browser Company)
   ===================================================== */
[data-theme="editorial"] {
  --paper: #f4efe6;
  --paper-2: #ebe4d6;
  --ink: #141210;
  --ink-2: rgba(20, 18, 16, 0.72);
  --ink-3: rgba(20, 18, 16, 0.5);
  --ink-4: rgba(20, 18, 16, 0.22);
  --line: rgba(20, 18, 16, 0.85);
  --line-2: rgba(20, 18, 16, 0.85);
  --radius-lg: 0;
  --red: #c8371d;
}
[data-theme="editorial"] ::selection { background: var(--red); color: #fff; }

/* Hero becomes a front page: paper, big serif, art as a framed duotone plate */
[data-theme="editorial"] .hero { color: var(--ink); min-height: 100svh; padding: 110px 40px 40px; justify-content: flex-start; }
[data-theme="editorial"] .hero::after { display: none; }
[data-theme="editorial"] .hero-art { position: relative; inset: auto; order: 2; height: 46vh; margin-top: 36px; transform: none !important; animation: none; filter: grayscale(1) contrast(1.1) sepia(0.35); border-top: 1px solid var(--ink); border-bottom: 1px solid var(--ink); z-index: 0; }
[data-theme="editorial"] .hero-title-top { position: static; order: 0; text-align: left; font-size: 13px; letter-spacing: 0.24em; text-transform: uppercase; text-shadow: none; font-family: var(--font-sans); font-weight: 600; padding-bottom: 14px; border-bottom: 3px double var(--ink); max-width: 1360px; margin: 0 auto; width: 100%; }
[data-theme="editorial"] .hero-title-top span { opacity: 1; filter: none; animation: none; }
[data-theme="editorial"] .hero-inner { order: 1; padding: 36px 0 0; max-width: 1360px; align-items: flex-start; }
[data-theme="editorial"] .hero-copy { max-width: 980px; }
[data-theme="editorial"] .hero h1 { font-size: clamp(48px, 8vw, 118px); line-height: 0.95; letter-spacing: -0.04em; font-weight: 500; }
[data-theme="editorial"] .hero h1 em { color: var(--red); }
[data-theme="editorial"] .hero-kicker { opacity: 1; color: var(--red); font-weight: 600; text-transform: uppercase; letter-spacing: 0.14em; font-size: 12px; }
[data-theme="editorial"] .hero-kicker::before { background: var(--red); box-shadow: none; }
[data-theme="editorial"] .hero-sub { opacity: 1; color: var(--ink-2); font-family: var(--font-serif); font-size: 21px; max-width: 520px; }
[data-theme="editorial"] .hero-aside { opacity: 1; color: var(--ink-2); text-align: left; border-left: 1px solid var(--ink); padding-left: 20px; font-family: var(--font-serif); font-size: 16px; }
[data-theme="editorial"] .hero-aside .pixel-horizon { margin-left: 0; color: var(--red); }
[data-theme="editorial"] .horizon-lines { display: none; }

[data-theme="editorial"] .nav,
[data-theme="editorial"] .nav--light { color: var(--ink); background: var(--paper); border: 1px solid var(--ink); border-radius: 0; box-shadow: none; }
[data-theme="editorial"] .nav .logo-word { max-width: 200px; opacity: 1; }
[data-theme="editorial"] .nav .logo { gap: 10px; }
[data-theme="editorial"] .logo-mark,
[data-theme="editorial"] .footer .logo-mark { color: var(--paper); background: var(--ink); border-color: var(--ink); border-radius: 0; }

[data-theme="editorial"] .btn,
[data-theme="editorial"] .nav-cta { border-radius: 0; }
[data-theme="editorial"] .btn-light,
[data-theme="editorial"] .btn-dark,
[data-theme="editorial"] .nav-cta { color: var(--paper); background: var(--ink); border-color: var(--ink); }
[data-theme="editorial"] .btn-glass,
[data-theme="editorial"] .btn-ghost { color: var(--ink); background: transparent; border-color: var(--ink); backdrop-filter: none; }
[data-theme="editorial"] .btn:hover { background: var(--red); border-color: var(--red); color: #fff; transform: none; }

[data-theme="editorial"] .eyebrow { color: var(--red); font-weight: 600; }
[data-theme="editorial"] .eyebrow::before { background: var(--red); }
[data-theme="editorial"] .display { font-weight: 500; letter-spacing: -0.035em; }
[data-theme="editorial"] .display .mark { color: var(--red); text-decoration-color: var(--red); }
[data-theme="editorial"] .section { border-top: 1px solid var(--ink); }
[data-theme="editorial"] .reveal-words .w { color: var(--ink-4); }
[data-theme="editorial"] .reveal-words .w.on { color: var(--ink); }

[data-theme="editorial"] .products-grid { gap: 0; border-top: 1px solid var(--ink); border-left: 1px solid var(--ink); }
[data-theme="editorial"] .product-card { background: transparent; border: none; border-right: 1px solid var(--ink); border-bottom: 1px solid var(--ink); border-radius: 0; }
[data-theme="editorial"] .product-card:hover { transform: none; box-shadow: none; background: var(--paper-2); }
[data-theme="editorial"] .product-art { margin: 20px 20px 0; filter: grayscale(1) contrast(1.1) sepia(0.35); transition: filter 0.4s; }
[data-theme="editorial"] .product-card:hover .product-art { filter: none; }
[data-theme="editorial"] .product-chip { color: var(--ink); background: var(--paper); border-color: var(--ink); border-radius: 0; backdrop-filter: none; }
[data-theme="editorial"] .product-body h3 { font-weight: 500; }
[data-theme="editorial"] .product-body p { font-family: var(--font-serif); font-size: 16px; }

[data-theme="editorial"] .step { border-radius: 0; background: transparent; border-color: var(--ink); box-shadow: none; }
[data-theme="editorial"] .principles { border-top: 1px solid var(--ink); }
[data-theme="editorial"] .principle + .principle,
[data-theme="editorial"] .stat + .stat { border-left-color: var(--ink); }
[data-theme="editorial"] .principle-icon { color: var(--red); }
[data-theme="editorial"] .principle p,
[data-theme="editorial"] .feature-row p,
[data-theme="editorial"] .lede { font-family: var(--font-serif); font-size: 17px; }
[data-theme="editorial"] .feature-row { border-bottom-color: var(--ink); }
[data-theme="editorial"] .feature-row .num { color: var(--red); }
[data-theme="editorial"] .feature-list { border-top-color: var(--ink); }
[data-theme="editorial"] .step-num { border-radius: 0; background: var(--ink); color: var(--paper); }
[data-theme="editorial"] .phone { border-radius: 0; padding: 0; background: transparent; box-shadow: none; border: 1px solid var(--ink); }
[data-theme="editorial"] .phone-screen { border-radius: 0; }
[data-theme="editorial"] .phone-screen::after { display: none; }

[data-theme="editorial"] .band { color: var(--ink); min-height: auto; padding: 120px 0; border-top: 1px solid var(--ink); }
[data-theme="editorial"] .band-art, [data-theme="editorial"] .band::after { display: none; }
[data-theme="editorial"] .band blockquote { font-size: clamp(36px, 5vw, 76px); max-width: 20ch; font-weight: 500; }
[data-theme="editorial"] .band blockquote::first-letter { color: var(--red); }
[data-theme="editorial"] .cta { border-top: 1px solid var(--ink); }
[data-theme="editorial"] .footer-art { filter: grayscale(1) sepia(0.35); height: clamp(120px, 16vw, 220px); border-top: 1px solid var(--ink); }
[data-theme="editorial"] .footer { border-top: 3px double var(--ink); }

/* =====================================================
   5. AURORA — vivid mesh gradients + frosted glass
   (Apple Health / Arc / Perplexity)
   ===================================================== */
[data-theme="aurora"] {
  --paper: #f5f4ff;
  --paper-2: #ecebfb;
  --ink: #12122a;
  --ink-2: rgba(18, 18, 42, 0.66);
  --ink-3: rgba(18, 18, 42, 0.45);
  --ink-4: rgba(18, 18, 42, 0.18);
  --line: rgba(255, 255, 255, 0.6);
  --line-2: rgba(18, 18, 42, 0.12);
  --radius-lg: 28px;
  --mesh: radial-gradient(40% 50% at 15% 20%, #ff9ec7 0%, transparent 70%),
          radial-gradient(45% 55% at 85% 15%, #8f7cf0 0%, transparent 70%),
          radial-gradient(50% 60% at 70% 85%, #5ad1c5 0%, transparent 70%),
          radial-gradient(40% 50% at 20% 85%, #ffc36b 0%, transparent 70%),
          #c9c3ff;
}
[data-theme="aurora"] body { background: var(--mesh) fixed; }
[data-theme="aurora"] body::before { content: ''; position: fixed; inset: 0; z-index: -1; background: rgba(245, 244, 255, 0.55); backdrop-filter: blur(60px); -webkit-backdrop-filter: blur(60px); pointer-events: none; }
[data-theme="aurora"] ::selection { background: #8f7cf0; color: #fff; }

[data-theme="aurora"] .hero { margin: 12px; border-radius: 36px; min-height: calc(100svh - 24px); }
[data-theme="aurora"] .hero-art { animation: auroraShift 18s ease-in-out infinite alternate; background: var(--mesh) !important; background-size: 140% 140% !important; inset: 0; transform: none !important; }
@keyframes auroraShift { from { background-position: 0% 0%; } to { background-position: 100% 100%; } }
[data-theme="aurora"] .hero::after { background: linear-gradient(180deg, transparent 40%, rgba(18, 18, 42, 0.35)); }
[data-theme="aurora"] .hero h1 { font-family: var(--font-sans); font-weight: 600; letter-spacing: -0.045em; }
[data-theme="aurora"] .hero h1 em { color: #fff; text-shadow: 0 0 40px rgba(255, 255, 255, 0.8); }
[data-theme="aurora"] .hero-title-top { font-family: var(--font-sans); font-weight: 600; letter-spacing: -0.02em; }
[data-theme="aurora"] .horizon-lines { display: none; }

[data-theme="aurora"] .nav,
[data-theme="aurora"] .nav--light { border-radius: var(--radius-pill); padding-left: 8px; }
[data-theme="aurora"] .nav--light { background: rgba(255, 255, 255, 0.55); border-color: rgba(255, 255, 255, 0.7); backdrop-filter: blur(20px) saturate(1.6); -webkit-backdrop-filter: blur(20px) saturate(1.6); }
[data-theme="aurora"] .logo-mark { border-radius: 50%; }
[data-theme="aurora"] .btn, [data-theme="aurora"] .nav-cta { border-radius: var(--radius-pill); }
[data-theme="aurora"] .nav-cta, [data-theme="aurora"] .btn-dark { background: linear-gradient(135deg, #8f7cf0, #ff7eb6); border-color: transparent; }

[data-theme="aurora"] .display, [data-theme="aurora"] .reveal-words,
[data-theme="aurora"] .product-body h3, [data-theme="aurora"] .feature-row h3,
[data-theme="aurora"] .band blockquote { font-family: var(--font-sans); font-weight: 600; letter-spacing: -0.04em; }
[data-theme="aurora"] .display .mark { color: transparent; text-decoration: none; background: linear-gradient(90deg, #8f7cf0, #ff7eb6); -webkit-background-clip: text; background-clip: text; }
[data-theme="aurora"] .eyebrow { color: #6a55e0; }

/* Frosted glass surfaces */
[data-theme="aurora"] .product-card,
[data-theme="aurora"] .step,
[data-theme="aurora"] .principle,
[data-theme="aurora"] .feature-row {
  background: rgba(255, 255, 255, 0.5);
  border: 1px solid rgba(255, 255, 255, 0.75);
  backdrop-filter: blur(24px) saturate(1.5); -webkit-backdrop-filter: blur(24px) saturate(1.5);
  box-shadow: 0 10px 40px -12px rgba(60, 40, 140, 0.18);
}
[data-theme="aurora"] .product-card:hover { box-shadow: 0 30px 70px -20px rgba(60, 40, 140, 0.35); }
[data-theme="aurora"] .product-art { margin: 10px 10px 0; border-radius: 20px; }
[data-theme="aurora"] .principles { border-top: none; gap: 16px; }
[data-theme="aurora"] .principle, [data-theme="aurora"] .principle + .principle { border-radius: var(--radius-lg); padding: 32px; }
[data-theme="aurora"] .principle-icon { color: #6a55e0; }
[data-theme="aurora"] .feature-list { border-top: none; display: grid; gap: 12px; }
[data-theme="aurora"] .feature-row { border-radius: 22px; padding: 28px 32px; }
[data-theme="aurora"] .feature-row .num { color: #6a55e0; font-family: var(--font-sans); font-weight: 600; }
[data-theme="aurora"] .band { margin: 0 12px; border-radius: 36px; }
[data-theme="aurora"] .band-art { background: var(--mesh) !important; }
[data-theme="aurora"] .footer-art { display: none; }
[data-theme="aurora"] .footer { background: rgba(255, 255, 255, 0.45); border-top: 1px solid rgba(255, 255, 255, 0.7); backdrop-filter: blur(24px); -webkit-backdrop-filter: blur(24px); }
[data-theme="aurora"] .phone { box-shadow: 0 40px 80px -30px rgba(60, 40, 140, 0.5); }

@media (max-width: 860px) {
  [data-theme="editorial"] .hero { padding: 80px 22px 24px; }
  [data-theme="editorial"] .hero-aside { border-left: none; padding-left: 0; }
  [data-theme="editorial"] .nav { border-width: 0 0 1px; }
  [data-theme="aurora"] .hero { margin: 0; border-radius: 0; }
  [data-theme="aurora"] .nav { border-radius: 0; }
}

/* The animated sunrise belongs to Golden Horizon only */
[data-theme="daybreak"] .hero-scene,
[data-theme="companion"] .hero-scene,
[data-theme="editorial"] .hero-scene,
[data-theme="aurora"] .hero-scene { display: none; }
