/* Landing Page Theme Switcher (Index only)
   Themes:
   - Clean (Light)
   - 3D (Dark)

   Implementation notes:
   - This file only defines landing-page CSS variables + a few theme-specific overrides.
   - All main component styles should use variables from `:root` / `[data-landing-theme]`.
*/

/* ------------------------------
   Default variables (fallback)
   ------------------------------ */
:root {
  --lp-font-sans: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Arial, "Noto Sans", "Liberation Sans", sans-serif;
  --lp-font-display: var(--lp-font-sans);

  --lp-bg: #0b1020;
  --lp-bg2: #070a14;
  --lp-text: #e7ecff;
  --lp-muted: rgba(231, 236, 255, 0.72);

  --lp-surface: rgba(255, 255, 255, 0.06);
  --lp-surface-2: rgba(255, 255, 255, 0.08);
  --lp-surface-elevated: rgba(255, 255, 255, 0.10);
  --lp-border: rgba(255, 255, 255, 0.14);
  --lp-border-hover: rgba(255, 255, 255, 0.22);
  --lp-glow-primary: rgba(124, 92, 255, 0.08);

  --lp-primary: #7c5cff;
  --lp-secondary: #00d4ff;
  --lp-accent: #ff4fd8;

  --lp-gradient: linear-gradient(135deg, var(--lp-primary) 0%, var(--lp-secondary) 55%, var(--lp-accent) 100%);
  --lp-gradient-soft: radial-gradient(circle at 20% 20%, rgba(124, 92, 255, 0.35), transparent 55%),
    radial-gradient(circle at 75% 35%, rgba(0, 212, 255, 0.25), transparent 58%),
    radial-gradient(circle at 55% 85%, rgba(255, 79, 216, 0.22), transparent 55%);

  --lp-shadow-lg: 0 30px 80px rgba(0, 0, 0, 0.45);
  --lp-shadow-md: 0 14px 30px rgba(0, 0, 0, 0.35);

  --lp-radius-xl: 24px;
  --lp-radius-lg: 16px;
  --lp-radius-md: 12px;

  --lp-focus: 0 0 0 4px rgba(0, 212, 255, 0.25);

  --lp-btn-bg: var(--lp-gradient);
  --lp-btn-text: #0b1020;
  --lp-btn-outline-bg: rgba(255, 255, 255, 0.06);
  --lp-btn-outline-border: rgba(255, 255, 255, 0.25);

  --lp-icon-grad: var(--lp-gradient);

  --lp-particles-bg: linear-gradient(180deg, #0b1020 0%, #070a14 100%);
}

/* Smooth theme transition */
body[data-page-type="landing"] {
  transition: background 450ms ease;
}

/* ------------------------------
   Theme: Professional / Clean
   ------------------------------ */
[data-landing-theme="clean"] {
  --lp-font-display: var(--lp-font-sans);

  --lp-bg: var(--theme-bg);
  --lp-bg2: var(--theme-bg-alt);
  --lp-text: var(--theme-text);
  --lp-muted: rgba(30, 58, 95, 0.70);

  --lp-surface: rgba(255, 255, 255, 0.95);
  --lp-surface-2: var(--theme-surface);
  --lp-surface-elevated: var(--theme-surface);
  --lp-border: rgba(30, 58, 95, 0.08);
  --lp-border-hover: rgba(30, 58, 95, 0.14);
  --lp-glow-primary: transparent;

  --lp-primary: var(--theme-primary);
  --lp-secondary: var(--theme-primary-light);
  --lp-accent: var(--theme-accent);

  --lp-gradient: var(--theme-gradient-primary);
  --lp-gradient-soft: radial-gradient(circle at 20% 10%, rgba(37, 99, 235, 0.10), transparent 55%),
    radial-gradient(circle at 70% 25%, rgba(37, 99, 235, 0.06), transparent 58%),
    radial-gradient(circle at 60% 85%, rgba(245, 158, 11, 0.05), transparent 55%);

  --lp-shadow-lg: 0 26px 70px rgba(30, 58, 95, 0.12);
  --lp-shadow-md: 0 14px 30px rgba(30, 58, 95, 0.08);

  --lp-btn-bg: var(--lp-gradient);
  --lp-btn-text: var(--theme-text-inverse);
  --lp-btn-outline-bg: var(--theme-surface);
  --lp-btn-outline-border: rgba(37, 99, 235, 0.20);

  --lp-icon-grad: var(--lp-gradient);

  --lp-particles-bg: linear-gradient(180deg, var(--theme-bg) 0%, var(--theme-bg-alt) 100%);
  --lp-snapshot-blend: transparent;
}

/* Clean theme - Enhanced particles styling */
[data-landing-theme="clean"] #particles-js {
  background: linear-gradient(180deg, #ffffff 0%, #f8fafc 50%, #f1f5f9 100%);
}

[data-landing-theme="clean"] #particles-js canvas {
  filter: contrast(1.1) saturate(1.2);
}

