/* ============================================================
   PEIT — Premium Dark Glass Morphism Theme
   Loads AFTER style.css and overrides when html[data-theme="dark"]
   Primary: #ec624f
   ============================================================ */

/* ── Design Tokens (Dark Theme) ── */
html[data-theme="dark"] {
  --bg-light: #0B0D12;
  --bg-base: #0B0D12;
  --bg-elev: #11141B;
  --bg-dark: #0E1017;
  --peit: #ec624f;
  --blue: #ec624f;
  --blue-dark: #d54b38;
  --blue-light: rgba(236, 98, 79, 0.14);
  --text-primary: #F4F5F7;
  --text-secondary: rgba(233, 236, 243, 0.66);
  --text-muted: rgba(233, 236, 243, 0.42);
  --card-bg: rgba(255, 255, 255, 0.045);
  --border: rgba(255, 255, 255, 0.10);
  --glass-bg: rgba(255, 255, 255, 0.05);
  --glass-bg-strong: rgba(20, 23, 32, 0.72);
  --glass-border: rgba(255, 255, 255, 0.10);
  --glass-highlight: inset 0 1px 0 rgba(255, 255, 255, 0.08);
  --glow-coral: rgba(236, 98, 79, 0.35);
  background: var(--bg-base);
  color: var(--text-primary);
}

/* ── Base ── */
html[data-theme="dark"] body {
  background: var(--bg-base);
  color: var(--text-primary);
}

html[data-theme="dark"] ::selection {
  background: rgba(236, 98, 79, 0.35);
  color: #fff;
}

/* Slim premium scrollbar */
html[data-theme="dark"] ::-webkit-scrollbar-track {
  background: #0B0D12;
}

html[data-theme="dark"] ::-webkit-scrollbar-thumb {
  background: rgba(255, 255, 255, 0.14);
  border: 2px solid #0B0D12;
}

html[data-theme="dark"] ::-webkit-scrollbar-thumb:hover {
  background: rgba(236, 98, 79, 0.5);
}

/* ── Buttons: glowing coral CTAs ── */
html[data-theme="dark"] .btn-primary {
  background: linear-gradient(135deg, #ff8a6f 0%, #ec624f 45%, #d54b38 100%);
  color: #fff;
  border: 1px solid rgba(255, 255, 255, 0.18);
  box-shadow: 0 8px 28px var(--glow-coral), inset 0 1px 0 rgba(255, 255, 255, 0.28);
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.15);
}

html[data-theme="dark"] .btn-primary:hover {
  background: linear-gradient(135deg, #ff9a80 0%, #f06a56 45%, #e0523e 100%);
  transform: translateY(-2px);
  box-shadow: 0 14px 40px rgba(236, 98, 79, 0.5), inset 0 1px 0 rgba(255, 255, 255, 0.3);
}

html[data-theme="dark"] .btn-outline {
  border: 1.5px solid var(--glass-border);
  color: var(--text-primary);
  background: var(--glass-bg);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}

html[data-theme="dark"] .btn-outline:hover {
  border-color: rgba(236, 98, 79, 0.6);
}

/* ============================================================
   1. NAVIGATION — floating glass
   ============================================================ */
html[data-theme="dark"] .nav.scrolled {
  background: var(--glass-bg-strong);
  backdrop-filter: blur(24px) saturate(1.4);
  -webkit-backdrop-filter: blur(24px) saturate(1.4);
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.45), var(--glass-highlight);
  border: 1px solid var(--glass-border);
}

html[data-theme="dark"] .nav__links a {
  color: var(--text-secondary);
}

html[data-theme="dark"] .nav__links a:hover {
  color: #fff;
}

html[data-theme="dark"] .nav__hamburger {
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid var(--glass-border);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}

html[data-theme="dark"] .nav__hamburger span {
  background: #fff;
}

html[data-theme="dark"] .nav__mobile {
  background: var(--glass-bg-strong);
  backdrop-filter: blur(28px) saturate(1.4);
  -webkit-backdrop-filter: blur(28px) saturate(1.4);
  border: 1px solid var(--glass-border);
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.6), var(--glass-highlight);
}

