/* ═══════════════════════════════════════════════════════════
   HOMEPAGE — Dark theme (premium black + purple glow)
   ═══════════════════════════════════════════════════════════ */

body[data-page="home"][data-theme="dark"] {
  --home-bg: #07070B;
  --home-bg-2: #0C0C12;
  --home-bg-3: #111118;
  --home-card: #14141C;
  --home-card-hover: #1A1A24;
  --home-border: rgba(255, 255, 255, 0.08);
  --home-border-light: rgba(255, 255, 255, 0.12);
  --text-sharp: #F1F5F9;
  --muted-sharp: #94A3B8;
  --purple-pale: rgba(109, 40, 217, 0.14);
  background: var(--home-bg);
  color: var(--text-sharp);
}

body[data-page="home"][data-theme="dark"] .header,
body[data-page="home"][data-theme="dark"] .header.scrolled {
  background: #FFFFFF;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  border-bottom: 1px solid #E2E8F0;
  box-shadow: 0 1px 0 #E2E8F0;
}

body[data-page="home"][data-theme="dark"] .btn--glass {
  background: rgba(255, 255, 255, 0.04);
  border-color: var(--home-border-light);
  color: var(--text-sharp);
}

body[data-page="home"][data-theme="dark"] .btn--glass:hover {
  background: rgba(109, 40, 217, 0.12);
  border-color: rgba(167, 139, 250, 0.35);
}

body[data-page="home"][data-theme="dark"] .corp-hero {
  background: var(--home-bg);
  border-bottom-color: var(--home-border);
}

body[data-page="home"][data-theme="dark"] .corp-hero__mesh {
  opacity: 1;
  background:
    radial-gradient(ellipse 90% 70% at 15% 35%, rgba(109, 40, 217, 0.28), transparent 58%),
    radial-gradient(ellipse 70% 55% at 85% 15%, rgba(124, 58, 237, 0.18), transparent 55%),
    radial-gradient(ellipse 55% 45% at 55% 85%, rgba(8, 145, 178, 0.12), transparent 52%);
}

body[data-page="home"][data-theme="dark"] .corp-hero__grid-bg {
  opacity: 0.55;
  background-image:
    linear-gradient(rgba(124, 58, 237, 0.07) 1px, transparent 1px),
    linear-gradient(90deg, rgba(124, 58, 237, 0.07) 1px, transparent 1px);
}

