/* ===== Landing theme: futuristic / gamification layer =====
   Apply with: body.landing-page.theme-futuristic
   Load after landing.css */

/* Self-hosted Tektur (600/700) + Exo 2 (400/500/600) */
/* cyrillic-ext */
@font-face {
  font-family: 'Exo 2';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('../assets/fonts/exo2_v26_7cHmv4okm5zmbtYlK-4E4Q.woff2') format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Exo 2';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('../assets/fonts/exo2_v26_7cHmv4okm5zmbtYsK-4E4Q.woff2') format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Exo 2';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('../assets/fonts/exo2_v26_7cHmv4okm5zmbtYnK-4E4Q.woff2') format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Exo 2';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('../assets/fonts/exo2_v26_7cHmv4okm5zmbtYmK-4E4Q.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Exo 2';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('../assets/fonts/exo2_v26_7cHmv4okm5zmbtYoK-4.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;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Exo 2';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('../assets/fonts/exo2_v26_7cHmv4okm5zmbtYlK-4E4Q.woff2') format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Exo 2';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('../assets/fonts/exo2_v26_7cHmv4okm5zmbtYsK-4E4Q.woff2') format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Exo 2';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('../assets/fonts/exo2_v26_7cHmv4okm5zmbtYnK-4E4Q.woff2') format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Exo 2';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('../assets/fonts/exo2_v26_7cHmv4okm5zmbtYmK-4E4Q.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Exo 2';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('../assets/fonts/exo2_v26_7cHmv4okm5zmbtYoK-4.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;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Exo 2';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('../assets/fonts/exo2_v26_7cHmv4okm5zmbtYlK-4E4Q.woff2') format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Exo 2';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('../assets/fonts/exo2_v26_7cHmv4okm5zmbtYsK-4E4Q.woff2') format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Exo 2';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('../assets/fonts/exo2_v26_7cHmv4okm5zmbtYnK-4E4Q.woff2') format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Exo 2';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('../assets/fonts/exo2_v26_7cHmv4okm5zmbtYmK-4E4Q.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Exo 2';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('../assets/fonts/exo2_v26_7cHmv4okm5zmbtYoK-4.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;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Tektur';
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url('../assets/fonts/tektur_v6_XoH62YHtS7q969kXCjzlV0aSkS_o8OacszacvGHE.woff2') format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Tektur';
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url('../assets/fonts/tektur_v6_XoH62YHtS7q969kXCjzlV0aSkS_o8Oacsz-cvGHE.woff2') format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek */
@font-face {
  font-family: 'Tektur';
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url('../assets/fonts/tektur_v6_XoH62YHtS7q969kXCjzlV0aSkS_o8OacszicvGHE.woff2') format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Tektur';
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url('../assets/fonts/tektur_v6_XoH62YHtS7q969kXCjzlV0aSkS_o8OacszScvGHE.woff2') format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Tektur';
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url('../assets/fonts/tektur_v6_XoH62YHtS7q969kXCjzlV0aSkS_o8OacszWcvGHE.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Tektur';
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url('../assets/fonts/tektur_v6_XoH62YHtS7q969kXCjzlV0aSkS_o8OacszucvA.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;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Tektur';
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url('../assets/fonts/tektur_v6_XoH62YHtS7q969kXCjzlV0aSkS_o8OacszacvGHE.woff2') format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Tektur';
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url('../assets/fonts/tektur_v6_XoH62YHtS7q969kXCjzlV0aSkS_o8Oacsz-cvGHE.woff2') format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek */
@font-face {
  font-family: 'Tektur';
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url('../assets/fonts/tektur_v6_XoH62YHtS7q969kXCjzlV0aSkS_o8OacszicvGHE.woff2') format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Tektur';
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url('../assets/fonts/tektur_v6_XoH62YHtS7q969kXCjzlV0aSkS_o8OacszScvGHE.woff2') format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Tektur';
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url('../assets/fonts/tektur_v6_XoH62YHtS7q969kXCjzlV0aSkS_o8OacszWcvGHE.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Tektur';
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url('../assets/fonts/tektur_v6_XoH62YHtS7q969kXCjzlV0aSkS_o8OacszucvA.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;
}

/* --- Variables --- */
.landing-page.theme-futuristic {
  --landing-bg: #0a0e17;
  --landing-surface: #121827;
  --landing-surface-2: #1a2235;
  --landing-primary: #3b82f6;
  --landing-primary-hover: #60a5fa;
  --landing-accent: #22d3ee;
  --landing-glow: rgba(34, 211, 238, 0.35);
  --landing-glow-strong: rgba(34, 211, 238, 0.5);
  --landing-text: #e2e8f0;
  --landing-text-muted: #94a3b8;
  --landing-border: rgba(56, 189, 248, 0.2);
  --font-heading: 'Tektur', sans-serif;
  --font-body: 'Exo 2', sans-serif;
}

/* --- Base --- */
.landing-page.theme-futuristic {
  background-color: var(--landing-bg);
  color: var(--landing-text);
  font-family: var(--font-body);
}

.landing-page.theme-futuristic h1,
.landing-page.theme-futuristic h2,
.landing-page.theme-futuristic h3,
.landing-page.theme-futuristic .display-5 {
  font-family: var(--font-heading);
  letter-spacing: 0.02em;
}

.landing-page.theme-futuristic .text-primary,
.landing-page.theme-futuristic .nav-link.landing-nav-link,
.landing-page.theme-futuristic a.landing-accent {
  color: var(--landing-accent) !important;
}

.landing-page.theme-futuristic .text-muted {
  color: var(--landing-text-muted) !important;
}

/* --- Background: grid pattern (subtle) --- */
.landing-page.theme-futuristic {
  background-image:
    linear-gradient(rgba(34, 211, 238, 0.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(34, 211, 238, 0.03) 1px, transparent 1px);
  background-size: 48px 48px;
}

/* --- Nav: dark glass --- */
.landing-page.theme-futuristic .landing-nav {
  background: rgba(10, 14, 23, 0.85);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border-bottom: 1px solid var(--landing-border);
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.3);
}

.landing-page.theme-futuristic .landing-nav .nav-link {
  color: var(--landing-text) !important;
  transition: color 0.2s, text-shadow 0.2s;
}

.landing-page.theme-futuristic .landing-nav .nav-link:hover {
  color: var(--landing-accent) !important;
  text-decoration: none;
  text-shadow: 0 0 12px var(--landing-glow);
}

/* --- Hero: dark gradient + mesh --- */
.landing-page.theme-futuristic #hero {
  background:
    radial-gradient(ellipse 80% 60% at 50% 0%, rgba(59, 130, 246, 0.15) 0%, transparent 55%),
    radial-gradient(ellipse 60% 40% at 80% 20%, rgba(34, 211, 238, 0.08) 0%, transparent 50%),
    linear-gradient(180deg, var(--landing-surface) 0%, var(--landing-bg) 100%);
  padding-top: 4rem;
  padding-bottom: 5rem;
}

.landing-page.theme-futuristic #hero h1 {
  color: #fff;
  text-shadow: 0 0 40px var(--landing-glow);
}

.landing-page.theme-futuristic .landing-hero-sub {
  color: var(--landing-text-muted);
}

.landing-page.theme-futuristic #hero .btn-primary {
  background: linear-gradient(135deg, var(--landing-primary) 0%, #0ea5e9 100%);
  border: none;
  box-shadow: 0 4px 20px rgba(59, 130, 246, 0.4);
  transition: box-shadow 0.3s, transform 0.2s;
}

.landing-page.theme-futuristic #hero .btn-primary:hover {
  box-shadow: 0 6px 28px var(--landing-glow-strong);
  transform: translateY(-2px);
}

.landing-page.theme-futuristic #hero .btn-outline-primary {
  border-color: var(--landing-accent);
  color: var(--landing-accent);
  background: transparent;
}

.landing-page.theme-futuristic #hero .btn-outline-primary:hover {
  background: rgba(34, 211, 238, 0.15);
  border-color: var(--landing-accent);
  color: #fff;
  box-shadow: 0 0 20px var(--landing-glow);
}

/* --- Sections: alternate dark / surface --- */
.landing-page.theme-futuristic #about {
  background: var(--landing-surface);
  border-top-color: var(--landing-border);
}

.landing-page.theme-futuristic #about p {
  color: var(--landing-text-muted);
}

.landing-page.theme-futuristic #cps {
  background: var(--landing-bg);
}