/* Add a subtle gradient overlay for depth in clean theme */
[data-landing-theme="clean"] .hero-section::before {
  background: radial-gradient(circle at 30% 20%, rgba(37, 99, 235, 0.15), transparent 50%);
}

[data-landing-theme="clean"] .hero-section::after {
  background: radial-gradient(circle at 70% 80%, rgba(59, 130, 246, 0.10), transparent 50%);
}

/* Add floating orbs effect for clean theme */
[data-landing-theme="clean"] .hero-section {
  position: relative;
}

[data-landing-theme="clean"] .hero-section .hero-content::before {
  content: '';
  position: absolute;
  top: -100px;
  right: -50px;
  width: 300px;
  height: 300px;
  background: radial-gradient(circle, rgba(37, 99, 235, 0.08) 0%, transparent 70%);
  border-radius: 50%;
  animation: floatOrb 8s ease-in-out infinite;
  pointer-events: none;
  will-change: transform;
}

[data-landing-theme="clean"] .hero-section .hero-content::after {
  content: '';
  position: absolute;
  bottom: -80px;
  left: -100px;
  width: 250px;
  height: 250px;
  background: radial-gradient(circle, rgba(59, 130, 246, 0.08) 0%, transparent 70%);
  border-radius: 50%;
  animation: floatOrb 10s ease-in-out infinite reverse;
  pointer-events: none;
  will-change: transform;
}

@keyframes floatOrb {
  0%, 100% { transform: translate(0, 0) scale(1); }
  25% { transform: translate(10px, -15px) scale(1.05); }
  50% { transform: translate(-5px, -25px) scale(1.1); }
  75% { transform: translate(-15px, -10px) scale(1.02); }
}

[data-landing-theme="clean"] .landing-theme-switcher .switcher-shell {
  background: rgba(255, 255, 255, 0.78);
  border: 1px solid rgba(15, 23, 42, 0.12);
  box-shadow: 0 16px 40px rgba(2, 6, 23, 0.12);
}

[data-landing-theme="clean"] .landing-theme-switcher .switcher-title,
[data-landing-theme="clean"] .landing-theme-switcher .theme-btn {
  color: rgba(15, 23, 42, 0.88);
}

[data-landing-theme="clean"] .landing-theme-switcher .theme-btn {
  background: rgba(255, 255, 255, 0.95);
  border: 1px solid rgba(15, 23, 42, 0.12);
}

[data-landing-theme="clean"] .landing-theme-switcher .kbd {
  background: rgba(15, 23, 42, 0.06);
  border-color: rgba(15, 23, 42, 0.1);
}

/* ------------------------------
   Theme: Modern / 3D
   ------------------------------ */