body[data-page="home"][data-theme="dark"] .corp-hero__accent {
  background: linear-gradient(135deg, #C4B5FD 0%, #A78BFA 35%, #7C3AED 65%, #06B6D4 100%);
  background-size: 220% 220%;
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  animation: corpAccentShine 7s ease-in-out infinite;
}

body[data-page="home"][data-theme="dark"] .corp-hero__features {
  background: transparent;
  border-color: transparent;
  box-shadow: none;
}

body[data-page="home"][data-theme="dark"] .corp-hero__feat {
  background: linear-gradient(180deg, rgba(15, 23, 42, 0.95) 0%, rgba(12, 18, 32, 0.9) 100%);
  border-color: rgba(148, 163, 184, 0.18);
  box-shadow:
    0 1px 0 rgba(255, 255, 255, 0.04) inset,
    0 8px 24px rgba(0, 0, 0, 0.28);
}

body[data-page="home"][data-theme="dark"] .corp-hero__feat:hover {
  border-color: rgba(167, 139, 250, 0.4);
  box-shadow:
    0 1px 0 rgba(255, 255, 255, 0.04) inset,
    0 16px 36px rgba(109, 40, 217, 0.18);
}

body[data-page="home"][data-theme="dark"] .corp-hero__features li:nth-child(2) .corp-hero__feat:hover {
  border-color: rgba(34, 211, 238, 0.35);
  box-shadow:
    0 1px 0 rgba(255, 255, 255, 0.04) inset,
    0 16px 36px rgba(8, 145, 178, 0.16);
}

body[data-page="home"][data-theme="dark"] .corp-hero__features li:nth-child(3) .corp-hero__feat:hover {
  border-color: rgba(74, 222, 128, 0.35);
  box-shadow:
    0 1px 0 rgba(255, 255, 255, 0.04) inset,
    0 16px 36px rgba(22, 163, 74, 0.16);
}

body[data-page="home"][data-theme="dark"] .corp-hero__feat-icon {
  --cube-color: #C4B5FD;
  --cube-bg-top: rgba(124, 58, 237, 0.35);
  --cube-bg-bot: rgba(109, 40, 217, 0.2);
  --cube-shadow: rgba(109, 40, 217, 0.35);
  border-color: rgba(167, 139, 250, 0.25);
  box-shadow:
    0 1px 0 rgba(255, 255, 255, 0.1) inset,
    0 -2px 0 rgba(0, 0, 0, 0.15) inset,
    0 10px 22px var(--cube-shadow),
    0 3px 6px rgba(0, 0, 0, 0.2);
}

body[data-page="home"][data-theme="dark"] .corp-hero__features li:nth-child(2) .corp-hero__feat-icon {
  --cube-color: #67E8F9;
  --cube-bg-top: rgba(8, 145, 178, 0.32);
  --cube-bg-bot: rgba(8, 145, 178, 0.18);
  --cube-shadow: rgba(8, 145, 178, 0.32);
  border-color: rgba(34, 211, 238, 0.22);
}

body[data-page="home"][data-theme="dark"] .corp-hero__features li:nth-child(3) .corp-hero__feat-icon {
  --cube-color: #86EFAC;
  --cube-bg-top: rgba(22, 163, 74, 0.32);
  --cube-bg-bot: rgba(22, 163, 74, 0.18);
  --cube-shadow: rgba(22, 163, 74, 0.32);
  border-color: rgba(74, 222, 128, 0.22);
}

body[data-page="home"][data-theme="dark"] .corp-stats-bar {
  background: var(--home-bg-2);
  border-top-color: var(--home-border);
}

body[data-page="home"][data-theme="dark"] .corp-stat__sep {
  background: var(--home-border-light);
}

body[data-page="home"][data-theme="dark"] .corp-panel {
  background: var(--home-card);
  border: 1px solid var(--home-border);
  box-shadow: 0 24px 64px rgba(0, 0, 0, 0.45), 0 0 0 1px rgba(124, 58, 237, 0.06);
}

body[data-page="home"][data-theme="dark"] .corp-panel:hover {
  box-shadow: 0 28px 72px rgba(0, 0, 0, 0.5), 0 0 48px rgba(124, 58, 237, 0.12);
}

body[data-page="home"][data-theme="dark"] .corp-metric {
  background: var(--home-bg-3);
  border-color: var(--home-border);
}

body[data-page="home"][data-theme="dark"] .corp-chart {
  background: var(--home-bg-3);
  border-color: var(--home-border);
}

body[data-page="home"][data-theme="dark"] .corp-float {
  background: var(--home-card);
  border-color: var(--home-border);
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.4);
}

body[data-page="home"][data-theme="dark"] .corp-float__icon {
  background: var(--purple-pale);
}

body[data-page="home"][data-theme="dark"] .corp-trustbar {
  background: var(--home-bg-2);
  border-top-color: var(--home-border);
  border-bottom-color: var(--home-border);
}

body[data-page="home"][data-theme="dark"] .corp-section--gray {
  background: var(--home-bg-2);
}

body[data-page="home"][data-theme="dark"] .corp-section--services::before {
  background: radial-gradient(ellipse 80% 60% at 50% 0%, rgba(109, 40, 217, 0.12), transparent 70%);
}

body[data-page="home"][data-theme="dark"] .section-tag {
  background: var(--purple-pale);
  border-color: rgba(167, 139, 250, 0.25);
  color: #C4B5FD;
}

body[data-page="home"][data-theme="dark"] .corp-svc {
  background: var(--home-card);
  border-color: var(--home-border);
}

body[data-page="home"][data-theme="dark"] .corp-svc:hover {
  background: var(--home-card-hover);
  border-color: rgba(167, 139, 250, 0.35);
  box-shadow: 0 16px 48px rgba(0, 0, 0, 0.35), 0 0 32px rgba(124, 58, 237, 0.1);
}

body[data-page="home"][data-theme="dark"] .corp-svc__icon {
  background: var(--purple-pale);
  border-color: rgba(167, 139, 250, 0.2);
}

body[data-page="home"][data-theme="dark"] .corp-plan {
  background: var(--home-card);
  border-color: var(--home-border);
}