.landing-page.theme-futuristic #advantages {
  background: var(--landing-surface-2);
  border-top-color: var(--landing-border);
}

.landing-page.theme-futuristic #how-it-works {
  background: var(--landing-bg);
}

.landing-page.theme-futuristic #demo {
  background: var(--landing-surface);
  border-top-color: var(--landing-border);
}

/* --- Packages: dark gradient (key section) --- */
.landing-page.theme-futuristic #packages {
  background:
    radial-gradient(ellipse 70% 50% at 50% 100%, rgba(59, 130, 246, 0.12) 0%, transparent 55%),
    linear-gradient(0deg, var(--landing-surface) 0%, var(--landing-bg) 100%);
}

/* --- Cards: glass + gradient border + glow --- */
.landing-page.theme-futuristic .landing-card {
  background: rgba(26, 34, 53, 0.6);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border: 1px solid var(--landing-border);
  border-radius: 12px;
  box-shadow:
    0 4px 24px rgba(0, 0, 0, 0.2),
    inset 0 1px 0 rgba(255, 255, 255, 0.04);
  transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}

.landing-page.theme-futuristic .landing-card:hover {
  transform: translateY(-4px);
  border-color: rgba(34, 211, 238, 0.4);
  box-shadow:
    0 12px 40px rgba(0, 0, 0, 0.3),
    0 0 24px var(--landing-glow),
    inset 0 1px 0 rgba(255, 255, 255, 0.06);
}

