html[data-theme="light"] {
  color-scheme: light;
  --bg0: #f3f4f6;
  --bg1: #eef0f4;
  --text: rgba(15, 23, 42, 0.94);
  --text-primary: #0f172a;
  --muted: rgba(15, 23, 42, 0.58);
  --muted-strong: rgba(15, 23, 42, 0.42);
  --card: #ffffff;
  --stroke: rgba(15, 23, 42, 0.12);
  --accent: #7c3aed;
  --accent2: #6366f1;
  --glow: rgba(124, 58, 237, 0.18);
  --glow-blue: rgba(59, 130, 246, 0.18);
  --bg-primary: #ffffff;
  --bg-secondary: #f1f5f9;
  --bg-tertiary: #e2e8f0;
  --bg-surface: rgba(15, 23, 42, 0.045);
  --border-color: rgba(15, 23, 42, 0.12);
  --text-secondary: rgba(15, 23, 42, 0.78);
  --text-tertiary: rgba(15, 23, 42, 0.52);
  --shadow-lg: 0 12px 32px rgba(15, 23, 42, 0.1);
  --shadow-md: 0 4px 12px rgba(15, 23, 42, 0.08);
}

html[data-theme="light"] body.ms-landing-generator-body {
  background: #f0f1f5;
  color: var(--text-primary);
}

html[data-theme="light"] .index-theme-toggle {
  background: rgba(15, 23, 42, 0.06);
  color: #0f172a;
  border-color: var(--stroke);
}

html[data-theme="light"] .index-theme-toggle:hover {
  background: rgba(15, 23, 42, 0.1);
  border-color: rgba(15, 23, 42, 0.18);
}

html[data-theme="light"] .index-header {
  background: rgba(255, 255, 255, 0.92);
  border-bottom-color: var(--stroke);
}

