/* AppDisplay — midnight theme. Loaded after styles.css on every page except the bespoke BrickDisplay pages. */
@font-face { font-family: "Plus Jakarta Sans Variable"; font-style: normal; font-display: swap; font-weight: 200 800; src: url("/assets/fonts/plus-jakarta-sans-latin-wght-normal.woff2") format("woff2"); unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }
@property --tour { syntax: "<color>"; inherits: true; initial-value: #9e2d24; }

body.theme-dark {
  --ink: #eef5f0; --muted: #b9cbc2; --paper: #06100d; --surface: rgba(255,255,255,.045); --line: rgba(255,255,255,.1);
  --brand: #dcff6b; --brand-dark: #c3f23c; --accent: #dcff6b; --shadow: 0 30px 80px rgba(0,0,0,.55);
  --app-lt: color-mix(in srgb, var(--app, #7be0c3) 42%, white);
  color: var(--ink); background: var(--paper);
  font-family: "Plus Jakarta Sans Variable", "Plus Jakarta Sans", ui-sans-serif, -apple-system, "Segoe UI", sans-serif;
  font-weight: 500;
}
.theme-dark ::selection { background: var(--accent); color: #06100d; }
.theme-dark a { color: inherit; }
.theme-dark h1, .theme-dark h2, .theme-dark h3 { color: var(--ink); }

/* Header */
.theme-dark .site-header { position: fixed; inset: 0 0 auto 0; background: rgba(6,16,13,.55); backdrop-filter: blur(22px) saturate(1.4); border-bottom: 1px solid transparent; }
.theme-dark .site-header.scrolled { border-color: var(--line); background: rgba(6,16,13,.78); }
.theme-dark .brand { color: var(--ink); }
.theme-dark .brand-mark { background: var(--accent); color: #06100d; }
.theme-dark .nav-links a { color: var(--muted); }
.theme-dark .nav-links a:hover { color: var(--ink); }
.theme-dark .nav-links a.button { color: #06100d; }
.theme-dark .menu-button { color: var(--ink); background: rgba(255,255,255,.08); border: 1px solid var(--line); }

/* Buttons */
.theme-dark .button { background: var(--accent); color: #06100d; box-shadow: 0 10px 30px rgba(220,255,107,.18); }
.theme-dark .button:hover { background: #fff; color: #06100d; transform: translateY(-2px); }
.theme-dark .button.secondary, .theme-dark .button.ghost { background: rgba(255,255,255,.07); color: var(--ink); border-color: rgba(255,255,255,.18); box-shadow: none; }
.theme-dark .button.secondary:hover, .theme-dark .button.ghost:hover { background: rgba(255,255,255,.16); color: #fff; }
.theme-dark .eyebrow { color: var(--accent); }
.theme-dark .trust-line, .theme-dark .hero-copy { color: var(--muted); }
.theme-dark .trust-line span::before { color: var(--accent); }
.theme-dark .section-title span { color: var(--accent); }
.theme-dark .section-lede { color: var(--muted); }

/* ===== HOME: hero ===== */
.hero--wow { position: relative; min-height: 100svh; padding: 150px 0 0; overflow: hidden; display: flex; flex-direction: column; }
.hero--wow::after { display: none; }
.hero-bg { position: absolute; inset: 0; z-index: 0; opacity: .5; }
.hero-bg > div, .hero-bg .aurora-container { width: 100%; height: 100%; }
.aurora-fallback { width: 100%; height: 100%; background: radial-gradient(60% 50% at 70% 20%, rgba(220,255,107,.28), transparent 70%), radial-gradient(50% 50% at 20% 60%, rgba(31,138,107,.4), transparent 70%); }
.hero-vignette { position: absolute; inset: 0; z-index: 1; pointer-events: none; background: linear-gradient(180deg, rgba(6,16,13,.55) 0%, rgba(6,16,13,0) 28%, rgba(6,16,13,0) 62%, #06100d 100%); }
.hero-wow-grid { position: relative; z-index: 2; flex: 1; display: grid; grid-template-columns: 1.15fr .85fr; align-items: center; gap: 30px; }
.hero-eyebrow { margin-bottom: 22px; }
.mega { max-width: none; font-size: clamp(2.9rem, 6vw, 6.4rem); font-weight: 800; line-height: 1; letter-spacing: -.04em; color: var(--ink); }
.mega-line { display: block; color: var(--ink); }
.mega-line.accent { color: var(--accent); }
.mega-word { display: inline-block; white-space: nowrap; }
.ch-mask { display: inline-block; overflow: hidden; vertical-align: top; padding: 0 .01em .12em; margin-bottom: -.12em; }
.ch { display: inline-block; will-change: transform; }
.hero-sub { max-width: 560px; margin: 28px 0 30px; font-size: clamp(1.05rem, 1.6vw, 1.3rem); line-height: 1.6; }
.hero-wow-art { position: relative; min-height: 560px; }
.fan { position: absolute; inset: 0; perspective: 1400px; }
.fan-dev { position: absolute; width: min(250px, 46%); }
.fan-dev--0 { left: 0; top: 14%; rotate: -9deg; z-index: 1; }
.fan-dev--1 { left: calc(50% - min(135px, 24%)); top: 0; width: min(270px, 48%); z-index: 3; }
.fan-dev--2 { right: 0; top: 18%; rotate: 9deg; z-index: 2; }
.fan-tilt { transform-style: preserve-3d; }
.fan-img { display: block; width: 100%; height: auto; border-radius: 34px; border: 7px solid #121c18; box-shadow: 0 40px 90px rgba(0,0,0,.6), 0 0 0 1px rgba(255,255,255,.12), 0 0 80px rgba(220,255,107,.08); }
.marquee-wrap { position: relative; z-index: 3; margin-top: 30px; padding: 22px 0; border-top: 1px solid var(--line); background: rgba(6,16,13,.55); backdrop-filter: blur(10px); }
.mq-item { display: inline-flex; align-items: center; gap: 12px; color: var(--ink); font-weight: 750; font-size: 1.05rem; letter-spacing: -.02em; text-decoration: none; white-space: nowrap; }
.mq-item img { width: 40px; height: 40px; border-radius: 11px; }
.mq-ph { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 11px; background: rgba(255,255,255,.12); font-weight: 800; }

/* ===== HOME: tour ===== */
.tour-section { position: relative; padding: 110px 0 0; }
.tour-intro { margin-bottom: 40px; }
.tour-intro .section-title { margin-top: 14px; font-size: clamp(2.8rem, 6.5vw, 6rem); }
.tour-mount:empty { display: none; }
.tour { --tour-lt: color-mix(in srgb, var(--tour) 40%, white); position: relative; height: 100vh; min-height: 640px; overflow: hidden; transition: --tour .9s ease; }
.tour-bg { position: absolute; inset: 0; background: radial-gradient(900px 700px at 78% 50%, color-mix(in srgb, var(--tour) 75%, transparent), transparent 70%), radial-gradient(700px 520px at 6% 105%, color-mix(in srgb, var(--tour) 40%, transparent), transparent 72%), #06100d; }
.tour-grid { position: relative; height: 100%; display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 50px; padding-bottom: 70px; }
.tour-left { position: relative; min-height: 480px; }
.tour-copy { position: absolute; inset: 0 0 auto 0; }
.tour-badge { display: flex; align-items: center; gap: 14px; }
.tour-badge .app-icon { width: 64px; border-radius: 18px; background: rgba(255,255,255,.12); color: #fff; box-shadow: 0 10px 30px rgba(0,0,0,.35); }
.tour-label { padding: 6px 12px; border-radius: 999px; background: rgba(255,255,255,.1); font-size: .72rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.tour-name { margin: 22px 0 8px; font-size: clamp(2.8rem, 5.6vw, 5.8rem); font-weight: 800; letter-spacing: -.04em; line-height: .96; }
.tour-tag { margin: 0 0 18px; color: var(--tour-lt); font-size: 1.1rem; font-weight: 800; }
.tour-blurb { max-width: 470px; margin: 0 0 20px; color: rgba(255,255,255,.8); font-size: 1.18rem; line-height: 1.6; }
.tour .platform-list li, .tour-card .platform-list li { color: #fff; background: rgba(255,255,255,.12); }
.tour-stores { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 24px; }
.tour-right { position: relative; height: min(70vh, 640px); }
.tour-dev { position: absolute; inset: 0; display: grid; place-items: center; }
.tour-device--phone img { display: block; height: min(64vh, 600px); width: auto; border-radius: 38px; border: 8px solid #0c1411; box-shadow: 0 50px 100px rgba(0,0,0,.6), 0 0 0 1px rgba(255,255,255,.14); }
.tour-device--wide { width: min(640px, 100%); overflow: hidden; border-radius: 16px; background: #0c1411; box-shadow: 0 50px 100px rgba(0,0,0,.6), 0 0 0 1px rgba(255,255,255,.14); }
.tour-device--wide img { display: block; width: 100%; height: auto; }
.tour .shot-bar { display: flex; gap: 6px; padding: 10px 12px; }
.tour .shot-bar i { width: 10px; height: 10px; border-radius: 50%; background: #5a6a64; }
.tour .shot-bar i:nth-child(1) { background: #ff5f57; } .tour .shot-bar i:nth-child(2) { background: #febc2e; } .tour .shot-bar i:nth-child(3) { background: #28c840; }
.soon-card { display: grid; place-items: center; gap: 6px; width: min(300px, 80%); aspect-ratio: 9 / 16; border-radius: 38px; background: linear-gradient(160deg, color-mix(in srgb, var(--c) 70%, #000), #0c1411); border: 8px solid #0c1411; box-shadow: 0 50px 100px rgba(0,0,0,.6); align-content: center; }
.soon-icon { width: 120px; height: 120px; border-radius: 28px; box-shadow: 0 20px 50px rgba(0,0,0,.45); }
.soon-card small { padding: 5px 12px; border-radius: 999px; background: #fff0c2; color: #6b4a00; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.tour-rail { position: absolute; left: 50%; bottom: 24px; display: flex; gap: 8px; padding: 8px; transform: translateX(-50%); border: 1px solid var(--line); border-radius: 22px; background: rgba(0,0,0,.35); backdrop-filter: blur(14px); }
.tour-dot { display: grid; place-items: center; width: 42px; height: 42px; padding: 0; overflow: hidden; border: 2px solid transparent; border-radius: 13px; background: rgba(255,255,255,.1); color: #fff; font-weight: 800; opacity: .45; cursor: pointer; transition: opacity .25s ease, transform .25s ease, border-color .25s ease; }
.tour-dot img { width: 100%; height: 100%; object-fit: cover; }
.tour-dot.on { opacity: 1; transform: translateY(-4px) scale(1.1); border-color: #fff; }
.tour-dot:focus-visible { outline: 3px solid var(--accent); outline-offset: 3px; }
.tour-list { display: grid; gap: 16px; width: min(1180px, calc(100% - 28px)); margin-inline: auto; }
.tour-card { --tour-lt: color-mix(in srgb, var(--tour) 40%, white); display: grid; gap: 26px; padding: 28px; overflow: hidden; border: 1px solid var(--line); border-radius: 32px; background: radial-gradient(500px 360px at 90% 100%, color-mix(in srgb, var(--tour) 65%, transparent), transparent 70%), #0a1612; }
.tour-card .tour-name { font-size: clamp(2.6rem, 11vw, 4rem); }
.tour-card .tour-device { justify-self: center; }
.tour-card .tour-device--phone img { height: auto; width: min(240px, 70vw); }

/* ===== HOME: numbers + manifesto ===== */
.numbers { padding: 110px 0 40px; }
.counters { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; overflow: hidden; border: 1px solid var(--line); border-radius: 30px; background: var(--line); }
.counter { padding: 38px 30px; background: #0a1612; }
.counter-num { color: var(--accent); font-size: clamp(3.6rem, 6.4vw, 6rem); font-weight: 800; line-height: 1; letter-spacing: -.06em; }
.counter-num small { color: var(--muted); font-size: .4em; letter-spacing: -.02em; }
.counter strong { display: block; margin-top: 14px; font-size: 1.1rem; }
.counter p { margin: 6px 0 0; color: var(--muted); font-size: .92rem; line-height: 1.5; }
.manifesto-wow { padding: 90px 0 110px; }
.reveal-wrap { margin: 22px 0 60px; }
.reveal-text { max-width: 1080px; margin: 0; font-size: clamp(1.9rem, 4.6vw, 4rem); font-weight: 700; line-height: 1.16; letter-spacing: -.04em; color: var(--ink); }
.scroll-reveal { margin: 0; }
.principles-wow { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.theme-dark .principle { padding: 30px; border: 1px solid var(--line); border-radius: 26px; background: var(--surface); }
.theme-dark .principle span { color: var(--accent); font-size: 2.1rem; font-weight: 300; }
.theme-dark .principle h3 { margin: 26px 0 8px; font-size: 1.2rem; letter-spacing: -.03em; }
.theme-dark .principle p { margin: 0; color: var(--muted); line-height: 1.55; }
.theme-dark .principle a { color: var(--accent); }

/* ===== HOME: explorer on dark ===== */
.theme-dark .filter-chip { color: var(--ink); border-color: var(--line); background: rgba(255,255,255,.05); }
.theme-dark .filter-chip:hover { background: rgba(255,255,255,.12); }
.theme-dark .filter-chip[aria-pressed="true"] { color: #06100d; border-color: var(--accent); background: var(--accent); }
.theme-dark .filter-count { color: var(--muted); }
.theme-dark .app-card, .theme-dark .spotlight-card.app-card--rich { background: rgba(255,255,255,.04); border: 1px solid var(--line); color: var(--ink); }
.theme-dark .app-card:hover { box-shadow: 0 30px 70px rgba(0,0,0,.5); }
.theme-dark .app-card h3, .theme-dark .app-card h3 a { color: var(--ink); }
.theme-dark .app-card p { color: var(--muted); }
.theme-dark .app-card--rich .app-tag { color: color-mix(in srgb, var(--app-color) 45%, white); }
.theme-dark .app-card::after { opacity: .22; }
.theme-dark .platform-list li { color: #fff; background: rgba(255,255,255,.1); }
.theme-dark .store-link { color: var(--ink); border-color: rgba(255,255,255,.16); background: rgba(255,255,255,.06); }
.theme-dark .store-link:hover { color: #06100d; background: var(--accent); }
.theme-dark .store-note { color: var(--muted); }
.theme-dark .chip--soon { color: #ffe9a8; background: rgba(255,214,102,.16); }
.theme-dark .app-icon--img { box-shadow: 0 8px 22px rgba(0,0,0,.45); }

/* ===== HOME: CTA + footer ===== */
.cta-wow { padding: 60px 0 100px; }
.theme-dark .cta-box { padding: 110px 30px; border-radius: 48px; color: #06140f; background: radial-gradient(60% 80% at 20% 0%, #f2ffb8, transparent 70%), linear-gradient(135deg, #dcff6b, #7be0c3); }
.theme-dark .cta-box h2 { max-width: 920px; color: #06140f; font-size: clamp(2.8rem, 7vw, 6.4rem); }
.theme-dark .cta-box h2 span { color: #0d5f50; }
.theme-dark .cta-box p { color: #1d3a30; font-size: 1.15rem; }
.theme-dark .cta-box .eyebrow { color: #0d5f50; }
.theme-dark .cta-box .button { background: #06140f; color: #fff; box-shadow: none; min-height: 58px; padding: 0 28px; font-size: 1.02rem; }
.theme-dark .cta-box .button:hover { background: #0d5f50; color: #fff; }
.theme-dark .site-footer { border-top: 1px solid var(--line); }
.theme-dark .footer-grid { border-top: 0; }
.theme-dark .footer-links a, .theme-dark .copyright { color: var(--muted); }
.theme-dark .footer-links a:hover { color: var(--ink); }

/* ===== Consent panel ===== */
.theme-dark .consent-panel { color: var(--ink); background: rgba(12,24,20,.94); border-color: rgba(255,255,255,.14); }
.theme-dark .consent-panel p { color: var(--muted); }
.theme-dark .consent-panel .button.secondary { color: var(--ink); }

/* ===== Product pages ===== */
.theme-dark .product-hero { position: relative; overflow: hidden; padding: 150px 0 100px; }
.theme-dark .product-hero::before { content: ""; position: absolute; z-index: 0; top: -10%; right: -12%; width: 72%; height: 120%; background: radial-gradient(closest-side, color-mix(in srgb, var(--app) 70%, transparent), transparent); filter: blur(30px); opacity: .85; }
.theme-dark .product-hero::after { content: ""; position: absolute; z-index: 0; bottom: -30%; left: -20%; width: 60%; height: 70%; background: radial-gradient(closest-side, color-mix(in srgb, var(--app) 35%, transparent), transparent); filter: blur(40px); }
.theme-dark .product-hero-grid { position: relative; z-index: 1; }
.theme-dark .product-hero h1 { font-size: clamp(2.9rem, 5.4vw, 5.6rem); line-height: .96; letter-spacing: -.045em; }
.theme-dark .product-hero h1 em { color: var(--app-lt); }
.theme-dark .product-badge .app-icon { background: rgba(255,255,255,.1); }
.theme-dark .product-badge small { color: var(--muted); }
.theme-dark .store-btn { background: var(--accent); color: #06100d; }
.theme-dark .store-btn.secondary { background: rgba(255,255,255,.08); color: var(--ink); border-color: rgba(255,255,255,.2); }
.theme-dark .shot-stage, .theme-dark .phone-stage { background: rgba(255,255,255,.035); border: 1px solid var(--line); box-shadow: inset 0 0 120px color-mix(in srgb, var(--app) 28%, transparent); }
.theme-dark .shot-stage::before, .theme-dark .phone-stage::before, .theme-dark .phone-stage::after { border-color: rgba(255,255,255,.1); }
.theme-dark .shot-frame { box-shadow: 0 50px 90px rgba(0,0,0,.6), 0 0 0 1px rgba(255,255,255,.12); }
.theme-dark .shot-dots button { background: rgba(255,255,255,.25); }
.theme-dark .shot-dots button.on { background: var(--app-lt); }
.theme-dark .phone { background: #0d1512; box-shadow: 0 50px 90px rgba(0,0,0,.6); }
.theme-dark .phone-screen { background: #0f1a16; }
.theme-dark .phone-notch { background: #0d1512; }
.theme-dark .mock-title { color: var(--ink); }
.theme-dark .mock-row { background: rgba(255,255,255,.05); border-color: var(--line); box-shadow: none; }
.theme-dark .mock-lines i { background: rgba(255,255,255,.6); } .theme-dark .mock-lines i + i { background: rgba(255,255,255,.18); }
.theme-dark .feature { background: var(--surface); border-color: var(--line); transition: transform .3s ease, border-color .3s ease; }
.theme-dark .feature:hover { transform: translateY(-6px); border-color: color-mix(in srgb, var(--app) 60%, white 10%); }
.theme-dark .feature-number { color: var(--app-lt); }
.theme-dark .feature p { color: var(--muted); }
.theme-dark .product-quote blockquote { color: var(--ink); }
.theme-dark .product-quote blockquote span { color: var(--app-lt); }
.theme-dark .product-cta { color: #fff; background: radial-gradient(70% 90% at 80% 0%, color-mix(in srgb, var(--app) 80%, #fff 10%), transparent), linear-gradient(140deg, color-mix(in srgb, var(--app) 85%, #000), #07100d); border: 1px solid rgba(255,255,255,.12); }
.theme-dark .product-cta h2 { color: #fff; }
.theme-dark .product-cta .store-btn { background: #fff; color: #06100d; }
.theme-dark .product-cta .store-btn.secondary { background: transparent; color: #fff; border-color: rgba(255,255,255,.5); }
.theme-dark .help-grid { background: var(--surface); border-color: var(--line); }
.theme-dark .help-lede, .theme-dark .help-list { color: var(--muted); }
.theme-dark .help-privacy { color: var(--ink); background: color-mix(in srgb, var(--app) 26%, transparent); }
.theme-dark .more-card { background: var(--surface); border-color: var(--line); }
.theme-dark .more-card small { color: var(--muted); }
.theme-dark .more-title { color: var(--ink); }

/* ===== Support + privacy ===== */
.theme-dark main.legal { padding-top: 140px; }
.theme-dark .legal h1 { font-size: clamp(3.4rem, 8vw, 7rem); letter-spacing: -.055em; }
.theme-dark .legal p, .theme-dark .legal li, .theme-dark .legal .lead { color: var(--muted); }
.theme-dark .legal a { color: var(--accent); }
.theme-dark .legal a.button { color: #06100d; }
.theme-dark .legal a.button.secondary { color: var(--ink); }
.theme-dark .legal strong, .theme-dark .legal th a { color: var(--ink); }
.theme-dark .contact-card { background: linear-gradient(135deg, #dcff6b, #7be0c3); }
.theme-dark .contact-card strong { color: #06140f; }
.theme-dark .contact-card p { color: #1d3a30; }
.theme-dark .faq, .theme-dark .app-support, .theme-dark .priv-app, .theme-dark .table-wrap { background: var(--surface); border-color: var(--line); }
.theme-dark .faq summary { color: var(--ink); }
.theme-dark .faq summary::after { color: var(--accent); }
.theme-dark .app-support-head p { color: var(--muted); }
.theme-dark .priv-table th, .theme-dark .priv-table td { color: var(--muted); border-color: var(--line); }
.theme-dark .priv-table thead th { color: var(--ink); background: rgba(255,255,255,.06); }
.theme-dark .priv-table tbody th a { color: var(--ink); }
.theme-dark .priv-table tr:target { background: rgba(220,255,107,.1); }

/* ===== Responsive ===== */
@media (max-width: 960px) {
  .hero-wow-grid { grid-template-columns: 1fr; }
  .hero-wow-art { min-height: 440px; order: 2; }
  .counters, .principles-wow { grid-template-columns: repeat(2, 1fr); }
  .theme-dark .nav-links { background: rgba(10,20,17,.97); border-color: var(--line); }
}
@media (max-width: 680px) {
  .hero--wow { padding-top: 110px; }
  .mega { font-size: clamp(3rem, 15vw, 4.6rem); }
  .hero-wow-art { min-height: 380px; }
  .fan-dev { width: min(190px, 46%); }
  .fan-dev--1 { width: min(210px, 48%); left: calc(50% - min(105px, 24%)); }
  .counters, .principles-wow { grid-template-columns: 1fr; }
  .tour-section { padding-top: 80px; }
  .theme-dark .cta-box { padding: 70px 22px; border-radius: 32px; }
  .theme-dark .product-hero { padding: 110px 0 70px; }
}
@media (prefers-reduced-motion: reduce) { .tour { transition: none; } }

/* Compact consent panel: keep it out of the way of hero actions */
.theme-dark .consent-panel { left: 20px; right: auto; bottom: 20px; max-width: 400px; margin: 0; flex-direction: column; align-items: stretch; gap: 14px; padding: 18px; border-radius: 22px; }
.theme-dark .consent-panel strong { font-size: .98rem; }
.theme-dark .consent-panel p { font-size: .82rem; }
.theme-dark .consent-actions { display: grid; grid-template-columns: 1fr 1.3fr; }
@media (max-width: 680px) { .theme-dark .consent-panel { left: 12px; right: 12px; max-width: none; } }
.theme-dark h1, .theme-dark h2, .theme-dark h3 { letter-spacing: -.04em; }
.theme-dark .section-title { letter-spacing: -.045em; }
.theme-dark .hero .mega-line { color: var(--ink); }
.theme-dark .hero .mega-line.accent { color: var(--accent); }
.theme-dark .hero h1 span { color: inherit; }
.theme-dark .app-card::after { background: var(--app-color); opacity: .22; filter: blur(6px); }

/* Heavier, more legible type */
.theme-dark p, .theme-dark li { font-weight: 500; }
.theme-dark .hero-copy, .theme-dark .hero-sub, .theme-dark .section-lede, .theme-dark .tour-blurb, .theme-dark .lead { font-weight: 500; }
.theme-dark .nav-links a, .theme-dark .footer-links a, .theme-dark .trust-line span, .theme-dark .counter p, .theme-dark .platform-list li { font-weight: 650; }
.theme-dark .button, .theme-dark .filter-chip, .theme-dark .store-link { font-weight: 750; }
.theme-dark h1, .theme-dark h2, .theme-dark h3, .theme-dark .counter-num, .theme-dark .reveal-text { font-weight: 800; }
.theme-dark h1, .theme-dark h2, .theme-dark h3 { letter-spacing: -.035em; }
.theme-dark .section-title, .theme-dark .mega { letter-spacing: -.04em; }
.theme-dark .reveal-text { font-weight: 700; letter-spacing: -.03em; }
.theme-dark .tour-name { letter-spacing: -.035em; }
.theme-dark .product-hero h1 { letter-spacing: -.04em; }
.theme-dark .eyebrow { font-weight: 800; }
.ch-mask.punct { margin-left: -.09em; }