.landing-page.theme-futuristic .landing-card .card-body {
  color: var(--landing-text);
}

.landing-page.theme-futuristic .landing-card .card-body .h6,
.landing-page.theme-futuristic .landing-card .card-body .h5 {
  color: var(--landing-accent) !important;
}

.landing-page.theme-futuristic .landing-card .card-body .h4.text-primary {
  color: var(--landing-accent) !important;
  text-shadow: 0 0 20px var(--landing-glow);
}

/* Recommended card: stronger glow */
.landing-page.theme-futuristic .landing-card.recommended {
  border-color: rgba(34, 211, 238, 0.5);
  box-shadow:
    0 4px 24px rgba(0, 0, 0, 0.25),
    0 0 32px rgba(34, 211, 238, 0.2),
    inset 0 1px 0 rgba(255, 255, 255, 0.06);
}

.landing-page.theme-futuristic .landing-card.recommended:hover {
  box-shadow:
    0 12px 40px rgba(0, 0, 0, 0.3),
    0 0 36px var(--landing-glow-strong),
    inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

.landing-page.theme-futuristic .landing-card .badge.bg-primary {
  background: linear-gradient(135deg, var(--landing-accent) 0%, #0ea5e9 100%) !important;
  color: #0a0e17;
  font-family: var(--font-heading);
  font-weight: 600;
  letter-spacing: 0.05em;
  padding: 0.35em 0.65em;
  box-shadow: 0 0 16px var(--landing-glow);
}

/* Card buttons */
.landing-page.theme-futuristic .landing-card .btn-primary {
  background: linear-gradient(135deg, var(--landing-primary) 0%, #0ea5e9 100%);
  border: none;
  box-shadow: 0 2px 12px rgba(59, 130, 246, 0.35);
}

.landing-page.theme-futuristic .landing-card .btn-primary:hover {
  box-shadow: 0 4px 20px var(--landing-glow);
  transform: translateY(-1px);
}

/* --- Icon blocks: glow --- */
.landing-page.theme-futuristic .landing-icon-block .bi {
  color: var(--landing-accent);
  filter: drop-shadow(0 0 8px var(--landing-glow));
  transition: filter 0.2s;
}

.landing-page.theme-futuristic .landing-icon-block:hover .bi {
  filter: drop-shadow(0 0 14px var(--landing-glow-strong));
}

.landing-page.theme-futuristic .landing-icon-block span {
  color: var(--landing-text-muted);
}

/* --- Steps / timeline: "level" style --- */
.landing-page.theme-futuristic .landing-steps .step-number {
  background: linear-gradient(135deg, var(--landing-primary) 0%, var(--landing-accent) 100%) !important;
  color: #0a0e17 !important;
  font-family: var(--font-heading);
  font-weight: 700;
  box-shadow: 0 0 20px var(--landing-glow);
  border: 2px solid rgba(255, 255, 255, 0.3);
}

.landing-page.theme-futuristic .landing-steps .step-item::before {
  background: var(--landing-accent);
  box-shadow: 0 0 10px var(--landing-glow);
}

.landing-page.theme-futuristic .landing-steps .step-item::after,
.landing-page.theme-futuristic .landing-steps .step-connector {
  background: var(--landing-accent) !important;
  opacity: 0.4;
}

.landing-page.theme-futuristic .landing-steps .step-item .h6 {
  color: var(--landing-accent) !important;
}

.landing-page.theme-futuristic .landing-steps .step-item p {
  color: var(--landing-text-muted);
}

/* --- Quote --- */
.landing-page.theme-futuristic .landing-quote {
  border-left-color: var(--landing-accent);
  color: var(--landing-text-muted);
  box-shadow: inset 4px 0 0 0 var(--landing-accent);
}

/* --- Form section --- */
.landing-page.theme-futuristic #form {
  background: var(--landing-surface-2);
  border-top-color: var(--landing-border);
}

.landing-page.theme-futuristic #lead-form .form-control {
  background: rgba(10, 14, 23, 0.6);
  border: 1px solid var(--landing-border);
  color: var(--landing-text);
}

.landing-page.theme-futuristic #lead-form .form-control::placeholder {
  color: var(--landing-text-muted);
  opacity: 0.8;
}