html[data-theme="light"] .index-logo-name {
  background: linear-gradient(135deg, #0f172a 0%, #0369a1 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

html[data-theme="light"] .index-logo-tagline {
  color: rgba(15, 23, 42, 0.45);
  -webkit-text-fill-color: rgba(15, 23, 42, 0.45);
}

html[data-theme="light"] .index-top-nav {
  color: rgba(15, 23, 42, 0.55);
}

html[data-theme="light"] .index-top-nav > a,
html[data-theme="light"] a.index-top-nav-link {
  color: inherit;
}

html[data-theme="light"] .index-top-nav > a:hover,
html[data-theme="light"] a.index-top-nav-link:hover {
  color: rgba(15, 23, 42, 0.92);
  background: rgba(15, 23, 42, 0.06);
  box-shadow: 0 0 0 1px rgba(15, 23, 42, 0.06) inset;
}

html[data-theme="light"] .index-top-nav > a.active,
html[data-theme="light"] a.index-top-nav-link.active {
  color: #3730a3;
  background: linear-gradient(145deg, rgba(139, 92, 246, 0.12) 0%, rgba(59, 130, 246, 0.08) 100%);
  box-shadow:
    0 0 0 1px rgba(124, 58, 237, 0.2) inset,
    0 0 20px -8px rgba(139, 92, 246, 0.2);
  text-shadow: none;
}

html[data-theme="light"] .index-top-nav-dropdown .index-nav-trigger {
  color: inherit;
}

html[data-theme="light"] .index-top-nav-dropdown .index-nav-trigger:hover,
html[data-theme="light"] .index-top-nav-dropdown.open .index-nav-trigger {
  color: rgba(15, 23, 42, 0.92);
  background: rgba(15, 23, 42, 0.06);
  box-shadow: 0 0 0 1px rgba(15, 23, 42, 0.06) inset;
}

html[data-theme="light"] .index-top-nav--marketing .index-top-nav-dropdown .index-nav-trigger i {
  color: rgba(15, 23, 42, 0.42);
  opacity: 1;
}

html[data-theme="light"] .index-top-nav--marketing .index-top-nav-dropdown.open .index-nav-trigger i {
  color: rgba(15, 23, 42, 0.52);
}

html[data-theme="light"] .index-top-nav-dropdown.active > .index-nav-trigger,
html[data-theme="light"] .index-top-nav-dropdown.active.open > .index-nav-trigger {
  color: #3730a3;
  background: linear-gradient(145deg, rgba(139, 92, 246, 0.14) 0%, rgba(59, 130, 246, 0.08) 100%);
  text-shadow: none;
}

html[data-theme="light"] .index-top-nav-submenu {
  background: rgba(255, 255, 255, 0.97);
  border: 1px solid var(--stroke);
  box-shadow:
    0 0 0 1px rgba(139, 92, 246, 0.06) inset,
    0 20px 50px rgba(15, 23, 42, 0.12),
    0 8px 24px rgba(91, 33, 182, 0.08);
}

html[data-theme="light"] .index-top-nav-submenu li a {
  color: rgba(15, 23, 42, 0.72);
}

html[data-theme="light"] .index-top-nav-submenu li a:hover {
  color: #1e1b4b;
  background: linear-gradient(90deg, rgba(139, 92, 246, 0.12) 0%, rgba(15, 23, 42, 0.04) 100%);
}

html[data-theme="light"] .index-top-nav-submenu li a:hover i {
  color: #7c3aed;
}

html[data-theme="light"] .index-top-nav-submenu li a.active {
  color: #1e1b4b;
  background: linear-gradient(90deg, rgba(139, 92, 246, 0.18) 0%, rgba(15, 23, 42, 0.05) 100%);
}

html[data-theme="light"] .index-user-actions .btn {
  border-color: var(--stroke);
  background: rgba(255, 255, 255, 0.85);
  color: var(--text-primary);
}

html[data-theme="light"] .index-user-actions .btn-outline {
  border-color: rgba(15, 23, 42, 0.18);
  background: transparent;
}

html[data-theme="light"] .index-user-actions .btn-outline:hover {
  background: rgba(15, 23, 42, 0.05);
  border-color: rgba(15, 23, 42, 0.28);
}

html[data-theme="light"] .index-wrap .index-user-actions .index-header-primary-cta.btn-primary,
html[data-theme="light"] .index-wrap .index-mobile-drawer .index-header-primary-cta.btn-primary {
  border: 1px solid rgba(15, 23, 42, 0.07);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(248, 250, 252, 0.99));
  color: rgba(15, 23, 42, 0.86);
  box-shadow:
    0 1px 0 rgba(255, 255, 255, 0.95) inset,
    0 0 0 1px rgba(15, 23, 42, 0.04) inset;
}
html[data-theme="light"] .index-wrap .index-user-actions .index-header-primary-cta.btn-primary:hover,
html[data-theme="light"] .index-wrap .index-mobile-drawer .index-header-primary-cta.btn-primary:hover {
  background: linear-gradient(180deg, #ffffff, rgba(241, 245, 249, 0.98));
  border-color: rgba(15, 23, 42, 0.1);
  color: rgba(15, 23, 42, 0.92);
  box-shadow:
    0 1px 0 rgba(255, 255, 255, 1) inset,
    0 0 0 1px rgba(15, 23, 42, 0.05) inset;
}

html[data-theme="light"] .index-mobile-toggle:hover {
  background: rgba(15, 23, 42, 0.06);
}

html[data-theme="light"] .index-mobile-drawer a:hover,
html[data-theme="light"] .index-mobile-drawer a.active {
  background: rgba(15, 23, 42, 0.06);
}

html[data-theme="light"] .index-mobile-drawer .index-mobile-group-trigger:hover {
  background: rgba(15, 23, 42, 0.06);
}

html[data-theme="light"] .index-mobile-overlay {
  background: rgba(15, 23, 42, 0.35);
}

html[data-theme="light"] .index-footer {
  background: #e8eaef;
  border-top-color: var(--stroke);
}

html[data-theme="light"] .index-footer-section h4,
html[data-theme="light"] .index-footer-logo,
html[data-theme="light"] .index-footer-section ul li a {
  color: var(--text-primary);
}

html[data-theme="light"] .index-footer-section p,
html[data-theme="light"] .index-footer-section ul li a:hover {
  color: var(--muted);
}

html[data-theme="light"] .index-footer-social a {
  background: rgba(15, 23, 42, 0.06);
  color: var(--text-secondary);
}

html[data-theme="light"] .index-footer-bottom p {
  color: var(--muted);
}

html[data-theme="light"] .legal-notice-text {
  color: var(--muted-strong);
}

html[data-theme="light"] .fp-hero {
  background: #f0f1f5;
  border-bottom-color: var(--stroke);
}

html[data-theme="light"] .fp-hero__scrim {
  background:
    linear-gradient(
      105deg,
      rgba(248, 250, 252, 0.97) 0%,
      rgba(241, 245, 249, 0.9) 38%,
      rgba(241, 245, 249, 0.72) 68%,
      rgba(248, 250, 252, 0.88) 100%
    ),
    radial-gradient(ellipse 90% 80% at 75% 35%, transparent 0%, rgba(226, 232, 240, 0.65) 100%);
}

html[data-theme="light"] .fp-hero__title {
  color: #0c1222;
  -webkit-text-fill-color: #0c1222;
}

html[data-theme="light"] .fp-hero__lead,
html[data-theme="light"] .fp-hero__note {
  color: rgba(15, 23, 42, 0.82);
}

html[data-theme="light"] .index-wrap .lv2-hero {
  background: var(--bg0);
}

html[data-theme="light"] .lv2-hero .lv2-hero-eyebrow {
  color: #5b21b6;
  -webkit-text-fill-color: #5b21b6;
}

html[data-theme="light"] .lv2-hero h1.lv2-hero-title-movie {
  background: linear-gradient(135deg, #0f172a 0%, #312e81 22%, #5b21b6 48%, #6d28d9 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
}

html[data-theme="light"] .lv2-hero .lv2-hero-subtitle {
  color: rgba(15, 23, 42, 0.82);
  text-shadow: none;
}

html[data-theme="light"] .lv2-hero .lv2-hero-subline {
  color: rgba(15, 23, 42, 0.62);
  text-shadow: none;
}

html[data-theme="light"] .fp-hero .fp-eyebrow .fp-term {
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
}

html[data-theme="light"] .fp-hero .fp-eyebrow .fp-term--coral {
  color: #fff;
  -webkit-text-fill-color: #fff;
  background: linear-gradient(145deg, #fb923c 0%, #ea580c 45%, #c2410c 100%);
  box-shadow:
    0 0 0 1px rgba(234, 88, 12, 0.35),
    0 6px 22px rgba(234, 88, 12, 0.3),
    inset 0 1px 0 rgba(255, 255, 255, 0.2);
}

html[data-theme="light"] .fp-hero .fp-eyebrow .fp-term--violet {
  color: #fff;
  -webkit-text-fill-color: #fff;
  background: linear-gradient(145deg, #7c3aed 0%, #6d28d9 45%, #5b21b6 100%);
  box-shadow:
    0 0 0 1px rgba(109, 40, 217, 0.35),
    0 6px 22px rgba(109, 40, 217, 0.32),
    inset 0 1px 0 rgba(255, 255, 255, 0.22);
}

html[data-theme="light"] .fp-hero-demo-modal__backdrop {
  background: radial-gradient(ellipse 100% 80% at 50% 20%, rgba(94, 234, 212, 0.5), rgba(6, 78, 82, 0.85));
}

html[data-theme="light"] .fp-hero-demo-modal__panel {
  background: linear-gradient(155deg, #ccfbf1 0%, #5eead4 32%, #2dd4bf 62%, #0d9488 100%);
  border-color: rgba(13, 148, 136, 0.4);
  box-shadow:
    0 0 0 1px rgba(255, 255, 255, 0.5) inset,
    0 28px 64px rgba(15, 23, 42, 0.2);
}

html[data-theme="light"] .fp-hero-demo-modal__title {
  color: #042f2e;
}

html[data-theme="light"] .fp-hero-demo-modal__text {
  color: rgba(15, 23, 42, 0.82);
}

html[data-theme="light"] .fp-hero-demo-modal__close {
  background: rgba(15, 23, 42, 0.88);
  color: #ecfeff;
  border-color: rgba(13, 148, 136, 0.35);
}

html[data-theme="light"] .index-main.fp-root-main .fp-arrow-link {
  color: #5b21b6;
  border-bottom-color: rgba(91, 33, 182, 0.42);
}

html[data-theme="light"] .index-main.fp-root-main .fp-arrow-link:hover {
  color: #4c1d95;
  border-bottom-color: rgba(76, 29, 149, 0.78);
}

html[data-theme="light"] .fp-hero .fp-arrow-link:not(.fp-arrow-link--secondary),
html[data-theme="light"] .lv2-hero .fp-arrow-link:not(.fp-arrow-link--secondary) {
  color: #312e81;
  border-bottom-color: rgba(49, 46, 129, 0.72);
  -webkit-text-fill-color: #312e81;
}

html[data-theme="light"] .fp-hero .fp-arrow-link:not(.fp-arrow-link--secondary):hover,
html[data-theme="light"] .lv2-hero .fp-arrow-link:not(.fp-arrow-link--secondary):hover {
  color: #1e1b4b;
  border-bottom-color: rgba(30, 27, 75, 0.92);
  -webkit-text-fill-color: #1e1b4b;
}

html[data-theme="light"] .fp-hero .fp-arrow-link--secondary,
html[data-theme="light"] .lv2-hero .fp-arrow-link--secondary {
  color: #0f172a;
  -webkit-text-fill-color: #0f172a;
  border-bottom-color: rgba(15, 23, 42, 0.48);
  font-weight: 800;
}

html[data-theme="light"] .fp-hero .fp-arrow-link--secondary:hover,
html[data-theme="light"] .lv2-hero .fp-arrow-link--secondary:hover {
  color: #020617;
  -webkit-text-fill-color: #020617;
  border-bottom-color: rgba(2, 6, 23, 0.72);
}

html[data-theme="light"] .index-main.fp-root-main .fp-arrow-link--coral {
  color: #c2410c;
  border-bottom-color: rgba(194, 65, 12, 0.42);
}

html[data-theme="light"] .index-main.fp-root-main .fp-arrow-link--coral:hover {
  color: #9a3412;
  border-bottom-color: rgba(154, 52, 18, 0.75);
}

html[data-theme="light"] .index-main.fp-root-main .fp-arrow-link--gold {
  color: #b45309;
  border-bottom-color: rgba(180, 83, 9, 0.42);
}

html[data-theme="light"] .index-main.fp-root-main .fp-arrow-link--gold:hover {
  color: #92400e;
  border-bottom-color: rgba(146, 64, 14, 0.75);
}

html[data-theme="light"] .fp-section .fp-arrow-link--secondary {
  color: rgba(15, 23, 42, 0.62);
  border-bottom-color: rgba(15, 23, 42, 0.2);
}

html[data-theme="light"] .fp-section .fp-arrow-link--secondary:hover {
  color: #0f172a;
  border-bottom-color: rgba(15, 23, 42, 0.38);
}

html[data-theme="light"] .index-main.fp-root-main .fp-final-cta .fp-arrow-link {
  color: #ddd6fe;
  border-bottom-color: rgba(196, 181, 253, 0.5);
}

html[data-theme="light"] .index-main.fp-root-main .fp-final-cta .fp-arrow-link:hover {
  color: #f5f3ff;
  border-bottom-color: rgba(233, 213, 255, 0.82);
}

html[data-theme="light"] .fp-section__body,
html[data-theme="light"] .fp-list,
html[data-theme="light"] .fp-card__text {
  color: rgba(15, 23, 42, 0.78);
}

html[data-theme="light"] .fp-section__title,
html[data-theme="light"] .fp-card__title,
html[data-theme="light"] .fp-final-cta__title {
  color: #0c1222;
  -webkit-text-fill-color: #0c1222;
}

html[data-theme="light"] .fp-accent-purple {
  color: #4c1d95;
  -webkit-text-fill-color: #4c1d95;
}

html[data-theme="light"] .fp-accent-orange {
  color: #9a3412;
  -webkit-text-fill-color: #9a3412;
}

html[data-theme="light"] .fp-accent-amber {
  color: #92400e;
  -webkit-text-fill-color: #92400e;
}

html[data-theme="light"] .fp-accent-gradient {
  background: linear-gradient(90deg, #4c1d95 0%, #6d28d9 42%, #c2410c 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
}

html[data-theme="light"] .fp-term--violet {
  color: #5b21b6;
  -webkit-text-fill-color: #5b21b6;
  background: none;
  box-shadow: none;
}

html[data-theme="light"] .fp-term--coral {
  color: #c2410c;
  -webkit-text-fill-color: #c2410c;
  background: none;
  box-shadow: none;
}

html[data-theme="light"] .fp-term--gold {
  color: #92400e;
  -webkit-text-fill-color: #92400e;
  background: none;
  box-shadow: none;
}

html[data-theme="light"] .fp-term--mint {
  color: #0f766e;
  -webkit-text-fill-color: #0f766e;
  background: none;
  box-shadow: none;
}

html[data-theme="light"] .fp-section__title .fp-term,
html[data-theme="light"] .fp-card__title .fp-term,
html[data-theme="light"] .fp-accent-gradient .fp-term {
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
}

html[data-theme="light"] .fp-section__title .fp-term--violet {
  color: #fff;
  -webkit-text-fill-color: #fff;
  background: linear-gradient(145deg, #7c3aed 0%, #6d28d9 45%, #5b21b6 100%);
  box-shadow:
    0 0 0 1px rgba(109, 40, 217, 0.35),
    0 6px 24px rgba(109, 40, 217, 0.35),
    inset 0 1px 0 rgba(255, 255, 255, 0.22);
}

html[data-theme="light"] .fp-section__title .fp-term--coral {
  color: #fff;
  -webkit-text-fill-color: #fff;
  background: linear-gradient(145deg, #fb923c 0%, #ea580c 45%, #c2410c 100%);
  box-shadow:
    0 0 0 1px rgba(234, 88, 12, 0.35),
    0 6px 24px rgba(234, 88, 12, 0.32),
    inset 0 1px 0 rgba(255, 255, 255, 0.2);
}

html[data-theme="light"] .fp-section__title .fp-term--gold {
  color: #fff;
  -webkit-text-fill-color: #fff;
  background: linear-gradient(145deg, #fbbf24 0%, #d97706 50%, #b45309 100%);
  box-shadow:
    0 0 0 1px rgba(180, 83, 9, 0.35),
    0 6px 22px rgba(217, 119, 6, 0.3),
    inset 0 1px 0 rgba(255, 255, 255, 0.2);
}

html[data-theme="light"] .fp-section__title .fp-term--mint {
  color: #fff;
  -webkit-text-fill-color: #fff;
  background: linear-gradient(145deg, #2dd4bf 0%, #14b8a6 45%, #0d9488 100%);
  box-shadow:
    0 0 0 1px rgba(13, 148, 136, 0.35),
    0 6px 22px rgba(13, 148, 136, 0.28),
    inset 0 1px 0 rgba(255, 255, 255, 0.2);
}

html[data-theme="light"] .fp-card__title .fp-term--violet {
  color: #fff;
  -webkit-text-fill-color: #fff;
  background: linear-gradient(145deg, #7c3aed 0%, #6d28d9 45%, #5b21b6 100%);
  box-shadow:
    0 0 0 1px rgba(109, 40, 217, 0.35),
    0 6px 22px rgba(109, 40, 217, 0.32),
    inset 0 1px 0 rgba(255, 255, 255, 0.22);
}

html[data-theme="light"] .fp-card__title .fp-term--coral {
  color: #fff;
  -webkit-text-fill-color: #fff;
  background: linear-gradient(145deg, #fb923c 0%, #ea580c 45%, #c2410c 100%);
  box-shadow:
    0 0 0 1px rgba(234, 88, 12, 0.35),
    0 6px 22px rgba(234, 88, 12, 0.3),
    inset 0 1px 0 rgba(255, 255, 255, 0.2);
}

html[data-theme="light"] .fp-card__title .fp-term--gold {
  color: #fff;
  -webkit-text-fill-color: #fff;
  background: linear-gradient(145deg, #fbbf24 0%, #d97706 50%, #b45309 100%);
  box-shadow:
    0 0 0 1px rgba(180, 83, 9, 0.35),
    0 6px 20px rgba(217, 119, 6, 0.28),
    inset 0 1px 0 rgba(255, 255, 255, 0.2);
}

html[data-theme="light"] .fp-card__title .fp-term--mint {
  color: #fff;
  -webkit-text-fill-color: #fff;
  background: linear-gradient(145deg, #2dd4bf 0%, #14b8a6 45%, #0d9488 100%);
  box-shadow:
    0 0 0 1px rgba(13, 148, 136, 0.35),
    0 6px 20px rgba(13, 148, 136, 0.26),
    inset 0 1px 0 rgba(255, 255, 255, 0.2);
}

html[data-theme="light"] .fp-accent-gradient .fp-term--violet {
  color: #fff;
  -webkit-text-fill-color: #fff;
  background: linear-gradient(145deg, #8b5cf6 0%, #7c3aed 40%, #6d28d9 100%);
  box-shadow:
    0 0 0 1px rgba(91, 33, 182, 0.35),
    0 6px 28px rgba(124, 58, 237, 0.38),
    inset 0 1px 0 rgba(255, 255, 255, 0.22);
}

html[data-theme="light"] .fp-accent-gradient .fp-term--coral {
  color: #fff;
  -webkit-text-fill-color: #fff;
  background: linear-gradient(145deg, #fb923c 0%, #f97316 35%, #ea580c 100%);
  box-shadow:
    0 0 0 1px rgba(234, 88, 12, 0.35),
    0 6px 28px rgba(249, 115, 22, 0.38),
    inset 0 1px 0 rgba(255, 255, 255, 0.22);
}

html[data-theme="light"] .fp-accent-gradient .fp-term--gold {
  color: #fff;
  -webkit-text-fill-color: #fff;
  background: linear-gradient(145deg, #fcd34d 0%, #f59e0b 45%, #d97706 100%);
  box-shadow:
    0 0 0 1px rgba(180, 83, 9, 0.35),
    0 6px 26px rgba(245, 158, 11, 0.32),
    inset 0 1px 0 rgba(255, 255, 255, 0.22);
}

html[data-theme="light"] .fp-accent-gradient .fp-term--mint {
  color: #fff;
  -webkit-text-fill-color: #fff;
  background: linear-gradient(145deg, #5eead4 0%, #2dd4bf 40%, #14b8a6 100%);
  box-shadow:
    0 0 0 1px rgba(13, 148, 136, 0.35),
    0 6px 26px rgba(20, 184, 166, 0.3),
    inset 0 1px 0 rgba(255, 255, 255, 0.22);
}

html[data-theme="light"] .fp-section__subhead {
  color: var(--text-primary);
}

html[data-theme="light"] .fp-section--project {
  background: linear-gradient(180deg, transparent, rgba(139, 92, 246, 0.06));
}

html[data-theme="light"] .fp-section--director {
  background: rgba(255, 122, 26, 0.05);
}

html[data-theme="light"] .fp-section--generators {
  background: linear-gradient(180deg, rgba(139, 92, 246, 0.04), rgba(255, 122, 26, 0.04));
}

html[data-theme="light"] .fp-section--smart-assist {
  background: linear-gradient(180deg, rgba(20, 184, 166, 0.07), rgba(139, 92, 246, 0.05));
}

html[data-theme="light"] .fp-section--studio {
  background: rgba(255, 122, 26, 0.05);
}

html[data-theme="light"] .fp-section--packs {
  background: rgba(139, 92, 246, 0.06);
}

html[data-theme="light"] .fp-section--market {
  background: linear-gradient(180deg, transparent, rgba(252, 211, 77, 0.1));
}

html[data-theme="light"] .fp-media-frame {
  background: #fff;
  border-color: var(--stroke);
}

html[data-theme="light"] .fp-glow-purple {
  box-shadow: 0 16px 40px rgba(124, 58, 237, 0.12);
  border-color: rgba(124, 58, 237, 0.25);
}

html[data-theme="light"] .fp-glow-orange {
  box-shadow: 0 16px 40px rgba(234, 88, 12, 0.1);
  border-color: rgba(234, 88, 12, 0.22);
}

html[data-theme="light"] .fp-placeholder {
 
  color: var(--muted);
}

html[data-theme="light"] .fp-placeholder i {
  color: #7c3aed;
}

html[data-theme="light"] .fp-placeholder--scene-board i,
html[data-theme="light"] .fp-placeholder--wizard i {
  color: #ea580c;
}

html[data-theme="light"] .fp-placeholder--packs i {
  color: #7c3aed;
}

html[data-theme="light"] .fp-placeholder--market i {
  color: #d97706;
}

html[data-theme="light"] .fp-card {
  background: #fff;
  border-color: var(--stroke);
}

html[data-theme="light"] .fp-card--purple {
  border-color: rgba(124, 58, 237, 0.28);
}

html[data-theme="light"] .fp-card--orange {
  border-color: rgba(234, 88, 12, 0.28);
}

html[data-theme="light"] .fp-pill-list li {
  background: rgba(139, 92, 246, 0.1);
  border-color: rgba(124, 58, 237, 0.22);
  color: rgba(15, 23, 42, 0.82);
}

html[data-theme="light"] .fp-final-cta {
  background:
    radial-gradient(ellipse 70% 80% at 50% 100%, rgba(139, 92, 246, 0.12), transparent 55%),
    linear-gradient(180deg, #f8fafc, #eef0f4);
  border-top-color: var(--stroke);
}

html[data-theme="light"] .fp-final-cta__lead {
  color: var(--muted);
}

html[data-theme="light"] .fp-final-cta__trust {
  color: var(--muted-strong);
}

html[data-theme="light"] .lv2-section-title:not(.lv2-section-title--purple):not(.lv2-section-title--turquoise):not(.lv2-section-title--amber) {
  color: #0c1222;
  -webkit-text-fill-color: #0c1222;
}

html[data-theme="light"] .lv2-section-title--purple {
  background: linear-gradient(135deg, #4c1d95 0%, #5b21b6 45%, #6d28d9 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
}

html[data-theme="light"] .lv2-section-title--turquoise {
  background: linear-gradient(135deg, #0f766e 0%, #0d9488 40%, #115e59 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
}

html[data-theme="light"] .lv2-section-title--amber {
  background: linear-gradient(135deg, #b45309 0%, #d97706 45%, #92400e 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
}

html[data-theme="light"] .lv2-section-subtitle {
  color: rgba(15, 23, 42, 0.72);
}

html[data-theme="light"] .lv2-faq {
  background: transparent;
}

html[data-theme="light"] .lv2-faq-item {
  background: #ffffff;
  border-color: var(--stroke);
}

html[data-theme="light"] .lv2-faq-trigger {
  color: var(--text-primary);
}

html[data-theme="light"] .lv2-faq-panel-inner {
  color: var(--muted);
}

html[data-theme="light"] .index-wrap #loginModal .modal-overlay,
html[data-theme="light"] .index-wrap #signupModal .modal-overlay {
  background: rgba(15, 23, 42, 0.45) !important;
}

html[data-theme="light"] .index-wrap #loginModal .modal-content,
html[data-theme="light"] .index-wrap #signupModal .modal-content {
  background: #ffffff !important;
  border: 1px solid var(--stroke) !important;
  box-shadow: var(--shadow-lg) !important;
}

html[data-theme="light"] .index-wrap #loginModal .auth-modal .modal-header,
html[data-theme="light"] .index-wrap #signupModal .auth-modal .modal-header,
html[data-theme="light"] .index-wrap #loginModal #loginFormView,
html[data-theme="light"] .index-wrap #signupModal #signupFormView,
html[data-theme="light"] .index-wrap #loginModal .auth-initial-view,
html[data-theme="light"] .index-wrap #loginModal .auth-form-view,
html[data-theme="light"] .index-wrap #signupModal .auth-initial-view,
html[data-theme="light"] .index-wrap #signupModal .auth-form-view,
html[data-theme="light"] .index-wrap #loginModal .social-login,
html[data-theme="light"] .index-wrap #loginModal .auth-form,
html[data-theme="light"] .index-wrap #signupModal .social-login,
html[data-theme="light"] .index-wrap #signupModal .auth-form,
html[data-theme="light"] .index-wrap #loginModal .auth-footer,
html[data-theme="light"] .index-wrap #signupModal .auth-footer {
  background: #ffffff !important;
}

html[data-theme="light"] .index-wrap #loginModal .auth-modal .modal-header,
html[data-theme="light"] .index-wrap #signupModal .auth-modal .modal-header {
  border-bottom-color: var(--stroke) !important;
}

html[data-theme="light"] #loginModal .modal-content,
html[data-theme="light"] #signupModal .modal-content {
  background: #ffffff !important;
  border-color: var(--stroke) !important;
}

html[data-theme="light"] .modal .modal-content,
html[data-theme="light"] #transformSignupModal .modal-content {
  background: #ffffff !important;
  border-color: var(--stroke) !important;
}

html[data-theme="light"] #loginModal .auth-form input,
html[data-theme="light"] #signupModal .auth-form input {
  background: var(--bg-secondary) !important;
  border-color: var(--border-color) !important;
  color: var(--text-primary) !important;
}

html[data-theme="light"] #loginModal .auth-form label,
html[data-theme="light"] #signupModal .auth-form label,
html[data-theme="light"] #loginModal .auth-footer a,
html[data-theme="light"] #signupModal .auth-footer a {
  color: var(--text-secondary) !important;
}

html[data-theme="light"] #loginModal .divider span,
html[data-theme="light"] #signupModal .divider span,
html[data-theme="light"] .modal-content .divider span {
  background: #ffffff !important;
}

html[data-theme="light"] #loginModal .auth-hero-title,
html[data-theme="light"] #signupModal .auth-hero-title {
  filter: none;
}

html[data-theme="light"] body::before {
  background:
    radial-gradient(ellipse 100% 60% at 50% 0%, rgba(139, 92, 246, 0.08) 0%, transparent 50%),
    radial-gradient(ellipse 80% 40% at 80% 80%, rgba(59, 130, 246, 0.06) 0%, transparent 45%);
}

html[data-theme="light"] .index-wrap .btn-outline {
  border-color: rgba(15, 23, 42, 0.18);
  color: var(--text-primary);
}

html[data-theme="light"] .index-wrap .btn-outline:hover {
  background: rgba(15, 23, 42, 0.05);
  border-color: rgba(15, 23, 42, 0.25);
}

html[data-theme="light"] .index-header-inner .index-page-badge .breadcrumb-item.current {
  color: #0369a1;
  background: rgba(14, 165, 233, 0.12);
  border: 1px solid rgba(14, 165, 233, 0.28);
}

html[data-theme="light"] .creation-hero::after,
html[data-theme="light"] .creation-hero[data-type="image"]::after,
html[data-theme="light"] .creation-hero[data-type="video"]::after,
html[data-theme="light"] .creation-hero[data-type="audio"]::after,
html[data-theme="light"] .creation-hero[data-type="character"]::after,
html[data-theme="light"] .creation-hero[data-type="assets"]::after,
html[data-theme="light"] .creation-hero[data-type="trends"]::after,
html[data-theme="light"] .creation-hero[data-type="explore"]::after,
html[data-theme="light"] .creation-hero[data-type="movie-maker"]::after,
html[data-theme="light"] .creation-hero[data-type="movie-studio"]::after {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.92) 0%, transparent 48%), #f1f5f9 !important;
}

html[data-theme="light"] .creation-hero-subtitle,
html[data-theme="light"] .creation-hero-subtitle .creation-hero-project-title {
  color: #475569 !important;
  text-shadow: none;
}

html[data-theme="light"] .creation-hero .creation-hero-title,
html[data-theme="light"] .creation-hero .creation-hero-text {
  color: #0f172a !important;
}

html[data-theme="light"] .creation-hero-pill {
  color: #0f172a !important;
}

html[data-theme="light"] .creation-hero-pill-credits {
  color: #64748b !important;
  background: rgba(15, 23, 42, 0.06) !important;
}

html[data-theme="light"] .creation-hero-powered-by {
  color: #64748b !important;
}

html[data-theme="light"] .ms-market {
  --ms-bg0: #f4f2fa;
  --ms-bg1: #ebe8f4;
  --ms-card: rgba(255, 255, 255, 0.92);
  --ms-stroke: rgba(15, 23, 42, 0.1);
  --ms-text: #0f172a;
  --ms-muted: rgba(15, 23, 42, 0.55);
  --ms-accent: #6d28d9;
  --ms-accent2: #d97706;
  --ms-glow: rgba(124, 58, 237, 0.2);
}

html[data-theme="light"] .ms-market__header {
  background: rgba(255, 255, 255, 0.92);
  border-bottom-color: var(--ms-stroke);
}

html[data-theme="light"] .ms-market__bg {
  background:
    radial-gradient(ellipse 90% 55% at 50% -10%, rgba(124, 58, 237, 0.1) 0%, transparent 55%),
    radial-gradient(ellipse 70% 50% at 100% 40%, rgba(245, 158, 11, 0.08) 0%, transparent 50%),
    radial-gradient(ellipse 60% 40% at 0% 80%, rgba(59, 130, 246, 0.06) 0%, transparent 45%),
    var(--ms-bg0);
}

html[data-theme="light"] .ms-market .index-theme-toggle {
  background: rgba(15, 23, 42, 0.06);
  color: #0f172a;
  border-color: rgba(15, 23, 42, 0.12);
}

html[data-theme="light"] .ms-market .index-theme-toggle:hover {
  background: rgba(15, 23, 42, 0.1);
  border-color: rgba(15, 23, 42, 0.18);
}

html[data-theme="light"] .ms-market__btn--ghost:hover {
  background: rgba(15, 23, 42, 0.05);
}

html[data-theme="light"] .ms-market__drawer {
  background: rgba(255, 255, 255, 0.98);
  border-top-color: var(--ms-stroke);
}

html[data-theme="light"] .ms-market__collage::after {
  background: linear-gradient(145deg, transparent 35%, rgba(15, 23, 42, 0.12) 100%);
}

html[data-theme="light"] .ms-market__collage-meta {
  background: rgba(255, 255, 255, 0.92);
  border-color: rgba(15, 23, 42, 0.1);
  box-shadow: 0 4px 16px rgba(15, 23, 42, 0.08);
}

html[data-theme="light"] .ms-market__collage-meta strong {
  color: #0f172a;
}

html[data-theme="light"] .ms-market .ms-market__pack-badge {
  background: rgba(255, 255, 255, 0.92);
  border-color: rgba(15, 23, 42, 0.12);
}