body[data-page="home"][data-theme="dark"] .corp-plan--hit {
  background: linear-gradient(165deg, #1E1040 0%, #14141C 55%);
  border-color: rgba(124, 58, 237, 0.45);
  box-shadow: 0 0 0 1px rgba(124, 58, 237, 0.2), 0 20px 56px rgba(109, 40, 217, 0.18);
}

body[data-page="home"][data-theme="dark"] .corp-plan li {
  color: var(--muted-sharp);
}

body[data-page="home"][data-theme="dark"] .corp-fl-card {
  background: var(--home-card);
  border-color: var(--home-border);
}

body[data-page="home"][data-theme="dark"] .corp-fl-card:hover {
  border-color: rgba(167, 139, 250, 0.35);
  box-shadow: 0 16px 44px rgba(0, 0, 0, 0.35);
}

body[data-page="home"][data-theme="dark"] .corp-fl-card__icon {
  background: var(--purple-pale);
}

body[data-page="home"][data-theme="dark"] .portfolio-item {
  background: var(--home-card);
  border-color: var(--home-border);
}

body[data-page="home"][data-theme="dark"] .portfolio-item__img {
  background: var(--home-bg-3);
}

body[data-page="home"][data-theme="dark"] .corp-review {
  background: var(--home-card);
  border-color: var(--home-border);
}

body[data-page="home"][data-theme="dark"] .corp-review--hit {
  background: linear-gradient(165deg, rgba(109, 40, 217, 0.14) 0%, var(--home-card) 50%);
  border-color: rgba(124, 58, 237, 0.35);
}

body[data-page="home"][data-theme="dark"] .corp-review:hover {
  border-color: rgba(167, 139, 250, 0.3);
  box-shadow: 0 16px 48px rgba(0, 0, 0, 0.35);
}

body[data-page="home"][data-theme="dark"] .corp-faq__item {
  background: var(--home-card);
  border-color: var(--home-border);
}

body[data-page="home"][data-theme="dark"] .corp-faq__item[open] {
  border-color: rgba(124, 58, 237, 0.35);
  box-shadow: 0 0 24px rgba(109, 40, 217, 0.08);
}

body[data-page="home"][data-theme="dark"] .corp-trust-brands {
  background: var(--home-bg);
  border-color: var(--home-border);
}

body[data-page="home"][data-theme="dark"] .corp-brand-mark {
  background: var(--home-card);
  border-color: var(--home-border);
  color: var(--muted-sharp);
}

body[data-page="home"][data-theme="dark"] .corp-brand-mark:hover {
  border-color: rgba(167, 139, 250, 0.3);
  color: var(--text-sharp);
}

body[data-page="home"][data-theme="dark"] .corp-payments {
  background: var(--home-bg-2);
  border-color: var(--home-border);
}

body[data-page="home"][data-theme="dark"] .corp-pay--hero {
  background: linear-gradient(145deg, rgba(109, 40, 217, 0.16) 0%, var(--home-card) 55%);
  border-color: rgba(124, 58, 237, 0.3);
}

body[data-page="home"][data-theme="dark"] .corp-pay--mini {
  background: var(--home-card);
  border-color: var(--home-border);
}

body[data-page="home"][data-theme="dark"] .corp-pay--mini:hover {
  border-color: rgba(167, 139, 250, 0.35);
  background: var(--home-card-hover);
}

body[data-page="home"][data-theme="dark"] .corp-pay__badge {
  background: rgba(34, 197, 94, 0.12);
  border-color: rgba(34, 197, 94, 0.25);
  color: #4ADE80;
}

body[data-page="home"][data-theme="dark"] .corp-license {
  background: var(--home-card);
  border-color: var(--home-border);
}

body[data-page="home"][data-theme="dark"] .corp-guarantee__item {
  background: var(--home-card);
  border-color: var(--home-border);
}

body[data-page="home"][data-theme="dark"] .corp-cta {
  background: linear-gradient(180deg, var(--home-bg-2) 0%, var(--home-bg) 100%);
  border-top-color: var(--home-border);
}

body[data-page="home"][data-theme="dark"] .corp-macbook__lid {
  background: linear-gradient(180deg, #2A2A32 0%, #1A1A22 100%);
}

body[data-page="home"][data-theme="dark"] .corp-macbook__base {
  background: linear-gradient(180deg, #3A3A44 0%, #222228 100%);
}

body[data-page="home"][data-theme="dark"] .corp-macbook__bezel {
  background: #0A0A0E;
}

body[data-page="home"][data-theme="dark"] .footer {
  background: var(--home-bg-2);
  border-top-color: var(--home-border);
}

body[data-page="home"][data-theme="dark"] .corp-avatars span {
  border-color: var(--home-bg);
}

body[data-page="home"][data-theme="dark"] .corp-review__co {
  border-color: var(--home-card);
}

body[data-page="home"][data-theme="dark"] .cursor-glow {
  display: block !important;
  background: radial-gradient(circle, rgba(124, 58, 237, 0.14) 0%, rgba(109, 40, 217, 0.06) 35%, transparent 70%);
  opacity: 0.9;
}