[data-landing-theme="3d"] {
  --lp-font-display: var(--lp-font-sans);

  --lp-bg: #0b0b24;
  --lp-bg2: #060616;
  --lp-text: #f2f4ff;
  --lp-muted: rgba(242, 244, 255, 0.72);

  --lp-surface: rgba(255, 255, 255, 0.06);
  --lp-surface-2: rgba(255, 255, 255, 0.09);
  --lp-surface-elevated: rgba(255, 255, 255, 0.12);
  --lp-border: rgba(255, 255, 255, 0.16);
  --lp-border-hover: rgba(255, 255, 255, 0.25);
  --lp-glow-primary: rgba(139, 92, 246, 0.08);

  --lp-primary: #8b5cf6;
  --lp-secondary: #22d3ee;
  --lp-accent: #fb7185;

  --lp-gradient: linear-gradient(135deg, #8b5cf6 0%, #22d3ee 55%, #fb7185 100%);
  --lp-gradient-soft: radial-gradient(circle at 18% 20%, rgba(139, 92, 246, 0.30), transparent 60%),
    radial-gradient(circle at 76% 30%, rgba(34, 211, 238, 0.22), transparent 60%),
    radial-gradient(circle at 60% 85%, rgba(251, 113, 133, 0.18), transparent 60%);

  --lp-shadow-lg: 0 40px 120px rgba(0, 0, 0, 0.62);
  --lp-shadow-md: 0 18px 44px rgba(0, 0, 0, 0.46);

  --lp-btn-bg: linear-gradient(135deg, rgba(255, 255, 255, 0.14), rgba(255, 255, 255, 0.07));
  --lp-btn-text: #ffffff;
  --lp-btn-outline-bg: rgba(255, 255, 255, 0.06);
  --lp-btn-outline-border: rgba(255, 255, 255, 0.22);

  --lp-icon-grad: var(--lp-gradient);

  --lp-particles-bg: radial-gradient(circle at 22% 20%, rgba(139, 92, 246, 0.25), transparent 45%),
    radial-gradient(circle at 75% 25%, rgba(34, 211, 238, 0.18), transparent 48%),
    radial-gradient(circle at 55% 82%, rgba(251, 113, 133, 0.14), transparent 55%),
    linear-gradient(180deg, #0b0b24 0%, #060616 100%);
  --lp-snapshot-blend:
    radial-gradient(ellipse at 55% 0%, rgba(139, 92, 246, 0.12), transparent 60%),
    radial-gradient(ellipse at 75% 0%, rgba(34, 211, 238, 0.08), transparent 50%),
    radial-gradient(ellipse at 40% 0%, rgba(251, 113, 133, 0.06), transparent 45%);
}

[data-landing-theme="3d"] .portal-card,
[data-landing-theme="3d"] .feature-card,
[data-landing-theme="3d"] .stat-item,
[data-landing-theme="3d"] .floating-card {
  transform-style: preserve-3d;
}

[data-landing-theme="3d"] .hero-illustration {
  filter: drop-shadow(0 22px 35px rgba(34, 211, 238, 0.12)) drop-shadow(0 22px 35px rgba(139, 92, 246, 0.10));
}

/* 3D theme: card inner highlight + CTA glow */
[data-landing-theme="3d"] .snapshot-card,
[data-landing-theme="3d"] .benefit-card,
[data-landing-theme="3d"] .love-card-inner,
[data-landing-theme="3d"] .use-case-card,
[data-landing-theme="3d"] .step-content {
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06), var(--lp-shadow-md);
}

[data-landing-theme="3d"] .cta-card {
  box-shadow: 0 0 60px rgba(139, 92, 246, 0.18), 0 25px 60px rgba(0, 0, 0, 0.4);
}

[data-landing-theme="3d"] .step-number {
  box-shadow: 0 0 20px rgba(139, 92, 246, 0.3);
}

/* ------------------------------
   OLD Theme Switcher (Remove/Hide)
   ------------------------------ */
.landing-theme-switcher {
  display: none !important;
}