.landing-page.theme-futuristic #lead-form .form-control:focus {
  border-color: var(--landing-accent);
  box-shadow: 0 0 0 3px var(--landing-glow);
  background: rgba(10, 14, 23, 0.8);
}

.landing-page.theme-futuristic #lead-form .form-label {
  color: var(--landing-text-muted);
}

.landing-page.theme-futuristic #form .btn-primary {
  background: linear-gradient(135deg, var(--landing-primary) 0%, #0ea5e9 100%);
  border: none;
  box-shadow: 0 4px 20px rgba(59, 130, 246, 0.4);
}

.landing-page.theme-futuristic #form .btn-primary:hover {
  box-shadow: 0 6px 24px var(--landing-glow);
}

/* --- FAQ --- */
.landing-page.theme-futuristic #faq {
  background: var(--landing-bg);
}

.landing-page.theme-futuristic #faq .accordion-item {
  background: var(--landing-surface);
  border: 1px solid var(--landing-border);
  border-radius: 8px;
  margin-bottom: 0.5rem;
  overflow: hidden;
}

.landing-page.theme-futuristic #faq .accordion-button {
  background: rgba(26, 34, 53, 0.6);
  color: var(--landing-text);
  font-family: var(--font-body);
  border: none;
}

.landing-page.theme-futuristic #faq .accordion-button:not(.collapsed) {
  background: rgba(34, 211, 238, 0.08);
  color: var(--landing-accent);
  box-shadow: inset 0 -1px 0 var(--landing-border);
}

.landing-page.theme-futuristic #faq .accordion-button:focus {
  box-shadow: 0 0 0 0.2rem rgba(34, 211, 238, 0.25);
  border-color: var(--landing-accent);
}

.landing-page.theme-futuristic #faq .accordion-body {
  background: var(--landing-surface-2);
  color: var(--landing-text-muted);
  border-top: 1px solid var(--landing-border);
}

/* --- Social proof --- */
.landing-page.theme-futuristic #social-proof {
  background: var(--landing-surface);
  border-top-color: var(--landing-border);
}

.landing-page.theme-futuristic #social-proof .card-body {
  color: var(--landing-text-muted);
}

.landing-page.theme-futuristic #social-proof .card-body strong {
  color: var(--landing-accent);
}

/* --- Footer --- */
.landing-page.theme-futuristic footer {
  background: var(--landing-surface-2);
  border-top: 1px solid var(--landing-border);
}

.landing-page.theme-futuristic footer .h6 {
  color: var(--landing-accent) !important;
}

.landing-page.theme-futuristic footer p,
.landing-page.theme-futuristic footer li {
  color: var(--landing-text-muted);
}

.landing-page.theme-futuristic footer a {
  color: var(--landing-text);
  transition: color 0.2s, text-shadow 0.2s;
}

.landing-page.theme-futuristic footer a:hover {
  color: var(--landing-accent);
  text-shadow: 0 0 12px var(--landing-glow);
}

/* --- Demo section button --- */
.landing-page.theme-futuristic #demo .btn-primary {
  background: linear-gradient(135deg, var(--landing-primary) 0%, #0ea5e9 100%);
  border: none;
  box-shadow: 0 4px 20px rgba(59, 130, 246, 0.4);
}

.landing-page.theme-futuristic #demo .btn-primary:hover {
  box-shadow: 0 6px 24px var(--landing-glow);
  transform: translateY(-2px);
}

/* --- Form success block --- */
.landing-page.theme-futuristic #form-success .btn-outline-primary {
  border-color: var(--landing-accent);
  color: var(--landing-accent);
}

.landing-page.theme-futuristic #form-success .btn-outline-primary:hover {
  background: rgba(34, 211, 238, 0.15);
  border-color: var(--landing-accent);
  color: #fff;
  box-shadow: 0 0 16px var(--landing-glow);
}