html[data-theme="dark"] .nav__mobile a:not(.btn) {
  color: var(--text-primary);
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

html[data-theme="dark"] .nav__links a.nav-active {
  color: #fff;
}

html[data-theme="dark"] .nav__mobile a.nav-active {
  color: var(--peit);
}

/* ============================================================
   2. HERO — deep space with coral glow
   ============================================================ */
html[data-theme="dark"] .hero {
  background:
    radial-gradient(1000px 560px at 50% -12%, rgba(236, 98, 79, 0.18), transparent 62%),
    radial-gradient(700px 460px at 85% 30%, rgba(236, 98, 79, 0.07), transparent 60%),
    radial-gradient(700px 460px at 8% 55%, rgba(120, 90, 255, 0.05), transparent 60%),
    var(--bg-base);
}

html[data-theme="dark"] .hero-eyebrow {
  color: #ffb3a3;
  border: 1px solid rgba(236, 98, 79, 0.45);
  background: rgba(236, 98, 79, 0.09);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  box-shadow: 0 0 24px rgba(236, 98, 79, 0.15), var(--glass-highlight);
}

html[data-theme="dark"] .hero-text h1 {
  color: #fff;
  text-shadow: 0 2px 30px rgba(0, 0, 0, 0.4);
}

html[data-theme="dark"] .hero-text h1 em {
  background: linear-gradient(120deg, #ffa38b 0%, #ec624f 55%, #ff7a5f 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: #ec624f;
}

html[data-theme="dark"] .hero-text .hero-sub,
html[data-theme="dark"] .hero-text .hero-sub strong {
  color: rgba(240, 242, 247, 0.88);
}

html[data-theme="dark"] .hero-text .hero-tagline {
  color: var(--text-secondary);
}

html[data-theme="dark"] .hero-phone-stack::before {
  content: '';
  position: absolute;
  inset: -50px -60px;
  background: radial-gradient(closest-side, rgba(236, 98, 79, 0.3), rgba(236, 98, 79, 0.06) 55%, transparent 75%);
  filter: blur(28px);
  z-index: 0;
  pointer-events: none;
}

html[data-theme="dark"] .hero-phone-frame-img {
  filter: drop-shadow(0 30px 60px rgba(0, 0, 0, 0.6));
}

html[data-theme="dark"] .hero-card {
  background: rgba(24, 27, 37, 0.62);
  backdrop-filter: blur(20px) saturate(1.4);
  -webkit-backdrop-filter: blur(20px) saturate(1.4);
  border: 1px solid var(--glass-border);
  box-shadow: 0 12px 36px rgba(0, 0, 0, 0.45), var(--glass-highlight);
}

html[data-theme="dark"] .hero-card:hover {
  box-shadow: 0 16px 48px rgba(0, 0, 0, 0.55), 0 0 24px rgba(236, 98, 79, 0.12), var(--glass-highlight);
  border-color: rgba(255, 255, 255, 0.18);
}

html[data-theme="dark"] .card-sub {
  color: rgba(235, 238, 244, 0.55);
}

html[data-theme="dark"] .is-green {
  color: #6FDCA4;
}

html[data-theme="dark"] .is-amber {
  color: #FFB65C;
}

html[data-theme="dark"] .is-red {
  color: #FF7B6B;
}

html[data-theme="dark"] .is-dark {
  color: #F4F5F7;
}

html[data-theme="dark"] .card-icon {
  background: rgba(255, 255, 255, 0.07);
  border: 1px solid rgba(255, 255, 255, 0.08);
  padding: 7px;
}

html[data-theme="dark"] .icon-green {
  background: rgba(111, 220, 164, 0.12);
}

html[data-theme="dark"] .icon-amber {
  background: rgba(255, 182, 92, 0.12);
}

html[data-theme="dark"] .icon-red {
  background: rgba(255, 123, 107, 0.12);
}

html[data-theme="dark"] .icon-gray {
  background: rgba(255, 255, 255, 0.08);
}

/* ============================================================
   2.5 SOCIAL PROOF — glass panel
   ============================================================ */
html[data-theme="dark"] .hero-proof {
  background: var(--glass-bg);
  backdrop-filter: blur(20px) saturate(1.3);
  -webkit-backdrop-filter: blur(20px) saturate(1.3);
  border: 1px solid var(--glass-border);
  border-radius: 24px;
  box-shadow: 0 16px 48px rgba(0, 0, 0, 0.35), var(--glass-highlight);
  width: fit-content;
  max-width: calc(100% - 40px);
  margin-left: auto;
  margin-right: auto;
  padding: 32px 56px;
  gap: 56px;
}

html[data-theme="dark"] .proof-num {
  color: #fff;
  font-weight: 500;
}

html[data-theme="dark"] .proof-label {
  color: var(--text-secondary);
}

html[data-theme="dark"] .proof-divider {
  background: rgba(255, 255, 255, 0.12);
}

@media (max-width: 650px) {
  html[data-theme="dark"] .hero-proof {
    padding: 22px 20px;
    gap: 18px;
  }
}

/* ============================================================
   4. BIG TEXT
   ============================================================ */
html[data-theme="dark"] .big-text {
  background:
    radial-gradient(800px 400px at 15% 40%, rgba(236, 98, 79, 0.06), transparent 60%),
    var(--bg-base);
  padding-top: 60px;
  padding-bottom: 60px;
}

html[data-theme="dark"] .big-text p {
  color: rgba(240, 242, 247, 0.92);
}

html[data-theme="dark"] .big-text p span {
  color: var(--text-secondary);
}

/* ============================================================
   5. FEATURES SECTION + SLIDER — glass cards
   ============================================================ */
html[data-theme="dark"] .features-section-container {
  background:
    radial-gradient(900px 500px at 50% 0%, rgba(236, 98, 79, 0.08), transparent 60%),
    var(--bg-base);
}

html[data-theme="dark"] .features-title {
  color: #fff;
}

html[data-theme="dark"] .features-title em {
  background: linear-gradient(120deg, #ffa38b 0%, #ec624f 55%, #ff7a5f 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: #ec624f;
}

html[data-theme="dark"] .features-subtitle {
  color: var(--text-secondary);
}

html[data-theme="dark"] .features-slider-slide {
  background: var(--glass-bg);
  backdrop-filter: blur(20px) saturate(1.3);
  -webkit-backdrop-filter: blur(20px) saturate(1.3);
  border: 1px solid var(--glass-border);
  box-shadow: 0 24px 64px rgba(0, 0, 0, 0.45), var(--glass-highlight);
}

html[data-theme="dark"] .slide-media {
  background: #000;
}

html[data-theme="dark"] .slide-info {
  background: transparent;
}

html[data-theme="dark"] .slide-title {
  color: #fff;
}

html[data-theme="dark"] .slide-desc {
  color: var(--text-secondary);
}

html[data-theme="dark"] .slide-badge {
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid var(--glass-border);
  box-shadow: var(--glass-highlight);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}

html[data-theme="dark"] .slide-badge-text {
  color: rgba(240, 242, 247, 0.85);
}

html[data-theme="dark"] .slider-dot {
  background: rgba(255, 255, 255, 0.18);
}

html[data-theme="dark"] .slider-dot.active {
  background: var(--peit);
  box-shadow: 0 0 12px rgba(236, 98, 79, 0.6);
}

/* Bottom CTA */
html[data-theme="dark"] .cta-text {
  color: #fff;
}

html[data-theme="dark"] .cta-text em {
  background: linear-gradient(120deg, #ffa38b 0%, #ec624f 55%, #ff7a5f 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: #ec624f;
}

html[data-theme="dark"] .cta-btn {
  background: linear-gradient(135deg, #ff8a6f 0%, #ec624f 45%, #d54b38 100%);
  border: 1px solid rgba(255, 255, 255, 0.18);
  box-shadow: 0 10px 32px var(--glow-coral), inset 0 1px 0 rgba(255, 255, 255, 0.28);
}

html[data-theme="dark"] .cta-btn:hover {
  background: linear-gradient(135deg, #ff9a80 0%, #f06a56 45%, #e0523e 100%);
  box-shadow: 0 16px 44px rgba(236, 98, 79, 0.5), inset 0 1px 0 rgba(255, 255, 255, 0.3);
}

/* ============================================================
   7. DARK SECTION — harmonised with theme
   ============================================================ */
html[data-theme="dark"] .dark-section {
  background:
    radial-gradient(900px 500px at 50% 10%, rgba(236, 98, 79, 0.10), transparent 60%),
    linear-gradient(180deg, #10131B 0%, #0B0D12 100%);
  border: 1px solid var(--glass-border);
  border-bottom: none;
  box-shadow: 0 -20px 80px rgba(0, 0, 0, 0.6);
}

html[data-theme="dark"] .dark-feature {
  background: var(--glass-bg);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border: 1px solid var(--glass-border);
  box-shadow: var(--glass-highlight);
}

html[data-theme="dark"] .dark-feature:hover {
  border-color: rgba(236, 98, 79, 0.45);
  background: rgba(236, 98, 79, 0.06);
}

html[data-theme="dark"] .track-card {
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid var(--glass-border);
  box-shadow: var(--glass-highlight);
}

html[data-theme="dark"] .track-card:hover {
  border-color: rgba(236, 98, 79, 0.4);
  transform: translateY(-2px);
}

html[data-theme="dark"] .track-label {
  color: rgba(240, 242, 247, 0.8);
}

/* ============================================================
   8. STEPS SECTION
   ============================================================ */
html[data-theme="dark"] .steps-section {
  background:
    radial-gradient(800px 500px at 85% 20%, rgba(236, 98, 79, 0.07), transparent 60%),
    var(--bg-base);
}

html[data-theme="dark"] .steps-section__header h2 {
  color: #fff;
}

html[data-theme="dark"] .step-item h3 {
  color: #fff;
}

html[data-theme="dark"] .step-item p {
  color: var(--text-secondary);
}

html[data-theme="dark"] .step-item_text {
  color: var(--text-secondary);
}

html[data-theme="dark"] .step-phone-wrapper::before {
  content: '';
  position: absolute;
  inset: -30px;
  background: radial-gradient(closest-side, rgba(236, 98, 79, 0.22), transparent 72%);
  filter: blur(24px);
  z-index: 0;
  pointer-events: none;
}

/* ============================================================
   12. FAQ SECTION
   ============================================================ */
html[data-theme="dark"] .faq-section {
  background:
    radial-gradient(800px 500px at 10% 10%, rgba(236, 98, 79, 0.06), transparent 60%),
    var(--bg-elev);
  border-top: 1px solid var(--glass-border);
}

html[data-theme="dark"] .faq-title {
  color: #fff;
}

html[data-theme="dark"] .faq-title em {
  background: linear-gradient(120deg, #ffa38b 0%, #ec624f 55%, #ff7a5f 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: #ec624f;
}

html[data-theme="dark"] .faq-header-right p {
  color: var(--text-secondary);
}

html[data-theme="dark"] .faq-contact-link {
  color: var(--text-primary);
}

html[data-theme="dark"] .faq-cat-btn {
  border: 1.5px solid var(--glass-border);
  background: var(--glass-bg);
  color: var(--text-secondary);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}

html[data-theme="dark"] .faq-cat-btn:hover {
  border-color: rgba(255, 255, 255, 0.4);
  color: #fff;
}

html[data-theme="dark"] .faq-cat-btn.active {
  background: linear-gradient(135deg, #ff8a6f 0%, #ec624f 55%, #d54b38 100%);
  border-color: rgba(255, 255, 255, 0.2);
  color: #fff;
  box-shadow: 0 6px 20px var(--glow-coral);
}

html[data-theme="dark"] .faq-list {
  border-top: 1px solid var(--glass-border);
}

html[data-theme="dark"] .faq-item {
  border-bottom: 1px solid var(--glass-border);
}

html[data-theme="dark"] .faq-q {
  color: var(--text-primary);
}

html[data-theme="dark"] .faq-body p {
  color: var(--text-secondary);
}

html[data-theme="dark"] .tag-general {
  background: rgba(56, 152, 236, 0.16);
  color: #7CC0FF;
}

html[data-theme="dark"] .tag-ai {
  background: rgba(139, 92, 246, 0.16);
  color: #B79CFF;
}

html[data-theme="dark"] .tag-vet {
  background: rgba(52, 199, 123, 0.16);
  color: #6FDCA4;
}

html[data-theme="dark"] .tag-privacy {
  background: rgba(245, 158, 11, 0.16);
  color: #FFC46B;
}

/* ============================================================
   13. CTA BANNER
   ============================================================ */
html[data-theme="dark"] .cta-banner {
  background:
    radial-gradient(700px 400px at 50% 100%, rgba(236, 98, 79, 0.16), transparent 65%),
    var(--bg-base);
}

html[data-theme="dark"] .cta-banner h2 {
  color: #fff;
}

html[data-theme="dark"] .cta-title {
  color: var(--text-secondary);
}

html[data-theme="dark"] .cta-subtitle {
  color: #fff;
}

/* ============================================================
   14. FOOTER
   ============================================================ */
html[data-theme="dark"] .footer {
  background: var(--bg-elev);
  border-top: 1px solid var(--glass-border);
}

html[data-theme="dark"] .footer__tagline {
  color: var(--text-secondary);
}

html[data-theme="dark"] .footer__social-link {
  border: 1px solid var(--glass-border);
  color: var(--text-secondary);
  background: var(--glass-bg);
}

html[data-theme="dark"] .footer__social-link:hover {
  border-color: rgba(236, 98, 79, 0.55);
  color: #fff;
  background: rgba(236, 98, 79, 0.12);
}

html[data-theme="dark"] .footer__copy {
  color: var(--text-muted);
}

html[data-theme="dark"] .footer__links a {
  color: var(--text-secondary);
}

html[data-theme="dark"] .footer__links a:hover {
  color: #fff;
}

/* ============================================================
   RESEARCH PAGE & OTHERS
   ============================================================ */
html[data-theme="dark"] .research-page {
  background: var(--bg-base);
}

html[data-theme="dark"] .research-hero {
  background:
    radial-gradient(900px 500px at 50% -10%, rgba(236, 98, 79, 0.16), transparent 62%),
    var(--bg-base);
}

html[data-theme="dark"] .research-hero__title {
  color: #fff;
}

html[data-theme="dark"] .research-hero__title em {
  background: linear-gradient(120deg, #ffa38b 0%, #ec624f 55%, #ff7a5f 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: #ec624f;
}

html[data-theme="dark"] .research-hero__subtitle {
  color: var(--text-secondary);
}

html[data-theme="dark"] .research-stats {
  background: var(--bg-base);
}

html[data-theme="dark"] .stat-card {
  background: var(--glass-bg);
  backdrop-filter: blur(18px) saturate(1.3);
  -webkit-backdrop-filter: blur(18px) saturate(1.3);
  border: 1px solid var(--glass-border);
  box-shadow: 0 16px 48px rgba(0, 0, 0, 0.35), var(--glass-highlight);
}

html[data-theme="dark"] .stat-card:hover {
  box-shadow: 0 20px 56px rgba(0, 0, 0, 0.45), 0 0 32px rgba(236, 98, 79, 0.12), var(--glass-highlight);
  border-color: rgba(236, 98, 79, 0.35);
}

html[data-theme="dark"] .stat-card__label {
  color: var(--text-secondary);
}

html[data-theme="dark"] .research-findings {
  background:
    radial-gradient(800px 500px at 85% 15%, rgba(236, 98, 79, 0.07), transparent 60%),
    var(--bg-elev);
  border-top: 1px solid var(--glass-border);
}

html[data-theme="dark"] .research-findings__title {
  color: #fff;
}

html[data-theme="dark"] .finding-card {
  background: var(--glass-bg);
  backdrop-filter: blur(18px) saturate(1.3);
  -webkit-backdrop-filter: blur(18px) saturate(1.3);
  border: 1px solid var(--glass-border);
  border-top: 3px solid var(--peit);
  box-shadow: 0 16px 48px rgba(0, 0, 0, 0.35), var(--glass-highlight);
}

html[data-theme="dark"] .finding-card:hover {
  box-shadow: 0 20px 56px rgba(0, 0, 0, 0.45), 0 0 32px rgba(236, 98, 79, 0.12), var(--glass-highlight);
}

html[data-theme="dark"] .finding-card__icon-wrap {
  background: rgba(236, 98, 79, 0.14);
  border: 1px solid rgba(236, 98, 79, 0.25);
}

html[data-theme="dark"] .finding-card__title {
  color: #fff;
}

html[data-theme="dark"] .finding-card__body {
  color: var(--text-secondary);
}

html[data-theme="dark"] .finding-card__source {
  color: var(--text-muted);
  border-top: 1px solid var(--glass-border);
}

html[data-theme="dark"] .legal-page {
  background:
    radial-gradient(800px 400px at 50% -5%, rgba(236, 98, 79, 0.1), transparent 60%),
    var(--bg-base);
}

html[data-theme="dark"] .legal-card {
  background: var(--glass-bg);
  backdrop-filter: blur(20px) saturate(1.3);
  -webkit-backdrop-filter: blur(20px) saturate(1.3);
  border: 1px solid var(--glass-border);
  box-shadow: 0 24px 64px rgba(0, 0, 0, 0.4), var(--glass-highlight);
}

html[data-theme="dark"] .legal-header {
  border-bottom: 1.5px solid var(--glass-border);
}

html[data-theme="dark"] .legal-title {
  color: #fff;
}

html[data-theme="dark"] .legal-meta {
  color: var(--text-secondary);
}

html[data-theme="dark"] .legal-content h2 {
  color: #fff;
}

html[data-theme="dark"] .legal-content p,
html[data-theme="dark"] .legal-content li {
  color: var(--text-secondary);
}

html[data-theme="dark"] .legal-content strong {
  color: var(--text-primary);
}

html[data-theme="dark"] .form-card {
  background: var(--glass-bg);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border: 1px solid var(--glass-border);
  box-shadow: 0 24px 64px rgba(0, 0, 0, 0.4), var(--glass-highlight);
}

html[data-theme="dark"] .form-input {
  background: rgba(255, 255, 255, 0.05);
  border: 1.5px solid var(--glass-border);
  color: var(--text-primary);
}

html[data-theme="dark"] .form-input:focus {
  border-color: var(--peit);
  background: rgba(255, 255, 255, 0.08);
  box-shadow: 0 0 0 3px rgba(236, 98, 79, 0.22);
}

html[data-theme="dark"] .form-input::placeholder {
  color: var(--text-muted);
}

html[data-theme="dark"] .autocomplete-list {
  background: var(--glass-bg-strong);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border: 1px solid var(--glass-border);
}

html[data-theme="dark"] .autocomplete-item {
  color: var(--text-primary);
}

html[data-theme="dark"] .autocomplete-item:hover {
  background: rgba(236, 98, 79, 0.14);
}

html[data-theme="dark"] .phone {
  box-shadow: 0 40px 100px rgba(0, 0, 0, 0.7), 0 0 0 1px rgba(255, 255, 255, 0.08);
}

html[data-theme="dark"] .marquee-track::before {
  background: linear-gradient(to right, var(--bg-base) 60%, transparent 100%);
}

html[data-theme="dark"] .marquee-track::after {
  background: linear-gradient(to left, var(--bg-base) 60%, transparent 100%);
}

html[data-theme="dark"] .press-logo {
  color: rgba(233, 236, 243, 0.55);
}

@media (max-width: 768px) {
  html[data-theme="dark"] .nav.scrolled,
  html[data-theme="dark"] .nav__mobile,
  html[data-theme="dark"] .hero-card,
  html[data-theme="dark"] .features-slider-slide,
  html[data-theme="dark"] .stat-card,
  html[data-theme="dark"] .finding-card,
  html[data-theme="dark"] .legal-card {
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
  }

  html[data-theme="dark"] .hero-text .hero-sub strong {
    color: rgba(240, 242, 247, 0.88);
  }

  html[data-theme="dark"] .hero-text .hero-tagline {
    color: var(--text-secondary);
  }

  html[data-theme="dark"] .hero__cta .btn-primary {
    padding: 16px 32px;
  }
}
