/* ==========================================================================
   LUNXCLOUD - Components & Interactive Sections Styling
   ========================================================================== */

/* ==========================================================================
   1. HERO SECTION
   ========================================================================== */
.hero-section {
  padding: 80px 0 90px;
  position: relative;
  overflow: hidden;
}


/* ── Global Full-Page Cyber Background & Top-to-Bottom Vertical Laser Beams ── */
.global-cyber-bg {
  position: fixed;
  inset: 0;
  width: 100vw;
  height: 100vh;
  pointer-events: none;
  z-index: 0;
  overflow: hidden;
}

/* 1. Global Cyber Grid */
.cyber-anim-grid {
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(99, 102, 241, 0.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(99, 102, 241, 0.03) 1px, transparent 1px);
  background-size: 56px 56px;
  mask-image: radial-gradient(ellipse 85% 60% at 50% 20%, black 25%, transparent 80%);
  -webkit-mask-image: radial-gradient(ellipse 85% 60% at 50% 20%, black 25%, transparent 80%);
  z-index: 1;
}

/* 2. Global Ambient Glow Orbs */
.cyber-glow-orb {
  position: absolute;
  border-radius: 50%;
  filter: blur(120px);
  pointer-events: none;
  will-change: transform, opacity;
  animation: global-orb-float 16s ease-in-out infinite alternate;
}
.cyber-glow-1 {
  width: 650px;
  height: 650px;
  background: radial-gradient(circle, rgba(99, 102, 241, 0.16) 0%, transparent 70%);
  top: -150px;
  right: -100px;
  opacity: 0.7;
}
.cyber-glow-2 {
  width: 580px;
  height: 580px;
  background: radial-gradient(circle, rgba(6, 182, 212, 0.13) 0%, transparent 70%);
  bottom: -100px;
  left: -80px;
  opacity: 0.65;
  animation-delay: -5s;
}
.cyber-glow-3 {
  width: 460px;
  height: 460px;
  background: radial-gradient(circle, rgba(168, 85, 247, 0.10) 0%, transparent 70%);
  top: 40vh;
  left: 40vw;
  opacity: 0.5;
  animation-delay: -10s;
}

@keyframes global-orb-float {
  0%   { transform: translate(0, 0) scale(1); }
  50%  { transform: translate(25px, -20px) scale(1.05); }
  100% { transform: translate(-20px, 15px) scale(0.95); }
}

/* 3. Global Cursor Spotlight - Ultra-Smooth Luxury Tech Aura */
.cyber-spotlight {
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 1;
  background: radial-gradient(
    520px circle at var(--global-spot-x, 50%) var(--global-spot-y, 30%),
    rgba(99, 102, 241, 0.08) 0%,
    rgba(6, 182, 212, 0.035) 35%,
    rgba(168, 85, 247, 0.012) 58%,
    transparent 75%
  );
  opacity: 0;
  transition: opacity 0.7s cubic-bezier(0.16, 1, 0.3, 1);
  will-change: background, opacity;
}
.cyber-spotlight.active {
  opacity: 1;
}

/* 4. Top-to-Bottom Vertical Laser Data Stream Beams */
.cyber-vertical-beams {
  position: absolute;
  inset: 0;
  overflow: hidden;
  pointer-events: none;
  z-index: 2;
}

.cyber-vbeam {
  position: absolute;
  width: 1px;
  border-radius: 999px;
  animation: vbeam-shoot-down linear infinite;
  will-change: transform, opacity;
  opacity: 0;
}

/* Spaced out across viewport width */
.cyber-vbeam--1 {
  left: 14%;
  top: -160px;
  height: 120px;
  background: linear-gradient(180deg, transparent, rgba(6, 182, 212, 0.25), rgba(56, 189, 248, 0.75), transparent);
  box-shadow: 0 0 6px rgba(6, 182, 212, 0.4);
  animation-duration: 8.5s;
  animation-delay: 0s;
}
.cyber-vbeam--2 {
  left: 32%;
  top: -200px;
  height: 150px;
  background: linear-gradient(180deg, transparent, rgba(99, 102, 241, 0.2), rgba(129, 140, 248, 0.7), transparent);
  box-shadow: 0 0 5px rgba(99, 102, 241, 0.35);
  animation-duration: 11.2s;
  animation-delay: -3.5s;
}
.cyber-vbeam--3 {
  left: 52%;
  top: -180px;
  height: 135px;
  background: linear-gradient(180deg, transparent, rgba(6, 182, 212, 0.25), rgba(168, 85, 247, 0.65), transparent);
  box-shadow: 0 0 6px rgba(168, 85, 247, 0.35);
  animation-duration: 9.6s;
  animation-delay: -6.0s;
}
.cyber-vbeam--4 {
  left: 72%;
  top: -190px;
  height: 145px;
  background: linear-gradient(180deg, transparent, rgba(56, 189, 248, 0.25), rgba(6, 182, 212, 0.7), transparent);
  box-shadow: 0 0 6px rgba(6, 182, 212, 0.4);
  animation-duration: 10.4s;
  animation-delay: -1.8s;
}
.cyber-vbeam--5 {
  left: 88%;
  top: -170px;
  height: 125px;
  background: linear-gradient(180deg, transparent, rgba(99, 102, 241, 0.2), rgba(129, 140, 248, 0.65), transparent);
  box-shadow: 0 0 5px rgba(99, 102, 241, 0.3);
  animation-duration: 12.0s;
  animation-delay: -7.5s;
}
.cyber-vbeam--6 {
  left: 6%;
  top: -190px;
  height: 140px;
  background: linear-gradient(180deg, transparent, rgba(6, 182, 212, 0.2), rgba(99, 102, 241, 0.65), transparent);
  box-shadow: 0 0 5px rgba(6, 182, 212, 0.3);
  animation-duration: 10.0s;
  animation-delay: -4.8s;
}

@keyframes vbeam-shoot-down {
  0% {
    transform: translateY(0);
    opacity: 0;
  }
  6% {
    opacity: 0.65;
  }
  88% {
    opacity: 0.6;
  }
  100% {
    transform: translateY(calc(100vh + 260px));
    opacity: 0;
  }
}

/* ── Day Mode (Light Theme) Overrides for Global Cyber Background ── */
[data-theme="light"] .cyber-anim-grid {
  background-image:
    linear-gradient(rgba(79, 70, 229, 0.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(79, 70, 229, 0.04) 1px, transparent 1px);
  background-size: 60px 60px;
}

[data-theme="light"] .cyber-spotlight {
  background: radial-gradient(
    520px circle at var(--global-spot-x, 50%) var(--global-spot-y, 30%),
    rgba(79, 70, 229, 0.045) 0%,
    rgba(2, 132, 199, 0.02) 35%,
    transparent 72%
  );
}

[data-theme="light"] .cyber-glow-1 {
  background: radial-gradient(circle, rgba(79, 70, 229, 0.07) 0%, transparent 70%);
}
[data-theme="light"] .cyber-glow-2 {
  background: radial-gradient(circle, rgba(2, 132, 199, 0.06) 0%, transparent 70%);
}
[data-theme="light"] .cyber-glow-3 {
  background: radial-gradient(circle, rgba(139, 92, 246, 0.05) 0%, transparent 70%);
}

[data-theme="light"] .cyber-vbeam--1 {
  background: linear-gradient(180deg, transparent, rgba(2, 132, 199, 0.25), rgba(2, 132, 199, 0.75), transparent);
  box-shadow: 0 0 5px rgba(2, 132, 199, 0.35);
}
[data-theme="light"] .cyber-vbeam--2 {
  background: linear-gradient(180deg, transparent, rgba(79, 70, 229, 0.22), rgba(79, 70, 229, 0.7), transparent);
  box-shadow: 0 0 5px rgba(79, 70, 229, 0.3);
}
[data-theme="light"] .cyber-vbeam--3 {
  background: linear-gradient(180deg, transparent, rgba(2, 132, 199, 0.22), rgba(79, 70, 229, 0.65), transparent);
  box-shadow: 0 0 5px rgba(79, 70, 229, 0.3);
}
[data-theme="light"] .cyber-vbeam--4 {
  background: linear-gradient(180deg, transparent, rgba(14, 165, 233, 0.25), rgba(2, 132, 199, 0.7), transparent);
  box-shadow: 0 0 5px rgba(2, 132, 199, 0.35);
}
[data-theme="light"] .cyber-vbeam--5 {
  background: linear-gradient(180deg, transparent, rgba(79, 70, 229, 0.22), rgba(99, 102, 241, 0.65), transparent);
  box-shadow: 0 0 5px rgba(79, 70, 229, 0.3);
}
[data-theme="light"] .cyber-vbeam--6 {
  background: linear-gradient(180deg, transparent, rgba(2, 132, 199, 0.2), rgba(79, 70, 229, 0.65), transparent);
  box-shadow: 0 0 5px rgba(2, 132, 199, 0.3);
}

@media (pointer: coarse) {
  .cyber-spotlight {
    display: none;
  }
}

/* ── Highlighted India Trust Badge ───────────────────────────────── */
.trust-item-highlight {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: linear-gradient(135deg, rgba(251, 105, 1, 0.12), rgba(99, 102, 241, 0.12));
  border: 1px solid rgba(251, 105, 1, 0.35);
  padding: 5px 14px;
  border-radius: var(--radius-full);
  font-size: 0.85rem;
  color: var(--text-primary);
  box-shadow: 0 2px 12px rgba(251, 105, 1, 0.15);
  transition: all var(--transition-fast);
}
.trust-item-highlight:hover {
  border-color: rgba(251, 105, 1, 0.6);
  box-shadow: 0 4px 18px rgba(251, 105, 1, 0.25);
  transform: translateY(-1px);
}
.trust-item-highlight .trust-flag {
  font-size: 1.05rem;
  line-height: 1;
}
.trust-item-highlight strong {
  color: #ff9838;
}
[data-theme="light"] .trust-item-highlight {
  background: linear-gradient(135deg, rgba(251, 105, 1, 0.09), rgba(79, 70, 229, 0.08));
  border-color: rgba(251, 105, 1, 0.4);
  box-shadow: 0 2px 10px rgba(251, 105, 1, 0.12);
}
[data-theme="light"] .trust-item-highlight strong {
  color: #d95d00;
}

.highlight-india-badge {
  color: #ff9838;
  font-weight: 700;
}
[data-theme="light"] .highlight-india-badge {
  color: #d95d00;
  font-weight: 700;
}

.hero-grid {
  display: block;
  max-width: 980px;
  margin: 0 auto;
}

.hero-content {
  position: relative;
  z-index: 2;
  text-align: center;
  max-width: 920px;
  margin: 0 auto;
}

.hero-trust-bar {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  margin-bottom: 22px;
  flex-wrap: wrap;
}

.trust-item {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 0.86rem;
  color: var(--text-secondary);
  font-weight: 500;
}

.trust-stars {
  display: flex;
  gap: 2px;
  color: #10b981; /* Trustpilot green */
}

.trust-stars svg {
  width: 15px;
  height: 15px;
  fill: currentColor;
}

.hero-title {
  font-size: 3.4rem;
  font-weight: 800;
  line-height: 1.14;
  margin-bottom: 22px;
  letter-spacing: -0.03em;
}

/* Dynamic Hero Word & Effect Rotator */
.hero-title-break {
  display: block;
}

.hero-rotator {
  position: relative;
  display: inline-flex;
  align-items: center;
  perspective: 1000px;
  min-height: 1.25em;
  vertical-align: middle;
  cursor: pointer;
  user-select: none;
}

.rotator-word {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  opacity: 0;
  transform: translateY(28px) rotateX(-60deg) scale(0.92);
  position: absolute;
  left: 0;
  top: 0;
  transition: opacity 0.55s cubic-bezier(0.16, 1, 0.3, 1), transform 0.55s cubic-bezier(0.16, 1, 0.3, 1);
  pointer-events: none;
  white-space: nowrap;
}

.rotator-word.active {
  opacity: 1;
  transform: translateY(0) rotateX(0deg) scale(1);
  position: relative;
  pointer-events: auto;
}

.rotator-word.exit {
  opacity: 0;
  transform: translateY(-28px) rotateX(60deg) scale(0.92);
  position: absolute;
}

/* 1. Unrivaled Speed Effect (Electric Cyan & Violet Shimmer) */
.speed-effect .word-text {
  background: linear-gradient(135deg, #38bdf8 0%, #6366f1 45%, #a855f7 100%);
  background-size: 200% auto;
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  filter: drop-shadow(0 0 16px rgba(56, 189, 248, 0.45));
  animation: speedShimmer 4s ease-in-out infinite alternate;
}

@keyframes speedShimmer {
  0% {
    background-position: 0% 50%;
    filter: drop-shadow(0 0 12px rgba(6, 182, 212, 0.35));
  }
  100% {
    background-position: 100% 50%;
    filter: drop-shadow(0 0 24px rgba(99, 102, 241, 0.65));
  }
}

.speed-badge {
  background: rgba(6, 182, 212, 0.15);
  border: 1px solid rgba(6, 182, 212, 0.35);
  color: var(--secondary);
  box-shadow: 0 0 14px rgba(6, 182, 212, 0.25);
}

/* 2. Affordable Price Effect (Emerald Green & Golden Amber Shimmer) */
.price-effect .word-text {
  background: linear-gradient(135deg, #10b981 0%, #34d399 40%, #fbbf24 100%);
  background-size: 200% auto;
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  filter: drop-shadow(0 0 16px rgba(16, 185, 129, 0.45));
  animation: priceShimmer 4s ease-in-out infinite alternate;
}

@keyframes priceShimmer {
  0% {
    background-position: 0% 50%;
    filter: drop-shadow(0 0 12px rgba(16, 185, 129, 0.35));
  }
  100% {
    background-position: 100% 50%;
    filter: drop-shadow(0 0 24px rgba(245, 158, 11, 0.65));
  }
}

.price-badge {
  background: rgba(16, 185, 129, 0.15);
  border: 1px solid rgba(16, 185, 129, 0.35);
  color: var(--success);
  box-shadow: 0 0 14px rgba(16, 185, 129, 0.25);
}

.rotator-badge {
  font-size: 0.82rem;
  font-weight: 700;
  padding: 4px 10px;
  border-radius: var(--radius-full);
  letter-spacing: 0.02em;
  font-family: var(--font-mono);
  display: inline-flex;
  align-items: center;
  vertical-align: middle;
  animation: pulseBadgeSoft 2s infinite ease-in-out;
}

@keyframes pulseBadgeSoft {
  0%, 100% { transform: scale(1); }
  50% { transform: scale(1.04); }
}

@media (max-width: 768px) {
  .hero-rotator {
    display: flex;
    justify-content: center;
    width: 100%;
    min-height: 1.35em;
  }
  .rotator-word {
    gap: 8px;
    justify-content: center;
    width: 100%;
  }
  .rotator-badge {
    font-size: 0.72rem;
    padding: 2px 8px;
  }
}

.hero-desc {
  font-size: 1.24rem;
  color: var(--text-secondary);
  line-height: 1.7;
  margin: 0 auto 30px;
  max-width: 780px;
  text-align: center;
}

.hero-features-list {
  display: flex;
  justify-content: center;
  gap: 16px 28px;
  margin: 0 auto 34px;
  flex-wrap: wrap;
  max-width: 860px;
}

.hero-feature-item {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 0.95rem;
  font-weight: 600;
  color: var(--text-primary);
}

.hero-feature-item svg {
  width: 18px;
  height: 18px;
  color: var(--secondary);
  flex-shrink: 0;
}

/* ==========================================================================
   High-Converting 3D Animated Hero Deal Card - Modern Frosted Slate Navy
   ========================================================================== */
.hero-deal-card {
  background: linear-gradient(145deg, rgba(16, 22, 36, 0.88) 0%, rgba(10, 13, 21, 0.96) 100%);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 22px;
  padding: 24px 32px;
  margin: 0 auto 34px;
  max-width: 720px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  box-shadow: 0 20px 50px -10px rgba(0, 0, 0, 0.6), 0 0 35px rgba(99, 102, 241, 0.18), inset 0 1px 0 rgba(255, 255, 255, 0.14);
  position: relative;
  overflow: hidden;
  text-align: left;
  backdrop-filter: blur(22px);
  -webkit-backdrop-filter: blur(22px);
  perspective: 1000px;
  transform-style: preserve-3d;
  transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.4s ease, border-color 0.4s ease;
}

.hero-deal-card:hover {
  transform: translateY(-6px) rotateX(2deg) scale(1.015);
  border-color: rgba(56, 189, 248, 0.6);
  box-shadow: 0 28px 65px -10px rgba(0, 0, 0, 0.7), 0 0 45px rgba(6, 182, 212, 0.28), inset 0 1px 0 rgba(255, 255, 255, 0.22);
}

/* 3D Sweeping Top Beam Animation */
.deal-border-beam {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2.5px;
  background: linear-gradient(90deg, transparent, #38bdf8 30%, #818cf8 60%, #c084fc 80%, transparent);
  background-size: 200% 100%;
  animation: dealBeamSweep 3s linear infinite;
  z-index: 3;
}

@keyframes dealBeamSweep {
  0% { background-position: 100% 0; }
  100% { background-position: -100% 0; }
}

/* 3D Ambient Glowing Orb */
.deal-ambient-orb {
  position: absolute;
  top: -40px;
  right: -40px;
  width: 160px;
  height: 160px;
  background: radial-gradient(circle, rgba(99, 102, 241, 0.28) 0%, rgba(6, 182, 212, 0.15) 50%, transparent 70%);
  filter: blur(40px);
  pointer-events: none;
  z-index: 0;
}

/* 3D Floating Columns */
.deal-price-col {
  display: flex;
  flex-direction: column;
  position: relative;
  z-index: 2;
  transform: translateZ(25px);
}

.deal-coupon-col,
.deal-timer-col {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  position: relative;
  z-index: 2;
  transform: translateZ(30px);
}

.deal-coupon-pill {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(16, 185, 129, 0.14);
  border: 1px dashed rgba(16, 185, 129, 0.5);
  padding: 6px 14px;
  border-radius: var(--radius-full);
  margin-bottom: 8px;
}

.coupon-tag {
  font-size: 0.72rem;
  font-weight: 700;
  color: var(--text-secondary);
  letter-spacing: 0.05em;
}

.deal-coupon-pill .coupon-code {
  background: transparent !important;
  border: none !important;
  padding: 0 !important;
  box-shadow: none !important;
  font-family: var(--font-mono);
  font-size: 0.95rem;
  font-weight: 800;
  color: #10b981;
}

.deal-guarantee-note {
  font-size: 0.78rem;
  color: var(--text-muted);
}

/* 3D Modernized Capsule Badge */
.deal-badge-pill {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 5px 14px 5px 10px;
  background: linear-gradient(135deg, rgba(239, 68, 68, 0.18) 0%, rgba(245, 158, 11, 0.18) 100%);
  border: 1px solid rgba(245, 158, 11, 0.45);
  border-radius: var(--radius-full);
  box-shadow: 0 4px 14px rgba(245, 158, 11, 0.2);
  margin-bottom: 8px;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  transition: all 0.25s ease;
  width: fit-content;
}

.deal-flame-icon {
  font-size: 0.95rem;
  line-height: 1;
  display: inline-block;
  animation: flameFlicker 1.8s ease-in-out infinite alternate;
}

@keyframes flameFlicker {
  0% { transform: scale(0.95) rotate(-3deg); filter: drop-shadow(0 0 2px rgba(239, 68, 68, 0.6)); }
  100% { transform: scale(1.15) rotate(3deg); filter: drop-shadow(0 0 8px rgba(245, 158, 11, 0.9)); }
}

.deal-label-text {
  font-size: 0.76rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #fbbf24;
  line-height: 1;
}

.deal-live-beacon {
  position: relative;
  width: 8px;
  height: 8px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.deal-beacon-dot {
  width: 6px;
  height: 6px;
  background: #10b981;
  border-radius: 50%;
  box-shadow: 0 0 6px #10b981;
}

.deal-beacon-ping {
  position: absolute;
  width: 14px;
  height: 14px;
  background: rgba(16, 185, 129, 0.45);
  border-radius: 50%;
  animation: beaconPing 2s cubic-bezier(0, 0, 0.2, 1) infinite;
}

@keyframes beaconPing {
  75%, 100% {
    transform: scale(2.2);
    opacity: 0;
  }
}

/* Price Wrap & Amount */
.deal-price-wrap {
  display: flex;
  align-items: baseline;
  gap: 8px;
}

.deal-currency {
  font-size: 1.6rem;
  font-weight: 700;
  color: var(--text-primary);
  line-height: 1;
}

.deal-amount {
  font-size: 3rem;
  font-weight: 800;
  line-height: 1;
  color: var(--text-primary);
  letter-spacing: -0.04em;
  font-family: 'Outfit', var(--font-mono);
}

.deal-period {
  font-size: 0.95rem;
  color: var(--text-secondary);
  font-weight: 600;
}

.deal-discount-pill {
  background: linear-gradient(135deg, #10b981 0%, #059669 100%);
  color: #ffffff;
  font-size: 0.78rem;
  font-weight: 800;
  padding: 3px 11px;
  border-radius: var(--radius-full);
  box-shadow: 0 4px 12px rgba(16, 185, 129, 0.4), inset 0 1px 0 rgba(255, 255, 255, 0.35);
  display: inline-flex;
  align-items: center;
  gap: 5px;
  letter-spacing: 0.02em;
}

.deal-perk-row {
  font-size: 0.78rem;
  color: #34d399;
  font-weight: 700;
  margin-top: 6px;
  display: flex;
  align-items: center;
  gap: 6px;
}

.deal-perk-row svg {
  flex-shrink: 0;
}

/* 3D Countdown Clock */
.deal-timer-header {
  display: flex;
  align-items: center;
  gap: 6px;
  margin-bottom: 8px;
}

.timer-flame-icon {
  width: 15px;
  height: 15px;
  color: #fbbf24;
}

.deal-timer-label {
  font-size: 0.8rem;
  color: var(--text-muted);
  font-weight: 600;
}

.countdown-clock {
  display: flex;
  align-items: center;
  gap: 7px;
  font-family: 'Outfit', var(--font-mono);
}

.clock-segment {
  background: linear-gradient(180deg, rgba(28, 38, 72, 0.95) 0%, rgba(14, 20, 42, 0.98) 100%);
  border: 1.5px solid rgba(99, 102, 241, 0.4);
  border-radius: 10px;
  padding: 7px 11px;
  min-width: 44px;
  text-align: center;
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.35), inset 0 1px 0 rgba(255, 255, 255, 0.15);
  transition: all 0.2s ease;
  transform: translateZ(20px);
}

.clock-segment:hover {
  border-color: #38bdf8;
  box-shadow: 0 8px 20px rgba(56, 189, 248, 0.25), inset 0 1px 0 rgba(255, 255, 255, 0.25);
}

.clock-num {
  display: block;
  font-size: 1.35rem;
  font-weight: 800;
  color: #ffffff;
  line-height: 1;
  text-shadow: 0 0 10px rgba(56, 189, 248, 0.45);
  font-family: 'Outfit', sans-serif;
}

.clock-unit {
  font-size: 0.65rem;
  color: var(--text-muted);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  font-weight: 700;
  margin-top: 3px;
}

.clock-sep {
  font-size: 1.25rem;
  font-weight: 800;
  color: #818cf8;
  animation: colonPulse 1s step-start infinite;
}

@keyframes colonPulse {
  50% { opacity: 0.3; }
}

.clock-segment-seconds {
  animation: secTickPulse 1s ease-in-out infinite;
}

@keyframes secTickPulse {
  0%, 100% { border-color: rgba(99, 102, 241, 0.4); }
  50% { border-color: rgba(6, 182, 212, 0.7); box-shadow: 0 6px 18px rgba(6, 182, 212, 0.35); }
}

.hero-actions {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 18px;
  flex-wrap: wrap;
}

.hero-guarantee {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 0.88rem;
  color: var(--text-secondary);
  margin-top: 14px;
}

.hero-guarantee svg {
  width: 16px;
  height: 16px;
  color: var(--success);
}

/* Hero Cyber Visual Server Console */
.hero-visual {
  position: relative;
  z-index: 2;
}

.server-mockup-window {
  background: var(--bg-surface-elevated);
  border: 1px solid var(--border-light);
  border-radius: var(--radius-xl);
  box-shadow: var(--shadow-lg), var(--shadow-glow);
  overflow: hidden;
  position: relative;
  backdrop-filter: blur(20px);
}

.window-header {
  background: rgba(14, 19, 34, 0.9);
  padding: 14px 20px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid var(--border-subtle);
}

.window-dots {
  display: flex;
  gap: 8px;
}

.window-dot {
  width: 12px;
  height: 12px;
  border-radius: 50%;
}

.window-dot.red { background: #ef4444; }
.window-dot.yellow { background: #f59e0b; }
.window-dot.green { background: #10b981; }

.window-title {
  font-family: var(--font-mono);
  font-size: 0.8rem;
  color: var(--text-muted);
  display: flex;
  align-items: center;
  gap: 8px;
}

.window-status-pill {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: rgba(16, 185, 129, 0.15);
  color: var(--success);
  padding: 3px 10px;
  border-radius: var(--radius-full);
  font-size: 0.75rem;
  font-weight: 700;
  font-family: var(--font-mono);
}

.status-indicator-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--success);
  box-shadow: 0 0 10px var(--success);
  animation: pulse-dot 1.8s infinite;
}

@keyframes pulse-dot {
  0%, 100% { transform: scale(1); opacity: 1; }
  50% { transform: scale(1.3); opacity: 0.6; }
}

.window-body {
  padding: 24px;
}

/* Telemetry Stats Grid */
.telemetry-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
  margin-bottom: 24px;
}

.telemetry-card {
  background: var(--bg-card);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-md);
  padding: 16px;
}

.telemetry-label {
  font-size: 0.78rem;
  color: var(--text-muted);
  margin-bottom: 6px;
  text-transform: uppercase;
  font-weight: 600;
  display: flex;
  justify-content: space-between;
}

.telemetry-val {
  font-size: 1.4rem;
  font-weight: 800;
  color: var(--text-primary);
  font-family: var(--font-mono);
}

.telemetry-bar-wrap {
  height: 6px;
  background: rgba(255, 255, 255, 0.08);
  border-radius: var(--radius-full);
  margin-top: 10px;
  overflow: hidden;
}

.telemetry-bar-fill {
  height: 100%;
  border-radius: var(--radius-full);
  background: linear-gradient(90deg, var(--primary), var(--secondary));
  transition: width 1s ease;
}

/* Mini Terminal Output Box */
.terminal-box {
  background: #05070d;
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-md);
  padding: 16px;
  font-family: var(--font-mono);
  font-size: 0.8rem;
  color: #94a3b8;
  line-height: 1.6;
}

.term-line {
  display: flex;
  gap: 8px;
}

.term-prompt { color: var(--secondary); }
.term-cmd { color: #f8fafc; font-weight: 600; }
.term-output { color: #10b981; }
.term-highlight { color: #f59e0b; }

/* Hero Visual Badges - Positioned Cleanly Below 3D Console (Zero Overlap) */
.hero-visual-badges {
  display: flex;
  gap: 14px;
  margin-top: 18px;
  width: 100%;
  position: relative;
  z-index: 5;
}

.hero-visual-badges .floating-badge {
  position: relative;
  top: auto;
  left: auto;
  right: auto;
  bottom: auto;
  flex: 1;
  background: var(--bg-surface-elevated);
  border: 1px solid var(--border-light);
  backdrop-filter: blur(16px);
  padding: 12px 16px;
  border-radius: var(--radius-lg);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.35), 0 0 20px rgba(6, 182, 212, 0.1);
  display: flex;
  align-items: center;
  gap: 12px;
  animation: float-badge 4.5s infinite ease-in-out;
  transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1), border-color 0.3s ease, box-shadow 0.3s ease;
}

.hero-visual-badges .floating-badge:nth-child(2) {
  animation-delay: 2.25s;
}

.hero-visual-badges .floating-badge:hover {
  transform: translateY(-4px);
  border-color: rgba(6, 182, 212, 0.55);
  box-shadow: 0 14px 36px rgba(0, 0, 0, 0.45), 0 0 24px rgba(6, 182, 212, 0.25);
}

/* Fallback for any standalone floating badges */
.floating-badge:not(.badge-pill-item) {
  position: absolute;
  background: var(--bg-surface-elevated);
  border: 1px solid var(--border-light);
  backdrop-filter: blur(16px);
  padding: 12px 18px;
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-lg);
  display: flex;
  align-items: center;
  gap: 12px;
  animation: float-badge 4s infinite ease-in-out;
  z-index: 3;
}

@keyframes float-badge {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-6px); }
}

.floating-icon {
  width: 38px;
  height: 38px;
  min-width: 38px;
  border-radius: 10px;
  background: rgba(99, 102, 241, 0.15);
  color: var(--primary-light);
  display: flex;
  align-items: center;
  justify-content: center;
}

.floating-icon.speed {
  background: rgba(6, 182, 212, 0.15);
  color: var(--secondary);
}

.floating-text {
  min-width: 0;
}

.floating-text h5 {
  font-size: 0.88rem;
  font-weight: 700;
  color: var(--text-primary);
  white-space: nowrap;
  margin: 0;
  line-height: 1.25;
}

.floating-text p {
  font-size: 0.72rem;
  color: var(--text-muted);
  white-space: nowrap;
  margin: 2px 0 0 0;
  line-height: 1.2;
}

/* ==========================================================================
   2. DOMAIN SEARCH SECTION
   ========================================================================== */
.domain-section {
  margin-top: -30px;
  position: relative;
  z-index: 10;
}

/* ==========================================================================
   ULTRA-MODERN ENTERPRISE DOMAIN REGISTRATION SECTION
   ========================================================================== */
/* ==========================================================================
   ULTRA-MODERN ENTERPRISE DOMAIN SEARCH SECTION (CLEAN & PROFESSIONAL)
   ========================================================================== */
.domain-section {
  position: relative;
  overflow: hidden;
  padding: 48px 0 68px;
}

.domain-glow-backdrop,
.domain-ambient-glow {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 820px;
  height: 380px;
  background: radial-gradient(ellipse at center, rgba(56, 189, 248, 0.15) 0%, rgba(99, 102, 241, 0.08) 42%, transparent 72%);
  filter: blur(55px);
  pointer-events: none;
  z-index: 0;
}

/* Section Header */
.domain-hero-header {
  max-width: 720px;
  margin: 0 auto 30px;
  text-align: center;
}

.domain-kicker-tag {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 5px 16px;
  background: rgba(56, 189, 248, 0.08);
  border: 1px solid rgba(56, 189, 248, 0.25);
  border-radius: 9999px;
  margin-bottom: 14px;
}

.kicker-pulse {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #38bdf8;
  box-shadow: 0 0 10px #38bdf8;
  animation: kickerPulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;
}

@keyframes kickerPulse {
  0%, 100% { opacity: 1; transform: scale(1); }
  50% { opacity: 0.4; transform: scale(1.3); }
}

.kicker-text {
  font-family: var(--font-mono);
  font-size: 0.76rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  color: #38bdf8;
  text-transform: uppercase;
}

.domain-headline,
.domain-title {
  font-size: clamp(2rem, 3.8vw, 2.65rem);
  font-weight: 800;
  letter-spacing: -0.03em;
  line-height: 1.18;
  margin-bottom: 12px;
  color: #ffffff;
}

.domain-subheadline,
.domain-desc {
  font-size: 1.02rem;
  color: #94a3b8;
  max-width: 620px;
  margin: 0 auto;
  line-height: 1.55;
}

/* Masterpiece Search Bar Capsule */
.domain-search-wrapper {
  max-width: 860px;
  margin: 0 auto;
  position: relative;
  z-index: 2;
}

.search-capsule-glow-aura {
  position: absolute;
  top: 0;
  left: 6%;
  right: 6%;
  height: 68px;
  border-radius: 9999px;
  background: linear-gradient(90deg, rgba(56, 189, 248, 0.35), rgba(99, 102, 241, 0.35), rgba(16, 185, 129, 0.35));
  filter: blur(20px);
  opacity: 0.45;
  transition: opacity 0.35s ease, filter 0.35s ease;
  pointer-events: none;
  z-index: 0;
}

.domain-search-wrapper:focus-within .search-capsule-glow-aura {
  opacity: 0.85;
  filter: blur(24px);
}

.domain-master-capsule,
.modern-domain-form {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  height: 68px;
  background: rgba(8, 14, 28, 0.94);
  border: 1.5px solid rgba(56, 189, 248, 0.32);
  border-radius: 9999px;
  padding: 6px 8px 6px 22px;
  box-shadow: 0 18px 45px -10px rgba(0, 0, 0, 0.75), inset 0 1px 0 rgba(255, 255, 255, 0.12);
  backdrop-filter: blur(24px) saturate(180%);
  -webkit-backdrop-filter: blur(24px) saturate(180%);
  transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
  box-sizing: border-box;
}

.domain-master-capsule:focus-within,
.modern-domain-form:focus-within {
  border-color: #38bdf8;
  box-shadow: 0 0 0 3px rgba(56, 189, 248, 0.25), 0 22px 50px -10px rgba(56, 189, 248, 0.25), inset 0 1px 0 rgba(255, 255, 255, 0.2);
}

.capsule-prefix,
.domain-form-prefix {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-shrink: 0;
}

.capsule-search-icon,
.domain-form-prefix .domain-search-icon {
  width: 20px;
  height: 20px;
  color: #38bdf8;
}

.capsule-https,
.domain-https-tag {
  font-family: var(--font-mono);
  font-size: 0.82rem;
  color: #64748b;
  font-weight: 700;
  user-select: none;
  background: rgba(255, 255, 255, 0.05);
  padding: 3px 8px;
  border-radius: 6px;
  border: 1px solid rgba(255, 255, 255, 0.08);
}

.capsule-input,
.modern-domain-input {
  flex: 1;
  border: none !important;
  outline: none !important;
  background: transparent !important;
  font-family: var(--font-main);
  font-size: 1.12rem;
  font-weight: 600;
  color: #ffffff;
  padding: 0 14px;
  min-width: 0;
}

.capsule-input::placeholder,
.modern-domain-input::placeholder {
  color: #64748b;
  font-weight: 400;
}

.capsule-divider {
  width: 1px;
  height: 28px;
  background: rgba(255, 255, 255, 0.12);
  margin: 0 4px;
  flex-shrink: 0;
}

.capsule-tld-wrap,
.domain-tld-select-wrap {
  position: relative;
  margin-right: 6px;
  flex-shrink: 0;
}

.capsule-select,
.modern-tld-select {
  height: 48px;
  border-radius: 12px;
  padding: 0 30px 0 14px;
  background: transparent;
  border: 1px solid transparent;
  color: #38bdf8;
  font-family: var(--font-main);
  font-size: 0.96rem;
  font-weight: 700;
  cursor: pointer;
  outline: none;
  appearance: none;
  -webkit-appearance: none;
  transition: all 0.2s ease;
}

.capsule-select:hover,
.modern-tld-select:hover {
  background: rgba(56, 189, 248, 0.08);
  border-color: rgba(56, 189, 248, 0.2);
}

.capsule-select option,
.modern-tld-select option {
  background: #0b1326;
  color: #ffffff;
}

.capsule-chevron,
.domain-tld-select-wrap .select-chevron {
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
  width: 12px;
  height: 12px;
  color: #38bdf8;
  pointer-events: none;
}

.capsule-submit-btn,
.domain-submit-btn {
  height: 52px;
  padding: 0 30px;
  border-radius: 9999px;
  background: linear-gradient(135deg, #0284c7 0%, #2563eb 50%, #4f46e5 100%);
  border: 1px solid rgba(255, 255, 255, 0.25);
  color: #ffffff !important;
  font-family: var(--font-main);
  font-size: 0.96rem;
  font-weight: 700;
  letter-spacing: 0.02em;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  cursor: pointer;
  box-shadow: 0 4px 20px rgba(37, 99, 235, 0.45), inset 0 1px 0 rgba(255, 255, 255, 0.35);
  transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
  flex-shrink: 0;
  position: relative;
  overflow: hidden;
}

.capsule-submit-btn:hover,
.domain-submit-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 26px rgba(37, 99, 235, 0.65), inset 0 1px 0 rgba(255, 255, 255, 0.45);
}

.capsule-submit-btn:active,
.domain-submit-btn:active {
  transform: translateY(0);
}

.capsule-submit-btn .btn-arrow,
.domain-submit-btn .btn-arrow {
  width: 15px;
  height: 15px;
  transition: transform 0.2s ease;
}

.capsule-submit-btn:hover .btn-arrow,
.domain-submit-btn:hover .btn-arrow {
  transform: translateX(3px);
}

/* Trending TLD Micro-Chips */
.domain-trending-strip {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  margin-top: 18px;
  flex-wrap: wrap;
}

.trending-label {
  font-family: var(--font-mono);
  font-size: 0.78rem;
  font-weight: 700;
  color: #64748b;
  text-transform: uppercase;
  letter-spacing: 0.06em;
}

.trending-pills-list {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}

.micro-tld-pill {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 5px 13px;
  border-radius: 9999px;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.1);
  color: #cbd5e1;
  font-family: var(--font-main);
  font-size: 0.82rem;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1);
  user-select: none;
}

.micro-tld-pill:hover {
  background: rgba(56, 189, 248, 0.12);
  border-color: rgba(56, 189, 248, 0.4);
  color: #ffffff;
  transform: translateY(-1px);
}

.micro-tld-pill .pill-ext {
  font-weight: 700;
  color: #ffffff;
}

.micro-tld-pill .pill-price {
  font-family: var(--font-mono);
  color: #38bdf8;
  font-size: 0.76rem;
  font-weight: 600;
}

/* Micro Trust Line */
.domain-micro-trust {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  margin-top: 16px;
  flex-wrap: wrap;
  font-size: 0.82rem;
  font-weight: 500;
  color: #64748b;
}

.domain-micro-trust .trust-item {
  display: inline-flex;
  align-items: center;
  gap: 5px;
}

.domain-micro-trust .trust-icon-svg {
  font-size: 0.88rem;
}

.domain-micro-trust .trust-sep {
  color: #334155;
  font-size: 0.8rem;
}

@media (max-width: 680px) {
  .domain-master-capsule,
  .modern-domain-form {
    height: auto;
    border-radius: 20px;
    flex-wrap: wrap;
    padding: 12px;
    gap: 10px;
  }
  .capsule-prefix,
  .domain-form-prefix {
    width: auto;
  }
  .capsule-input,
  .modern-domain-input {
    width: calc(100% - 115px);
    padding: 0 8px;
    font-size: 1rem;
  }
  .capsule-divider {
    display: none;
  }
  .capsule-tld-wrap,
  .domain-tld-select-wrap {
    flex: 1;
    margin-right: 0;
  }
  .capsule-select,
  .modern-tld-select {
    width: 100%;
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.12);
  }
  .capsule-submit-btn,
  .domain-submit-btn {
    flex: 1;
    justify-content: center;
  }
  .domain-trending-strip {
    justify-content: flex-start;
  }
}

.hero-domain-card {
  max-width: 980px;
  margin: 0 auto;
  position: relative;
  z-index: 2;
}

.tld-card {
  position: relative;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 16px;
  padding: 18px 12px 14px;
  text-align: center;
  cursor: pointer;
  transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
  user-select: none;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  min-height: 125px;
  box-sizing: border-box;
}

.tld-card-top {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  width: 100%;
}

.tld-card:hover {
  transform: translateY(-4px);
  background: rgba(255, 255, 255, 0.07);
  border-color: #38bdf8;
  box-shadow: 0 12px 25px -5px rgba(56, 189, 248, 0.22);
}

.tld-card.popular {
  border-color: rgba(56, 189, 248, 0.35);
  background: rgba(56, 189, 248, 0.06);
}

.tld-card.hot-deal {
  border-color: rgba(99, 102, 241, 0.35);
  background: rgba(99, 102, 241, 0.06);
}

.tld-promo-tag {
  position: absolute;
  top: -10px;
  left: 50%;
  transform: translateX(-50%);
  font-family: var(--font-mono);
  font-size: 0.62rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  padding: 2px 8px;
  border-radius: 9999px;
  white-space: nowrap;
}

.tld-promo-tag.hot {
  background: linear-gradient(135deg, #ef4444, #f97316);
  color: #ffffff;
  box-shadow: 0 2px 8px rgba(239, 68, 68, 0.4);
}

.tld-promo-tag.save {
  background: linear-gradient(135deg, #10b981, #059669);
  color: #ffffff;
  box-shadow: 0 2px 8px rgba(16, 185, 129, 0.35);
}

.tld-promo-tag.turbo {
  background: linear-gradient(135deg, #0284c7, #2563eb);
  color: #ffffff;
  box-shadow: 0 2px 8px rgba(2, 132, 199, 0.35);
}

.tld-promo-tag.ecommerce {
  background: linear-gradient(135deg, #8b5cf6, #6366f1);
  color: #ffffff;
  box-shadow: 0 2px 8px rgba(139, 92, 246, 0.35);
}

.tld-ext {
  font-family: var(--font-main);
  font-size: 1.4rem;
  font-weight: 800;
  color: #ffffff;
  letter-spacing: -0.02em;
}

.tld-price-wrap {
  display: flex;
  align-items: baseline;
  justify-content: center;
  gap: 6px;
  margin: 4px 0 6px;
}

.tld-strike {
  font-size: 0.72rem;
  color: #64748b;
  text-decoration: line-through;
  font-family: var(--font-mono);
}

.tld-price {
  font-size: 0.95rem;
  font-weight: 800;
  color: #38bdf8;
  font-family: var(--font-mono);
}

.tld-card-hint {
  font-size: 0.7rem;
  color: #64748b;
  font-weight: 600;
  transition: color 0.2s ease;
}

.tld-card:hover .tld-card-hint {
  color: #38bdf8;
}

/* Domain Perks Bottom Strip */
.domain-features-strip {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
  margin-top: 36px;
  padding-top: 28px;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}

@media (max-width: 900px) {
  .domain-features-strip {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 520px) {
  .domain-features-strip {
    grid-template-columns: 1fr;
  }
}

.domain-feature-pill {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 8px;
}

.domain-feature-pill .feat-icon {
  font-size: 1.5rem;
  flex-shrink: 0;
}

.domain-feature-pill .feat-text strong {
  display: block;
  font-size: 0.86rem;
  font-weight: 700;
  color: #ffffff;
  margin-bottom: 2px;
}

.domain-feature-pill .feat-text span {
  display: block;
  font-size: 0.74rem;
  color: #94a3b8;
  line-height: 1.35;
}

/* Domain Search Result Box */
.domain-result-box {
  display: none;
  margin-top: 20px;
  margin-bottom: 24px;
  padding: 22px 28px;
  border-radius: 20px;
  animation: fadeIn 0.3s cubic-bezier(0.16, 1, 0.3, 1);
  box-sizing: border-box;
  width: 100%;
}

@keyframes fadeIn {
  from { opacity: 0; transform: translateY(-6px); }
  to { opacity: 1; transform: translateY(0); }
}

.domain-result-box.searching {
  display: flex !important;
  align-items: center;
  justify-content: center;
  gap: 12px;
  background: rgba(56, 189, 248, 0.08);
  border: 1.5px solid rgba(56, 189, 248, 0.3);
  color: #38bdf8;
  font-weight: 600;
  font-size: 0.95rem;
}

.domain-result-box.available {
  display: flex !important;
  background: rgba(16, 185, 129, 0.12) !important;
  border: 1.5px solid rgba(16, 185, 129, 0.4) !important;
  box-shadow: 0 10px 30px rgba(16, 185, 129, 0.15) !important;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 18px;
}

.domain-result-box.taken {
  display: flex !important;
  background: rgba(239, 68, 68, 0.1) !important;
  border: 1.5px solid rgba(239, 68, 68, 0.35) !important;
  box-shadow: 0 10px 30px rgba(239, 68, 68, 0.12) !important;
  flex-direction: column;
  align-items: stretch;
  gap: 16px;
}

.result-info {
  display: flex;
  align-items: flex-start;
  gap: 16px;
  flex: 1;
  min-width: 280px;
}

.result-icon {
  width: 32px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  flex-shrink: 0;
  margin-top: 2px;
}

.available .result-icon {
  background: rgba(16, 185, 129, 0.2);
  color: #10b981;
}

.taken .result-icon {
  background: rgba(239, 68, 68, 0.2);
  color: #ef4444;
}

.result-text {
  flex: 1;
}

.result-text h4 {
  font-size: 1.18rem;
  font-weight: 800;
  color: #ffffff;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 6px;
}

.result-text p {
  font-size: 0.88rem;
  color: var(--text-secondary);
  line-height: 1.5;
}

.result-checkout-strip {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
}

.price-display-wrap {
  display: flex;
  align-items: baseline;
  gap: 4px;
  margin-right: 4px;
}

.price-main {
  font-size: 1.45rem;
  font-weight: 800;
  font-family: var(--font-mono);
  color: #38bdf8;
}

.price-cycle {
  font-size: 0.8rem;
  color: #94a3b8;
  font-weight: 600;
}

/* ==========================================================================
   Real-Time Live Domain Typing Badge & Alternate Grid
   ========================================================================== */
.live-domain-badge {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-top: 14px;
  padding: 10px 18px;
  border-radius: 9999px;
  font-size: 0.88rem;
  font-family: var(--font-main);
  animation: liveBadgePop 0.25s cubic-bezier(0.34, 1.56, 0.64, 1);
  transition: all 0.25s ease;
  flex-wrap: wrap;
}

@keyframes liveBadgePop {
  0% { opacity: 0; transform: translateY(-4px) scale(0.97); }
  100% { opacity: 1; transform: translateY(0) scale(1); }
}

.live-domain-badge.hidden {
  display: none !important;
}

.live-domain-badge.live-badge-searching {
  background: rgba(56, 189, 248, 0.1);
  border: 1px solid rgba(56, 189, 248, 0.3);
  color: #38bdf8;
}

.live-domain-badge.live-badge-available {
  background: rgba(16, 185, 129, 0.12);
  border: 1px solid rgba(16, 185, 129, 0.4);
  color: #10b981;
  box-shadow: 0 0 20px rgba(16, 185, 129, 0.15);
}

[data-theme="light"] .live-domain-badge.live-badge-available {
  background: rgba(16, 185, 129, 0.14) !important;
  border-color: rgba(5, 150, 105, 0.45) !important;
  color: #047857 !important;
  box-shadow: 0 4px 14px rgba(16, 185, 129, 0.18) !important;
}

.live-domain-badge.live-badge-taken {
  background: rgba(239, 68, 68, 0.12);
  border: 1px solid rgba(239, 68, 68, 0.4);
  color: #f87171;
}

[data-theme="light"] .live-domain-badge.live-badge-taken {
  background: rgba(254, 226, 226, 0.9) !important;
  border-color: rgba(239, 68, 68, 0.35) !important;
  color: #b91c1c !important;
}

.live-dot {
  display: inline-block;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  margin-right: 6px;
  animation: dotPulse 1.8s infinite;
}

.dot-green { background: #10b981; box-shadow: 0 0 10px #10b981; }
.dot-red { background: #ef4444; box-shadow: 0 0 10px #ef4444; }

@keyframes dotPulse {
  0%, 100% { opacity: 1; transform: scale(1); }
  50% { opacity: 0.4; transform: scale(1.25); }
}

.badge-label {
  font-weight: 800;
  letter-spacing: 0.04em;
  margin-right: 4px;
}

.domain-highlight {
  font-family: var(--font-mono);
  font-weight: 700;
}

.badge-actions {
  display: flex;
  align-items: center;
  gap: 10px;
}

.badge-price-tag {
  font-family: var(--font-mono);
  font-weight: 800;
  font-size: 0.92rem;
}

.badge-btn-primary {
  padding: 5px 14px;
  background: #10b981;
  color: #ffffff;
  border: none;
  border-radius: 9999px;
  font-weight: 700;
  font-size: 0.8rem;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 4px;
  transition: all 0.2s ease;
  box-shadow: 0 2px 8px rgba(16, 185, 129, 0.4);
}

.badge-btn-primary:hover {
  background: #059669;
  transform: translateY(-1px);
}

.badge-btn-mini {
  padding: 4px 10px;
  background: rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.2);
  color: inherit;
  border-radius: 6px;
  font-size: 0.76rem;
  font-weight: 600;
  cursor: pointer;
}

/* Chip Live Status Tags */
.chip-status-tag {
  font-size: 0.65rem;
  font-weight: 700;
  padding: 1px 6px;
  border-radius: 9999px;
  text-transform: uppercase;
  margin-left: 6px;
}

.chip-status-tag.tag-avail {
  background: rgba(16, 185, 129, 0.2);
  color: #10b981;
  border: 1px solid rgba(16, 185, 129, 0.4);
}

.chip-status-tag.tag-taken {
  background: rgba(239, 68, 68, 0.2);
  color: #ef4444;
  border: 1px solid rgba(239, 68, 68, 0.4);
}

.tld-chip.chip-available,
.tld-card.chip-available {
  border-color: rgba(16, 185, 129, 0.5) !important;
  background: rgba(16, 185, 129, 0.08) !important;
}

.tld-chip.chip-taken,
.tld-card.chip-taken {
  opacity: 0.7;
  border-color: rgba(239, 68, 68, 0.35) !important;
}

[data-theme="light"] .chip-status-tag.tag-avail {
  background: rgba(16, 185, 129, 0.15) !important;
  color: #047857 !important;
  border: 1px solid rgba(5, 150, 105, 0.3) !important;
}

[data-theme="light"] .chip-status-tag.tag-taken {
  background: rgba(239, 68, 68, 0.12) !important;
  color: #b91c1c !important;
  border: 1px solid rgba(239, 68, 68, 0.3) !important;
}

[data-theme="light"] .tld-card.chip-available,
[data-theme="light"] .tld-chip.chip-available {
  border-color: rgba(5, 150, 105, 0.5) !important;
  background: rgba(16, 185, 129, 0.06) !important;
}

[data-theme="light"] .tld-card.chip-taken,
[data-theme="light"] .tld-chip.chip-taken {
  border-color: rgba(239, 68, 68, 0.35) !important;
  background: rgba(254, 242, 242, 0.6) !important;
  opacity: 0.75;
}

/* Alternative recommendations */
.alt-domain-grid {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  margin-top: 10px;
}

.alt-domain-pill {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 6px 12px;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: 8px;
  cursor: pointer;
  transition: all 0.2s ease;
  font-size: 0.82rem;
}

[data-theme="light"] .alt-domain-pill {
  background: #ffffff !important;
  border-color: #cbd5e1 !important;
  color: #0f172a !important;
}

.alt-domain-pill:hover {
  background: rgba(56, 189, 248, 0.15);
  border-color: #38bdf8;
  transform: translateY(-1px);
}

.alt-claim-badge {
  color: #38bdf8;
  font-weight: 700;
  font-size: 0.75rem;
}

.badge-status-pill {
  display: inline-block;
  padding: 2px 8px;
  border-radius: 4px;
  font-size: 0.75rem;
  font-weight: 800;
  text-transform: uppercase;
  margin-right: 6px;
}

.badge-status-pill.badge-available {
  background: #10b981;
  color: #ffffff;
}

.badge-status-pill.badge-taken {
  background: #ef4444;
  color: #ffffff;
}

/* ==========================================================================
   3. PRICING & PLANS SECTION (Hostinger + TextraHost)
   ========================================================================== */
.pricing-section {
  position: relative;
  overflow: hidden;
}

/* Ambient Radial Lighting */
.pricing-ambient-glow {
  position: absolute;
  top: 20px;
  left: 50%;
  transform: translateX(-50%);
  width: 800px;
  height: 420px;
  background: radial-gradient(ellipse at center, rgba(99, 102, 241, 0.22) 0%, rgba(6, 182, 212, 0.14) 45%, transparent 72%);
  filter: blur(80px);
  pointer-events: none;
  z-index: 0;
}

[data-theme="light"] .pricing-ambient-glow {
  background: radial-gradient(ellipse at center, rgba(99, 102, 241, 0.10) 0%, rgba(6, 182, 212, 0.08) 45%, transparent 72%);
  filter: blur(60px);
}

/* Section Header Container */
.pricing-section-header {
  position: relative;
  z-index: 2;
  text-align: center;
  max-width: 820px;
  margin: 0 auto 52px;
}

/* Modern Glowing Badge Pill */
.pricing-badge-pill {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 8px 20px 8px 14px;
  background: rgba(99, 102, 241, 0.12);
  border: 1px solid rgba(99, 102, 241, 0.35);
  border-radius: var(--radius-full);
  box-shadow: 0 4px 20px rgba(99, 102, 241, 0.18), inset 0 1px 0 rgba(255, 255, 255, 0.15);
  margin-bottom: 24px;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  transition: all var(--transition-fast);
}

.pricing-badge-pill:hover {
  border-color: rgba(6, 182, 212, 0.6);
  box-shadow: 0 6px 26px rgba(6, 182, 212, 0.28), inset 0 1px 0 rgba(255, 255, 255, 0.25);
  transform: translateY(-2px);
}

.badge-beacon {
  position: relative;
  width: 10px;
  height: 10px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.badge-beacon-dot {
  width: 8px;
  height: 8px;
  background: #10b981;
  border-radius: 50%;
  box-shadow: 0 0 10px #10b981;
}

.badge-beacon-ping {
  position: absolute;
  width: 16px;
  height: 16px;
  background: rgba(16, 185, 129, 0.45);
  border-radius: 50%;
  animation: badgePing 2s cubic-bezier(0, 0, 0.2, 1) infinite;
}

@keyframes badgePing {
  75%, 100% {
    transform: scale(2.3);
    opacity: 0;
  }
}

.badge-pill-text {
  font-size: 0.84rem;
  font-weight: 700;
  letter-spacing: 0.6px;
  text-transform: uppercase;
  color: #e2e8f0;
}

.badge-pill-sparkle {
  font-size: 0.95rem;
  color: #fbbf24;
  animation: bounceSparkle 2s ease-in-out infinite;
}

@keyframes bounceSparkle {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-2.5px); }
}

/* Modern Professional Title */
.pricing-heading {
  font-size: 3.1rem;
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: -0.03em;
  margin-bottom: 20px;
  color: var(--text-primary);
  position: relative;
}

.pricing-heading-gradient {
  background: linear-gradient(135deg, #ffffff 0%, #38bdf8 38%, #818cf8 75%, #c084fc 100%);
  background-size: 200% auto;
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  filter: drop-shadow(0 4px 22px rgba(56, 189, 248, 0.35));
  position: relative;
  display: inline-block;
}

.pricing-heading-gradient::after {
  content: '';
  position: absolute;
  left: 6%;
  right: 6%;
  bottom: -4px;
  height: 3px;
  background: linear-gradient(90deg, transparent, #38bdf8, #818cf8, transparent);
  border-radius: 2px;
  opacity: 0.75;
}

/* Subtitle */
.pricing-desc {
  font-size: 1.15rem;
  color: var(--text-secondary);
  line-height: 1.7;
  max-width: 680px;
  margin: 0 auto 28px;
}

/* Trust Metrics Bar */
.pricing-trust-strip {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  flex-wrap: wrap;
  margin-top: 10px;
}

.pricing-trust-pill {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 7px 16px;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: var(--radius-full);
  font-size: 0.85rem;
  font-weight: 600;
  color: var(--text-secondary);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  transition: all var(--transition-fast);
}

.pricing-trust-pill:hover {
  background: rgba(255, 255, 255, 0.09);
  border-color: rgba(99, 102, 241, 0.35);
  color: var(--text-primary);
  transform: translateY(-2px);
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.2);
}

.pricing-trust-pill .trust-icon {
  width: 16px;
  height: 16px;
  color: var(--cyan-bright, #06b6d4);
  flex-shrink: 0;
}

/* ==========================================================================
   Modern & Professional Section Headings System
   ========================================================================== */
.section-badge-pill {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 7px 18px 7px 13px;
  background: rgba(99, 102, 241, 0.12);
  border: 1px solid rgba(56, 189, 248, 0.32);
  border-radius: var(--radius-full);
  box-shadow: 0 4px 20px rgba(99, 102, 241, 0.16), inset 0 1px 0 rgba(255, 255, 255, 0.14);
  margin-bottom: 22px;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  transition: all var(--transition-fast);
}

.section-badge-pill:hover {
  border-color: rgba(56, 189, 248, 0.6);
  box-shadow: 0 6px 24px rgba(56, 189, 248, 0.25), inset 0 1px 0 rgba(255, 255, 255, 0.22);
  transform: translateY(-2px);
}

.section-badge-pill .badge-pill-text {
  font-size: 0.82rem;
  font-weight: 800;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: #e2e8f0;
}

.section-badge-pill .badge-pill-sparkle {
  font-size: 0.95rem;
  line-height: 1;
}

/* Modern Section Headings Typography */
.section-heading-modern {
  font-size: 2.85rem !important;
  font-weight: 800 !important;
  line-height: 1.22 !important;
  letter-spacing: -0.035em !important;
  margin-bottom: 18px !important;
  color: #ffffff !important;
  position: relative;
}

.section-desc-modern {
  font-size: 1.08rem !important;
  color: #94a3b8 !important;
  line-height: 1.7 !important;
  max-width: 720px !important;
  margin: 0 auto 32px !important;
}

/* Heading Gradient Accents with Luminous Glow */
.heading-gradient-cyan {
  background: linear-gradient(135deg, #ffffff 10%, #38bdf8 50%, #06b6d4 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  filter: drop-shadow(0 4px 20px rgba(56, 189, 248, 0.4));
  position: relative;
  display: inline-block;
}

.heading-gradient-cyan::after {
  content: '';
  position: absolute;
  left: 6%;
  right: 6%;
  bottom: -3px;
  height: 3px;
  background: linear-gradient(90deg, transparent, #38bdf8, #06b6d4, transparent);
  border-radius: 2px;
  opacity: 0.75;
}

.heading-gradient-blue {
  background: linear-gradient(135deg, #ffffff 10%, #38bdf8 45%, #6366f1 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  filter: drop-shadow(0 4px 20px rgba(99, 102, 241, 0.4));
  position: relative;
  display: inline-block;
}

.heading-gradient-blue::after {
  content: '';
  position: absolute;
  left: 6%;
  right: 6%;
  bottom: -3px;
  height: 3px;
  background: linear-gradient(90deg, transparent, #38bdf8, #6366f1, transparent);
  border-radius: 2px;
  opacity: 0.75;
}

.heading-gradient-indigo {
  background: linear-gradient(135deg, #ffffff 10%, #818cf8 45%, #c084fc 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  filter: drop-shadow(0 4px 20px rgba(129, 140, 248, 0.4));
  position: relative;
  display: inline-block;
}

.heading-gradient-indigo::after {
  content: '';
  position: absolute;
  left: 6%;
  right: 6%;
  bottom: -3px;
  height: 3px;
  background: linear-gradient(90deg, transparent, #818cf8, #c084fc, transparent);
  border-radius: 2px;
  opacity: 0.75;
}

.heading-gradient-purple {
  background: linear-gradient(135deg, #ffffff 10%, #e879f9 45%, #818cf8 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  filter: drop-shadow(0 4px 20px rgba(232, 121, 249, 0.4));
  position: relative;
  display: inline-block;
}

.heading-gradient-purple::after {
  content: '';
  position: absolute;
  left: 6%;
  right: 6%;
  bottom: -3px;
  height: 3px;
  background: linear-gradient(90deg, transparent, #e879f9, #818cf8, transparent);
  border-radius: 2px;
  opacity: 0.75;
}

@media (max-width: 768px) {
  .section-heading-modern {
    font-size: 2.1rem !important;
    line-height: 1.25 !important;
  }
  .section-badge-pill {
    padding: 6px 14px 6px 10px;
  }
  .section-badge-pill .badge-pill-text {
    font-size: 0.74rem;
  }
  .section-desc-modern {
    font-size: 0.95rem !important;
  }
}

/* Light Theme Adaptations for Headings & Badges */
[data-theme="light"] .section-heading-modern {
  color: #0f172a !important;
}

[data-theme="light"] .section-desc-modern {
  color: #334155 !important;
}

[data-theme="light"] .section-badge-pill {
  background: rgba(79, 70, 229, 0.08) !important;
  border: 1px solid rgba(79, 70, 229, 0.24) !important;
  box-shadow: 0 4px 14px rgba(79, 70, 229, 0.08) !important;
}

[data-theme="light"] .section-badge-pill .badge-pill-text {
  color: #4338ca !important;
}

[data-theme="light"] .section-badge-pill .badge-pill-sparkle {
  color: #d97706 !important;
}

[data-theme="light"] .pricing-badge-pill {
  background: rgba(79, 70, 229, 0.08);
  border-color: rgba(79, 70, 229, 0.22);
  box-shadow: 0 4px 14px rgba(79, 70, 229, 0.08);
}

[data-theme="light"] .badge-pill-text {
  color: #334155;
}

[data-theme="light"] .pricing-heading {
  color: #0f172a;
}

[data-theme="light"] .pricing-heading-gradient {
  background: linear-gradient(135deg, #0f172a 0%, #0284c7 45%, #4f46e5 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  filter: drop-shadow(0 2px 10px rgba(2, 132, 199, 0.2));
}

[data-theme="light"] .pricing-heading-gradient::after {
  background: linear-gradient(90deg, transparent, #0284c7, #4f46e5, transparent);
}

[data-theme="light"] .heading-gradient-cyan {
  background: linear-gradient(135deg, #0f172a 0%, #0284c7 50%, #0891b2 100%) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  filter: drop-shadow(0 2px 8px rgba(2, 132, 199, 0.2)) !important;
}

[data-theme="light"] .heading-gradient-cyan::after {
  background: linear-gradient(90deg, transparent, #0284c7, #0891b2, transparent) !important;
}

[data-theme="light"] .heading-gradient-blue {
  background: linear-gradient(135deg, #0f172a 0%, #4338ca 50%, #0284c7 100%) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  filter: drop-shadow(0 2px 8px rgba(67, 56, 202, 0.2)) !important;
}

[data-theme="light"] .heading-gradient-blue::after {
  background: linear-gradient(90deg, transparent, #4338ca, #0284c7, transparent) !important;
}

[data-theme="light"] .heading-gradient-indigo {
  background: linear-gradient(135deg, #0f172a 0%, #4f46e5 50%, #7c3aed 100%) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  filter: drop-shadow(0 2px 8px rgba(79, 70, 229, 0.2)) !important;
}

[data-theme="light"] .heading-gradient-indigo::after {
  background: linear-gradient(90deg, transparent, #4f46e5, #7c3aed, transparent) !important;
}

[data-theme="light"] .heading-gradient-purple {
  background: linear-gradient(135deg, #0f172a 0%, #6366f1 45%, #9333ea 100%) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  filter: drop-shadow(0 2px 8px rgba(147, 51, 234, 0.2)) !important;
}

[data-theme="light"] .heading-gradient-purple::after {
  background: linear-gradient(90deg, transparent, #6366f1, #9333ea, transparent) !important;
}

[data-theme="light"] .pricing-desc {
  color: #475569;
}

[data-theme="light"] .pricing-trust-pill {
  background: #ffffff;
  border-color: rgba(148, 163, 184, 0.3);
  color: #334155;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.04);
}

[data-theme="light"] .pricing-trust-pill:hover {
  background: #f8fafc;
  border-color: #0284c7;
  color: #0f172a;
  box-shadow: 0 4px 12px rgba(2, 132, 199, 0.12);
}

[data-theme="light"] .pricing-trust-pill .trust-icon {
  color: #0284c7;
}

@media (max-width: 768px) {
  .pricing-heading {
    font-size: 2.15rem;
  }
  .pricing-badge-pill {
    padding: 6px 14px 6px 10px;
    font-size: 0.78rem;
  }
  .badge-pill-text {
    font-size: 0.76rem;
  }
  .pricing-trust-strip {
    gap: 8px;
  }
  .pricing-trust-pill {
    font-size: 0.78rem;
    padding: 5px 10px;
  }
}

/* Category Navigation Tabs */
.pricing-tabs-wrapper {
  display: flex;
  justify-content: center;
  margin-bottom: 38px;
}

.pricing-tabs {
  display: inline-flex;
  background: rgba(15, 23, 42, 0.72);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: var(--radius-full);
  padding: 6px;
  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.08);
  gap: 4px;
  max-width: 100%;
  overflow-x: auto;
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
}

.pricing-tab-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 24px;
  border-radius: var(--radius-full);
  font-size: 0.95rem;
  font-weight: 700;
  color: var(--text-secondary);
  transition: all var(--transition-fast);
  white-space: nowrap;
}

.pricing-tab-btn svg {
  width: 18px;
  height: 18px;
}

.pricing-tab-btn:hover {
  color: var(--text-primary);
}

.pricing-tab-btn.active {
  background: linear-gradient(135deg, #4f46e5 0%, #06b6d4 100%);
  color: #ffffff;
  box-shadow: 0 6px 20px rgba(79, 70, 229, 0.45), inset 0 1px 0 rgba(255, 255, 255, 0.25);
}

/* Billing Cycle Selector (1M, 12M, 24M, 48M) */
.billing-cycles-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  margin-bottom: 48px;
  flex-wrap: wrap;
}

.billing-label {
  font-size: 0.92rem;
  font-weight: 700;
  color: var(--text-secondary);
  margin-right: 2px;
}

.billing-cycle-btns {
  display: inline-flex;
  align-items: center;
  background: rgba(15, 23, 42, 0.75);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 9999px;
  padding: 5px;
  gap: 5px;
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  box-shadow: 0 10px 30px -4px rgba(0, 0, 0, 0.4), inset 0 1px 0 rgba(255, 255, 255, 0.1);
}

.cycle-btn {
  padding: 9px 18px;
  border-radius: 9999px;
  font-size: 0.88rem;
  font-weight: 700;
  color: var(--text-secondary);
  transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 124px;
  gap: 6px;
  border: 1px solid transparent;
  text-align: center;
}

.cycle-btn:hover {
  color: #ffffff;
  background: rgba(255, 255, 255, 0.08);
  transform: translateY(-1px);
}

.cycle-btn.active {
  background: linear-gradient(135deg, #6366f1 0%, #06b6d4 100%) !important;
  color: #ffffff !important;
  border: 1px solid rgba(255, 255, 255, 0.35) !important;
  box-shadow: 0 4px 18px rgba(99, 102, 241, 0.5), 0 0 16px rgba(6, 182, 212, 0.3) !important;
  transform: translateY(-1px);
}

.cycle-btn.active .save-pill {
  background: rgba(255, 255, 255, 0.28) !important;
  color: #ffffff !important;
}

.cycle-btn[data-cycle="m12"].active,
.cycle-btn[data-cycle="m36"].active {
  background: linear-gradient(135deg, #6366f1 0%, #06b6d4 100%) !important;
  border-color: rgba(255, 255, 255, 0.35) !important;
  box-shadow: 0 4px 18px rgba(99, 102, 241, 0.5), 0 0 16px rgba(6, 182, 212, 0.3) !important;
}

.save-pill {
  background: rgba(16, 185, 129, 0.2);
  color: var(--success);
  font-size: 0.7rem;
  font-weight: 800;
  padding: 2px 7px;
  border-radius: var(--radius-full);
  pointer-events: none;
}

/* Pricing Cards Grid */
.pricing-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 32px;
  align-items: stretch;
}

/* Modern Professional Pricing Card - Frosted Glassmorphism */
.pricing-card {
  background: linear-gradient(145deg, rgba(16, 22, 36, 0.78) 0%, rgba(10, 13, 22, 0.88) 100%);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 24px;
  padding: 38px 32px;
  display: flex;
  flex-direction: column;
  position: relative;
  transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1);
  box-shadow: 0 14px 36px -6px rgba(0, 0, 0, 0.5), 0 4px 12px -2px rgba(0, 0, 0, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.12);
  backdrop-filter: blur(20px) saturate(180%);
  -webkit-backdrop-filter: blur(20px) saturate(180%);
}

.pricing-card:hover {
  transform: translateY(-8px);
  border-color: rgba(99, 102, 241, 0.55);
  box-shadow: 0 24px 55px -8px rgba(0, 0, 0, 0.6), 0 0 30px rgba(99, 102, 241, 0.2), inset 0 1px 0 rgba(255, 255, 255, 0.2);
}

/* Popular / Featured Plan */
.pricing-card.featured {
  background: linear-gradient(145deg, rgba(22, 30, 50, 0.88) 0%, rgba(12, 16, 28, 0.95) 100%);
  border: 1.5px solid rgba(99, 102, 241, 0.8);
  box-shadow: 0 24px 65px -8px rgba(79, 70, 229, 0.35), 0 0 35px rgba(6, 182, 212, 0.2), inset 0 1px 0 rgba(255, 255, 255, 0.22);
  transform: scale(1.03);
  z-index: 2;
  padding-top: 52px;
  backdrop-filter: blur(22px) saturate(190%);
  -webkit-backdrop-filter: blur(22px) saturate(190%);
}

.pricing-card.featured .plan-header {
  margin-top: 6px;
  margin-bottom: 22px;
}

.pricing-card.featured::after {
  content: '';
  position: absolute;
  top: 0;
  left: 12%;
  right: 12%;
  height: 3px;
  background: linear-gradient(90deg, transparent, #38bdf8, #818cf8, #c084fc, transparent);
  border-radius: 3px;
}

.pricing-card.featured:hover {
  transform: scale(1.03) translateY(-8px);
  box-shadow: 0 30px 80px -8px rgba(79, 70, 229, 0.4), 0 0 50px rgba(6, 182, 212, 0.26);
}

/* Perfectly Proportioned Modern Featured Ribbon Badge */
.popular-badge-ribbon {
  position: absolute;
  top: -14px;
  left: 50%;
  transform: translateX(-50%) !important;
  margin: 0;
  width: auto;
  white-space: nowrap;
  background: linear-gradient(135deg, #0284c7 0%, #2563eb 55%, #4f46e5 100%);
  color: #ffffff;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  height: 28px;
  padding: 0 16px;
  border-radius: 9999px;
  box-shadow: 0 4px 18px rgba(37, 99, 235, 0.45), inset 0 1px 0 rgba(255, 255, 255, 0.4);
  border: 1px solid rgba(255, 255, 255, 0.4);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  z-index: 30;
  pointer-events: none;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  transition: all 0.25s ease;
  box-sizing: border-box;
}

.popular-badge-ribbon .ribbon-sparkle {
  font-size: 0.8rem;
  color: #fbbf24;
  line-height: 1;
  display: inline-block;
  animation: ribbonSparkle 2s ease-in-out infinite;
}

@keyframes ribbonSparkle {
  0%, 100% { transform: scale(1); opacity: 0.9; }
  50% { transform: scale(1.25); opacity: 1; filter: drop-shadow(0 0 5px rgba(251, 191, 36, 0.8)); }
}

.popular-badge-ribbon .ribbon-text {
  font-size: 0.8rem;
  font-weight: 800;
  letter-spacing: 0.05em;
  color: #ffffff;
  line-height: 1;
}

/* Fallback if rendered as plain text */
.popular-badge-ribbon:not(:has(.ribbon-sparkle))::before {
  content: '★';
  font-size: 0.74rem;
  color: #fbbf24;
  line-height: 1;
  display: inline-block;
  animation: ribbonSparkle 2s ease-in-out infinite;
}

.plan-header,
.pricing-card.featured .plan-header {
  margin-bottom: 22px;
  text-align: left !important;
}

.plan-name,
.pricing-card.featured .plan-name {
  font-size: 1.65rem;
  font-weight: 800;
  margin-bottom: 6px;
  color: var(--text-primary);
  letter-spacing: -0.025em;
  font-family: 'Outfit', sans-serif;
  text-align: left !important;
}

.pricing-card.featured .plan-name {
  background: linear-gradient(135deg, #ffffff 25%, #38bdf8 65%, #818cf8 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

.plan-tagline,
.pricing-card.featured .plan-tagline {
  font-size: 0.9rem;
  color: var(--text-muted);
  line-height: 1.5;
  min-height: 44px;
  text-align: left !important;
}

.plan-pricing-box,
.pricing-card.featured .plan-pricing-box {
  margin-bottom: 24px;
  padding-bottom: 24px;
  border-bottom: 1px solid var(--border-subtle);
  text-align: left !important;
  min-height: 200px;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}

.strikethrough-price-wrap,
.pricing-card.featured .strikethrough-price-wrap {
  display: flex;
  align-items: center;
  justify-content: flex-start !important;
  gap: 10px;
  margin-bottom: 8px;
}

.strikethrough-price {
  font-size: 0.95rem;
  color: var(--text-muted);
  text-decoration: line-through;
  font-family: var(--font-mono);
}

.discount-badge {
  background: rgba(16, 185, 129, 0.16);
  color: #34d399;
  font-size: 0.74rem;
  font-weight: 800;
  padding: 3px 10px;
  border-radius: var(--radius-full);
  border: 1px solid rgba(16, 185, 129, 0.35);
  letter-spacing: 0.03em;
  box-shadow: 0 2px 8px rgba(16, 185, 129, 0.15);
}

.plan-main-price,
.pricing-card.featured .plan-main-price {
  display: flex;
  align-items: baseline;
  justify-content: flex-start !important;
  gap: 4px;
}

.plan-currency {
  font-size: 1.65rem;
  font-weight: 700;
  color: var(--text-primary);
  align-self: flex-start;
  margin-top: 6px;
}

.plan-amount {
  font-size: 3.5rem;
  font-weight: 800;
  line-height: 0.95;
  letter-spacing: -0.04em;
  color: var(--text-primary);
  font-family: 'Outfit', var(--font-mono);
}

.plan-period {
  font-size: 0.98rem;
  color: var(--text-secondary);
  font-weight: 600;
  margin-left: 2px;
}

.plan-renewal-note,
.pricing-card.featured .plan-renewal-note {
  font-size: 0.8rem;
  color: var(--text-muted);
  margin-top: 12px;
  line-height: 1.45;
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.06);
  border-radius: 8px;
  padding: 7px 11px;
  text-align: left !important;
}

.free-months-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: rgba(6, 182, 212, 0.14);
  border: 1px solid rgba(6, 182, 212, 0.35);
  color: var(--secondary);
  font-size: 0.8rem;
  font-weight: 700;
  padding: 4px 12px;
  border-radius: var(--radius-full);
  margin-top: 10px;
}

.plan-action-btn {
  margin-bottom: 26px;
}

.plan-action-btn .btn {
  height: 50px;
  border-radius: 12px;
  font-weight: 700;
  font-size: 0.96rem;
  letter-spacing: 0.2px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
}

.plan-action-btn .btn-secondary {
  background: rgba(99, 102, 241, 0.12);
  border: 1.5px solid rgba(99, 102, 241, 0.45);
  color: #ffffff;
  font-weight: 700;
  cursor: pointer;
}

.plan-action-btn .btn-secondary:hover {
  background: linear-gradient(135deg, #4f46e5 0%, #6366f1 100%);
  border-color: #6366f1;
  color: #ffffff;
  box-shadow: 0 8px 24px rgba(79, 70, 229, 0.45);
  transform: translateY(-2px);
}

.plan-action-btn .btn-primary.btn-shimmer {
  background: linear-gradient(135deg, #4f46e5 0%, #6366f1 35%, #06b6d4 70%, #4f46e5 100%);
  background-size: 220% 220%;
  background-position: 0% 50%;
  border: 1px solid rgba(255, 255, 255, 0.25);
  color: #ffffff;
  box-shadow: 0 6px 22px rgba(79, 70, 229, 0.45), inset 0 1px 0 rgba(255, 255, 255, 0.35);
  transition: transform 0.25s cubic-bezier(0.34, 1.56, 0.64, 1),
              box-shadow 0.3s ease,
              background-position 0.5s ease,
              border-color 0.25s ease;
}

.plan-action-btn .btn-primary.btn-shimmer:hover {
  background-position: 100% 50%;
  box-shadow: 0 12px 34px rgba(79, 70, 229, 0.65), 0 0 20px rgba(6, 182, 212, 0.45), inset 0 1px 0 rgba(255, 255, 255, 0.5);
  transform: translateY(-3px) scale(1.02);
  border-color: rgba(255, 255, 255, 0.45);
}

/* Feature Checklist inside Plan */
.plan-features-heading {
  font-size: 0.76rem;
  font-weight: 800;
  color: var(--text-muted);
  text-transform: uppercase;
  letter-spacing: 0.08em;
  margin-bottom: 14px;
  display: flex;
  align-items: center;
  gap: 8px;
}

.plan-features-heading::after {
  content: '';
  flex: 1;
  height: 1px;
  background: var(--border-subtle);
}

.plan-features-list {
  display: flex;
  flex-direction: column;
  gap: 7px;
  flex-grow: 1;
}

.plan-features-list.collapsed .plan-feature-row:nth-child(n+7) {
  display: none !important;
}

.features-toggle-btn {
  background: none;
  border: none;
  color: var(--secondary, #38bdf8);
  font-size: 0.82rem;
  font-weight: 700;
  cursor: pointer;
  padding: 8px 0 0 0;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  transition: color 0.2s ease;
  font-family: inherit;
  text-align: left;
}

.features-toggle-btn:hover {
  color: #ffffff;
  text-decoration: underline;
}

[data-theme="light"] .features-toggle-btn {
  color: #0284c7;
}

[data-theme="light"] .features-toggle-btn:hover {
  color: #0369a1;
}

.plan-feature-row {
  display: flex;
  align-items: center;
  gap: 11px;
  font-size: 0.89rem;
  color: var(--text-secondary);
  line-height: 1.4;
  padding: 6px 10px;
  border-radius: 10px;
  border-bottom: none !important;
  transition: all 0.2s ease;
}

.plan-feature-row:hover {
  background: rgba(255, 255, 255, 0.04);
  transform: translateX(3px);
}

.feature-check-icon {
  width: 20px;
  height: 20px;
  min-width: 20px;
  border-radius: 50%;
  background: rgba(16, 185, 129, 0.18);
  color: #34d399;
  padding: 3px;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 0 10px rgba(16, 185, 129, 0.2);
}

.feature-strong {
  font-weight: 700;
  color: var(--text-primary);
}

.feature-info-tooltip {
  cursor: help;
  color: var(--text-muted);
  width: 14px;
  height: 14px;
  margin-left: 4px;
  vertical-align: middle;
}

/* Day Mode / Light Theme Adaptations for Pricing Cards */
[data-theme="light"] .pricing-card {
  background: linear-gradient(145deg, rgba(255, 255, 255, 0.78) 0%, rgba(246, 250, 255, 0.64) 100%) !important;
  backdrop-filter: blur(18px) saturate(180%) !important;
  -webkit-backdrop-filter: blur(18px) saturate(180%) !important;
  border: 1px solid rgba(255, 255, 255, 0.85) !important;
  box-shadow: 
    0 14px 34px -6px rgba(15, 23, 42, 0.06), 
    0 4px 14px -2px rgba(15, 23, 42, 0.03), 
    inset 0 1px 1px 0 rgba(255, 255, 255, 0.95),
    inset 0 -1px 1px 0 rgba(99, 102, 241, 0.03) !important;
}

[data-theme="light"] .pricing-card:hover {
  border-color: rgba(99, 102, 241, 0.55) !important;
  box-shadow: 
    0 24px 50px -8px rgba(99, 102, 241, 0.16), 
    0 8px 20px -4px rgba(15, 23, 42, 0.05), 
    inset 0 1px 1px 0 rgba(255, 255, 255, 1) !important;
}

[data-theme="light"] .pricing-card.featured {
  background: linear-gradient(145deg, rgba(255, 255, 255, 0.88) 0%, rgba(240, 244, 255, 0.74) 100%) !important;
  backdrop-filter: blur(22px) saturate(190%) !important;
  -webkit-backdrop-filter: blur(22px) saturate(190%) !important;
  border: 1.5px solid rgba(99, 102, 241, 0.45) !important;
  box-shadow: 
    0 22px 52px -8px rgba(79, 70, 229, 0.16), 
    0 8px 24px -4px rgba(15, 23, 42, 0.05), 
    inset 0 1px 2px 0 rgba(255, 255, 255, 1) !important;
  padding-top: 52px !important;
}

[data-theme="light"] .pricing-card.featured::after {
  background: linear-gradient(90deg, transparent, #38bdf8, #818cf8, transparent) !important;
}

[data-theme="light"] .popular-badge-ribbon {
  background: linear-gradient(135deg, #4f46e5 0%, #0284c7 100%) !important;
  color: #ffffff !important;
  box-shadow: 0 4px 14px rgba(79, 70, 229, 0.4), inset 0 1px 0 rgba(255, 255, 255, 0.4) !important;
  border: 1px solid rgba(255, 255, 255, 0.6) !important;
}

[data-theme="light"] .popular-badge-ribbon .ribbon-sparkle,
[data-theme="light"] .popular-badge-ribbon::before {
  color: #ffffff !important;
}

[data-theme="light"] .plan-name {
  color: #0f172a !important;
}

[data-theme="light"] .pricing-card.featured .plan-name {
  background: linear-gradient(135deg, #0f172a 20%, #4338ca 60%, #0284c7 100%) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
}

[data-theme="light"] .plan-tagline {
  color: #334155 !important;
}

[data-theme="light"] .plan-currency,
[data-theme="light"] .plan-amount {
  color: #0f172a !important;
}

[data-theme="light"] .plan-period {
  color: #334155 !important;
}

[data-theme="light"] .plan-renewal-note {
  background: #EDF4FC !important;
  border-color: #D3E2F2 !important;
  color: #334155 !important;
}

[data-theme="light"] .plan-action-btn .btn-secondary {
  background: #ffffff !important;
  border: 2px solid #4f46e5 !important;
  color: #4338ca !important;
  font-weight: 800 !important;
  box-shadow: 0 2px 8px rgba(79, 70, 229, 0.12) !important;
  cursor: pointer !important;
}

[data-theme="light"] .plan-action-btn .btn-secondary:hover {
  background: #4f46e5 !important;
  border-color: #4f46e5 !important;
  color: #ffffff !important;
  box-shadow: 0 8px 24px rgba(79, 70, 229, 0.35) !important;
  transform: translateY(-2px);
}

[data-theme="light"] .plan-action-btn .btn-primary.btn-shimmer {
  background: linear-gradient(135deg, #4f46e5 0%, #4338ca 50%, #0284c7 100%) !important;
  color: #ffffff !important;
  border-color: #4f46e5 !important;
  box-shadow: 0 8px 24px rgba(79, 70, 229, 0.4) !important;
}

[data-theme="light"] .plan-action-btn .btn-primary.btn-shimmer:hover {
  background: linear-gradient(135deg, #4338ca 0%, #3730a3 50%, #0369a1 100%) !important;
  box-shadow: 0 12px 30px rgba(79, 70, 229, 0.5) !important;
}

[data-theme="light"] .plan-feature-row {
  color: #334155 !important;
}

[data-theme="light"] .plan-feature-row:hover {
  background: #EDF4FC !important;
}

[data-theme="light"] .feature-check-icon {
  background: rgba(16, 185, 129, 0.15) !important;
  color: #047857 !important;
  box-shadow: none !important;
}

[data-theme="light"] .feature-strong {
  color: #0f172a !important;
}

[data-theme="light"] .spec-tile {
  background: rgba(241, 245, 249, 0.9) !important;
  border-color: rgba(203, 213, 225, 0.85) !important;
}

[data-theme="light"] .spec-tile:hover {
  background: rgba(224, 242, 254, 0.95) !important;
  border-color: rgba(56, 189, 248, 0.6) !important;
}

[data-theme="light"] .spec-tile-val,
[data-theme="light"] .pricing-card.featured .spec-tile-val {
  color: #0f172a !important;
}

[data-theme="light"] .spec-tile-lbl,
[data-theme="light"] .pricing-card.featured .spec-tile-lbl {
  color: #475569 !important;
  font-weight: 700 !important;
}

[data-theme="light"] .pricing-card.featured .spec-tile {
  background: rgba(238, 242, 255, 0.95) !important;
  border-color: rgba(199, 210, 254, 0.95) !important;
}

/* ==========================================================================
   4. PERFORMANCE BENCHMARKS (TextraHost Speed + Hostinger LiteSpeed)
   ========================================================================== */
.performance-section {
  background: var(--bg-surface);
  border-top: 1px solid var(--border-subtle);
  border-bottom: 1px solid var(--border-subtle);
}

.benchmarks-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}

.benchmark-card {
  background: linear-gradient(145deg, rgba(26, 36, 62, 0.72) 0%, rgba(18, 25, 44, 0.84) 100%);
  border: 1px solid rgba(255, 255, 255, 0.10);
  border-radius: var(--radius-lg);
  padding: 28px;
  text-align: center;
  transition: all var(--transition-normal);
  position: relative;
  overflow: hidden;
  box-shadow: 0 12px 30px -6px rgba(10, 15, 28, 0.45), 0 4px 12px -2px rgba(10, 15, 28, 0.25), inset 0 1px 0 rgba(255, 255, 255, 0.14);
  backdrop-filter: blur(16px) saturate(180%);
  -webkit-backdrop-filter: blur(16px) saturate(180%);
}

.benchmark-card:hover {
  transform: translateY(-5px);
  border-color: rgba(99, 102, 241, 0.45);
  box-shadow: 0 20px 42px -8px rgba(10, 15, 28, 0.52), 0 0 25px rgba(99, 102, 241, 0.2), inset 0 1px 0 rgba(255, 255, 255, 0.18);
}

.benchmark-icon-circle {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: rgba(99, 102, 241, 0.15);
  color: var(--primary-light);
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 18px;
}

.benchmark-icon-circle.cyan {
  background: rgba(6, 182, 212, 0.15);
  color: var(--secondary);
}

.benchmark-icon-circle.emerald {
  background: rgba(16, 185, 129, 0.15);
  color: var(--success);
}

.benchmark-icon-circle.amber {
  background: rgba(245, 158, 11, 0.15);
  color: var(--warning);
}

.benchmark-icon-circle svg {
  width: 28px;
  height: 28px;
}

.benchmark-stat {
  font-size: 2.5rem;
  font-weight: 800;
  line-height: 1;
  color: var(--text-primary);
  margin-bottom: 8px;
  font-family: var(--font-mono);
}

.benchmark-title {
  font-size: 1.05rem;
  font-weight: 700;
  margin-bottom: 8px;
  color: var(--text-primary);
}

.benchmark-desc {
  font-size: 0.85rem;
  color: var(--text-muted);
  line-height: 1.5;
}

/* Speed Comparison Meter */
.speed-comparison-box {
  margin-top: 50px;
  background: linear-gradient(145deg, rgba(26, 36, 62, 0.72) 0%, rgba(18, 25, 44, 0.84) 100%);
  border: 1px solid rgba(255, 255, 255, 0.10);
  border-radius: var(--radius-xl);
  padding: 36px 44px;
  box-shadow: 0 14px 34px -6px rgba(10, 15, 28, 0.45), inset 0 1px 0 rgba(255, 255, 255, 0.12);
  backdrop-filter: blur(18px) saturate(170%);
  -webkit-backdrop-filter: blur(18px) saturate(170%);
}

.comparison-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 28px;
  flex-wrap: wrap;
  gap: 16px;
}

.meter-row {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-bottom: 20px;
}

.meter-label-wrap {
  display: flex;
  justify-content: space-between;
  font-size: 0.9rem;
  font-weight: 700;
}

.meter-track {
  height: 12px;
  background: rgba(255, 255, 255, 0.08);
  border-radius: var(--radius-full);
  overflow: hidden;
  position: relative;
}

.meter-fill {
  height: 100%;
  border-radius: var(--radius-full);
  transition: width 1.2s ease-out;
}

.meter-fill.lunx {
  background: linear-gradient(90deg, #6366f1, #06b6d4);
  box-shadow: 0 0 14px rgba(6, 182, 212, 0.5);
}

.meter-fill.apache {
  background: #64748b;
}

/* ==========================================================================
   5. INTERACTIVE GLOBAL DATACENTERS & PING SIMULATOR
   ========================================================================== */
.datacenter-section {
  position: relative;
}

.datacenter-container {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
  align-items: center;
}

.datacenter-visual-wrap {
  background: var(--bg-surface-elevated);
  border: 1px solid var(--border-light);
  border-radius: var(--radius-xl);
  padding: 32px;
  position: relative;
  box-shadow: var(--shadow-md);
}

.world-map-svg {
  width: 100%;
  height: auto;
  opacity: 0.7;
}

/* ==========================================================================
   Modern Global Datacenter & Interactive Network Map Styles
   ========================================================================== */

.dc-metrics-strip {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
  margin-bottom: 32px;
}

.dc-metric-item {
  background: var(--bg-surface-elevated);
  border: 1px solid var(--border-light);
  border-radius: var(--radius-lg);
  padding: 16px 20px;
  display: flex;
  flex-direction: column;
  gap: 4px;
  box-shadow: var(--shadow-sm);
  transition: all var(--transition-fast);
}

.dc-metric-item:hover {
  transform: translateY(-2px);
  border-color: rgba(99, 102, 241, 0.35);
  box-shadow: var(--shadow-md);
}

.dc-metric-item .metric-val {
  font-family: var(--font-mono);
  font-size: 1.6rem;
  font-weight: 800;
  background: linear-gradient(135deg, #38bdf8 0%, #818cf8 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  line-height: 1.2;
}

.dc-metric-item .metric-label {
  font-size: 0.78rem;
  font-weight: 600;
  color: var(--text-muted);
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

/* Map Toolbar & Region Filter Tabs */
.dc-map-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 16px;
  flex-wrap: wrap;
  gap: 12px;
}

.dc-toolbar-status {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--font-mono);
  font-size: 0.78rem;
  font-weight: 700;
  color: var(--text-secondary);
}

.dc-region-filters {
  display: flex;
  align-items: center;
  gap: 6px;
  flex-wrap: wrap;
}

.dc-filter-btn {
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: var(--radius-full);
  padding: 5px 13px;
  font-size: 0.76rem;
  font-weight: 600;
  color: var(--text-secondary);
  cursor: pointer;
  transition: all var(--transition-fast);
  font-family: inherit;
}

.dc-filter-btn:hover {
  color: #ffffff;
  border-color: rgba(99, 102, 241, 0.4);
  background: rgba(99, 102, 241, 0.12);
}

.dc-filter-btn.active {
  background: #6366f1;
  border-color: #6366f1;
  color: #ffffff;
  box-shadow: 0 0 14px rgba(99, 102, 241, 0.4);
}

/* Vector Map Container */
.dc-map-card {
  width: 100%;
  background: radial-gradient(circle at 50% 40%, rgba(15, 23, 42, 0.8) 0%, rgba(7, 10, 20, 0.95) 100%);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: var(--radius-lg);
  padding: 16px;
  position: relative;
  overflow: hidden;
  box-shadow: inset 0 2px 10px rgba(0, 0, 0, 0.5);
}

.dc-world-svg {
  width: 100%;
  height: auto;
  display: block;
  overflow: visible;
}

.dc-map-grid line {
  stroke: rgba(255, 255, 255, 0.06);
  stroke-dasharray: 4 4;
}

.continent-path {
  fill: rgba(255, 255, 255, 0.045);
  stroke: rgba(255, 255, 255, 0.1);
  stroke-width: 0.8;
  transition: all 0.3s ease;
}

/* Fiber Arcs with Traveling Packet Animation */
.fiber-arc {
  fill: none;
  stroke: url(#fiberGrad);
  stroke-width: 1.6;
  stroke-dasharray: 6 5;
  animation: fiberPacketFlow 25s linear infinite;
  opacity: 0.8;
}

.fiber-arc.arc-domestic {
  stroke: #38bdf8;
  stroke-width: 2.2;
  stroke-dasharray: none;
  opacity: 0.95;
  filter: drop-shadow(0 0 6px rgba(56, 189, 248, 0.5));
}

.fiber-arc.arc-secondary {
  opacity: 0.4;
  stroke-dasharray: 4 4;
}

@keyframes fiberPacketFlow {
  from { stroke-dashoffset: 200; }
  to { stroke-dashoffset: 0; }
}

/* Map Node Markers */
.dc-svg-node {
  cursor: pointer;
  transition: all 0.25s ease;
}

.dc-svg-node .node-radar {
  fill: none;
  stroke: #06b6d4;
  stroke-width: 1.2;
  opacity: 0;
  animation: nodeRadarPulse 2.8s cubic-bezier(0.2, 0.8, 0.2, 1) infinite;
  transform-origin: center;
}

@keyframes nodeRadarPulse {
  0% { r: 5; opacity: 0.8; stroke-width: 1.5; }
  80% { r: 24; opacity: 0; stroke-width: 0.5; }
  100% { r: 24; opacity: 0; }
}

.dc-svg-node .node-pulse {
  fill: rgba(6, 182, 212, 0.25);
}

.dc-svg-node .node-dot {
  fill: #38bdf8;
  filter: drop-shadow(0 0 6px #38bdf8);
  transition: all 0.2s ease;
}

.dc-svg-node .node-dot.primary-dot {
  fill: #10b981;
  filter: drop-shadow(0 0 8px #10b981);
}

.dc-svg-node .node-tag-bg {
  fill: rgba(8, 14, 28, 0.92);
  stroke: rgba(255, 255, 255, 0.16);
  stroke-width: 1;
  transition: all 0.2s ease;
  filter: drop-shadow(0 4px 12px rgba(0, 0, 0, 0.5));
}

.dc-svg-node .node-tag-label {
  font-family: var(--font-mono);
  font-size: 11px;
  font-weight: 700;
  fill: #f1f5f9;
  letter-spacing: -0.01em;
  user-select: none;
  pointer-events: none;
}

.dc-svg-node .tag-ping {
  fill: #10b981;
  font-weight: 800;
}

.dc-svg-node:hover .node-tag-bg,
.dc-svg-node.active .node-tag-bg {
  fill: rgba(15, 23, 42, 0.96);
  stroke: #38bdf8;
  stroke-width: 1.6;
}

.dc-svg-node.active .node-dot {
  transform: scale(1.3);
  filter: drop-shadow(0 0 12px #38bdf8);
}

/* Active Node Inspector Bar */
.dc-active-inspector {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: rgba(99, 102, 241, 0.08);
  border: 1px solid rgba(99, 102, 241, 0.25);
  border-radius: var(--radius-md);
  padding: 10px 16px;
  margin-top: 14px;
  margin-bottom: 14px;
  font-size: 0.82rem;
  flex-wrap: wrap;
  gap: 8px;
}

.inspector-info {
  display: flex;
  align-items: center;
  gap: 8px;
  color: var(--text-secondary);
}

.inspector-info strong {
  color: #ffffff;
}

.inspector-pulse {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #10b981;
  box-shadow: 0 0 8px #10b981;
  flex-shrink: 0;
}

.inspector-latency {
  display: flex;
  align-items: center;
  gap: 6px;
  font-family: var(--font-mono);
}

.latency-title {
  color: var(--text-muted);
  font-size: 0.74rem;
}

.latency-number {
  color: #10b981;
  font-weight: 800;
  font-size: 0.88rem;
}

.map-nodes-container {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-top: 14px;
}

.datacenter-node-card {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: linear-gradient(180deg, rgba(16, 24, 48, 0.78) 0%, rgba(9, 14, 28, 0.92) 100%);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: var(--radius-lg);
  padding: 14px 20px;
  cursor: pointer;
  transition: all var(--transition-fast);
  position: relative;
  overflow: hidden;
}

.datacenter-node-card::before {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 4px;
  background: transparent;
  transition: background var(--transition-fast);
}

.datacenter-node-card:hover,
.datacenter-node-card.active {
  background: linear-gradient(180deg, rgba(20, 31, 58, 0.9) 0%, rgba(11, 18, 38, 0.96) 100%);
  border-color: var(--secondary);
  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.5), 0 0 25px rgba(6, 182, 212, 0.25);
  transform: translateX(6px);
}

.datacenter-node-card.active::before {
  background: linear-gradient(180deg, var(--primary) 0%, var(--secondary) 100%);
  box-shadow: 0 0 10px var(--secondary);
}

.datacenter-node-card.card-pinging {
  animation: cardPingPulse 0.55s ease-out;
}

@keyframes cardPingPulse {
  0% { box-shadow: 0 0 0 0 rgba(6, 182, 212, 0.8); }
  100% { box-shadow: 0 0 0 22px rgba(6, 182, 212, 0); }
}

.node-info-left {
  display: flex;
  align-items: center;
  gap: 14px;
  flex: 1;
  min-width: 0;
}

.node-flag {
  font-size: 1.6rem;
  line-height: 1;
}

.node-name-row {
  display: flex;
  align-items: center;
  gap: 10px;
}

.node-name {
  font-size: 0.98rem;
  font-weight: 700;
  color: var(--text-primary);
}

.node-status-tag {
  font-family: var(--font-mono);
  font-size: 0.68rem;
  font-weight: 700;
  text-transform: uppercase;
  padding: 2px 8px;
  border-radius: var(--radius-full);
}

.node-status-tag.fast {
  background: rgba(16, 185, 129, 0.15);
  color: #10b981;
  border: 1px solid rgba(16, 185, 129, 0.3);
}

.node-status-tag.good {
  background: rgba(6, 182, 212, 0.15);
  color: #06b6d4;
  border: 1px solid rgba(6, 182, 212, 0.3);
}

.node-sub {
  font-size: 0.78rem;
  color: var(--text-muted);
  margin-top: 2px;
}

.node-metrics-right {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-shrink: 0;
  margin-left: 16px;
}

.node-ping-badge {
  font-family: var(--font-mono);
  font-size: 0.88rem;
  font-weight: 700;
  padding: 5px 10px;
  border-radius: var(--radius-full);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: 92px;
  min-width: 92px;
  text-align: center;
  box-sizing: border-box;
}

.node-ping-badge.fast {
  background: rgba(16, 185, 129, 0.16);
  color: #10b981;
  border: 1px solid rgba(16, 185, 129, 0.35);
  box-shadow: 0 0 10px rgba(16, 185, 129, 0.15);
}

.node-ping-badge.good {
  background: rgba(6, 182, 212, 0.16);
  color: #06b6d4;
  border: 1px solid rgba(6, 182, 212, 0.35);
  box-shadow: 0 0 10px rgba(6, 182, 212, 0.15);
}

.btn-ping-action {
  background: rgba(6, 182, 212, 0.12);
  border: 1px solid rgba(6, 182, 212, 0.38);
  border-radius: var(--radius-full);
  padding: 6px 12px;
  font-family: var(--font-mono);
  font-size: 0.74rem;
  font-weight: 700;
  color: #38bdf8;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  cursor: pointer;
  width: 80px;
  min-width: 80px;
  text-align: center;
  box-sizing: border-box;
  flex-shrink: 0;
  transition: all var(--transition-fast);
}

.btn-ping-action:hover {
  background: var(--secondary);
  color: #060913;
  box-shadow: 0 0 16px var(--secondary);
  transform: translateY(-1px);
}

.datacenter-features-list {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.dc-feat-item {
  display: flex;
  align-items: flex-start;
  gap: 16px;
}

.dc-feat-icon {
  width: 44px;
  height: 44px;
  border-radius: var(--radius-md);
  background: rgba(99, 102, 241, 0.15);
  color: var(--primary-light);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.dc-feat-text h3,
.dc-feat-text h4 {
  font-size: 1.1rem;
  font-weight: 700;
  margin-bottom: 4px;
}

.dc-feat-text p {
  font-size: 0.9rem;
  color: var(--text-secondary);
  line-height: 1.5;
}

/* ==========================================================================
   6. EXPANDABLE FEATURE COMPARISON MATRIX (Hostinger Style)
   ========================================================================== */
.comparison-section {
  background: var(--bg-surface);
}

.comparison-table-wrap {
  background: linear-gradient(180deg, rgba(26, 36, 62, 0.85) 0%, rgba(18, 25, 44, 0.95) 100%);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: var(--radius-xl);
  overflow: hidden;
  box-shadow: 0 16px 45px -8px rgba(10, 15, 28, 0.48), inset 0 1px 0 rgba(255, 255, 255, 0.12);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
}

.comparison-table {
  width: 100%;
  border-collapse: collapse;
  text-align: left;
}

.comparison-table th,
.comparison-table td {
  padding: 18px 24px;
  border-bottom: 1px solid var(--border-subtle);
  font-size: 0.92rem;
}

.comparison-table th {
  background: rgba(14, 19, 34, 0.7);
  font-size: 1.05rem;
  font-weight: 800;
  color: var(--text-primary);
}

.comparison-table tr:hover td {
  background: rgba(255, 255, 255, 0.02);
}

.table-category-header {
  background: rgba(99, 102, 241, 0.08) !important;
  font-weight: 800;
  font-size: 0.95rem;
  color: var(--primary-light) !important;
  text-transform: none;
  letter-spacing: 0.02em;
}

.comp-check {
  color: var(--success);
  width: 20px;
  height: 20px;
}

.comp-cross {
  color: #ef4444;
  width: 20px;
  height: 20px;
  display: inline-block;
  vertical-align: middle;
}

[data-theme="light"] .comp-cross {
  color: #dc2626 !important;
}

/* ==========================================================================
   7. CONTROL PANEL & 1-CLICK SHOWCASE
   ========================================================================== */
.cpanel-showcase {
  background: var(--bg-surface-elevated);
  border: 1px solid var(--border-light);
  border-radius: var(--radius-xl);
  padding: 48px;
  box-shadow: var(--shadow-lg);
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
  align-items: center;
}

.cpanel-feature-tabs {
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.cpanel-tab-btn {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 16px 20px;
  border-radius: var(--radius-md);
  border: 1px solid var(--border-subtle);
  background: var(--bg-card);
  text-align: left;
  transition: all var(--transition-fast);
}

.cpanel-tab-btn:hover,
.cpanel-tab-btn.active {
  background: var(--bg-card-hover);
  border-color: var(--primary);
  transform: translateX(6px);
}

.cpanel-tab-btn h3,
.cpanel-tab-btn h4 {
  font-size: 1rem;
  font-weight: 700;
  color: var(--text-primary);
  margin-bottom: 2px;
}

.cpanel-tab-btn p {
  font-size: 0.82rem;
  color: var(--text-muted);
}

.cpanel-mockup-screen {
  background: #0b0f19;
  border: 1px solid var(--border-light);
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-lg);
}

.mockup-top-bar {
  background: #111827;
  padding: 12px 18px;
  display: flex;
  align-items: center;
  gap: 12px;
  border-bottom: 1px solid var(--border-subtle);
}

.mockup-content-body {
  padding: 24px;
  min-height: 280px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

/* ==========================================================================
   8. TESTIMONIALS & TRUST PROOF SLIDER (Interactive Glassmorphism)
   ========================================================================== */
.testimonials-section {
  position: relative;
  overflow: hidden;
}

/* Trustpilot & SLA Highlight Strip */
.testimonials-trust-bar {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
  margin-top: 32px;
  margin-bottom: 24px;
}

.trust-stat-box {
  background: linear-gradient(145deg, rgba(26, 36, 62, 0.7) 0%, rgba(18, 25, 44, 0.85) 100%);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: var(--radius-md);
  padding: 16px 20px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 6px;
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  box-shadow: 0 6px 20px -4px rgba(10, 15, 28, 0.35), inset 0 1px 0 rgba(255, 255, 255, 0.1);
  transition: transform 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease;
}

.trust-stat-box:hover {
  transform: translateY(-3px);
  border-color: rgba(99, 102, 241, 0.4);
  box-shadow: 0 10px 25px -4px rgba(10, 15, 28, 0.45), 0 0 15px rgba(99, 102, 241, 0.15);
}

.trust-stat-brand {
  display: flex;
  align-items: center;
  gap: 8px;
}

.trustpilot-icon,
.google-icon {
  width: 20px;
  height: 20px;
}

.trust-brand-name {
  font-weight: 800;
  font-size: 0.9rem;
  color: var(--text-primary);
  letter-spacing: -0.01em;
}

.trust-stat-stars {
  display: flex;
  gap: 3px;
}

.star-chip {
  color: #00b67a;
  font-size: 0.95rem;
}

.star-chip.gold {
  color: #f59e0b;
}

.trust-stat-score {
  font-size: 0.82rem;
  color: var(--text-secondary);
}

.trust-stat-score strong {
  color: var(--text-primary);
  font-weight: 800;
}

.trust-status-text {
  color: #10b981;
  font-weight: 700;
}

.trust-badge-icon-wrap {
  width: 34px;
  height: 34px;
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.06);
  display: flex;
  align-items: center;
  justify-content: center;
}

.trust-badge-icon-wrap svg {
  width: 18px;
  height: 18px;
}

.trust-stat-label {
  display: flex;
  flex-direction: column;
}

.trust-stat-label strong {
  font-size: 0.88rem;
  color: var(--text-primary);
}

.trust-stat-label span {
  font-size: 0.78rem;
  color: var(--text-muted);
}

/* Controls Row: Category Filter Tabs & Arrows */
.testimonials-controls-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 28px;
  flex-wrap: wrap;
}

.testimonials-filter-pills {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}

.filter-pill {
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.1);
  color: var(--text-secondary);
  padding: 8px 18px;
  border-radius: var(--radius-full);
  font-size: 0.86rem;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.22s ease;
  backdrop-filter: blur(8px);
  display: inline-flex;
  align-items: center;
  gap: 6px;
  user-select: none;
}

.filter-pill:hover {
  background: rgba(99, 102, 241, 0.14);
  border-color: rgba(99, 102, 241, 0.4);
  color: #ffffff;
  transform: translateY(-1px);
}

.filter-pill.active {
  background: linear-gradient(135deg, #4f46e5 0%, #06b6d4 100%);
  border-color: transparent;
  color: #ffffff;
  box-shadow: 0 4px 16px rgba(79, 70, 229, 0.35);
}

.pill-count {
  font-size: 0.75rem;
  padding: 1px 7px;
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.2);
}

.slider-arrows-wrap {
  display: flex;
  align-items: center;
  gap: 10px;
}

.slider-arrow-btn {
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background: linear-gradient(145deg, rgba(26, 36, 62, 0.85) 0%, rgba(18, 25, 44, 0.95) 100%);
  border: 1px solid rgba(255, 255, 255, 0.15);
  color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  backdrop-filter: blur(12px);
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.3);
  transition: all 0.25s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.slider-arrow-btn svg {
  width: 18px;
  height: 18px;
}

.slider-arrow-btn:hover {
  background: linear-gradient(135deg, #6366f1 0%, #06b6d4 100%);
  border-color: rgba(255, 255, 255, 0.4);
  transform: translateY(-2px) scale(1.06);
  box-shadow: 0 8px 24px rgba(99, 102, 241, 0.5);
}

.slider-arrow-btn:active {
  transform: translateY(0) scale(0.96);
}

/* Testimonials Slider Viewport & Track */
.testimonials-slider-viewport {
  overflow: hidden;
  width: 100%;
  position: relative;
  padding: 10px 0;
  cursor: grab;
}

.testimonials-slider-viewport:active {
  cursor: grabbing;
}

.testimonials-slider-track {
  display: flex;
  transition: transform 0.45s cubic-bezier(0.16, 1, 0.3, 1);
  will-change: transform;
}

.review-slide-item {
  flex: 0 0 33.333333%;
  max-width: 33.333333%;
  padding: 0 12px;
  box-sizing: border-box;
}

.review-card {
  height: 100%;
  min-height: 280px;
  background: linear-gradient(180deg, rgba(16, 22, 36, 0.82) 0%, rgba(10, 13, 22, 0.94) 100%);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 20px;
  padding: 30px;
  box-shadow: 0 10px 30px -5px rgba(0, 0, 0, 0.5), inset 0 1px 0 rgba(255, 255, 255, 0.1);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  transition: transform 0.3s cubic-bezier(0.34, 1.56, 0.64, 1),
              box-shadow 0.3s ease,
              border-color 0.3s ease;
  position: relative;
}

.review-card:hover {
  transform: translateY(-6px);
  border-color: rgba(99, 102, 241, 0.5);
  box-shadow: 0 20px 42px -8px rgba(0, 0, 0, 0.65), 0 0 24px rgba(99, 102, 241, 0.2), inset 0 1px 0 rgba(255, 255, 255, 0.18);
}

.review-card-inner {
  position: relative;
}

.review-quote-icon {
  position: absolute;
  right: 0;
  top: -10px;
  font-size: 3.5rem;
  line-height: 1;
  font-family: Georgia, serif;
  color: rgba(99, 102, 241, 0.16);
  pointer-events: none;
  user-select: none;
}

.review-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 16px;
}

.review-rating-stars {
  display: flex;
  align-items: center;
  gap: 3px;
  color: #10b981;
}

.review-rating-stars svg {
  width: 15px;
  height: 15px;
  fill: currentColor;
}

.rating-number {
  font-weight: 800;
  font-size: 0.84rem;
  color: #10b981;
  margin-left: 6px;
}

.review-text {
  font-size: 0.94rem;
  color: var(--text-secondary);
  line-height: 1.62;
  margin-bottom: 22px;
  position: relative;
  z-index: 1;
}

.review-author-wrap {
  display: flex;
  align-items: center;
  gap: 12px;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  padding-top: 16px;
}

.author-avatar {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--primary), var(--secondary));
  display: flex;
  align-items: center;
  justify-content: center;
  color: #ffffff;
  font-weight: 700;
  font-size: 1.05rem;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
  flex-shrink: 0;
}

.author-info {
  flex-grow: 1;
}

.author-info h3,
.author-info h4 {
  font-size: 0.95rem;
  font-weight: 700;
  margin-bottom: 2px;
}

.author-info p {
  font-size: 0.8rem;
  color: var(--text-muted);
}

.verified-check-pill {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 3px 8px;
  border-radius: 12px;
  background: rgba(16, 185, 129, 0.12);
  border: 1px solid rgba(16, 185, 129, 0.3);
  color: #10b981;
  font-size: 0.72rem;
  font-weight: 700;
  flex-shrink: 0;
}

.verified-check-pill svg {
  width: 11px;
  height: 11px;
}

/* Pagination Dots & Status Strip */
.testimonials-pagination-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 24px;
  padding: 0 6px;
}

.slider-dots-list {
  display: flex;
  align-items: center;
  gap: 8px;
}

.slider-dot {
  width: 10px;
  height: 10px;
  border-radius: 5px;
  background: rgba(255, 255, 255, 0.2);
  border: none;
  cursor: pointer;
  transition: all 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);
  padding: 0;
}

.slider-dot:hover {
  background: rgba(99, 102, 241, 0.5);
}

.slider-dot.active {
  width: 28px;
  background: linear-gradient(90deg, #6366f1, #06b6d4);
  box-shadow: 0 0 12px rgba(99, 102, 241, 0.5);
}

.slider-status-counter {
  font-size: 0.82rem;
  color: var(--text-muted);
  font-weight: 600;
}

@media (max-width: 1024px) {
  .testimonials-trust-bar {
    grid-template-columns: repeat(2, 1fr);
  }
  .review-slide-item {
    flex: 0 0 50%;
    max-width: 50%;
  }
}

@media (max-width: 680px) {
  .testimonials-trust-bar {
    grid-template-columns: 1fr;
  }
  .review-slide-item {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .testimonials-controls-row {
    flex-direction: column;
    align-items: flex-start;
  }
  .slider-arrows-wrap {
    align-self: flex-end;
  }
}

.author-info p {
  font-size: 0.8rem;
  color: var(--text-muted);
}

/* ==========================================================================
   9. FAQ ACCORDION SECTION (Cyber Indigo & Obsidian Glass)
   ========================================================================== */
.faq-section {
  position: relative;
  overflow: hidden;
}

.faq-accordion-list,
.faq-accordion-wrapper {
  max-width: 860px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 16px;
  position: relative;
  z-index: 2;
}

.faq-item {
  background: linear-gradient(180deg, rgba(16, 24, 48, 0.78) 0%, rgba(9, 14, 28, 0.92) 100%);
  border: 1px solid rgba(255, 255, 255, 0.09);
  border-radius: var(--radius-lg);
  overflow: hidden;
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.35), inset 0 1px 0 rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  position: relative;
}

.faq-item:hover {
  border-color: rgba(99, 102, 241, 0.45);
  transform: translateY(-2px);
  box-shadow: 0 8px 25px rgba(0, 0, 0, 0.45), 0 0 20px rgba(99, 102, 241, 0.15), inset 0 1px 0 rgba(255, 255, 255, 0.15);
}

.faq-item.active {
  background: linear-gradient(180deg, rgba(22, 33, 68, 0.88) 0%, rgba(12, 18, 38, 0.96) 100%);
  border-color: #6366f1;
  box-shadow: 0 14px 40px rgba(0, 0, 0, 0.5), 0 0 35px rgba(99, 102, 241, 0.22), inset 0 1px 0 rgba(255, 255, 255, 0.18);
}

.faq-item.active::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 4px;
  background: linear-gradient(180deg, #6366f1 0%, #06b6d4 100%);
  box-shadow: 0 0 12px rgba(6, 182, 212, 0.6);
}

.faq-question {
  width: 100%;
  padding: 22px 28px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  text-align: left;
  font-size: 1.08rem;
  font-weight: 700;
  color: #ffffff;
  cursor: pointer;
  background: none;
  border: none;
  transition: color 0.2s ease;
}

.faq-question:hover {
  color: #38bdf8;
}

.faq-question span {
  flex: 1;
  line-height: 1.45;
}

/* Glowing Circular Icon Housing */
.faq-arrow,
.faq-chevron {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.12);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  color: #cbd5e1;
  transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1);
  padding: 8px;
}

.faq-question:hover .faq-arrow,
.faq-question:hover .faq-chevron {
  border-color: rgba(99, 102, 241, 0.5);
  color: #38bdf8;
  background: rgba(99, 102, 241, 0.12);
}

.faq-item.active .faq-question .faq-arrow,
.faq-item.active .faq-question .faq-chevron {
  transform: rotate(180deg);
  background: linear-gradient(135deg, #6366f1 0%, #06b6d4 100%);
  border-color: rgba(255, 255, 255, 0.3);
  color: #ffffff;
  box-shadow: 0 0 16px rgba(99, 102, 241, 0.55);
}

.faq-answer {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s cubic-bezier(0.16, 1, 0.3, 1), padding 0.3s ease;
  padding: 0 28px;
  font-size: 0.96rem;
  color: #cbd5e1;
  line-height: 1.75;
}

.faq-item.active .faq-answer {
  padding: 0 28px 24px;
  max-height: 600px;
}

.faq-answer p {
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  padding-top: 16px;
  margin: 0;
}

/* FAQ 24/7 Support Strip */
.faq-support-strip {
  margin-top: 40px;
  background: linear-gradient(135deg, rgba(16, 24, 48, 0.85) 0%, rgba(9, 14, 28, 0.95) 100%);
  border: 1px solid rgba(99, 102, 241, 0.35);
  border-radius: var(--radius-xl);
  padding: 24px 32px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.4), inset 0 1px 0 rgba(255, 255, 255, 0.12);
  max-width: 860px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  z-index: 2;
}

.faq-support-left {
  display: flex;
  align-items: center;
  gap: 16px;
}

.faq-support-avatar {
  width: 46px;
  height: 46px;
  border-radius: 50%;
  background: rgba(6, 182, 212, 0.15);
  border: 1px solid rgba(6, 182, 212, 0.35);
  color: #38bdf8;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  box-shadow: 0 0 14px rgba(6, 182, 212, 0.25);
}

.faq-support-avatar svg {
  width: 22px;
  height: 22px;
}

.faq-support-text h3,
.faq-support-text h4 {
  font-size: 1.05rem;
  font-weight: 700;
  color: #ffffff;
  margin-bottom: 2px;
}

.faq-support-text p {
  font-size: 0.85rem;
  color: #94a3b8;
  margin: 0;
}

@media (max-width: 768px) {
  .faq-question {
    padding: 18px 20px;
    font-size: 1rem;
  }
  .faq-answer {
    padding: 0 20px;
  }
  .faq-item.active .faq-answer {
    padding: 0 20px 20px;
  }
  .faq-support-strip {
    flex-direction: column;
    text-align: center;
    padding: 22px 20px;
  }
  .faq-support-left {
    flex-direction: column;
  }
}

/* ==========================================================================
   10. BOTTOM LAUNCH PROMO CTA BANNER
   ========================================================================== */
.launch-cta-card {
  background: linear-gradient(135deg, rgba(45, 38, 102, 0.94) 0%, rgba(28, 38, 68, 0.96) 50%, rgba(18, 25, 45, 0.98) 100%);
  border: 1px solid rgba(99, 102, 241, 0.45);
  border-radius: var(--radius-xl);
  padding: 64px 48px;
  text-align: center;
  position: relative;
  overflow: hidden;
  box-shadow: 0 24px 60px -10px rgba(10, 15, 28, 0.6), 0 0 45px rgba(99, 102, 241, 0.25), inset 0 1px 0 rgba(255, 255, 255, 0.18);
}

.launch-cta-card::before {
  content: '';
  position: absolute;
  top: -50%;
  left: 50%;
  transform: translateX(-50%);
  width: 600px;
  height: 300px;
  background: radial-gradient(ellipse, rgba(99, 102, 241, 0.4) 0%, transparent 70%);
  filter: blur(50px);
  pointer-events: none;
}

.launch-cta-card h2 {
  font-size: 2.8rem;
  font-weight: 800;
  margin-bottom: 16px;
  color: #ffffff;
}

.launch-cta-card p {
  font-size: 1.15rem;
  color: #cbd5e1;
  max-width: 650px;
  margin: 0 auto 32px;
}

.launch-cta-actions {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 18px;
  flex-wrap: wrap;
}

.bottom-cta-box {
  background: linear-gradient(135deg, #1e1b4b 0%, #312e81 40%, #0f172a 100%);
  border: 1px solid rgba(99, 102, 241, 0.3);
  border-radius: var(--radius-xl);
  padding: 60px 48px;
  text-align: center;
  position: relative;
  overflow: hidden;
  box-shadow: var(--shadow-lg), 0 0 35px rgba(99, 102, 241, 0.2);
}

.bottom-cta-box h2 {
  font-size: 2.6rem;
  font-weight: 800;
  margin-bottom: 16px;
  color: #ffffff;
}

.bottom-cta-box p {
  font-size: 1.15rem;
  color: #cbd5e1;
  max-width: 650px;
  margin: 0 auto 32px;
}

.cta-btns {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 18px;
  flex-wrap: wrap;
}

/* ==========================================================================
   11. FOOTER SECTION
   ========================================================================== */
.site-footer {
  background: #04070e;
  border-top: 1px solid var(--border-subtle);
  padding: 56px 0 30px;
  color: var(--text-secondary);
  position: relative;
  z-index: 1;
}

.footer-grid {
  display: grid;
  grid-template-columns: 1.4fr 1fr 1fr 1fr 1fr;
  gap: 40px;
  margin-bottom: 48px;
}

.footer-brand p {
  font-size: 0.92rem;
  margin: 16px 0 24px;
  line-height: 1.6;
  max-width: 320px;
}

.footer-socials {
  display: flex;
  gap: 12px;
}

.social-icon-btn {
  width: 36px;
  height: 36px;
  border-radius: var(--radius-md);
  background: rgba(255, 255, 255, 0.12);
  border: 1px solid rgba(255, 255, 255, 0.22);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #f8fafc;
  transition: all var(--transition-fast);
}

.social-icon-btn:hover {
  background: var(--primary);
  color: #ffffff;
  transform: translateY(-2px);
}

.social-icon-btn.whatsapp-icon-btn:hover {
  background: #25d366;
  border-color: #25d366;
  color: #ffffff;
  box-shadow: 0 4px 14px rgba(37, 211, 102, 0.35);
}

/* Footer Contact Links Left Alignment (Issue 21) */
.footer-contact-list {
  margin-top: 14px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding-left: 0;
}

.footer-contact-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  text-decoration: none;
  font-size: 0.85rem;
  padding: 0;
  margin: 0;
}

.footer-contact-link .contact-icon {
  flex-shrink: 0;
  width: 16px;
  height: 16px;
}

.footer-col h3,
.footer-col h4 {
  font-size: 0.95rem;
  font-weight: 700;
  color: #ffffff;
  margin-bottom: 20px;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.footer-links {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.footer-links a {
  font-size: 0.9rem;
  color: #94a3b8;
  transition: all var(--transition-fast);
  display: flex;
  align-items: center;
  gap: 6px;
}

.footer-links a:hover {
  color: #ffffff;
  transform: translateX(4px);
}

.footer-bottom {
  padding-top: 32px;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 20px;
  font-size: 0.85rem;
}

.footer-bottom strong,
.footer-bottom .footer-brand-name {
  color: #ffffff;
  font-weight: 700;
}

.payment-methods-row {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
  justify-content: flex-end;
  margin-left: auto;
}

.pay-badge {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  background: rgba(15, 23, 42, 0.75);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border: 1px solid rgba(255, 255, 255, 0.12);
  padding: 5px 11px;
  border-radius: 8px;
  font-size: 0.76rem;
  font-weight: 700;
  color: #f1f5f9;
  line-height: 1;
  letter-spacing: 0.2px;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.25), inset 0 1px 0 rgba(255, 255, 255, 0.08);
  transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
  user-select: none;
  cursor: default;
  position: relative;
}

.pay-badge .pay-icon {
  flex-shrink: 0;
  display: block;
  transition: transform 0.25s ease;
}

.pay-badge:hover {
  transform: translateY(-2px);
  color: #ffffff;
}

.pay-badge:hover .pay-icon {
  transform: scale(1.1);
}

/* Individual Brand Coloring & Glows */
.pay-badge-upi {
  border-color: rgba(0, 168, 89, 0.35);
  background: linear-gradient(135deg, rgba(0, 168, 89, 0.12) 0%, rgba(242, 101, 34, 0.08) 100%), rgba(15, 23, 42, 0.75);
}
.pay-badge-upi:hover {
  border-color: rgba(0, 168, 89, 0.7);
  box-shadow: 0 6px 18px rgba(0, 168, 89, 0.3), 0 0 10px rgba(242, 101, 34, 0.2);
}
.pay-badge-upi .pay-text {
  font-weight: 800;
  letter-spacing: 0.6px;
  background: linear-gradient(90deg, #10b981 0%, #ffffff 50%, #f97316 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

.pay-badge-rupay {
  border-color: rgba(0, 114, 188, 0.35);
  background: linear-gradient(135deg, rgba(0, 114, 188, 0.14) 0%, rgba(243, 112, 33, 0.08) 100%), rgba(15, 23, 42, 0.75);
}
.pay-badge-rupay:hover {
  border-color: rgba(56, 189, 248, 0.7);
  box-shadow: 0 6px 18px rgba(0, 114, 188, 0.32), 0 0 10px rgba(243, 112, 33, 0.2);
}
.pay-badge-rupay .ru-blue {
  color: #38bdf8;
  font-weight: 800;
}
.pay-badge-rupay .ru-orange {
  color: #fb923c;
  font-weight: 800;
}

.pay-badge-visa {
  border-color: rgba(59, 130, 246, 0.4);
  background: linear-gradient(135deg, rgba(59, 130, 246, 0.16) 0%, rgba(30, 58, 138, 0.25) 100%), rgba(15, 23, 42, 0.75);
}
.pay-badge-visa:hover {
  border-color: rgba(96, 165, 250, 0.8);
  box-shadow: 0 6px 20px rgba(59, 130, 246, 0.4);
}
.pay-badge-visa .pay-text {
  color: #ffffff;
  font-weight: 800;
  letter-spacing: 0.8px;
  font-style: italic;
}

.pay-badge-mastercard {
  border-color: rgba(247, 158, 27, 0.38);
  background: linear-gradient(135deg, rgba(235, 0, 27, 0.14) 0%, rgba(247, 158, 27, 0.1) 100%), rgba(15, 23, 42, 0.75);
}
.pay-badge-mastercard:hover {
  border-color: rgba(247, 158, 27, 0.75);
  box-shadow: 0 6px 20px rgba(235, 0, 27, 0.25), 0 0 12px rgba(247, 158, 27, 0.3);
}
.pay-badge-mastercard .pay-text {
  color: #f8fafc;
  font-weight: 700;
}

.pay-badge-netbanking {
  border-color: rgba(16, 185, 129, 0.35);
  background: linear-gradient(135deg, rgba(16, 185, 129, 0.14) 0%, rgba(5, 150, 105, 0.08) 100%), rgba(15, 23, 42, 0.75);
}
.pay-badge-netbanking:hover {
  border-color: rgba(16, 185, 129, 0.75);
  box-shadow: 0 6px 20px rgba(16, 185, 129, 0.35);
}
.pay-badge-netbanking .pay-text {
  color: #34d399;
  font-weight: 700;
}

.pay-badge-razorpay {
  border-color: rgba(2, 132, 199, 0.38);
  background: linear-gradient(135deg, rgba(2, 132, 199, 0.16) 0%, rgba(14, 165, 233, 0.08) 100%), rgba(15, 23, 42, 0.75);
}
.pay-badge-razorpay:hover {
  border-color: rgba(56, 189, 248, 0.75);
  box-shadow: 0 6px 20px rgba(2, 132, 199, 0.38);
}
.pay-badge-razorpay .pay-text {
  color: #38bdf8;
  font-weight: 700;
}

/* ==========================================================================
   12. MODALS & INTERACTIVE OVERLAYS
   ========================================================================== */
.modal-overlay {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.75);
  backdrop-filter: blur(8px);
  display: none;
  align-items: center;
  justify-content: center;
  padding: 20px;
  z-index: 99999;
  opacity: 0;
  visibility: hidden;
  transition: opacity var(--transition-normal), visibility var(--transition-normal);
}

.modal-overlay.active {
  display: flex;
  opacity: 1;
  visibility: visible;
}

.modal-box {
  background: var(--bg-surface-elevated);
  border: 1px solid var(--border-light);
  border-radius: var(--radius-xl);
  width: 100%;
  max-width: 580px;
  max-height: 90vh;
  overflow-y: auto;
  box-shadow: var(--shadow-lg), var(--shadow-glow);
  transform: translateY(20px) scale(0.96);
  transition: all var(--transition-spring);
  position: relative;
}

.modal-overlay.active .modal-box {
  transform: translateY(0) scale(1);
}

.modal-header {
  padding: 24px 28px;
  border-bottom: 1px solid var(--border-subtle);
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.modal-header h3 {
  font-size: 1.3rem;
  font-weight: 800;
}

.modal-close-btn {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--bg-surface);
  color: var(--text-muted);
  cursor: pointer;
  transition: all var(--transition-fast);
}

.modal-close-btn:hover {
  background: var(--danger);
  color: #ffffff;
}

.modal-body {
  padding: 28px;
}

/* Form Groups in Modal */
.form-group {
  margin-bottom: 18px;
}

.form-label {
  display: block;
  font-size: 0.88rem;
  font-weight: 700;
  margin-bottom: 8px;
  color: var(--text-primary);
}

.form-input {
  width: 100%;
  padding: 12px 16px;
  background: var(--bg-main);
  border: 1px solid var(--border-light);
  border-radius: var(--radius-md);
  color: var(--text-primary);
  font-size: 0.95rem;
  transition: all var(--transition-fast);
}

.form-input:focus {
  border-color: var(--primary);
  box-shadow: 0 0 0 3px var(--primary-glow);
}

/* Floating Live Chat Widget */
.chat-launcher-btn {
  position: fixed;
  bottom: 28px;
  right: 28px;
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: linear-gradient(135deg, #6366f1 0%, #06b6d4 100%);
  color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 8px 24px rgba(99, 102, 241, 0.45);
  cursor: pointer;
  z-index: 1500;
  transition: transform var(--transition-spring);
}

.chat-launcher-btn:hover {
  transform: scale(1.08) translateY(-2px);
}

.chat-launcher-btn svg {
  width: 26px;
  height: 26px;
}

.chat-bubble-badge {
  position: absolute;
  top: 2px;
  right: 2px;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background: var(--success);
  border: 2px solid #ffffff;
}

.chat-window {
  position: fixed;
  bottom: 96px;
  right: 28px;
  width: 360px;
  height: 480px;
  background: var(--bg-surface-elevated);
  border: 1px solid var(--border-light);
  border-radius: var(--radius-xl);
  box-shadow: var(--shadow-lg);
  display: flex;
  flex-direction: column;
  z-index: 1500;
  overflow: hidden;
  opacity: 0;
  visibility: hidden;
  transform: translateY(20px) scale(0.95);
  transition: all var(--transition-spring);
}

.chat-window.active {
  opacity: 1;
  visibility: visible;
  transform: translateY(0) scale(1);
}

.chat-header {
  background: linear-gradient(135deg, #6366f1 0%, #4338ca 100%);
  color: #ffffff;
  padding: 16px 20px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.chat-header-info h4 {
  font-size: 0.95rem;
  font-weight: 700;
}

.chat-header-info p {
  font-size: 0.75rem;
  opacity: 0.85;
}

.chat-messages {
  flex: 1;
  padding: 16px;
  overflow-y: auto;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.chat-msg {
  max-width: 80%;
  padding: 10px 14px;
  border-radius: var(--radius-md);
  font-size: 0.88rem;
  line-height: 1.4;
}

.chat-msg.bot {
  background: var(--bg-card);
  border: 1px solid var(--border-subtle);
  color: var(--text-primary);
  align-self: flex-start;
  border-bottom-left-radius: 2px;
}

.chat-msg.user {
  background: var(--primary);
  color: #ffffff;
  align-self: flex-end;
  border-bottom-right-radius: 2px;
}

.chat-input-area {
  padding: 12px 16px;
  border-top: 1px solid var(--border-subtle);
  display: flex;
  gap: 8px;
}

.chat-input-box {
  flex: 1;
  padding: 8px 12px;
  background: var(--bg-main);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-md);
  color: var(--text-primary);
  font-size: 0.88rem;
}

/* ==========================================================================
   13. SHOPPING CART SLIDE-OVER DRAWER (Ultra-Modern, Frictionless & Professional)
   ========================================================================== */
.cart-drawer-overlay {
  z-index: 99998 !important;
  display: flex;
  justify-content: flex-end;
  padding: 0 !important;
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}

.cart-drawer-box {
  width: 100%;
  max-width: 440px;
  height: 100vh;
  max-height: 100vh;
  background: #090e1a;
  border-left: 1px solid rgba(255, 255, 255, 0.08);
  box-shadow: -18px 0 50px rgba(0, 0, 0, 0.75), 0 0 40px rgba(6, 182, 212, 0.06);
  display: flex;
  flex-direction: column;
  transform: translateX(100%);
  transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1);
  position: relative;
  overflow: hidden;
  z-index: 99999 !important;
}

.cart-drawer-overlay.active .cart-drawer-box {
  transform: translateX(0);
}

/* Header */
.cart-drawer-header {
  padding: 18px 22px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: rgba(11, 16, 30, 0.95);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  flex-shrink: 0;
}

.cart-header-title-wrap {
  display: flex;
  align-items: center;
  gap: 10px;
}

.cart-header-icon {
  width: 36px;
  height: 36px;
  border-radius: 9px;
  background: rgba(56, 189, 248, 0.1);
  border: 1px solid rgba(56, 189, 248, 0.2);
  color: #38bdf8;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.cart-header-title-wrap h3 {
  margin: 0;
  font-size: 1.12rem;
  font-weight: 700;
  color: #ffffff;
  display: flex;
  align-items: center;
  gap: 8px;
  letter-spacing: -0.01em;
}

.cart-count-badge {
  background: rgba(56, 189, 248, 0.15);
  color: #38bdf8;
  font-size: 0.72rem;
  font-weight: 700;
  padding: 1px 7px;
  border-radius: 999px;
  border: 1px solid rgba(56, 189, 248, 0.25);
  min-width: 18px;
  text-align: center;
}

.cart-header-sub {
  font-size: 0.74rem;
  color: var(--text-muted);
  display: block;
  margin-top: 1px;
}

.cart-header-actions {
  display: flex;
  align-items: center;
  gap: 8px;
}

.cart-clear-btn {
  background: transparent;
  border: none;
  color: var(--text-muted);
  font-size: 0.74rem;
  font-weight: 500;
  padding: 4px 8px;
  border-radius: 6px;
  cursor: pointer;
  transition: color 0.15s ease;
}

.cart-clear-btn:hover {
  color: #ef4444;
}

.cart-close-btn {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.08);
  color: var(--text-muted);
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.2s ease;
}

.cart-close-btn:hover {
  background: rgba(255, 255, 255, 0.1);
  color: #ffffff;
  border-color: rgba(255, 255, 255, 0.2);
}

/* Drawer Body */
.cart-drawer-body {
  flex: 1;
  overflow-y: auto;
  padding: 18px 22px;
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.cart-drawer-body::-webkit-scrollbar {
  width: 4px;
}
.cart-drawer-body::-webkit-scrollbar-thumb {
  background: rgba(255, 255, 255, 0.12);
  border-radius: 4px;
}

/* Cart Items List */
.cart-items-list {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.cart-item-card {
  background: rgba(15, 23, 42, 0.55);
  border: 1px solid rgba(255, 255, 255, 0.07);
  border-radius: 12px;
  padding: 14px 16px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  position: relative;
  transition: all 0.2s ease;
}

.cart-item-card:hover {
  border-color: rgba(56, 189, 248, 0.25);
  background: rgba(15, 23, 42, 0.8);
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.25);
}

.cart-item-header-row {
  display: flex;
  align-items: flex-start;
  gap: 12px;
}

.cart-item-icon-box {
  width: 36px;
  height: 36px;
  border-radius: 9px;
  background: rgba(56, 189, 248, 0.1);
  border: 1px solid rgba(56, 189, 248, 0.2);
  color: #38bdf8;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.cart-item-icon-box.domain {
  background: rgba(16, 185, 129, 0.1);
  border-color: rgba(16, 185, 129, 0.25);
  color: #34d399;
}

.cart-item-icon-box.addon {
  background: rgba(168, 85, 247, 0.1);
  border-color: rgba(168, 85, 247, 0.25);
  color: #c084fc;
}

.cart-item-text {
  flex: 1;
  min-width: 0;
}

.cart-item-name {
  font-size: 0.92rem;
  font-weight: 700;
  color: #ffffff;
  margin: 0;
  line-height: 1.35;
}

.cart-item-subtitle {
  font-size: 0.74rem;
  color: var(--text-muted);
  margin-top: 3px;
  line-height: 1.3;
}

.cart-item-del-btn {
  background: transparent;
  border: none;
  color: var(--text-muted);
  cursor: pointer;
  width: 26px;
  height: 26px;
  border-radius: 6px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.15s ease;
  flex-shrink: 0;
}

.cart-item-del-btn:hover {
  color: #ef4444;
  background: rgba(239, 68, 68, 0.1);
}

.cart-plan-term-selector {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  padding: 6px 0 2px 0;
  border-top: 1px dashed rgba(255, 255, 255, 0.08);
}

.cart-term-label {
  font-size: 0.72rem;
  color: var(--text-muted);
  font-weight: 600;
}

.cart-term-chips {
  display: flex;
  gap: 4px;
  flex-wrap: wrap;
}

.cart-term-chip {
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.1);
  color: var(--text-muted);
  font-size: 0.72rem;
  font-weight: 600;
  padding: 3px 8px;
  border-radius: 6px;
  cursor: pointer;
  transition: all 0.2s ease;
}

.cart-term-chip:hover {
  background: rgba(56, 189, 248, 0.15);
  color: #38bdf8;
  border-color: rgba(56, 189, 248, 0.3);
}

.cart-term-chip.active {
  background: linear-gradient(135deg, rgba(14, 165, 233, 0.25), rgba(99, 102, 241, 0.3));
  border-color: #38bdf8;
  color: #ffffff;
  box-shadow: 0 0 10px rgba(56, 189, 248, 0.2);
}

.cart-item-footer-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-top: 1px solid rgba(255, 255, 255, 0.05);
  padding-top: 9px;
}

.cart-item-meta-tags {
  display: flex;
  gap: 5px;
  flex-wrap: wrap;
}

.cart-chip-pill {
  font-size: 0.68rem;
  font-weight: 600;
  padding: 1px 6px;
  border-radius: 4px;
  background: rgba(255, 255, 255, 0.04);
  color: var(--text-secondary);
  border: 1px solid rgba(255, 255, 255, 0.06);
}

.cart-item-price-block {
  display: flex;
  align-items: baseline;
  gap: 6px;
  margin-left: auto;
}

.cart-item-strike {
  font-size: 0.75rem;
  color: var(--text-muted);
  text-decoration: line-through;
}

.cart-item-price {
  font-size: 1.05rem;
  font-weight: 800;
  font-family: var(--font-mono);
  color: #38bdf8;
}

/* Add-ons Section */
.cart-addons-section {
  background: rgba(15, 23, 42, 0.35);
  border: 1px solid rgba(255, 255, 255, 0.06);
  border-radius: 12px;
  padding: 12px 14px;
}

.cart-addons-title {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 0.78rem;
  font-weight: 700;
  color: #ffffff;
  margin-bottom: 8px;
}

.cart-addons-title small {
  color: var(--text-muted);
  font-size: 0.68rem;
}

.cart-addons-grid {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.cart-addon-card {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: rgba(255, 255, 255, 0.02);
  border: 1px solid rgba(255, 255, 255, 0.04);
  border-radius: 8px;
  padding: 7px 10px;
  transition: all 0.15s ease;
}

.cart-addon-card:hover {
  background: rgba(255, 255, 255, 0.05);
  border-color: rgba(56, 189, 248, 0.2);
}

.cart-addon-left {
  display: flex;
  align-items: center;
  gap: 8px;
}

.cart-addon-icon {
  font-size: 15px;
}

.cart-addon-name {
  font-size: 0.78rem;
  font-weight: 600;
  color: #ffffff;
}

.cart-addon-desc {
  font-size: 0.68rem;
  color: var(--text-muted);
}

.cart-addon-right {
  display: flex;
  align-items: center;
  gap: 8px;
}

.cart-addon-price {
  font-size: 0.78rem;
  font-weight: 700;
  font-family: var(--font-mono);
  color: #38bdf8;
}

.cart-addon-add-btn {
  background: rgba(56, 189, 248, 0.1);
  border: 1px solid rgba(56, 189, 248, 0.25);
  color: #38bdf8;
  border-radius: 5px;
  padding: 2px 8px;
  font-size: 0.7rem;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.15s ease;
}

.cart-addon-add-btn:hover {
  background: #38bdf8;
  color: #090e1a;
}

.cart-addon-tag.success {
  font-size: 0.68rem;
  font-weight: 700;
  color: #10b981;
  background: rgba(16, 185, 129, 0.1);
  padding: 2px 6px;
  border-radius: 4px;
}

/* Modern Empty State */
.cart-empty-state {
  text-align: center;
  padding: 36px 12px 16px;
}

.cart-empty-art {
  width: 68px;
  height: 68px;
  margin: 0 auto 16px;
  border-radius: 50%;
  background: rgba(56, 189, 248, 0.08);
  border: 1px solid rgba(56, 189, 248, 0.2);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #38bdf8;
  position: relative;
}

.empty-orb-glow {
  position: absolute;
  inset: -6px;
  background: radial-gradient(circle, rgba(56, 189, 248, 0.25), transparent 70%);
  border-radius: 50%;
  z-index: -1;
  animation: pulse-dot 2.5s infinite;
}

.cart-empty-state h4 {
  font-size: 1.12rem;
  font-weight: 700;
  color: #ffffff;
  margin-bottom: 6px;
}

.cart-empty-state p {
  font-size: 0.82rem;
  color: var(--text-muted);
  max-width: 280px;
  margin: 0 auto 16px;
  line-height: 1.5;
}

.cart-empty-cta-btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 0.84rem;
  font-weight: 600;
  padding: 8px 18px;
  border-radius: 8px;
  margin-bottom: 22px;
}

.cart-quick-picks {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.quick-pick-card {
  background: rgba(15, 23, 42, 0.5);
  border: 1px solid rgba(255, 255, 255, 0.06);
  border-radius: 10px;
  padding: 10px 14px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  text-align: left;
  cursor: pointer;
  position: relative;
  transition: all 0.2s ease;
}

.quick-pick-card:hover {
  border-color: rgba(56, 189, 248, 0.3);
  background: rgba(15, 23, 42, 0.8);
  transform: translateY(-1px);
}

.quick-pick-card.popular {
  border-color: rgba(56, 189, 248, 0.2);
}

.qp-badge {
  position: absolute;
  top: -7px;
  right: 12px;
  background: linear-gradient(135deg, #0284c7, #2563eb);
  color: #ffffff;
  font-size: 0.62rem;
  font-weight: 700;
  padding: 1px 6px;
  border-radius: 99px;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.qp-info h5 {
  margin: 0;
  font-size: 0.84rem;
  font-weight: 700;
  color: #ffffff;
}

.qp-info span {
  font-size: 0.7rem;
  color: var(--text-muted);
  display: block;
  margin-top: 1px;
}

.qp-action {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-shrink: 0;
}

.qp-price {
  font-size: 0.88rem;
  font-weight: 800;
  font-family: var(--font-mono);
  color: #38bdf8;
}

.qp-price small {
  font-size: 0.65rem;
  color: var(--text-muted);
}

.qp-add-btn {
  font-size: 0.72rem;
  font-weight: 600;
  color: #38bdf8;
  background: rgba(56, 189, 248, 0.1);
  border: 1px solid rgba(56, 189, 248, 0.25);
  border-radius: 5px;
  padding: 3px 8px;
  transition: all 0.15s ease;
}

.qp-add-btn:hover {
  background: #38bdf8;
  color: #090e1a;
}

.qp-add-btn.primary {
  background: linear-gradient(135deg, #0284c7, #2563eb);
  color: #ffffff;
  border: none;
}

/* Footer & Checkout Area */
.cart-drawer-footer {
  padding: 16px 22px;
  border-top: 1px solid rgba(255, 255, 255, 0.06);
  background: rgba(11, 16, 30, 0.98);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

/* Coupon Box */
.cart-coupon-box {
  background: rgba(15, 23, 42, 0.5);
  border: 1px solid rgba(255, 255, 255, 0.06);
  border-radius: 10px;
  padding: 8px 10px;
}

.cart-coupon-input-wrap {
  display: flex;
  align-items: center;
  gap: 8px;
}

.cart-coupon-input-wrap svg {
  color: #38bdf8;
  flex-shrink: 0;
}

.cart-coupon-input-wrap input {
  flex: 1;
  background: transparent;
  border: none;
  color: #ffffff;
  font-size: 0.8rem;
  font-family: var(--font-mono);
  outline: none;
  text-transform: uppercase;
}

.cart-coupon-input-wrap input::placeholder {
  color: var(--text-muted);
  text-transform: none;
}

.cart-coupon-apply-btn {
  background: rgba(56, 189, 248, 0.12);
  border: 1px solid rgba(56, 189, 248, 0.3);
  color: #38bdf8;
  font-size: 0.72rem;
  font-weight: 700;
  padding: 4px 10px;
  border-radius: 6px;
  cursor: pointer;
  transition: all 0.15s ease;
}

.cart-coupon-apply-btn:hover {
  background: #38bdf8;
  color: #090e1a;
}

.cart-coupon-chips {
  display: flex;
  gap: 6px;
  margin-top: 6px;
}

.coupon-chip {
  font-size: 0.68rem;
  font-weight: 600;
  background: rgba(56, 189, 248, 0.08);
  border: 1px dashed rgba(56, 189, 248, 0.3);
  color: #38bdf8;
  padding: 2px 7px;
  border-radius: 5px;
  cursor: pointer;
  transition: all 0.15s ease;
}

.coupon-chip:hover {
  background: rgba(56, 189, 248, 0.18);
  border-style: solid;
}

.cart-coupon-status {
  font-size: 0.72rem;
  font-weight: 600;
  margin-top: 5px;
  display: flex;
  align-items: center;
  gap: 4px;
}

.cart-coupon-status.success {
  color: #10b981;
}

.cart-coupon-status.error {
  color: #f87171;
}

/* Summary Box */
.cart-summary-box {
  background: rgba(15, 23, 42, 0.6);
  border: 1px solid rgba(255, 255, 255, 0.06);
  border-radius: 10px;
  padding: 12px 14px;
  display: flex;
  flex-direction: column;
  gap: 7px;
}

.summary-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 0.82rem;
  color: var(--text-secondary);
}

.summary-row.discount-row {
  color: #34d399;
  font-weight: 600;
}

.summary-free-tag {
  font-size: 0.68rem;
  font-weight: 700;
  color: #10b981;
  background: rgba(16, 185, 129, 0.1);
  padding: 1px 6px;
  border-radius: 4px;
}

.summary-row.total-row {
  border-top: 1px solid rgba(255, 255, 255, 0.06);
  padding-top: 9px;
  margin-top: 3px;
}

.total-label {
  font-size: 0.96rem;
  font-weight: 700;
  color: #ffffff;
  display: block;
}

.tax-note {
  font-size: 0.68rem;
  color: var(--text-muted);
  display: block;
}

.total-amount {
  font-size: 1.25rem;
  font-weight: 800;
  font-family: var(--font-mono);
  color: #38bdf8;
  letter-spacing: -0.01em;
}

/* Checkout Button */
.checkout-action-btn {
  font-size: 0.92rem;
  font-weight: 700;
  padding: 12px 18px;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  background: linear-gradient(135deg, #0284c7, #2563eb);
  box-shadow: 0 4px 18px rgba(2, 132, 199, 0.35);
  transition: all 0.2s ease;
  border: none;
  cursor: pointer;
}

.checkout-action-btn:hover {
  transform: translateY(-1px);
  box-shadow: 0 6px 24px rgba(2, 132, 199, 0.5);
}

/* Trust Footer */
.cart-trust-footer {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
}

.cart-trust-items {
  font-size: 0.7rem;
  color: var(--text-muted);
  display: flex;
  align-items: center;
  gap: 6px;
}

.cart-trust-payments {
  font-size: 0.66rem;
  color: rgba(255, 255, 255, 0.3);
  display: flex;
  gap: 8px;
  letter-spacing: 0.02em;
}

.dot-sep {
  opacity: 0.4;
}

/* Light Theme Overrides for Cart Drawer */
[data-theme="light"] .cart-drawer-box {
  background: #ffffff !important;
  border-left-color: #e2e8f0 !important;
  box-shadow: -16px 0 40px rgba(15, 23, 42, 0.12) !important;
}

[data-theme="light"] .cart-drawer-header {
  background: #f8fafc !important;
  border-bottom-color: #e2e8f0 !important;
}

[data-theme="light"] .cart-header-title-wrap h3 {
  color: #0f172a !important;
}

[data-theme="light"] .cart-close-btn {
  background: #f1f5f9 !important;
  border-color: #e2e8f0 !important;
  color: #475569 !important;
}

[data-theme="light"] .cart-item-card {
  background: #f8fafc !important;
  border-color: #e2e8f0 !important;
}

[data-theme="light"] .cart-item-card:hover {
  background: #f1f5f9 !important;
  border-color: #cbd5e1 !important;
}

[data-theme="light"] .cart-item-name {
  color: #0f172a !important;
}

[data-theme="light"] .cart-item-price {
  color: #0284c7 !important;
}

[data-theme="light"] .cart-item-footer-row {
  border-top-color: #e2e8f0 !important;
}

[data-theme="light"] .cart-addons-section {
  background: #f8fafc !important;
  border-color: #e2e8f0 !important;
}

[data-theme="light"] .cart-addons-title {
  color: #0f172a !important;
}

[data-theme="light"] .cart-addon-card {
  background: #ffffff !important;
  border-color: #e2e8f0 !important;
}

[data-theme="light"] .cart-addon-name {
  color: #0f172a !important;
}

[data-theme="light"] .cart-drawer-footer {
  background: #f8fafc !important;
  border-top-color: #e2e8f0 !important;
}

[data-theme="light"] .cart-coupon-box,
[data-theme="light"] .cart-summary-box {
  background: #ffffff !important;
  border-color: #e2e8f0 !important;
}

[data-theme="light"] .cart-coupon-input-wrap input {
  color: #0f172a !important;
}

[data-theme="light"] .total-label {
  color: #0f172a !important;
}

[data-theme="light"] .total-amount {
  color: #0284c7 !important;
}

[data-theme="light"] .quick-pick-card {
  background: #ffffff !important;
  border-color: #e2e8f0 !important;
}

[data-theme="light"] .quick-pick-card:hover {
  background: #f8fafc !important;
  border-color: #cbd5e1 !important;
}

[data-theme="light"] .qp-info h5 {
  color: #0f172a !important;
}

[data-theme="light"] .cart-empty-art {
  background: #f0f9ff !important;
  border-color: #bae6fd !important;
  color: #0284c7 !important;
}

[data-theme="light"] .cart-empty-state h4 {
  color: #0f172a !important;
}

[data-theme="light"] .cart-trust-payments {
  color: #94a3b8 !important;
}

/* Mobile Responsiveness */
@media (max-width: 560px) {
  .cart-drawer-box {
    max-width: 100% !important;
    border-radius: 0 !important;
    border-left: none !important;
  }
  .cart-drawer-header,
  .cart-drawer-body,
  .cart-drawer-footer {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }
}

/* ==========================================================================
   3.2 REAL-TIME SECURE PAYMENT GATEWAY MODAL STYLES
   ========================================================================== */
.payment-gateway-overlay {
  display: none;
  align-items: center;
  justify-content: center;
  z-index: 3000;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  background: rgba(4, 7, 18, 0.85);
  padding: 20px;
}

.payment-gateway-overlay.active {
  display: flex;
}

.payment-gateway-box {
  width: 100%;
  max-width: 680px;
  background: #090e1a;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 20px;
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.85), 0 0 50px rgba(6, 182, 212, 0.12);
  display: flex;
  flex-direction: column;
  overflow: hidden;
  position: relative;
  animation: modalPopIn 0.28s cubic-bezier(0.16, 1, 0.3, 1);
}

@keyframes modalPopIn {
  from {
    opacity: 0;
    transform: scale(0.96) translateY(12px);
  }
  to {
    opacity: 1;
    transform: scale(1) translateY(0);
  }
}

/* Gateway Header */
.gateway-header {
  padding: 20px 24px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: rgba(14, 19, 36, 0.95);
}

.gateway-header-left {
  display: flex;
  align-items: center;
  gap: 12px;
}

.gateway-icon-wrap {
  width: 42px;
  height: 42px;
  border-radius: 10px;
  background: rgba(56, 189, 248, 0.12);
  border: 1px solid rgba(56, 189, 248, 0.25);
  color: #38bdf8;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.gateway-title-row {
  display: flex;
  align-items: center;
  gap: 10px;
}

.gateway-title {
  margin: 0;
  font-size: 1.18rem;
  font-weight: 700;
  color: #ffffff;
  letter-spacing: -0.01em;
}

.gateway-ssl-badge {
  font-size: 0.68rem;
  font-weight: 700;
  background: rgba(16, 185, 129, 0.12);
  color: #34d399;
  border: 1px solid rgba(16, 185, 129, 0.25);
  padding: 2px 7px;
  border-radius: 99px;
}

.gateway-subtitle {
  font-size: 0.75rem;
  color: var(--text-muted);
  display: block;
  margin-top: 2px;
}

/* Order Summary Bar */
.gateway-order-summary {
  background: linear-gradient(135deg, rgba(14, 23, 47, 0.8), rgba(9, 14, 26, 0.9));
  border: 1px solid rgba(56, 189, 248, 0.18);
  border-radius: 12px;
  padding: 14px 18px;
  margin: 18px 24px 14px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.gw-order-label {
  font-size: 0.7rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--text-muted);
  font-weight: 700;
  display: block;
  margin-bottom: 2px;
}

.gw-order-plan {
  margin: 0;
  font-size: 0.98rem;
  font-weight: 700;
  color: #ffffff;
}

.gw-order-cycle {
  font-size: 0.74rem;
  color: var(--text-secondary);
}

.gw-order-right {
  text-align: right;
}

.gw-order-price-wrap {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
}

.gw-order-amount {
  font-size: 1.35rem;
  font-weight: 800;
  font-family: var(--font-mono);
  color: #38bdf8;
  letter-spacing: -0.01em;
}

.gw-promo-chip {
  font-size: 0.68rem;
  font-weight: 700;
  background: rgba(16, 185, 129, 0.15);
  color: #34d399;
  border: 1px solid rgba(16, 185, 129, 0.3);
  padding: 2px 6px;
  border-radius: 4px;
}

/* Gateway Body & Tabs */
.gateway-body {
  padding: 0 24px 18px;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.gateway-tabs {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
}

.gateway-tab-btn {
  background: rgba(15, 23, 42, 0.6);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 10px;
  padding: 10px 12px;
  display: flex;
  align-items: center;
  gap: 10px;
  text-align: left;
  cursor: pointer;
  transition: all 0.2s ease;
}

.gateway-tab-btn:hover {
  background: rgba(15, 23, 42, 0.9);
  border-color: rgba(56, 189, 248, 0.25);
}

.gateway-tab-btn.active {
  background: rgba(56, 189, 248, 0.12);
  border-color: rgba(56, 189, 248, 0.45);
  box-shadow: 0 0 16px rgba(56, 189, 248, 0.1);
}

.tab-icon {
  font-size: 1.2rem;
  flex-shrink: 0;
}

.tab-text strong {
  display: block;
  font-size: 0.84rem;
  font-weight: 700;
  color: #ffffff;
}

.gateway-tab-btn.active .tab-text strong {
  color: #38bdf8;
}

.tab-text small {
  display: block;
  font-size: 0.68rem;
  color: var(--text-muted);
  margin-top: 1px;
}

/* Content Panes */
.gateway-content-pane {
  display: none;
  background: rgba(15, 23, 42, 0.5);
  border: 1px solid rgba(255, 255, 255, 0.06);
  border-radius: 12px;
  padding: 18px;
}

.gateway-content-pane.active {
  display: block;
}

/* UPI Pane Grid */
.upi-pane-grid {
  display: grid;
  grid-template-columns: 160px 1fr;
  gap: 20px;
  align-items: center;
}

.upi-qr-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
}

.upi-qr-box {
  background: #ffffff;
  padding: 10px;
  border-radius: 12px;
  position: relative;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.35);
  overflow: hidden;
}

.qr-scan-line {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, #0284c7, transparent);
  box-shadow: 0 0 8px #0284c7;
  animation: scanLineMove 2.5s infinite linear;
}

@keyframes scanLineMove {
  0% { top: 0; }
  50% { top: 100%; }
  100% { top: 0; }
}

.qr-timer-badge {
  font-size: 0.72rem;
  color: #f59e0b;
  font-weight: 600;
}

.upi-actions-col {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.upi-instruction {
  font-size: 0.8rem;
  font-weight: 600;
  color: #ffffff;
}

.upi-app-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 8px;
}

.upi-app-btn {
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 8px;
  padding: 8px 12px;
  display: flex;
  align-items: center;
  gap: 8px;
  color: #ffffff;
  font-size: 0.78rem;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.15s ease;
}

.upi-app-btn:hover {
  background: rgba(56, 189, 248, 0.12);
  border-color: rgba(56, 189, 248, 0.3);
  color: #38bdf8;
  transform: translateY(-1px);
}

.app-icon {
  width: 22px;
  height: 22px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.72rem;
  font-weight: 800;
  color: #ffffff;
}

.app-icon.gpay { background: #4285f4; }
.app-icon.phonepe { background: #5f259f; }
.app-icon.paytm { background: #00b9f1; }
.app-icon.bhim { background: #00796b; }

.upi-divider {
  display: flex;
  align-items: center;
  text-align: center;
  color: var(--text-muted);
  font-size: 0.66rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  margin: 2px 0;
}

.upi-divider::before,
.upi-divider::after {
  content: '';
  flex: 1;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.upi-divider span {
  padding: 0 8px;
}

.upi-vpa-row {
  display: flex;
  gap: 8px;
}

.upi-input-wrap {
  flex: 1;
  display: flex;
  align-items: center;
  gap: 8px;
  background: rgba(15, 23, 42, 0.8);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 8px;
  padding: 0 12px;
}

.upi-input-wrap svg {
  color: var(--text-muted);
  flex-shrink: 0;
}

.upi-input-wrap input {
  flex: 1;
  background: transparent;
  border: none;
  outline: none;
  color: #ffffff;
  font-size: 0.82rem;
  font-family: var(--font-mono);
  padding: 9px 0;
}

.upi-hint {
  font-size: 0.68rem;
  color: var(--text-muted);
}

/* Card Form Grid */
.card-form-grid {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.gw-form-group {
  display: flex;
  flex-direction: column;
  gap: 5px;
}

.gw-form-group label {
  font-size: 0.74rem;
  font-weight: 600;
  color: var(--text-secondary);
}

.card-input-wrap {
  display: flex;
  align-items: center;
  gap: 8px;
  background: rgba(15, 23, 42, 0.8);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 8px;
  padding: 0 12px;
}

.card-input-wrap input,
.gw-form-group input {
  background: transparent;
  border: none;
  outline: none;
  color: #ffffff;
  font-size: 0.86rem;
  font-family: var(--font-mono);
  padding: 10px 0;
  width: 100%;
}

.gw-form-group > input {
  background: rgba(15, 23, 42, 0.8);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 8px;
  padding: 10px 12px;
}

.card-brand-badges {
  display: flex;
  gap: 4px;
}

.card-brand-badges span {
  font-size: 0.62rem;
  font-weight: 800;
  background: rgba(255, 255, 255, 0.08);
  color: var(--text-secondary);
  padding: 1px 5px;
  border-radius: 3px;
}

.card-dual-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}

/* Net Banking Grid */
.nb-title {
  font-size: 0.8rem;
  font-weight: 600;
  color: #ffffff;
  display: block;
  margin-bottom: 10px;
}

.netbanking-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
}

.bank-pill-card {
  display: flex;
  align-items: center;
  gap: 8px;
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 8px;
  padding: 10px 12px;
  cursor: pointer;
  transition: all 0.15s ease;
  font-size: 0.78rem;
  font-weight: 600;
  color: #ffffff;
}

.bank-pill-card:hover {
  background: rgba(56, 189, 248, 0.08);
  border-color: rgba(56, 189, 248, 0.25);
}

.bank-pill-card.active {
  background: rgba(56, 189, 248, 0.15);
  border-color: rgba(56, 189, 248, 0.4);
  color: #38bdf8;
}

/* Gateway Footer */
.gateway-footer {
  padding: 14px 24px 20px;
  border-top: 1px solid rgba(255, 255, 255, 0.06);
  background: rgba(14, 19, 36, 0.95);
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.gateway-pay-btn {
  font-size: 1rem;
  font-weight: 700;
  padding: 14px 20px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  background: linear-gradient(135deg, #0284c7, #2563eb);
  box-shadow: 0 8px 24px rgba(2, 132, 199, 0.35);
  border: none;
  cursor: pointer;
  transition: all 0.2s ease;
}

.gateway-pay-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 30px rgba(2, 132, 199, 0.5);
}

.gateway-security-notes {
  text-align: center;
  font-size: 0.7rem;
  color: var(--text-muted);
}

/* Light Theme Overrides for Payment Gateway */
[data-theme="light"] .payment-gateway-box {
  background: #ffffff !important;
  border-color: #e2e8f0 !important;
  box-shadow: 0 24px 60px rgba(15, 23, 42, 0.2) !important;
}

[data-theme="light"] .gateway-header,
[data-theme="light"] .gateway-footer {
  background: #f8fafc !important;
  border-color: #e2e8f0 !important;
}

[data-theme="light"] .gateway-title,
[data-theme="light"] .gw-order-plan,
[data-theme="light"] .tab-text strong,
[data-theme="light"] .upi-instruction,
[data-theme="light"] .nb-title,
[data-theme="light"] .bank-pill-card {
  color: #0f172a !important;
}

[data-theme="light"] .gateway-order-summary {
  background: #f0f9ff !important;
  border-color: #bae6fd !important;
}

[data-theme="light"] .gateway-tab-btn,
[data-theme="light"] .gateway-content-pane,
[data-theme="light"] .bank-pill-card {
  background: #f8fafc !important;
  border-color: #e2e8f0 !important;
}

[data-theme="light"] .gateway-tab-btn.active,
[data-theme="light"] .bank-pill-card.active {
  background: #e0f2fe !important;
  border-color: #0284c7 !important;
}

[data-theme="light"] .upi-app-btn {
  background: #ffffff !important;
  border-color: #e2e8f0 !important;
  color: #0f172a !important;
}

[data-theme="light"] .upi-input-wrap,
[data-theme="light"] .card-input-wrap,
[data-theme="light"] .gw-form-group > input {
  background: #ffffff !important;
  border-color: #cbd5e1 !important;
}

[data-theme="light"] .upi-input-wrap input,
[data-theme="light"] .card-input-wrap input,
[data-theme="light"] .gw-form-group > input {
  color: #0f172a !important;
}

@media (max-width: 640px) {
  .gateway-tabs {
    grid-template-columns: 1fr;
  }
  .upi-pane-grid {
    grid-template-columns: 1fr;
    text-align: center;
  }
  .netbanking-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

/* Floating Toast Notification Engine */
.lunx-toast-container {
  position: fixed;
  bottom: 28px;
  right: 28px;
  z-index: 3500;
  display: flex;
  flex-direction: column;
  gap: 12px;
  pointer-events: none;
}

.lunx-toast {
  background: var(--bg-surface-elevated);
  border: 1px solid var(--border-light);
  border-radius: var(--radius-lg);
  padding: 14px 20px;
  color: var(--text-primary);
  font-size: 0.9rem;
  font-weight: 600;
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.35), 0 0 24px rgba(99, 102, 241, 0.2);
  display: flex;
  align-items: center;
  gap: 12px;
  pointer-events: auto;
  transform: translateY(24px) scale(0.95);
  opacity: 0;
  transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1);
}

.lunx-toast.active {
  transform: translateY(0) scale(1);
  opacity: 1;
}

.lunx-toast.success {
  border-left: 4px solid var(--success);
}

.lunx-toast.info {
  border-left: 4px solid var(--secondary);
}

.lunx-toast.warning {
  border-left: 4px solid var(--warning);
}

/* ==========================================================================
   HERO GUARANTEE TRUST BADGES
   ========================================================================== */
.hero-guarantee-badges {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 22px;
}

.hero-guarantee-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.09);
  padding: 6px 14px;
  border-radius: var(--radius-full);
  font-size: 0.82rem;
  color: var(--text-secondary);
  transition: all 0.25s ease;
}

.hero-guarantee-badge svg {
  width: 15px;
  height: 15px;
  color: #10b981;
  flex-shrink: 0;
}

.hero-guarantee-badge strong {
  color: #ffffff;
}

.hero-guarantee-badge:hover {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(6, 182, 212, 0.35);
}

/* ==========================================================================
   4-FOLD IRONCLAD GUARANTEES GRID
   ========================================================================== */
.guarantee-ribbon-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  margin-top: 44px;
}

.guarantee-card {
  background: linear-gradient(145deg, rgba(22, 32, 54, 0.72) 0%, rgba(15, 23, 42, 0.84) 100%);
  border: 1px solid rgba(255, 255, 255, 0.10);
  border-radius: var(--radius-lg);
  padding: 24px 22px;
  position: relative;
  overflow: hidden;
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  box-shadow: 0 10px 28px -6px rgba(10, 15, 28, 0.42), inset 0 1px 0 rgba(255, 255, 255, 0.12);
  backdrop-filter: blur(16px) saturate(170%);
  -webkit-backdrop-filter: blur(16px) saturate(170%);
}

.guarantee-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, rgba(6, 182, 212, 0.4), transparent);
  opacity: 0;
  transition: opacity 0.3s ease;
}

.guarantee-card:hover {
  transform: translateY(-4px);
  border-color: rgba(6, 182, 212, 0.4);
  box-shadow: 0 16px 36px -6px rgba(10, 15, 28, 0.52), 0 0 20px rgba(6, 182, 212, 0.15), inset 0 1px 0 rgba(255, 255, 255, 0.16);
}

.guarantee-card:hover::before {
  opacity: 1;
}

.guarantee-header-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 14px;
}

.guarantee-icon-wrap {
  width: 44px;
  height: 44px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.guarantee-icon-wrap svg {
  width: 22px;
  height: 22px;
}

.guarantee-badge {
  font-size: 0.72rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  padding: 3px 8px;
  border-radius: 20px;
  background: rgba(16, 185, 129, 0.15);
  color: #34d399;
  border: 1px solid rgba(52, 211, 153, 0.3);
}

.guarantee-title {
  font-size: 1.05rem;
  font-weight: 800;
  color: #ffffff;
  margin-bottom: 8px;
  line-height: 1.35;
}

.guarantee-desc {
  font-size: 0.85rem;
  color: #94a3b8;
  line-height: 1.6;
  margin: 0;
}

/* ==========================================================================
   COMPETITOR SHOWDOWN & SWITCHER CALCULATOR
   ========================================================================== */
.competitor-showdown-box {
  background: linear-gradient(135deg, rgba(15, 23, 42, 0.95) 0%, rgba(10, 15, 29, 0.98) 100%);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: var(--radius-xl);
  padding: 36px 32px;
  margin-bottom: 40px;
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.45);
  position: relative;
  overflow: hidden;
}

.competitor-showdown-box::before {
  content: '';
  position: absolute;
  top: -50%;
  left: -50%;
  width: 200%;
  height: 200%;
  background: radial-gradient(circle at 50% 10%, rgba(99, 102, 241, 0.08) 0%, transparent 50%);
  pointer-events: none;
}

.competitor-showdown-header {
  text-align: center;
  max-width: 720px;
  margin: 0 auto 28px;
}

.competitor-tabs {
  display: inline-flex;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.1);
  padding: 5px;
  border-radius: var(--radius-full);
  margin-bottom: 28px;
  flex-wrap: wrap;
  justify-content: center;
  gap: 6px;
}

.competitor-tab-btn {
  padding: 9px 20px;
  border-radius: var(--radius-full);
  font-size: 0.88rem;
  font-weight: 700;
  color: var(--text-secondary);
  background: transparent;
  border: none;
  cursor: pointer;
  transition: all 0.25s ease;
  display: flex;
  align-items: center;
  gap: 8px;
}

.competitor-tab-btn:hover {
  color: #ffffff;
}

.competitor-tab-btn.active {
  background: linear-gradient(135deg, var(--primary) 0%, #06b6d4 100%);
  color: #ffffff;
  box-shadow: 0 4px 14px rgba(6, 182, 212, 0.35);
}

.competitor-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
  position: relative;
  align-items: stretch;
}

.competitor-column-card {
  border-radius: var(--radius-lg);
  padding: 26px;
  position: relative;
  display: flex;
  flex-direction: column;
  height: 100%;
}

.competitor-column-card.legacy {
  background: rgba(239, 68, 68, 0.03);
  border: 1px solid rgba(239, 68, 68, 0.2);
}

.competitor-column-card.lunx {
  background: linear-gradient(135deg, rgba(6, 182, 212, 0.08) 0%, rgba(99, 102, 241, 0.08) 100%);
  border: 1px solid rgba(6, 182, 212, 0.35);
  box-shadow: 0 0 30px rgba(6, 182, 212, 0.12);
}

.competitor-col-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 20px;
  padding-bottom: 14px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.competitor-col-header h3 {
  font-size: 1.2rem;
  font-weight: 800;
  margin: 0;
  display: flex;
  align-items: center;
  gap: 10px;
}

.competitor-feature-list {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  flex: 1;
  gap: 16px;
}

.competitor-feature-item {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  font-size: 0.9rem;
  line-height: 1.5;
  flex: 1;
}

.competitor-feature-item .icon {
  width: 20px;
  height: 20px;
  flex-shrink: 0;
  margin-top: 2px;
}

.competitor-feature-item.bad {
  color: #f87171;
}

.competitor-feature-item.bad strong {
  color: #fca5a5;
}

.competitor-feature-item.good {
  color: #e2e8f0;
}

.competitor-feature-item.good strong {
  color: #38bdf8;
}

.competitor-savings-banner {
  background: linear-gradient(90deg, rgba(16, 185, 129, 0.12) 0%, rgba(6, 182, 212, 0.12) 100%);
  border: 1px solid rgba(16, 185, 129, 0.35);
  border-radius: var(--radius-md);
  padding: 18px 26px;
  margin-top: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  flex-wrap: wrap;
  gap: 20px;
}

.competitor-savings-text {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  font-size: 0.95rem;
  color: #ffffff;
  font-weight: 600;
  text-align: center;
}

.competitor-savings-text svg {
  color: #10b981;
  width: 24px;
  height: 24px;
  flex-shrink: 0;
}

.switcher-bonus-box {
  margin-top: 22px;
  background: linear-gradient(135deg, rgba(99, 102, 241, 0.14) 0%, rgba(168, 85, 247, 0.14) 100%);
  border: 1px dashed rgba(168, 85, 247, 0.5);
  border-radius: var(--radius-md);
  padding: 16px 20px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 14px;
}

.switcher-bonus-content {
  display: flex;
  align-items: center;
  gap: 12px;
}

.switcher-bonus-content svg {
  color: #c084fc;
  width: 26px;
  height: 26px;
  flex-shrink: 0;
}

.switcher-bonus-title {
  font-size: 0.95rem;
  font-weight: 800;
  color: #ffffff;
  margin-bottom: 2px;
}

.switcher-bonus-sub {
  font-size: 0.82rem;
  color: #cbd5e1;
  margin: 0;
}

/* ==========================================================================
   LIVE SOCIAL PROOF ACTIVITY TOAST
   ========================================================================== */
.live-activity-toast {
  display: none !important;
  position: fixed;
  bottom: 24px;
  left: 24px;
  z-index: 999;
  background: rgba(15, 23, 42, 0.96);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border: 1px solid rgba(56, 189, 248, 0.35);
  border-radius: var(--radius-lg);
  padding: 12px 16px;
  display: flex;
  align-items: center;
  gap: 12px;
  box-shadow: 0 14px 36px rgba(0, 0, 0, 0.55), 0 0 20px rgba(6, 182, 212, 0.2);
  transform: translateY(120px) scale(0.9);
  opacity: 0;
  transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
  pointer-events: auto;
  max-width: 360px;
}

.live-activity-toast.visible {
  transform: translateY(0) scale(1);
  opacity: 1;
}

.live-toast-avatar {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: linear-gradient(135deg, #06b6d4, #6366f1);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #ffffff;
  font-weight: 800;
  font-size: 0.82rem;
  flex-shrink: 0;
  box-shadow: 0 0 10px rgba(6, 182, 212, 0.4);
}

.live-toast-content {
  flex: 1;
}

.live-toast-headline {
  font-size: 0.82rem;
  font-weight: 700;
  color: #ffffff;
  margin-bottom: 2px;
  line-height: 1.3;
}

.live-toast-time {
  font-size: 0.72rem;
  color: #94a3b8;
  display: flex;
  align-items: center;
  gap: 4px;
}

.live-toast-time::before {
  content: '';
  display: inline-block;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #10b981;
}

.live-toast-close {
  background: transparent;
  border: none;
  color: #64748b;
  cursor: pointer;
  padding: 4px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: color 0.2s;
}

.live-toast-close:hover {
  color: #ffffff;
}

/* ==========================================================================
   ENTERPRISE PRODUCT PAGES STYLES (Shared, cPanel, Domain, VPS)
   ========================================================================== */

.gradient-text,
.text-gradient {
  background: linear-gradient(135deg, #818cf8 0%, #06b6d4 50%, #a855f7 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  display: inline-block;
}

[data-theme="light"] .gradient-text,
[data-theme="light"] .text-gradient {
  background: linear-gradient(135deg, #0f172a 0%, #4338ca 45%, #0284c7 90%) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  display: inline-block;
}

.product-hero-section {
  padding: 70px 0 80px;
  position: relative;
  overflow: hidden;
}

.product-hero-section::before {
  content: '';
  position: absolute;
  top: -120px;
  left: 50%;
  transform: translateX(-50%);
  width: 900px;
  height: 450px;
  background: radial-gradient(circle, rgba(99, 102, 241, 0.22) 0%, rgba(6, 182, 212, 0.1) 45%, transparent 70%);
  pointer-events: none;
  z-index: 0;
}

/* 2-Column Product Hero Grid */
.product-hero-2col {
  display: grid;
  grid-template-columns: 1.15fr 0.85fr;
  gap: 50px;
  align-items: center;
  position: relative;
  z-index: 1;
}

.product-hero-left {
  text-align: left;
}

.product-hero-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 6px 16px;
  background: rgba(99, 102, 241, 0.14);
  border: 1px solid rgba(99, 102, 241, 0.35);
  border-radius: var(--radius-full);
  font-size: 0.85rem;
  font-weight: 700;
  color: var(--primary-light);
  margin-bottom: 20px;
  backdrop-filter: blur(8px);
}

.pulse-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #10b981;
  box-shadow: 0 0 10px #10b981;
  animation: pulseGreen 2s infinite;
  display: inline-block;
}

@keyframes pulseGreen {
  0%, 100% { transform: scale(1); opacity: 1; }
  50% { transform: scale(1.4); opacity: 0.6; }
}

.product-hero-title {
  font-size: 3.2rem;
  font-weight: 800;
  line-height: 1.14;
  letter-spacing: -0.03em;
  margin-bottom: 20px;
  color: var(--text-primary);
}

.product-hero-subtitle {
  font-size: 1.12rem;
  color: var(--text-secondary);
  margin-bottom: 28px;
  line-height: 1.65;
}

.product-hero-features {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-bottom: 32px;
}

.hero-check-item {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 0.95rem;
  color: var(--text-primary);
  font-weight: 500;
}

.hero-check-item svg {
  width: 18px;
  height: 18px;
  color: var(--success);
  flex-shrink: 0;
}

.product-hero-actions {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-wrap: wrap;
}

@media (min-width: 768px) {
  .product-hero-actions {
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    gap: 16px;
  }
  .product-hero-actions .btn {
    white-space: nowrap;
    flex: 0 0 auto;
  }
}

/* 3D Hardware Telemetry Showcase Card (Right Column) */
.hardware-telemetry-card {
  background: linear-gradient(180deg, rgba(16, 24, 48, 0.9) 0%, rgba(9, 14, 28, 0.96) 100%);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: var(--radius-xl);
  padding: 30px;
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.6), 0 0 40px rgba(99, 102, 241, 0.22), inset 0 1px 0 rgba(255, 255, 255, 0.15);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
  position: relative;
  overflow: hidden;
}

.hardware-telemetry-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, #6366f1 0%, #06b6d4 50%, #10b981 100%);
}

.telemetry-card-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 22px;
  padding-bottom: 16px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.telemetry-node-title {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 0.92rem;
  font-weight: 700;
  color: #ffffff;
}

.telemetry-node-title svg {
  color: #818cf8;
}

.telemetry-live-pill {
  display: flex;
  align-items: center;
  gap: 7px;
  background: rgba(16, 185, 129, 0.18);
  color: #34d399;
  border: 1px solid rgba(16, 185, 129, 0.4);
  font-size: 0.76rem;
  font-weight: 700;
  padding: 4px 12px;
  border-radius: var(--radius-full);
  box-shadow: 0 0 14px rgba(16, 185, 129, 0.25);
}

.hardware-stat-list {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.hardware-stat-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.stat-label-wrap {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 0.92rem;
  font-weight: 600;
  color: #e2e8f0;
}

.stat-icon-mini {
  width: 34px;
  height: 34px;
  border-radius: 9px;
  background: rgba(99, 102, 241, 0.15);
  border: 1px solid rgba(99, 102, 241, 0.28);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #818cf8;
  flex-shrink: 0;
}

.stat-icon-mini.cyan { color: #38bdf8; background: rgba(6, 182, 212, 0.15); border-color: rgba(6, 182, 212, 0.3); }
.stat-icon-mini.emerald { color: #34d399; background: rgba(16, 185, 129, 0.15); border-color: rgba(16, 185, 129, 0.3); }
.stat-icon-mini.amber { color: #fbbf24; background: rgba(245, 158, 11, 0.15); border-color: rgba(245, 158, 11, 0.3); }

.stat-badge-val {
  font-family: var(--font-mono);
  font-size: 0.85rem;
  font-weight: 700;
  color: #ffffff;
  background: rgba(11, 16, 32, 0.9);
  padding: 5px 12px;
  border-radius: 7px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.3);
}

.stat-badge-val.emerald { color: #34d399; background: rgba(16, 185, 129, 0.12); border-color: rgba(16, 185, 129, 0.35); }
.stat-badge-val.cyan { color: #38bdf8; background: rgba(6, 182, 212, 0.12); border-color: rgba(6, 182, 212, 0.35); }

.telemetry-deal-strip {
  margin-top: 24px;
  padding: 16px 20px;
  background: linear-gradient(135deg, rgba(30, 58, 138, 0.35) 0%, rgba(15, 23, 42, 0.75) 100%);
  border: 1px solid rgba(56, 189, 248, 0.35);
  border-radius: var(--radius-md);
  display: flex;
  align-items: center;
  justify-content: space-between;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.35), inset 0 1px 0 rgba(255, 255, 255, 0.18);
}

[data-theme="light"] .telemetry-deal-strip {
  background: linear-gradient(135deg, #f0f7ff 0%, #e0f2fe 55%, #f8fafc 100%);
  border: 1.5px solid #bae6fd;
  box-shadow: 0 6px 20px -2px rgba(2, 132, 199, 0.14), inset 0 1px 0 #ffffff;
}

.deal-strip-text span {
  display: block;
  font-size: 0.74rem;
  color: #38bdf8;
  text-transform: uppercase;
  font-weight: 800;
  letter-spacing: 0.08em;
}

[data-theme="light"] .deal-strip-text span {
  color: #0284c7;
}

.deal-strip-text strong {
  font-size: 1.45rem;
  color: #ffffff;
  font-weight: 800;
}

[data-theme="light"] .deal-strip-text strong {
  color: #0f172a;
}

.deal-strip-badge {
  background: linear-gradient(135deg, #10b981 0%, #059669 100%);
  color: #ffffff;
  font-size: 0.78rem;
  font-weight: 800;
  padding: 4px 12px;
  border-radius: var(--radius-full);
  box-shadow: 0 2px 10px rgba(16, 185, 129, 0.45);
}

/* 2. cPanel Jupiter Interactive Mockup */
.cpanel-mockup-container {
  max-width: 960px;
  margin: 50px auto 0;
  background: linear-gradient(180deg, rgba(16, 24, 48, 0.92) 0%, rgba(9, 14, 28, 0.98) 100%);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: var(--radius-xl);
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.65), 0 0 40px rgba(99, 102, 241, 0.2), inset 0 1px 0 rgba(255, 255, 255, 0.15);
  overflow: hidden;
  text-align: left;
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
}

.cpanel-mockup-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 14px 20px;
  background: rgba(14, 20, 38, 0.95);
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.cpanel-window-dots {
  display: flex;
  gap: 7px;
}

.cpanel-window-dots .dot {
  width: 12px;
  height: 12px;
  border-radius: 50%;
}

.cpanel-window-dots .dot.red { background: #f43f5e; box-shadow: 0 0 8px rgba(244, 63, 94, 0.4); }
.cpanel-window-dots .dot.yellow { background: #f59e0b; box-shadow: 0 0 8px rgba(245, 158, 11, 0.4); }
.cpanel-window-dots .dot.green { background: #10b981; box-shadow: 0 0 8px rgba(16, 185, 129, 0.4); }

.cpanel-mockup-url {
  display: flex;
  align-items: center;
  gap: 8px;
  background: rgba(6, 9, 19, 0.7);
  border: 1px solid rgba(255, 255, 255, 0.08);
  padding: 5px 16px;
  border-radius: var(--radius-full);
  font-family: var(--font-mono);
  font-size: 0.78rem;
  color: #cbd5e1;
}

.cpanel-header-badges {
  display: flex;
  gap: 8px;
}

.cpanel-chip {
  font-size: 0.74rem;
  font-weight: 600;
  padding: 4px 10px;
  border-radius: 6px;
  background: rgba(255, 255, 255, 0.06);
  color: #94a3b8;
}

.cpanel-chip.active {
  background: rgba(16, 185, 129, 0.18);
  color: #34d399;
  border: 1px solid rgba(16, 185, 129, 0.35);
  box-shadow: 0 0 10px rgba(16, 185, 129, 0.2);
}

.cpanel-mockup-body {
  display: grid;
  grid-template-columns: 250px 1fr;
  min-height: 290px;
}

.cpanel-mock-sidebar {
  background: rgba(8, 12, 24, 0.7);
  border-right: 1px solid rgba(255, 255, 255, 0.08);
  padding: 22px 18px;
  display: flex;
  flex-direction: column;
  gap: 18px;
}

.cpanel-stat-box {
  display: flex;
  flex-direction: column;
  gap: 5px;
}

.cpanel-stat-box .stat-label {
  font-size: 0.76rem;
  color: #94a3b8;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  font-weight: 700;
}

.stat-progress-bar {
  width: 100%;
  height: 8px;
  background: rgba(255, 255, 255, 0.08);
  border-radius: 4px;
  overflow: hidden;
  margin: 4px 0;
  box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.4);
}

.stat-progress-fill {
  height: 100%;
  background: linear-gradient(90deg, #6366f1, #06b6d4);
  border-radius: 4px;
  box-shadow: 0 0 10px rgba(6, 182, 212, 0.5);
}

.stat-progress-fill.cyan {
  background: linear-gradient(90deg, #06b6d4, #38bdf8);
  box-shadow: 0 0 10px rgba(56, 189, 248, 0.5);
}

.cpanel-stat-box .stat-val {
  font-size: 0.84rem;
  font-weight: 700;
  color: #ffffff;
}

.cpanel-stat-box .stat-val.emerald {
  color: #34d399;
}

.cpanel-mock-main {
  padding: 24px;
}

.cpanel-group-title {
  font-size: 0.85rem;
  font-weight: 800;
  color: #ffffff;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  margin-bottom: 16px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  padding-bottom: 8px;
}

.cpanel-tools-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
}

.cpanel-tool-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  padding: 16px 10px;
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: var(--radius-md);
  text-align: center;
  transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
  cursor: pointer;
}

.cpanel-tool-item:hover {
  transform: translateY(-3px);
  background: linear-gradient(180deg, rgba(26, 36, 72, 0.8) 0%, rgba(14, 20, 42, 0.9) 100%);
  border-color: rgba(99, 102, 241, 0.5);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.4), 0 0 16px rgba(99, 102, 241, 0.2);
}

.tool-icon {
  width: 42px;
  height: 42px;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.25);
}

.tool-icon.orange { background: rgba(249, 115, 22, 0.18); color: #fb923c; border: 1px solid rgba(249, 115, 22, 0.3); }
.tool-icon.blue { background: rgba(59, 130, 246, 0.18); color: #60a5fa; border: 1px solid rgba(59, 130, 246, 0.3); }
.tool-icon.green { background: rgba(16, 185, 129, 0.18); color: #34d399; border: 1px solid rgba(16, 185, 129, 0.3); }
.tool-icon.purple { background: rgba(168, 85, 247, 0.18); color: #c084fc; border: 1px solid rgba(168, 85, 247, 0.3); }
.tool-icon.cyan { background: rgba(6, 182, 212, 0.18); color: #38bdf8; border: 1px solid rgba(6, 182, 212, 0.3); }
.tool-icon.amber { background: rgba(245, 158, 11, 0.18); color: #fbbf24; border: 1px solid rgba(245, 158, 11, 0.3); }
.tool-icon.indigo { background: rgba(99, 102, 241, 0.18); color: #818cf8; border: 1px solid rgba(99, 102, 241, 0.3); }
.tool-icon.red { background: rgba(244, 63, 94, 0.18); color: #fb7185; border: 1px solid rgba(244, 63, 94, 0.3); }

.cpanel-tool-item span {
  font-size: 0.82rem;
  font-weight: 700;
  color: #ffffff;
}

/* 3. Domain Registration Specific Styles - Ultra-Modern Architecture */
.domain-hero {
  position: relative;
  overflow: hidden;
  padding: 60px 0 50px;
}

.domain-hero-glow {
  position: absolute;
  top: 15%;
  left: 50%;
  transform: translateX(-50%);
  width: 850px;
  height: 480px;
  background: radial-gradient(ellipse at center, rgba(56, 189, 248, 0.18) 0%, rgba(99, 102, 241, 0.12) 40%, transparent 70%);
  filter: blur(60px);
  pointer-events: none;
  z-index: 0;
}

.domain-mode-tabs-wrap {
  display: flex;
  justify-content: center;
  margin-bottom: 24px;
  position: relative;
  z-index: 2;
}

.domain-mode-tabs {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(16, 24, 48, 0.7);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 9999px;
  padding: 6px;
}

.domain-mode-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 22px;
  border-radius: 9999px;
  background: transparent;
  border: none;
  color: #94a3b8;
  font-family: var(--font-main);
  font-size: 0.92rem;
  font-weight: 700;
  cursor: pointer;
  transition: all 0.25s ease;
}

.domain-mode-btn.active {
  background: linear-gradient(135deg, #0284c7 0%, #2563eb 60%, #4f46e5 100%);
  color: #ffffff;
  box-shadow: 0 4px 14px rgba(37, 99, 235, 0.35);
}

.hero-domain-search-box {
  max-width: 860px;
  margin: 0 auto;
  position: relative;
  z-index: 2;
}

.domain-capsule-form {
  display: flex;
  align-items: center;
  background: rgba(8, 13, 26, 0.9);
  border: 2px solid rgba(255, 255, 255, 0.14);
  border-radius: 9999px;
  padding: 6px 8px 6px 20px;
  box-shadow: 0 16px 45px rgba(0, 0, 0, 0.55), 0 0 35px rgba(56, 189, 248, 0.12);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  transition: all 0.25s ease;
  margin-bottom: 20px;
}

.domain-capsule-form:focus-within {
  border-color: #38bdf8;
  box-shadow: 0 0 0 4px rgba(56, 189, 248, 0.2), 0 20px 50px -10px rgba(56, 189, 248, 0.3);
}

.domain-capsule-prefix {
  display: flex;
  align-items: center;
  gap: 8px;
  color: #38bdf8;
  flex-shrink: 0;
}

.domain-capsule-prefix svg {
  width: 20px;
  height: 20px;
}

.domain-capsule-prefix .prefix-https {
  font-family: var(--font-mono);
  font-size: 0.85rem;
  color: #64748b;
  font-weight: 700;
}

.domain-capsule-input {
  flex: 1;
  background: transparent !important;
  border: none !important;
  outline: none !important;
  font-family: var(--font-main);
  font-size: 1.12rem;
  font-weight: 600;
  color: #ffffff;
  padding: 0 14px;
  min-width: 0;
}

.domain-capsule-input::placeholder {
  color: #64748b;
  font-weight: 500;
}

.domain-capsule-tld {
  position: relative;
  margin-right: 8px;
  flex-shrink: 0;
}

.domain-capsule-select {
  height: 48px;
  border-radius: 9999px;
  padding: 0 32px 0 16px;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.14);
  color: #ffffff;
  font-family: var(--font-main);
  font-size: 0.92rem;
  font-weight: 700;
  cursor: pointer;
  outline: none;
  appearance: none;
  -webkit-appearance: none;
  transition: all 0.2s ease;
}

.domain-capsule-select:hover {
  border-color: #38bdf8;
}

.domain-capsule-btn {
  height: 50px;
  padding: 0 28px;
  border-radius: 9999px;
  background: linear-gradient(135deg, #0284c7 0%, #2563eb 60%, #4f46e5 100%);
  border: 1px solid rgba(255, 255, 255, 0.25);
  color: #ffffff !important;
  font-family: var(--font-main);
  font-size: 0.95rem;
  font-weight: 700;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  cursor: pointer;
  box-shadow: 0 4px 18px rgba(37, 99, 235, 0.4);
  transition: all 0.25s ease;
  flex-shrink: 0;
}

.domain-capsule-btn:hover {
  transform: translateY(-1px);
  box-shadow: 0 6px 22px rgba(37, 99, 235, 0.55);
}

/* TLD Filter Bar & Category Pills */
.tld-filter-wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
  margin-bottom: 24px;
}

.tld-search-box {
  display: flex;
  align-items: center;
  gap: 10px;
  background: rgba(16, 24, 48, 0.8);
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 9999px;
  padding: 8px 18px;
  width: 280px;
  transition: all 0.2s ease;
}

.tld-search-box:focus-within {
  border-color: #38bdf8;
  box-shadow: 0 0 0 3px rgba(56, 189, 248, 0.2);
}

.tld-search-box input {
  background: transparent;
  border: none;
  outline: none;
  color: #ffffff;
  font-size: 0.88rem;
  font-family: var(--font-main);
  width: 100%;
}

.tld-search-box input::placeholder {
  color: #64748b;
}

.tld-category-pills {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}

.tld-category-pill {
  padding: 6px 14px;
  border-radius: 9999px;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.1);
  color: #94a3b8;
  font-size: 0.82rem;
  font-weight: 700;
  cursor: pointer;
  transition: all 0.2s ease;
}

.tld-category-pill:hover,
.tld-category-pill.active {
  background: rgba(56, 189, 248, 0.12);
  border-color: #38bdf8;
  color: #38bdf8;
}

/* 1-Click DNS Integration Ecosystem */
.dns-ecosystem-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  margin-top: 36px;
}

@media (max-width: 900px) {
  .dns-ecosystem-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 580px) {
  .dns-ecosystem-grid {
    grid-template-columns: 1fr;
  }
}

.dns-ecosystem-card {
  position: relative;
  background: linear-gradient(180deg, rgba(16, 24, 48, 0.8) 0%, rgba(10, 16, 32, 0.95) 100%);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 20px;
  padding: 24px;
  transition: all 0.25s ease;
}

.dns-ecosystem-card:hover {
  transform: translateY(-4px);
  border-color: #38bdf8;
  box-shadow: 0 16px 35px -8px rgba(56, 189, 248, 0.2);
}

.dns-card-header {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 12px;
}

.dns-icon-box {
  width: 44px;
  height: 44px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.4rem;
  background: rgba(56, 189, 248, 0.1);
  border: 1px solid rgba(56, 189, 248, 0.25);
  flex-shrink: 0;
}

.dns-card-header h3 {
  font-size: 1.05rem;
  font-weight: 800;
  color: #ffffff;
  margin: 0;
}

.dns-card-header span {
  font-size: 0.72rem;
  color: #38bdf8;
  font-weight: 700;
  font-family: var(--font-mono);
}

.dns-ecosystem-card p {
  font-size: 0.84rem;
  color: #94a3b8;
  line-height: 1.5;
  margin-bottom: 14px;
}

.dns-badge-pill {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 0.72rem;
  font-weight: 700;
  color: #10b981;
  background: rgba(16, 185, 129, 0.1);
  border: 1px solid rgba(16, 185, 129, 0.25);
  padding: 3px 10px;
  border-radius: 9999px;
}

/* Domain Transfer Wizard Box */
.transfer-search-container {
  max-width: 760px;
  margin: 36px auto 0;
  background: rgba(16, 24, 48, 0.85);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 24px;
  padding: 32px;
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.4);
}

.transfer-grid-inputs {
  display: grid;
  grid-template-columns: 1fr 1fr auto;
  gap: 12px;
}

@media (max-width: 700px) {
  .transfer-grid-inputs {
    grid-template-columns: 1fr;
  }
}

.transfer-input {
  height: 48px;
  background: rgba(8, 13, 26, 0.8);
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: 12px;
  padding: 0 16px;
  color: #ffffff;
  font-family: var(--font-main);
  font-size: 0.92rem;
  outline: none;
}

.transfer-input:focus {
  border-color: #38bdf8;
}

/* Legacy Support */
.domain-search-form {
  position: relative;
  margin-bottom: 24px;
}

.search-input-wrap {
  display: flex;
  align-items: center;
  background: linear-gradient(180deg, rgba(16, 24, 48, 0.92) 0%, rgba(9, 14, 28, 0.98) 100%);
  border: 2px solid rgba(99, 102, 241, 0.45);
  border-radius: var(--radius-full);
  padding: 6px 8px 6px 22px;
  box-shadow: 0 16px 45px rgba(0, 0, 0, 0.55), 0 0 35px rgba(99, 102, 241, 0.25), inset 0 1px 0 rgba(255, 255, 255, 0.15);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  transition: border-color 0.25s, box-shadow 0.25s;
}

.search-input-wrap:focus-within {
  border-color: #06b6d4;
  box-shadow: 0 20px 55px rgba(0, 0, 0, 0.65), 0 0 45px rgba(6, 182, 212, 0.4), inset 0 1px 0 rgba(255, 255, 255, 0.22);
}

.search-input-wrap .search-icon {
  width: 24px;
  height: 24px;
  color: #818cf8;
  flex-shrink: 0;
}

.domain-input {
  flex: 1;
  background: transparent;
  border: none;
  outline: none;
  font-size: 1.15rem;
  font-weight: 600;
  color: #ffffff;
  padding: 12px 16px;
}

.domain-input::placeholder {
  color: #94a3b8;
}

.btn-search {
  border-radius: var(--radius-full);
  padding: 14px 32px;
  font-size: 1rem;
  font-weight: 700;
  white-space: nowrap;
}

.quick-tlds-row {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 12px;
}

.quick-tld-pill {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: linear-gradient(180deg, rgba(16, 24, 48, 0.78) 0%, rgba(9, 14, 28, 0.92) 100%);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: var(--radius-full);
  padding: 8px 18px;
  cursor: pointer;
  transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
  font-size: 0.88rem;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.35), inset 0 1px 0 rgba(255, 255, 255, 0.1);
}

.quick-tld-pill:hover {
  background: linear-gradient(180deg, rgba(26, 36, 72, 0.9) 0%, rgba(14, 20, 42, 0.96) 100%);
  border-color: #06b6d4;
  transform: translateY(-3px);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.45), 0 0 20px rgba(6, 182, 212, 0.3);
}

.quick-tld-pill.hot {
  border-color: rgba(245, 158, 11, 0.5);
  background: linear-gradient(180deg, rgba(38, 28, 14, 0.8) 0%, rgba(20, 15, 8, 0.92) 100%);
  box-shadow: 0 0 18px rgba(245, 158, 11, 0.22), inset 0 1px 0 rgba(255, 255, 255, 0.1);
}

.quick-tld-pill .tld-ext {
  font-weight: 700;
  color: var(--text-primary);
}

.quick-tld-pill .tld-rate {
  color: var(--secondary);
  font-weight: 600;
}

.domain-result-card {
  margin: 20px auto 25px;
  background: linear-gradient(180deg, rgba(16, 26, 52, 0.95) 0%, rgba(9, 14, 28, 0.98) 100%);
  border: 1px solid rgba(16, 185, 129, 0.45);
  border-radius: var(--radius-lg);
  padding: 22px 28px;
  text-align: left;
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.5), 0 0 30px rgba(16, 185, 129, 0.2), inset 0 1px 0 rgba(255, 255, 255, 0.15);
  animation: fadeIn 0.3s ease;
}

.domain-checking-state {
  display: flex;
  align-items: center;
  gap: 12px;
  color: #cbd5e1;
  font-weight: 600;
}

.spinner-mini {
  width: 20px;
  height: 20px;
  border: 2px solid rgba(99, 102, 241, 0.3);
  border-top-color: #38bdf8;
  border-radius: 50%;
  animation: spin 0.8s linear infinite;
}

@keyframes spin {
  to { transform: rotate(360deg); }
}

.domain-avail-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}

.status-badge.available {
  display: inline-block;
  font-size: 0.74rem;
  font-weight: 800;
  text-transform: uppercase;
  background: rgba(16, 185, 129, 0.18);
  color: #34d399;
  border: 1px solid rgba(16, 185, 129, 0.35);
  padding: 4px 10px;
  border-radius: 6px;
  margin-bottom: 6px;
  box-shadow: 0 0 10px rgba(16, 185, 129, 0.2);
}

.domain-avail-name {
  font-size: 1.5rem;
  font-weight: 800;
  color: #ffffff;
  letter-spacing: -0.02em;
}

.domain-avail-sub {
  font-size: 0.84rem;
  color: #94a3b8;
}

.avail-right {
  display: flex;
  align-items: center;
  gap: 18px;
}

.avail-price {
  font-size: 1.6rem;
  font-weight: 800;
  color: #38bdf8;
  font-family: var(--font-mono);
}

/* 4. TLD Pricing Table Card */
.tld-table-card {
  background: linear-gradient(180deg, rgba(16, 24, 48, 0.85) 0%, rgba(9, 14, 28, 0.96) 100%);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: var(--radius-xl);
  overflow: hidden;
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.5), inset 0 1px 0 rgba(255, 255, 255, 0.12);
}

.tld-pricing-table {
  width: 100%;
  border-collapse: collapse;
  text-align: left;
}

.tld-pricing-table th {
  padding: 18px 24px;
  background: rgba(10, 15, 30, 0.98);
  color: #ffffff;
  font-size: 0.88rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  border-bottom: 1px solid rgba(255, 255, 255, 0.12);
}

.tld-pricing-table td {
  padding: 16px 24px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.07);
  font-size: 0.92rem;
  color: #e2e8f0;
}

.tld-pricing-table tr:hover {
  background: rgba(255, 255, 255, 0.02);
}

.tld-name-cell {
  display: flex;
  align-items: center;
  gap: 8px;
}

.tld-bold {
  font-size: 1.15rem;
  font-weight: 800;
  color: var(--primary-light);
}

.tld-cat-badge {
  font-size: 0.75rem;
  padding: 3px 8px;
  border-radius: 4px;
  background: rgba(255, 255, 255, 0.06);
  color: var(--text-secondary);
}

.tld-price-val {
  font-weight: 700;
  color: #10b981;
}

.tld-renew-val, .tld-tra-val {
  color: var(--text-secondary);
}

/* 5. Benchmarks Showdown Cards */
.bench-comparison-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 28px;
  margin-top: 32px;
}

.bench-card {
  background: linear-gradient(180deg, rgba(16, 24, 48, 0.85) 0%, rgba(9, 14, 28, 0.95) 100%);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: var(--radius-xl);
  padding: 32px;
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.5), inset 0 1px 0 rgba(255, 255, 255, 0.12);
  position: relative;
  overflow: hidden;
}

.bench-card-header {
  display: flex;
  gap: 16px;
  margin-bottom: 26px;
}

.bench-icon {
  width: 48px;
  height: 48px;
  border-radius: 12px;
  background: rgba(99, 102, 241, 0.16);
  border: 1px solid rgba(99, 102, 241, 0.35);
  color: #818cf8;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  box-shadow: 0 0 18px rgba(99, 102, 241, 0.25);
}

.bench-icon.cyan {
  background: rgba(6, 182, 212, 0.16);
  border-color: rgba(6, 182, 212, 0.35);
  color: #38bdf8;
  box-shadow: 0 0 18px rgba(6, 182, 212, 0.25);
}

.bench-card-header h3 {
  font-size: 1.25rem;
  font-weight: 800;
  color: #ffffff;
  margin-bottom: 4px;
}

.bench-card-header p {
  font-size: 0.88rem;
  color: #cbd5e1;
  line-height: 1.5;
}

.bench-bars {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.bench-bar-group {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.bench-bar-info {
  display: flex;
  justify-content: space-between;
  font-size: 0.88rem;
  font-weight: 600;
  color: #cbd5e1;
}

.bench-val.primary { color: #38bdf8; font-weight: 800; }
.bench-val.success { color: #34d399; font-weight: 800; }
.bench-val.danger { color: #f43f5e; font-weight: 700; }

.bench-bar-track {
  width: 100%;
  height: 12px;
  background: rgba(255, 255, 255, 0.08);
  border-radius: 6px;
  overflow: hidden;
  box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.5);
}

.bench-bar-fill {
  height: 100%;
  border-radius: 6px;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0.25) 0%, rgba(255, 255, 255, 0.14) 100%);
}

.bench-bar-fill.primary {
  background: linear-gradient(90deg, #6366f1 0%, #06b6d4 100%);
  box-shadow: 0 0 18px rgba(6, 182, 212, 0.65);
}

.bench-bar-fill.success {
  background: linear-gradient(90deg, #10b981 0%, #06b6d4 100%);
  box-shadow: 0 0 18px rgba(16, 185, 129, 0.65);
}

.bench-bar-fill.danger {
  background: linear-gradient(90deg, #64748b 0%, #475569 100%);
}

.bench-bar-fill.muted {
  background: rgba(255, 255, 255, 0.1);
}

/* 6. Feature Pillars Grid */
.feature-pillars-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
  margin-top: 32px;
}

.pillar-card {
  background: linear-gradient(180deg, rgba(16, 24, 48, 0.8) 0%, rgba(9, 14, 28, 0.94) 100%);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: var(--radius-lg);
  padding: 28px 24px;
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.4), inset 0 1px 0 rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
}

.pillar-card:hover {
  transform: translateY(-6px);
  border-color: rgba(99, 102, 241, 0.5);
  box-shadow: 0 20px 45px rgba(0, 0, 0, 0.55), 0 0 30px rgba(99, 102, 241, 0.25), inset 0 1px 0 rgba(255, 255, 255, 0.2);
}

.pillar-icon {
  width: 48px;
  height: 48px;
  border-radius: 12px;
  background: rgba(99, 102, 241, 0.15);
  border: 1px solid rgba(99, 102, 241, 0.3);
  color: #818cf8;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 18px;
  box-shadow: 0 0 16px rgba(99, 102, 241, 0.25);
}

.pillar-icon.cyan { background: rgba(6, 182, 212, 0.15); border-color: rgba(6, 182, 212, 0.3); color: #38bdf8; box-shadow: 0 0 16px rgba(6, 182, 212, 0.25); }
.pillar-icon.emerald { background: rgba(16, 185, 129, 0.15); border-color: rgba(16, 185, 129, 0.3); color: #34d399; box-shadow: 0 0 16px rgba(16, 185, 129, 0.25); }
.pillar-icon.amber { background: rgba(245, 158, 11, 0.15); border-color: rgba(245, 158, 11, 0.3); color: #fbbf24; box-shadow: 0 0 16px rgba(245, 158, 11, 0.25); }
.pillar-icon.indigo { background: rgba(99, 102, 241, 0.15); border-color: rgba(99, 102, 241, 0.3); color: #818cf8; box-shadow: 0 0 16px rgba(99, 102, 241, 0.25); }

.pillar-card h3 {
  font-size: 1.15rem;
  font-weight: 700;
  color: #ffffff;
  margin-bottom: 10px;
  min-height: 2.8em;
  display: flex;
  align-items: flex-start;
}

.pillar-card p {
  font-size: 0.88rem;
  color: #cbd5e1;
  line-height: 1.6;
}

/* 7. Specs Table */
.specs-table-wrapper {
  background: linear-gradient(180deg, rgba(16, 24, 48, 0.85) 0%, rgba(9, 14, 28, 0.96) 100%);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: var(--radius-xl);
  overflow-x: auto;
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.5), inset 0 1px 0 rgba(255, 255, 255, 0.12);
}

.specs-table {
  width: 100%;
  border-collapse: collapse;
  text-align: left;
}

.specs-table th {
  padding: 18px 24px;
  background: rgba(10, 15, 30, 0.98);
  color: #ffffff;
  font-size: 0.88rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  border-bottom: 1px solid rgba(255, 255, 255, 0.12);
}

.specs-table td {
  padding: 16px 24px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.07);
  font-size: 0.92rem;
  color: #e2e8f0;
}

.specs-table tr:hover {
  background: rgba(255, 255, 255, 0.03);
}

.specs-table .highlight-col {
  background: rgba(99, 102, 241, 0.1);
  color: #ffffff;
  font-weight: 700;
  border-left: 1px solid rgba(99, 102, 241, 0.25);
  border-right: 1px solid rgba(99, 102, 241, 0.25);
}

/* 8. Guarantee Card Banner */
.guarantee-card-banner {
  display: flex;
  align-items: center;
  gap: 26px;
  background: linear-gradient(135deg, rgba(14, 26, 52, 0.95) 0%, rgba(8, 14, 28, 0.98) 100%);
  border: 1px solid rgba(16, 185, 129, 0.4);
  border-radius: var(--radius-xl);
  padding: 28px 36px;
  margin-top: 48px;
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.5), 0 0 35px rgba(16, 185, 129, 0.15), inset 0 1px 0 rgba(255, 255, 255, 0.15);
}

.guarantee-icon {
  width: 58px;
  height: 58px;
  border-radius: 14px;
  background: rgba(16, 185, 129, 0.18);
  border: 1px solid rgba(16, 185, 129, 0.4);
  color: #10b981;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  box-shadow: 0 0 24px rgba(16, 185, 129, 0.35);
}

.guarantee-icon svg {
  width: 32px;
  height: 32px;
}

.guarantee-text h4 {
  font-size: 1.25rem;
  font-weight: 800;
  color: #ffffff;
  margin-bottom: 6px;
}

.guarantee-text p {
  font-size: 0.92rem;
  color: #cbd5e1;
  line-height: 1.55;
}

.guarantee-action {
  margin-left: auto;
  flex-shrink: 0;
}

/* 9. Transfer Steps Grid */
.steps-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 28px;
  margin-top: 32px;
}

.step-card {
  background: linear-gradient(180deg, rgba(16, 24, 48, 0.8) 0%, rgba(9, 14, 28, 0.94) 100%);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: var(--radius-xl);
  padding: 32px 28px;
  position: relative;
  box-shadow: 0 14px 35px rgba(0, 0, 0, 0.45), inset 0 1px 0 rgba(255, 255, 255, 0.12);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
}

.step-number {
  font-size: 2.6rem;
  font-weight: 900;
  font-family: var(--font-mono);
  background: linear-gradient(135deg, #38bdf8 0%, #818cf8 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  margin-bottom: 14px;
  filter: drop-shadow(0 0 12px rgba(56, 189, 248, 0.4));
}

.step-card h3 {
  font-size: 1.2rem;
  font-weight: 700;
  color: #ffffff;
  margin-bottom: 10px;
}

.step-card p {
  font-size: 0.88rem;
  color: #cbd5e1;
  line-height: 1.6;
}

/* 10. VPS Node Latency Selector */
.node-cards-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
  margin-bottom: 28px;
}

.node-card {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 18px 16px;
  background: linear-gradient(180deg, rgba(16, 24, 48, 0.8) 0%, rgba(9, 14, 28, 0.94) 100%);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: var(--radius-lg);
  cursor: pointer;
  transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.35), inset 0 1px 0 rgba(255, 255, 255, 0.1);
}

.node-card:hover {
  border-color: rgba(6, 182, 212, 0.5);
  background: linear-gradient(180deg, rgba(22, 33, 64, 0.88) 0%, rgba(13, 20, 40, 0.96) 100%);
  transform: translateY(-3px);
  box-shadow: 0 14px 35px rgba(0, 0, 0, 0.45), 0 0 25px rgba(6, 182, 212, 0.25);
}

.node-card.active {
  background: linear-gradient(180deg, rgba(26, 36, 75, 0.92) 0%, rgba(14, 20, 44, 0.98) 100%);
  border: 2px solid #6366f1;
  box-shadow: 0 14px 40px rgba(0, 0, 0, 0.5), 0 0 35px rgba(99, 102, 241, 0.35), inset 0 1px 0 rgba(255, 255, 255, 0.2);
}

.node-flag {
  font-size: 1.8rem;
  line-height: 1;
}

.node-details h4 {
  font-size: 0.95rem;
  font-weight: 700;
  color: #ffffff;
  margin-bottom: 2px;
}

.node-facility {
  font-size: 0.78rem;
  color: #94a3b8;
}

.node-ping-badge {
  margin-left: auto;
  display: flex;
  align-items: center;
  gap: 6px;
  font-family: var(--font-mono);
  font-size: 0.76rem;
  font-weight: 700;
  padding: 4px 10px;
  border-radius: var(--radius-full);
}

.node-ping-badge.emerald { background: rgba(16, 185, 129, 0.18); border: 1px solid rgba(16, 185, 129, 0.35); color: #34d399; }
.node-ping-badge.cyan { background: rgba(6, 182, 212, 0.18); border: 1px solid rgba(6, 182, 212, 0.35); color: #38bdf8; }
.node-ping-badge.amber { background: rgba(245, 158, 11, 0.18); border: 1px solid rgba(245, 158, 11, 0.35); color: #fbbf24; }

.pulse-dot-mini {
  width: 6px;
  height: 6px;
  border-radius: 50%;
}
.pulse-dot-mini.green { background: #10b981; }
.pulse-dot-mini.cyan { background: #06b6d4; }
.pulse-dot-mini.amber { background: #f59e0b; }

.telemetry-live-box {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
  background: linear-gradient(180deg, rgba(14, 20, 38, 0.95) 0%, rgba(9, 13, 26, 0.98) 100%);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: var(--radius-lg);
  padding: 20px 24px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.4), inset 0 1px 0 rgba(255, 255, 255, 0.1);
}

.telemetry-col {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.tel-label {
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: #94a3b8;
  font-weight: 700;
}

.tel-val {
  font-size: 0.95rem;
  font-weight: 700;
  color: #ffffff;
}

.tel-val.emerald { color: #34d399; }
.tel-val.cyan { color: #38bdf8; }

/* ==========================================================================
   11. Ultra-Modern 1-Click Automated OS Images & Custom ISOs Showcase
   ========================================================================== */
.os-showcase-section {
  position: relative;
  padding: 90px 0 100px;
  background: radial-gradient(circle at 50% 0%, rgba(99, 102, 241, 0.08) 0%, transparent 60%),
              radial-gradient(circle at 80% 50%, rgba(6, 182, 212, 0.05) 0%, transparent 50%);
  overflow: hidden;
}

.os-section-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 6px 14px;
  border-radius: var(--radius-full);
  background: rgba(99, 102, 241, 0.12);
  border: 1px solid rgba(99, 102, 241, 0.28);
  color: var(--primary-light);
  font-size: 0.82rem;
  font-weight: 600;
  letter-spacing: 0.02em;
  margin-bottom: 16px;
  backdrop-filter: blur(8px);
}

/* Category Filter Navigation */
.os-filter-nav {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 6px;
  background: rgba(15, 23, 42, 0.8);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: var(--radius-full);
  margin-top: 28px;
  backdrop-filter: blur(12px);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.35);
}

.os-filter-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 18px;
  border-radius: var(--radius-full);
  background: transparent;
  border: none;
  color: var(--text-muted);
  font-family: var(--font-main);
  font-size: 0.86rem;
  font-weight: 600;
  cursor: pointer;
  transition: all var(--transition-fast);
}

.os-filter-btn:hover {
  color: var(--text-primary);
  background: rgba(255, 255, 255, 0.05);
}

.os-filter-btn.active {
  color: #ffffff;
  background: linear-gradient(135deg, var(--primary) 0%, #4f46e5 100%);
  box-shadow: 0 4px 14px rgba(99, 102, 241, 0.4);
}

.os-filter-count {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 1px 7px;
  border-radius: var(--radius-full);
  background: rgba(255, 255, 255, 0.15);
  font-size: 0.72rem;
  font-weight: 700;
}

.os-filter-btn.active .os-filter-count {
  background: rgba(255, 255, 255, 0.28);
}

/* Grid of OS Cards */
.os-showcase-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-top: 48px;
}

/* Single OS Card */
.os-showcase-card {
  position: relative;
  display: flex;
  flex-direction: column;
  background: linear-gradient(175deg, rgba(16, 24, 48, 0.85) 0%, rgba(9, 14, 28, 0.95) 100%);
  border: 1px solid rgba(255, 255, 255, 0.09);
  border-radius: var(--radius-xl);
  padding: 28px 24px 22px;
  box-shadow: 0 12px 36px -6px rgba(0, 0, 0, 0.45), inset 0 1px 0 rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(16px);
  transition: transform 0.28s cubic-bezier(0.16, 1, 0.3, 1), 
              border-color 0.28s ease, 
              box-shadow 0.28s ease;
  overflow: hidden;
}

.os-showcase-card:hover {
  transform: translateY(-6px);
  border-color: rgba(99, 102, 241, 0.55);
  box-shadow: 0 20px 48px -8px rgba(0, 0, 0, 0.6), 0 0 30px rgba(99, 102, 241, 0.2);
}

/* Ambient Radial Backlight */
.os-card-glow {
  position: absolute;
  top: -40px;
  right: -40px;
  width: 140px;
  height: 140px;
  background: radial-gradient(circle, rgba(99, 102, 241, 0.25) 0%, transparent 70%);
  border-radius: 50%;
  pointer-events: none;
  transition: opacity 0.3s ease;
}

.os-showcase-card:hover .os-card-glow {
  opacity: 1;
  transform: scale(1.2);
}

.os-card-glow.glow-purple {
  background: radial-gradient(circle, rgba(168, 85, 247, 0.3) 0%, transparent 70%);
}

/* Brand Specific Hover Borders */
.os-showcase-card[data-brand="ubuntu"]:hover {
  border-color: rgba(233, 84, 32, 0.6);
  box-shadow: 0 20px 48px -8px rgba(0, 0, 0, 0.6), 0 0 30px rgba(233, 84, 32, 0.22);
}
.os-showcase-card[data-brand="debian"]:hover {
  border-color: rgba(215, 10, 83, 0.6);
  box-shadow: 0 20px 48px -8px rgba(0, 0, 0, 0.6), 0 0 30px rgba(215, 10, 83, 0.22);
}
.os-showcase-card[data-brand="almalinux"]:hover {
  border-color: rgba(0, 163, 224, 0.6);
  box-shadow: 0 20px 48px -8px rgba(0, 0, 0, 0.6), 0 0 30px rgba(0, 163, 224, 0.22);
}
.os-showcase-card[data-brand="rocky"]:hover {
  border-color: rgba(16, 185, 129, 0.6);
  box-shadow: 0 20px 48px -8px rgba(0, 0, 0, 0.6), 0 0 30px rgba(16, 185, 129, 0.22);
}
.os-showcase-card[data-brand="windows"]:hover {
  border-color: rgba(0, 164, 239, 0.6);
  box-shadow: 0 20px 48px -8px rgba(0, 0, 0, 0.6), 0 0 30px rgba(0, 164, 239, 0.22);
}
.os-showcase-card[data-brand="iso"]:hover {
  border-color: rgba(168, 85, 247, 0.6);
  box-shadow: 0 20px 48px -8px rgba(0, 0, 0, 0.6), 0 0 30px rgba(168, 85, 247, 0.25);
}

/* Card Header */
.os-card-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 18px;
}

.os-brand-icon {
  width: 58px;
  height: 58px;
  border-radius: var(--radius-lg);
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.1);
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.3);
  transition: transform 0.25s ease;
}

.os-showcase-card:hover .os-brand-icon {
  transform: scale(1.08) rotate(2deg);
}

.os-speed-pill {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 5px 11px;
  border-radius: var(--radius-full);
  font-size: 0.74rem;
  font-weight: 700;
  letter-spacing: 0.02em;
}

.os-speed-pill.speed-fast {
  background: rgba(16, 185, 129, 0.12);
  border: 1px solid rgba(16, 185, 129, 0.35);
  color: #34d399;
}

.os-speed-pill.speed-windows {
  background: rgba(56, 189, 248, 0.12);
  border: 1px solid rgba(56, 189, 248, 0.35);
  color: #38bdf8;
}

.os-speed-pill.speed-purple {
  background: rgba(168, 85, 247, 0.12);
  border: 1px solid rgba(168, 85, 247, 0.35);
  color: #c084fc;
}

.speed-pulse {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #34d399;
  animation: pulseLiveDot 1.8s infinite ease-in-out;
}
.speed-pulse.pulse-cyan { background: #38bdf8; }
.speed-pulse.pulse-purple { background: #c084fc; }

/* Card Content */
.os-title-wrap {
  margin-bottom: 12px;
}

.os-card-title {
  font-size: 1.25rem;
  font-weight: 800;
  color: var(--text-primary);
  margin: 0 0 4px;
  letter-spacing: -0.01em;
}

.os-tagline {
  font-size: 0.78rem;
  font-weight: 600;
  color: var(--secondary);
  display: block;
}

.os-description {
  font-size: 0.85rem;
  color: var(--text-muted);
  line-height: 1.55;
  margin-bottom: 18px;
  min-height: 48px;
}

/* Version Select Pills */
.os-versions-group {
  margin-bottom: 18px;
  padding-top: 14px;
  border-top: 1px solid rgba(255, 255, 255, 0.07);
}

.os-versions-label {
  display: block;
  font-size: 0.72rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--text-dim);
  margin-bottom: 8px;
}

.os-version-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.os-ver-pill {
  padding: 4px 10px;
  border-radius: var(--radius-sm);
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.1);
  color: var(--text-secondary);
  font-family: var(--font-mono);
  font-size: 0.74rem;
  cursor: pointer;
  transition: all var(--transition-fast);
}

.os-ver-pill:hover {
  background: rgba(255, 255, 255, 0.12);
  color: #ffffff;
  border-color: rgba(255, 255, 255, 0.25);
}

.os-ver-pill.active {
  background: rgba(99, 102, 241, 0.25);
  border-color: rgba(99, 102, 241, 0.6);
  color: #a5b4fc;
  font-weight: 600;
}

/* Meta Specs List */
.os-meta-specs {
  display: flex;
  flex-direction: column;
  gap: 6px;
  background: rgba(0, 0, 0, 0.25);
  border: 1px solid rgba(255, 255, 255, 0.05);
  border-radius: var(--radius-md);
  padding: 10px 12px;
  margin-bottom: 18px;
}

.os-spec-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 0.75rem;
}

.spec-k {
  color: var(--text-dim);
  font-weight: 500;
}

.spec-v {
  color: var(--text-secondary);
  font-family: var(--font-mono);
  font-weight: 600;
}

/* Card Footer */
.os-card-footer {
  margin-top: auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: 14px;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.os-status-indicator {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 0.78rem;
  font-weight: 600;
  color: var(--text-muted);
}

.status-live-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #10b981;
  box-shadow: 0 0 8px rgba(16, 185, 129, 0.6);
}

.status-live-dot.dot-cyan { background: #38bdf8; box-shadow: 0 0 8px rgba(56, 189, 248, 0.6); }
.status-live-dot.dot-purple { background: #a855f7; box-shadow: 0 0 8px rgba(168, 85, 247, 0.6); }

.os-arrow-action {
  font-size: 1.1rem;
  color: var(--text-dim);
  transition: transform 0.2s ease, color 0.2s ease;
}

.os-showcase-card:hover .os-arrow-action {
  transform: translateX(4px);
  color: var(--primary-light);
}

/* ==========================================================================
   Interactive Custom ISO Sandbox Dock
   ========================================================================== */
.os-interactive-dock {
  display: grid;
  grid-template-columns: 1.35fr 1fr;
  gap: 28px;
  margin-top: 50px;
  background: linear-gradient(180deg, rgba(14, 20, 38, 0.9) 0%, rgba(9, 14, 26, 0.96) 100%);
  border: 1px solid rgba(99, 102, 241, 0.28);
  border-radius: var(--radius-xl);
  padding: 32px;
  box-shadow: 0 20px 50px -10px rgba(0, 0, 0, 0.5), inset 0 1px 0 rgba(255, 255, 255, 0.12);
  backdrop-filter: blur(20px);
}

/* Left: Custom ISO Mount Panel */
.os-dock-mount-panel {
  display: flex;
  flex-direction: column;
}

.dock-panel-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-bottom: 16px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  margin-bottom: 18px;
}

.dock-terminal-dots {
  display: flex;
  align-items: center;
  gap: 6px;
}

.dock-terminal-dots span {
  width: 10px;
  height: 10px;
  border-radius: 50%;
}
.dot-red { background: #f43f5e; }
.dot-yellow { background: #f59e0b; }
.dot-green { background: #10b981; }

.dock-panel-title {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--font-mono);
  font-size: 0.84rem;
  font-weight: 700;
  color: var(--text-primary);
}

.dock-status-tag {
  font-size: 0.72rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  padding: 3px 8px;
  border-radius: var(--radius-xs);
  background: rgba(6, 182, 212, 0.15);
  color: var(--secondary);
  border: 1px solid rgba(6, 182, 212, 0.3);
}

.dock-desc {
  font-size: 0.88rem;
  color: var(--text-secondary);
  line-height: 1.5;
  margin-bottom: 18px;
}

.dock-desc code {
  color: #38bdf8;
  background: rgba(56, 189, 248, 0.1);
  padding: 2px 6px;
  border-radius: 4px;
  font-size: 0.82rem;
}

/* Presets Bar */
.dock-preset-group {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 18px;
}

.preset-label {
  font-size: 0.76rem;
  font-weight: 700;
  color: var(--text-muted);
  text-transform: uppercase;
  letter-spacing: 0.03em;
}

.iso-preset-btn {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 5px 12px;
  border-radius: var(--radius-full);
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.12);
  color: var(--text-primary);
  font-size: 0.78rem;
  font-weight: 600;
  cursor: pointer;
  transition: all var(--transition-fast);
}

.iso-preset-btn:hover {
  background: rgba(99, 102, 241, 0.2);
  border-color: rgba(99, 102, 241, 0.5);
  color: #ffffff;
  transform: translateY(-2px);
}

/* ISO Input Wrap */
.dock-input-wrap {
  position: relative;
  display: flex;
  align-items: center;
  background: rgba(8, 12, 22, 0.8);
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: var(--radius-md);
  margin-bottom: 16px;
  transition: border-color var(--transition-fast), box-shadow var(--transition-fast);
}

.dock-input-wrap:focus-within {
  border-color: var(--primary);
  box-shadow: 0 0 16px rgba(99, 102, 241, 0.3);
}

.input-icon {
  padding-left: 14px;
  color: var(--text-dim);
  display: flex;
  align-items: center;
}

.dock-input {
  width: 100%;
  padding: 12px 14px;
  background: transparent;
  border: none;
  outline: none;
  font-family: var(--font-mono);
  font-size: 0.82rem;
  color: #38bdf8;
}

.btn-dock-clear {
  background: transparent;
  border: none;
  color: var(--text-dim);
  font-size: 1.3rem;
  padding: 0 14px;
  cursor: pointer;
  line-height: 1;
}

.btn-dock-clear:hover {
  color: #ffffff;
}

/* Action Row */
.dock-action-row {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 18px;
}

.btn-dock-mount {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 11px 22px;
  border-radius: var(--radius-md);
  background: linear-gradient(135deg, var(--primary) 0%, #4338ca 100%);
  border: 1px solid rgba(255, 255, 255, 0.2);
  color: #ffffff;
  font-weight: 700;
  font-size: 0.86rem;
  cursor: pointer;
  transition: all var(--transition-fast);
  box-shadow: 0 6px 18px rgba(99, 102, 241, 0.35);
}

.btn-dock-mount:hover:not(:disabled) {
  transform: translateY(-2px);
  box-shadow: 0 10px 24px rgba(99, 102, 241, 0.5);
  background: linear-gradient(135deg, var(--primary-light) 0%, #4f46e5 100%);
}

.btn-dock-mount:disabled {
  opacity: 0.7;
  cursor: not-allowed;
}

.mount-btn-text {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.btn-dock-vnc {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 18px;
  border-radius: var(--radius-md);
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.12);
  color: var(--text-primary);
  font-weight: 600;
  font-size: 0.86rem;
  cursor: pointer;
  transition: all var(--transition-fast);
}

.btn-dock-vnc:hover {
  background: rgba(255, 255, 255, 0.1);
  color: #ffffff;
  border-color: rgba(255, 255, 255, 0.25);
}

/* Feedback & Progress Box */
.dock-mount-feedback {
  background: rgba(7, 10, 18, 0.85);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: var(--radius-md);
  padding: 14px 16px;
}

.feedback-status-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 10px;
}

.fb-pulse-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #34d399;
  display: inline-block;
  box-shadow: 0 0 10px #34d399;
  margin-right: 8px;
}

.fb-title {
  font-size: 0.78rem;
  color: var(--text-secondary);
}

.fb-title code {
  color: #38bdf8;
  font-family: var(--font-mono);
}

.fb-badge {
  font-size: 0.7rem;
  font-weight: 700;
  color: #34d399;
  background: rgba(16, 185, 129, 0.12);
  padding: 2px 8px;
  border-radius: var(--radius-xs);
  border: 1px solid rgba(16, 185, 129, 0.3);
}

.fb-progress-bar {
  width: 100%;
  height: 4px;
  background: rgba(255, 255, 255, 0.08);
  border-radius: 4px;
  overflow: hidden;
  margin-bottom: 10px;
}

.fb-progress-fill {
  width: 0%;
  height: 100%;
  background: linear-gradient(90deg, #38bdf8, #a855f7, #10b981);
  transition: width 0.3s ease;
}

.feedback-log {
  font-family: var(--font-mono);
  font-size: 0.74rem;
  color: var(--text-dim);
  line-height: 1.4;
  word-break: break-all;
}

/* Right: 4 Technical Architecture Pillars */
.os-dock-pillars {
  display: grid;
  grid-template-columns: 1fr;
  gap: 16px;
}

.dock-feature-item {
  display: flex;
  align-items: flex-start;
  gap: 16px;
  background: rgba(255, 255, 255, 0.025);
  border: 1px solid rgba(255, 255, 255, 0.06);
  border-radius: var(--radius-lg);
  padding: 16px;
  transition: all var(--transition-fast);
}

.dock-feature-item:hover {
  background: rgba(255, 255, 255, 0.05);
  border-color: rgba(255, 255, 255, 0.14);
  transform: translateX(4px);
}

.df-icon {
  width: 44px;
  height: 44px;
  min-width: 44px;
  border-radius: var(--radius-md);
  display: flex;
  align-items: center;
  justify-content: center;
}

.df-cyan {
  background: rgba(6, 182, 212, 0.12);
  border: 1px solid rgba(6, 182, 212, 0.3);
  color: var(--secondary);
}

.df-indigo {
  background: rgba(99, 102, 241, 0.12);
  border: 1px solid rgba(99, 102, 241, 0.3);
  color: var(--primary-light);
}

.df-purple {
  background: rgba(168, 85, 247, 0.12);
  border: 1px solid rgba(168, 85, 247, 0.3);
  color: #c084fc;
}

.df-emerald {
  background: rgba(16, 185, 129, 0.12);
  border: 1px solid rgba(16, 185, 129, 0.3);
  color: #34d399;
}

.df-content h4 {
  font-size: 0.94rem;
  font-weight: 700;
  color: var(--text-primary);
  margin: 0 0 4px;
}

.df-content p {
  font-size: 0.8rem;
  color: var(--text-muted);
  line-height: 1.45;
  margin: 0;
}

/* ==========================================================================
   Light Mode Precision Tokens for OS Showcase
   ========================================================================== */
[data-theme="light"] .os-showcase-section {
  background: radial-gradient(circle at 50% 0%, rgba(79, 70, 229, 0.05) 0%, transparent 60%),
              radial-gradient(circle at 80% 50%, rgba(2, 132, 199, 0.04) 0%, transparent 50%) !important;
}

[data-theme="light"] .os-section-badge {
  background: rgba(79, 70, 229, 0.08);
  border-color: rgba(79, 70, 229, 0.2);
  color: #4f46e5;
}

[data-theme="light"] .os-filter-nav {
  background: #ffffff;
  border-color: #e2e8f0;
  box-shadow: 0 6px 20px rgba(15, 23, 42, 0.06);
}

[data-theme="light"] .os-filter-btn {
  color: #64748b;
}

[data-theme="light"] .os-filter-btn:hover {
  color: #0f172a;
  background: #f1f5f9;
}

[data-theme="light"] .os-filter-btn.active {
  color: #ffffff;
  background: #4f46e5;
}

[data-theme="light"] .os-filter-count {
  background: rgba(15, 23, 42, 0.08);
  color: #334155;
}

[data-theme="light"] .os-filter-btn.active .os-filter-count {
  background: rgba(255, 255, 255, 0.25);
  color: #ffffff;
}

[data-theme="light"] .os-showcase-card {
  background: #ffffff;
  border-color: #e2e8f0;
  box-shadow: 0 10px 30px -4px rgba(15, 23, 42, 0.06), 0 2px 6px -1px rgba(15, 23, 42, 0.04);
}

[data-theme="light"] .os-showcase-card:hover {
  box-shadow: 0 20px 40px -8px rgba(15, 23, 42, 0.12), 0 0 25px rgba(79, 70, 229, 0.12);
}

[data-theme="light"] .os-brand-icon {
  background: #f8fafc;
  border-color: #e2e8f0;
  box-shadow: 0 4px 10px rgba(15, 23, 42, 0.04);
}

[data-theme="light"] .os-card-title {
  color: #0f172a;
}

[data-theme="light"] .os-description {
  color: #475569;
}

[data-theme="light"] .os-versions-group {
  border-top-color: #f1f5f9;
}

[data-theme="light"] .os-versions-label {
  color: #64748b;
}

[data-theme="light"] .os-ver-pill {
  background: #f1f5f9;
  border-color: #e2e8f0;
  color: #334155;
}

[data-theme="light"] .os-ver-pill:hover {
  background: #e2e8f0;
  color: #0f172a;
}

[data-theme="light"] .os-ver-pill.active {
  background: rgba(79, 70, 229, 0.1);
  border-color: rgba(79, 70, 229, 0.4);
  color: #4338ca;
}

[data-theme="light"] .os-meta-specs {
  background: #f8fafc;
  border-color: #e2e8f0;
}

[data-theme="light"] .spec-k {
  color: #64748b;
}

[data-theme="light"] .spec-v {
  color: #0f172a;
}

[data-theme="light"] .os-card-footer {
  border-top-color: #f1f5f9;
}

[data-theme="light"] .os-status-indicator {
  color: #475569;
}

[data-theme="light"] .os-interactive-dock {
  background: #ffffff;
  border-color: #e2e8f0;
  box-shadow: 0 20px 48px -10px rgba(15, 23, 42, 0.08);
}

[data-theme="light"] .dock-panel-header {
  border-bottom-color: #f1f5f9;
}

[data-theme="light"] .dock-panel-title {
  color: #0f172a;
}

[data-theme="light"] .dock-desc {
  color: #334155;
}

[data-theme="light"] .iso-preset-btn {
  background: #f8fafc;
  border-color: #cbd5e1;
  color: #1e293b;
}

[data-theme="light"] .iso-preset-btn:hover {
  background: #f1f5f9;
  border-color: #94a3b8;
  color: #0f172a;
}

[data-theme="light"] .dock-input-wrap {
  background: #f8fafc;
  border-color: #cbd5e1;
}

[data-theme="light"] .dock-input {
  color: #0369a1;
}

[data-theme="light"] .btn-dock-vnc {
  background: #f8fafc;
  border-color: #cbd5e1;
  color: #1e293b;
}

[data-theme="light"] .btn-dock-vnc:hover {
  background: #f1f5f9;
}

[data-theme="light"] .dock-mount-feedback {
  background: #f8fafc;
  border-color: #e2e8f0;
}

[data-theme="light"] .fb-title {
  color: #334155;
}

[data-theme="light"] .fb-progress-bar {
  background: #e2e8f0;
}

[data-theme="light"] .feedback-log {
  color: #64748b;
}

[data-theme="light"] .dock-feature-item {
  background: #f8fafc;
  border-color: #e2e8f0;
}

[data-theme="light"] .dock-feature-item:hover {
  background: #f1f5f9;
  border-color: #cbd5e1;
}

[data-theme="light"] .df-content h4 {
  color: #0f172a;
}

[data-theme="light"] .df-content p {
  color: #475569;
}

/* ==========================================================================
   Responsive Breakpoints for OS Showcase
   ========================================================================== */
@media (max-width: 1024px) {
  .os-showcase-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .os-interactive-dock {
    grid-template-columns: 1fr;
    gap: 32px;
  }
}

@media (max-width: 640px) {
  .os-showcase-grid {
    grid-template-columns: 1fr;
  }
  .os-filter-nav {
    flex-wrap: wrap;
    border-radius: var(--radius-lg);
  }
  .os-filter-btn {
    flex: 1 1 calc(50% - 8px);
    justify-content: center;
  }
  .dock-action-row {
    flex-direction: column;
    width: 100%;
  }
  .btn-dock-mount, .btn-dock-vnc {
    width: 100%;
  }
  .os-interactive-dock {
    padding: 20px 16px;
  }
}

/* Responsive Overrides for Product Pages */
@media (max-width: 992px) {
  .product-hero-title { font-size: 2.5rem; }
  .cpanel-mockup-body { grid-template-columns: 1fr; }
  .cpanel-mock-sidebar { border-right: none; border-bottom: 1px solid var(--border-subtle); }
  .cpanel-tools-grid { grid-template-columns: repeat(4, 1fr); }
  .bench-comparison-grid { grid-template-columns: 1fr; }
  .feature-pillars-grid { grid-template-columns: repeat(2, 1fr); }
  .node-cards-grid { grid-template-columns: repeat(2, 1fr); }
  .telemetry-live-box { grid-template-columns: repeat(2, 1fr); }
  .os-grid { grid-template-columns: repeat(3, 1fr); }
  .steps-grid { grid-template-columns: 1fr; }
  .guarantee-card-banner { flex-direction: column; text-align: center; }
  .guarantee-action { margin-left: 0; }
}

@media (max-width: 640px) {
  .product-hero-title { font-size: 2.1rem; }
  .cpanel-tools-grid { grid-template-columns: repeat(2, 1fr); }
  .feature-pillars-grid { grid-template-columns: 1fr; }
  .node-cards-grid { grid-template-columns: 1fr; }
  .telemetry-live-box { grid-template-columns: 1fr; }
  .os-grid { grid-template-columns: repeat(2, 1fr); }
  .search-input-wrap { flex-direction: column; border-radius: var(--radius-lg); padding: 8px; }
  .btn-search { width: 100%; border-radius: var(--radius-md); }
  .domain-avail-row { flex-direction: column; align-items: flex-start; }
  .avail-right { width: 100%; justify-content: space-between; margin-top: 10px; }
}

/* ==========================================================================
   DAY MODE (LIGHT THEME) COMPREHENSIVE HIGH-CONTRAST SYSTEM
   Guarantees 100% crystal-clear readability for every word across all pages
   ========================================================================== */

/* 0. Announcement Bar (Executive Sleek Precision) */
[data-theme="light"] .announcement-bar {
  background: linear-gradient(90deg, #0f172a 0%, #1e293b 50%, #0f172a 100%) !important;
  background-size: 200% 100% !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.12) !important;
  box-shadow: 0 4px 18px rgba(15, 23, 42, 0.12), inset 0 1px 0 rgba(255, 255, 255, 0.1) !important;
  color: #FFFFFF !important;
}

[data-theme="light"] .announcement-aurora {
  background: radial-gradient(ellipse at center, rgba(99, 102, 241, 0.25) 0%, rgba(56, 189, 248, 0.12) 50%, transparent 75%) !important;
}

[data-theme="light"] .announcement-beam {
  background: linear-gradient(90deg, transparent 0%, rgba(99, 102, 241, 0) 10%, #6366f1 45%, #38bdf8 60%, #FFFFFF 75%, transparent 100%) !important;
  box-shadow: 0 0 10px rgba(99, 102, 241, 0.85), 0 0 16px rgba(56, 189, 248, 0.6) !important;
}

[data-theme="light"] .announcement-badge {
  background: linear-gradient(135deg, #4f46e5 0%, #0284c7 100%) !important;
  color: #FFFFFF !important;
  border-color: rgba(255, 255, 255, 0.3) !important;
  box-shadow: 0 3px 10px rgba(79, 70, 229, 0.4), inset 0 1px 1px rgba(255, 255, 255, 0.5) !important;
}

[data-theme="light"] .announcement-text {
  color: #FFFFFF !important;
}

[data-theme="light"] .announcement-text strong,
[data-theme="light"] .offer-highlight {
  color: #38bdf8 !important;
  text-shadow: 0 0 8px rgba(56, 189, 248, 0.4) !important;
}

[data-theme="light"] .coupon-lead {
  color: #cbd5e1 !important;
}

[data-theme="light"] .coupon-wrapper .coupon-code {
  background: #ffffff !important;
  border: 1.5px dashed #4f46e5 !important;
  color: #0f172a !important;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1), inset 0 1px 0 rgba(255, 255, 255, 0.8) !important;
}

[data-theme="light"] .coupon-wrapper:hover .coupon-code {
  border-color: #0284c7 !important;
  color: #0f172a !important;
  box-shadow: 0 4px 14px rgba(79, 70, 229, 0.35) !important;
}

[data-theme="light"] .announcement-timer {
  background: rgba(255, 255, 255, 0.12) !important;
  border-color: rgba(255, 255, 255, 0.2) !important;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.2), 0 2px 6px rgba(0, 0, 0, 0.1) !important;
}

[data-theme="light"] .timer-tag {
  color: #FFFFFF !important;
}

[data-theme="light"] .timer-chip {
  background: #ffffff !important;
  border: 1px solid rgba(255, 255, 255, 0.4) !important;
  color: #0f172a !important;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.12) !important;
  text-shadow: none !important;
}

[data-theme="light"] .chip-unit {
  color: #64748b !important;
}

[data-theme="light"] .timer-chip-sep {
  color: #cbd5e1 !important;
}

[data-theme="light"] .announcement-btn {
  background: linear-gradient(135deg, #4f46e5 0%, #0284c7 100%) !important;
  color: #FFFFFF !important;
  border-color: rgba(255, 255, 255, 0.4) !important;
  box-shadow: 0 3px 12px rgba(79, 70, 229, 0.4), inset 0 1px 0 rgba(255, 255, 255, 0.4) !important;
}

[data-theme="light"] .announcement-btn:hover {
  box-shadow: 0 6px 18px rgba(79, 70, 229, 0.6) !important;
}

[data-theme="light"] .announcement-close {
  background: rgba(255, 255, 255, 0.12) !important;
  border-color: rgba(255, 255, 255, 0.2) !important;
  color: #FFFFFF !important;
}

[data-theme="light"] .announcement-close:hover {
  background: rgba(255, 255, 255, 0.25) !important;
  color: #FFFFFF !important;
}

/* 1. Hero Dynamic Word Rotator & Effects */
[data-theme="light"] .speed-effect .word-text {
  background: linear-gradient(135deg, #0f172a 0%, #4338ca 50%, #0284c7 100%) !important;
  background-size: 200% auto !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  filter: drop-shadow(0 2px 8px rgba(15, 23, 42, 0.15)) !important;
}

[data-theme="light"] .price-effect .word-text {
  background: linear-gradient(135deg, #0f172a 0%, #047857 50%, #b45309 100%) !important;
  background-size: 200% auto !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  filter: drop-shadow(0 2px 8px rgba(15, 23, 42, 0.15)) !important;
}

[data-theme="light"] .speed-badge {
  background: rgba(79, 70, 229, 0.1) !important;
  border: 1px solid rgba(79, 70, 229, 0.28) !important;
  color: #4338ca !important;
  box-shadow: none !important;
}

[data-theme="light"] .price-badge {
  background: rgba(5, 150, 105, 0.1) !important;
  border: 1px solid rgba(5, 150, 105, 0.28) !important;
  color: #047857 !important;
  box-shadow: none !important;
}

/* 2. Hero Live Node Strip & Telemetry */
[data-theme="light"] .hero-node-strip {
  background: #ffffff !important;
  border: 1px solid rgba(15, 23, 42, 0.12) !important;
  box-shadow: 0 4px 18px rgba(15, 23, 42, 0.06) !important;
  color: #334155 !important;
}

[data-theme="light"] .hero-node-strip span {
  color: #334155 !important;
}

[data-theme="light"] .hero-node-strip strong {
  color: #0f172a !important;
}

[data-theme="light"] .hero-node-strip .node-live-tag {
  background: rgba(5, 150, 105, 0.1) !important;
  color: #047857 !important;
  border-color: rgba(5, 150, 105, 0.25) !important;
}

[data-theme="light"] .hero-node-strip .ping-pill {
  color: #0284c7 !important;
  font-weight: 700 !important;
}

[data-theme="light"] .hero-features-list .hero-feature-item {
  color: #1e293b !important;
}

[data-theme="light"] .hero-features-list .hero-feature-item svg {
  color: #0284c7 !important;
}

[data-theme="light"] .hero-guarantee-badge {
  color: #334155 !important;
}

[data-theme="light"] .hero-guarantee-badge strong {
  color: #0f172a !important;
}

/* 3. Hero Deal Card & Countdown */
[data-theme="light"] .hero-deal-card {
  background: #ffffff !important;
  border: 1.5px solid #D3E2F2 !important;
  box-shadow: 0 14px 36px rgba(15, 23, 42, 0.07), inset 0 1px 0 rgba(255, 255, 255, 0.9) !important;
}

[data-theme="light"] .hero-deal-card:hover {
  border-color: #6366f1 !important;
  box-shadow: 0 20px 48px rgba(99, 102, 241, 0.14) !important;
}

[data-theme="light"] .deal-badge-pill {
  background: rgba(79, 70, 229, 0.08) !important;
  border-color: rgba(79, 70, 229, 0.25) !important;
}

[data-theme="light"] .deal-label-text {
  color: #4338ca !important;
}

[data-theme="light"] .deal-label {
  color: #475569 !important;
}

[data-theme="light"] .deal-currency,
[data-theme="light"] .deal-amount {
  color: #0f172a !important;
}

[data-theme="light"] .deal-period {
  color: #64748b !important;
}

[data-theme="light"] .deal-discount-pill {
  background: linear-gradient(135deg, #059669 0%, #10b981 100%) !important;
  color: #ffffff !important;
  box-shadow: 0 4px 12px rgba(16, 185, 129, 0.3) !important;
}

[data-theme="light"] .deal-timer-label {
  color: #334155 !important;
}

[data-theme="light"] .clock-segment {
  background: #EDF4FC !important;
  border-color: #D3E2F2 !important;
  box-shadow: 0 2px 8px rgba(15, 23, 42, 0.04) !important;
}

[data-theme="light"] .clock-num {
  color: #0f172a !important;
  text-shadow: none !important;
}

[data-theme="light"] .clock-unit {
  color: #334155 !important;
}

[data-theme="light"] .clock-sep {
  color: #475569 !important;
}

/* 4. Hero 3D View Switcher & Server Window */
[data-theme="light"] .hero-view-switch {
  background: #ffffff !important;
  border: 1px solid rgba(15, 23, 42, 0.14) !important;
  box-shadow: 0 4px 16px rgba(15, 23, 42, 0.08) !important;
}

[data-theme="light"] .view-switch-btn {
  color: #475569 !important;
}

[data-theme="light"] .view-switch-btn:hover {
  color: #0f172a !important;
  background: rgba(15, 23, 42, 0.04) !important;
}

[data-theme="light"] .view-switch-btn.active {
  background: linear-gradient(135deg, #4f46e5 0%, #0284c7 100%) !important;
  color: #ffffff !important;
}

[data-theme="light"] .server-mockup-window {
  background: #ffffff !important;
  border: 1px solid rgba(15, 23, 42, 0.12) !important;
  box-shadow: 0 20px 50px rgba(15, 23, 42, 0.1), 0 0 30px rgba(79, 70, 229, 0.08) !important;
}

[data-theme="light"] .window-header {
  background: #f1f5f9 !important;
  border-bottom: 1px solid rgba(15, 23, 42, 0.08) !important;
}

[data-theme="light"] .window-title {
  color: #334155 !important;
}

[data-theme="light"] .telemetry-card {
  background: #f8fafc !important;
  border: 1px solid rgba(15, 23, 42, 0.08) !important;
}

[data-theme="light"] .telemetry-label {
  color: #64748b !important;
}

[data-theme="light"] .telemetry-val {
  color: #0f172a !important;
}

[data-theme="light"] .telemetry-bar-wrap {
  background: rgba(15, 23, 42, 0.08) !important;
}

/* 5. Infinite Tech Marquee & Dividers */
[data-theme="light"] .tech-marquee-title {
  color: #475569 !important;
}

[data-theme="light"] .tech-marquee-item {
  color: #334155 !important;
}

[data-theme="light"] .tech-marquee-item:hover {
  color: #0f172a !important;
}

/* 5.5. Ultra-Modern Domain Registration & Search Section (Wash Blue Theme) */
[data-theme="light"] .domain-ambient-glow {
  background: radial-gradient(ellipse at center, rgba(56, 189, 248, 0.22) 0%, rgba(99, 102, 241, 0.1) 40%, transparent 70%) !important;
}

[data-theme="light"] .modern-domain-card,
[data-theme="light"] .domain-card {
  background: linear-gradient(180deg, rgba(244, 248, 255, 0.96) 0%, rgba(234, 243, 255, 0.98) 100%) !important;
  border: 1.5px solid rgba(186, 215, 248, 0.95) !important;
  box-shadow: 0 24px 60px -15px rgba(15, 35, 65, 0.12), 0 0 35px rgba(56, 189, 248, 0.1), inset 0 1px 2px rgba(255, 255, 255, 0.95) !important;
}

[data-theme="light"] .domain-card-laser {
  background: linear-gradient(90deg, transparent, #0284c7, #38bdf8, transparent) !important;
}

[data-theme="light"] .domain-badge-pill {
  background: rgba(2, 132, 199, 0.08) !important;
  border: 1px solid rgba(2, 132, 199, 0.28) !important;
}

[data-theme="light"] .domain-beacon-ping,
[data-theme="light"] .domain-beacon-dot {
  background: #0284c7 !important;
}

[data-theme="light"] .domain-badge-text,
[data-theme="light"] .kicker-text {
  color: #0284c7 !important;
}

[data-theme="light"] .domain-kicker-tag {
  background: #f0f7ff !important;
  border-color: rgba(186, 215, 248, 0.9) !important;
}

[data-theme="light"] .domain-title,
[data-theme="light"] .domain-headline {
  color: #0c2340 !important;
}

[data-theme="light"] .domain-desc,
[data-theme="light"] .domain-subheadline {
  color: #475569 !important;
}

[data-theme="light"] .domain-trust-item {
  color: #335577 !important;
}

[data-theme="light"] .domain-trust-item .trust-icon {
  color: #0284c7 !important;
}

[data-theme="light"] .search-capsule-glow-aura {
  background: linear-gradient(90deg, rgba(2, 132, 199, 0.2), rgba(99, 102, 241, 0.18), rgba(16, 185, 129, 0.2)) !important;
  opacity: 0.55 !important;
  filter: blur(20px) !important;
}

[data-theme="light"] .domain-master-capsule,
[data-theme="light"] .modern-domain-form {
  background: #ffffff !important;
  border: 1.5px solid rgba(186, 215, 248, 0.95) !important;
  box-shadow: 0 16px 40px -8px rgba(15, 35, 65, 0.09), inset 0 1px 2px rgba(255, 255, 255, 0.9) !important;
}

[data-theme="light"] .domain-master-capsule:focus-within,
[data-theme="light"] .modern-domain-form:focus-within {
  border-color: #0284c7 !important;
  box-shadow: 0 0 0 3px rgba(2, 132, 199, 0.18), 0 20px 45px -8px rgba(2, 132, 199, 0.2) !important;
}

[data-theme="light"] .capsule-search-icon,
[data-theme="light"] .domain-search-icon {
  color: #0284c7 !important;
}

[data-theme="light"] .capsule-https,
[data-theme="light"] .domain-https-tag {
  background: #f0f7ff !important;
  border-color: rgba(186, 215, 248, 0.8) !important;
  color: #436280 !important;
}

[data-theme="light"] .capsule-input,
[data-theme="light"] .modern-domain-input {
  color: #0c2340 !important;
}

[data-theme="light"] .capsule-input::placeholder,
[data-theme="light"] .modern-domain-input::placeholder {
  color: #829ab1 !important;
}

[data-theme="light"] .capsule-divider {
  background: rgba(186, 215, 248, 0.9) !important;
}

[data-theme="light"] .capsule-select,
[data-theme="light"] .modern-tld-select {
  color: #0284c7 !important;
}

[data-theme="light"] .capsule-select:hover,
[data-theme="light"] .modern-tld-select:hover {
  background: #f0f7ff !important;
  border-color: rgba(186, 215, 248, 0.9) !important;
}

[data-theme="light"] .capsule-select option,
[data-theme="light"] .modern-tld-select option {
  background: #ffffff !important;
  color: #0c2340 !important;
}

[data-theme="light"] .capsule-chevron,
[data-theme="light"] .domain-tld-select-wrap .select-chevron {
  color: #0284c7 !important;
}

[data-theme="light"] .capsule-submit-btn,
[data-theme="light"] .domain-submit-btn {
  background: linear-gradient(135deg, #0284c7 0%, #2563eb 60%, #4f46e5 100%) !important;
  box-shadow: 0 4px 18px rgba(37, 99, 235, 0.35) !important;
  color: #ffffff !important;
}

[data-theme="light"] .micro-tld-pill {
  background: #ffffff !important;
  border-color: rgba(186, 215, 248, 0.9) !important;
  color: #334e68 !important;
  box-shadow: 0 2px 6px rgba(15, 35, 65, 0.04) !important;
}

[data-theme="light"] .micro-tld-pill:hover {
  background: #f0f7ff !important;
  border-color: #0284c7 !important;
  color: #0c2340 !important;
}

[data-theme="light"] .micro-tld-pill .pill-ext {
  color: #0c2340 !important;
}

[data-theme="light"] .micro-tld-pill .pill-price {
  color: #0284c7 !important;
}

[data-theme="light"] .domain-micro-trust {
  color: #475569 !important;
}

[data-theme="light"] .domain-micro-trust .trust-sep {
  color: #cbd5e1 !important;
}

[data-theme="light"] .tld-card {
  background: #ffffff !important;
  border: 1.5px solid rgba(203, 222, 245, 0.85) !important;
  box-shadow: 0 4px 16px -2px rgba(15, 35, 65, 0.05), inset 0 1px 1px rgba(255, 255, 255, 0.95) !important;
}

[data-theme="light"] .tld-card:hover {
  border-color: #0284c7 !important;
  box-shadow: 0 12px 28px -6px rgba(2, 132, 199, 0.22) !important;
  background: #ffffff !important;
}

[data-theme="light"] .tld-card.popular {
  background: linear-gradient(180deg, #ffffff 0%, rgba(238, 246, 255, 0.85) 100%) !important;
  border-color: rgba(2, 132, 199, 0.45) !important;
}

[data-theme="light"] .tld-card.hot-deal {
  background: linear-gradient(180deg, #ffffff 0%, rgba(240, 244, 255, 0.85) 100%) !important;
  border-color: rgba(99, 102, 241, 0.4) !important;
}

[data-theme="light"] .tld-ext {
  color: #0c2340 !important;
}

[data-theme="light"] .tld-strike {
  color: #8fa3b8 !important;
}

[data-theme="light"] .tld-price {
  color: #0284c7 !important;
}

[data-theme="light"] .tld-card-hint {
  color: #5a7795 !important;
}

[data-theme="light"] .tld-card:hover .tld-card-hint {
  color: #0284c7 !important;
}

[data-theme="light"] .domain-features-strip {
  border-top: 1px solid rgba(186, 215, 248, 0.7) !important;
}

[data-theme="light"] .domain-feature-pill .feat-text strong {
  color: #0c2340 !important;
}

[data-theme="light"] .domain-feature-pill .feat-text span {
  color: #436280 !important;
}

/* 6. Modern Light Mode Pricing Cards & Grids - Ultra-Sleek Glassmorphism */
[data-theme="light"] .pricing-card {
  background: linear-gradient(145deg, rgba(255, 255, 255, 0.78) 0%, rgba(246, 250, 255, 0.64) 100%) !important;
  backdrop-filter: blur(18px) saturate(180%) !important;
  -webkit-backdrop-filter: blur(18px) saturate(180%) !important;
  border: 1px solid rgba(255, 255, 255, 0.85) !important;
  box-shadow: 
    0 14px 34px -6px rgba(15, 23, 42, 0.06), 
    0 4px 14px -2px rgba(15, 23, 42, 0.03), 
    inset 0 1px 1px 0 rgba(255, 255, 255, 0.95),
    inset 0 -1px 1px 0 rgba(99, 102, 241, 0.03) !important;
}

[data-theme="light"] .pricing-card:hover {
  border-color: rgba(99, 102, 241, 0.55) !important;
  box-shadow: 
    0 24px 50px -8px rgba(99, 102, 241, 0.16), 
    0 8px 20px -4px rgba(15, 23, 42, 0.05), 
    inset 0 1px 1px 0 rgba(255, 255, 255, 1) !important;
}

[data-theme="light"] .pricing-card.featured {
  background: linear-gradient(145deg, rgba(255, 255, 255, 0.88) 0%, rgba(240, 244, 255, 0.74) 100%) !important;
  backdrop-filter: blur(22px) saturate(190%) !important;
  -webkit-backdrop-filter: blur(22px) saturate(190%) !important;
  border: 1.5px solid rgba(99, 102, 241, 0.45) !important;
  box-shadow: 
    0 22px 52px -8px rgba(79, 70, 229, 0.16), 
    0 8px 24px -4px rgba(15, 23, 42, 0.05), 
    inset 0 1px 2px 0 rgba(255, 255, 255, 1) !important;
  position: relative;
}

[data-theme="light"] .pricing-card.featured::after {
  content: '';
  position: absolute;
  top: 0;
  left: 15%;
  right: 15%;
  height: 3px;
  background: linear-gradient(90deg, transparent, #38bdf8, #818cf8, transparent);
  border-radius: 3px;
}

[data-theme="light"] .popular-badge-ribbon {
  box-shadow: 0 4px 16px rgba(79, 70, 229, 0.45), 0 0 0 2px #ffffff !important;
}

[data-theme="light"] .plan-name {
  color: #0f172a !important;
}

[data-theme="light"] .pricing-card.featured .plan-name {
  background: linear-gradient(135deg, #1e1b4b 0%, #4338ca 60%, #0284c7 100%) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
}

[data-theme="light"] .plan-tagline {
  color: #64748b !important;
}

[data-theme="light"] .plan-pricing-box {
  border-bottom: 1px solid rgba(15, 23, 42, 0.08) !important;
}

[data-theme="light"] .plan-amount,
[data-theme="light"] .plan-currency {
  color: #0f172a !important;
}

[data-theme="light"] .plan-period {
  color: #475569 !important;
}

[data-theme="light"] .strikethrough-price {
  color: #94a3b8 !important;
}

[data-theme="light"] .discount-badge {
  background: rgba(16, 185, 129, 0.12) !important;
  color: #047857 !important;
  border: 1px solid rgba(16, 185, 129, 0.25) !important;
}

[data-theme="light"] .plan-renewal-note {
  color: #64748b !important;
}

[data-theme="light"] .plan-action-btn .btn-secondary {
  background: #ffffff !important;
  color: #4338ca !important;
  border: 2px solid #4f46e5 !important;
  font-weight: 800 !important;
  box-shadow: 0 2px 8px rgba(79, 70, 229, 0.12) !important;
  cursor: pointer !important;
}

[data-theme="light"] .plan-action-btn .btn-secondary:hover {
  background: #4f46e5 !important;
  border-color: #4f46e5 !important;
  color: #ffffff !important;
  box-shadow: 0 8px 24px rgba(79, 70, 229, 0.35) !important;
  transform: translateY(-2px);
}

[data-theme="light"] .plan-action-btn .btn-primary {
  background: linear-gradient(135deg, #4f46e5 0%, #6366f1 50%, #06b6d4 100%) !important;
  color: #ffffff !important;
  box-shadow: 0 8px 22px -4px rgba(79, 70, 229, 0.45) !important;
}

[data-theme="light"] .plan-action-btn .btn-primary:hover {
  box-shadow: 0 12px 28px -2px rgba(79, 70, 229, 0.6) !important;
}

[data-theme="light"] .plan-features-heading {
  color: #475569 !important;
}

[data-theme="light"] .plan-features-heading::after {
  background: rgba(15, 23, 42, 0.08) !important;
}

[data-theme="light"] .plan-feature-row {
  color: #334155 !important;
  border-bottom: none !important;
}

[data-theme="light"] .plan-feature-row:hover {
  background: rgba(99, 102, 241, 0.04) !important;
}

[data-theme="light"] .feature-strong {
  color: #0f172a !important;
  font-weight: 700 !important;
}

[data-theme="light"] .feature-check-icon {
  color: #047857 !important;
  background: rgba(5, 150, 105, 0.12) !important;
  border-radius: 50% !important;
}

[data-theme="light"] .free-months-badge {
  background: rgba(79, 70, 229, 0.08) !important;
  color: #4338ca !important;
  border: 1px solid rgba(79, 70, 229, 0.22) !important;
}

/* Category Tabs & Billing Term Cycle Switcher */
[data-theme="light"] .pricing-tabs {
  background: #e2e8f0 !important;
  border: 1px solid rgba(15, 23, 42, 0.1) !important;
}

[data-theme="light"] .pricing-tab-btn {
  color: #475569 !important;
}

[data-theme="light"] .pricing-tab-btn.active {
  background: #ffffff !important;
  color: #0f172a !important;
  box-shadow: 0 2px 8px rgba(15, 23, 42, 0.1) !important;
}

[data-theme="light"] .billing-label {
  color: #334155 !important;
}

[data-theme="light"] .billing-cycle-btns {
  background: #f1f5f9 !important;
  border: 1.5px solid #cbd5e1 !important;
  border-radius: 9999px !important;
  padding: 5px !important;
  box-shadow: 0 4px 16px -2px rgba(15, 23, 42, 0.06), inset 0 1px 2px rgba(255, 255, 255, 0.9) !important;
}

[data-theme="light"] .cycle-btn {
  border-radius: 9999px !important;
  color: #475569 !important;
  font-weight: 700 !important;
}

[data-theme="light"] .cycle-btn:hover {
  color: #0f172a !important;
  background: rgba(255, 255, 255, 0.8) !important;
}

[data-theme="light"] .cycle-btn.active {
  background: linear-gradient(135deg, #4f46e5 0%, #0284c7 100%) !important;
  color: #ffffff !important;
  border: 1px solid rgba(255, 255, 255, 0.45) !important;
  box-shadow: 0 4px 14px rgba(79, 70, 229, 0.35) !important;
}

[data-theme="light"] .cycle-btn.active .save-pill {
  background: rgba(255, 255, 255, 0.28) !important;
  color: #ffffff !important;
}

[data-theme="light"] .save-pill {
  background: rgba(5, 150, 105, 0.14) !important;
  color: #047857 !important;
}

/* Guarantees on Home Page - Sleek Glassmorphism */
[data-theme="light"] .guarantee-card {
  background: linear-gradient(145deg, rgba(255, 255, 255, 0.76) 0%, rgba(246, 250, 255, 0.62) 100%) !important;
  backdrop-filter: blur(16px) saturate(180%) !important;
  -webkit-backdrop-filter: blur(16px) saturate(180%) !important;
  border: 1px solid rgba(255, 255, 255, 0.85) !important;
  box-shadow: 0 10px 28px -6px rgba(15, 23, 42, 0.05), inset 0 1px 1px rgba(255, 255, 255, 0.95) !important;
}

[data-theme="light"] .guarantee-card:hover {
  transform: translateY(-4px) !important;
  border-color: rgba(99, 102, 241, 0.45) !important;
  box-shadow: 0 18px 36px -6px rgba(99, 102, 241, 0.14), inset 0 1px 1px rgba(255, 255, 255, 1) !important;
}

[data-theme="light"] .guarantee-title {
  color: #0f172a !important;
}

[data-theme="light"] .guarantee-desc {
  color: #334155 !important;
}

[data-theme="light"] .guarantee-badge {
  background: rgba(5, 150, 105, 0.1) !important;
  color: #047857 !important;
  border-color: rgba(5, 150, 105, 0.25) !important;
}

/* 7. Speed Benchmarks & Telemetry - Sleek Glassmorphism */
[data-theme="light"] .benchmark-card {
  background: linear-gradient(145deg, rgba(255, 255, 255, 0.75) 0%, rgba(246, 250, 255, 0.60) 100%) !important;
  backdrop-filter: blur(16px) saturate(180%) !important;
  -webkit-backdrop-filter: blur(16px) saturate(180%) !important;
  border: 1px solid rgba(255, 255, 255, 0.85) !important;
  box-shadow: 0 10px 28px -6px rgba(15, 23, 42, 0.05), inset 0 1px 1px rgba(255, 255, 255, 0.95) !important;
}

[data-theme="light"] .benchmark-card:hover {
  transform: translateY(-5px) !important;
  border-color: rgba(99, 102, 241, 0.45) !important;
  box-shadow: 0 18px 40px -8px rgba(99, 102, 241, 0.14), inset 0 1px 1px rgba(255, 255, 255, 1) !important;
}

[data-theme="light"] .benchmark-stat {
  color: #0f172a !important;
}

[data-theme="light"] .benchmark-title {
  color: #0f172a !important;
}

[data-theme="light"] .benchmark-desc {
  color: #475569 !important;
}

[data-theme="light"] .speed-comparison-box {
  background: linear-gradient(145deg, rgba(255, 255, 255, 0.78) 0%, rgba(246, 250, 255, 0.65) 100%) !important;
  backdrop-filter: blur(18px) saturate(180%) !important;
  -webkit-backdrop-filter: blur(18px) saturate(180%) !important;
  border: 1px solid rgba(255, 255, 255, 0.85) !important;
  box-shadow: 0 12px 32px -6px rgba(15, 23, 42, 0.05), inset 0 1px 1px rgba(255, 255, 255, 0.95) !important;
}

[data-theme="light"] .comparison-header h3 {
  color: #0f172a !important;
}

[data-theme="light"] .comparison-header p {
  color: #475569 !important;
}

[data-theme="light"] .meter-label-wrap span {
  color: #334155 !important;
}

[data-theme="light"] .meter-track {
  background: #e2e8f0 !important;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.08) !important;
}

[data-theme="light"] .telemetry-rack-heading {
  color: #0f172a !important;
}

[data-theme="light"] .telemetry-rack-sub {
  color: #475569 !important;
}

/* 8. Datacenters & Modern Interactive Network Map */
[data-theme="light"] .dc-metric-item {
  background: #ffffff !important;
  border: 1px solid rgba(15, 23, 42, 0.1) !important;
  box-shadow: 0 4px 14px rgba(15, 23, 42, 0.04) !important;
}

[data-theme="light"] .dc-filter-btn {
  background: #f1f5f9 !important;
  border-color: rgba(15, 23, 42, 0.12) !important;
  color: #334155 !important;
}

[data-theme="light"] .dc-filter-btn:hover {
  color: #0f172a !important;
  border-color: #4f46e5 !important;
  background: rgba(79, 70, 229, 0.08) !important;
}

[data-theme="light"] .dc-filter-btn.active {
  background: #4f46e5 !important;
  border-color: #4f46e5 !important;
  color: #ffffff !important;
  box-shadow: 0 4px 14px rgba(79, 70, 229, 0.3) !important;
}

[data-theme="light"] .dc-map-card {
  background: #f8fafc !important;
  border: 1px solid rgba(15, 23, 42, 0.12) !important;
  box-shadow: inset 0 1px 4px rgba(0, 0, 0, 0.04) !important;
}

[data-theme="light"] .dc-map-grid line {
  stroke: rgba(15, 23, 42, 0.06) !important;
}

[data-theme="light"] .continent-path {
  fill: #e2e8f0 !important;
  stroke: #cbd5e1 !important;
}

[data-theme="light"] .fiber-arc {
  stroke: #6366f1 !important;
  opacity: 0.75 !important;
}

[data-theme="light"] .fiber-arc.arc-domestic {
  stroke: #4f46e5 !important;
  filter: none !important;
}

[data-theme="light"] .dc-svg-node .node-tag-bg {
  fill: #ffffff !important;
  stroke: rgba(15, 23, 42, 0.16) !important;
  filter: drop-shadow(0 2px 6px rgba(0, 0, 0, 0.08)) !important;
}

[data-theme="light"] .dc-svg-node .node-tag-label {
  fill: #0f172a !important;
}

[data-theme="light"] .dc-svg-node .tag-ping {
  fill: #059669 !important;
}

[data-theme="light"] .dc-svg-node:hover .node-tag-bg,
[data-theme="light"] .dc-svg-node.active .node-tag-bg {
  stroke: #4f46e5 !important;
  stroke-width: 1.6 !important;
}

[data-theme="light"] .dc-active-inspector {
  background: #f1f5f9 !important;
  border: 1px solid rgba(15, 23, 42, 0.12) !important;
}

[data-theme="light"] .inspector-info {
  color: #334155 !important;
}

[data-theme="light"] .inspector-info strong {
  color: #0f172a !important;
}

[data-theme="light"] .datacenter-node-card {
  background: #ffffff !important;
  border: 1px solid rgba(15, 23, 42, 0.1) !important;
  box-shadow: 0 4px 14px rgba(15, 23, 42, 0.04) !important;
}

[data-theme="light"] .datacenter-node-card:hover {
  border-color: #6366f1 !important;
  box-shadow: 0 8px 24px rgba(99, 102, 241, 0.12) !important;
}

[data-theme="light"] .datacenter-node-card.active {
  background: #ffffff !important;
  border-color: #6366f1 !important;
  box-shadow: 0 8px 24px rgba(99, 102, 241, 0.15) !important;
}

[data-theme="light"] .node-name {
  color: #0f172a !important;
}

[data-theme="light"] .node-sub {
  color: #64748b !important;
}

[data-theme="light"] .node-ping-badge {
  background: #f1f5f9 !important;
  border: 1px solid rgba(15, 23, 42, 0.1) !important;
}

[data-theme="light"] .ping-val {
  color: #0f172a !important;
}

[data-theme="light"] .btn-ping-action {
  background: #f1f5f9 !important;
  color: #4338ca !important;
  border: 1px solid rgba(79, 70, 229, 0.2) !important;
}

[data-theme="light"] .btn-ping-action:hover {
  background: #4f46e5 !important;
  color: #ffffff !important;
}

[data-theme="light"] .dc-feat-text h3,
[data-theme="light"] .dc-feat-text h4 {
  color: #0f172a !important;
}

[data-theme="light"] .dc-feat-text p {
  color: #334155 !important;
}

/* 9. Competitor Showdown ("The Brutal Truth") & Comparison Matrix */
[data-theme="light"] .competitor-showdown-box {
  background: #ffffff !important;
  border: 1px solid rgba(15, 23, 42, 0.12) !important;
  box-shadow: 0 16px 40px rgba(15, 23, 42, 0.06) !important;
}

[data-theme="light"] .showdown-main-title {
  color: #0f172a !important;
}

[data-theme="light"] .competitor-showdown-header p {
  color: #334155 !important;
}

[data-theme="light"] .competitor-tabs {
  background: #f1f5f9 !important;
  border: 1px solid rgba(15, 23, 42, 0.1) !important;
}

[data-theme="light"] .competitor-tab-btn {
  color: #475569 !important;
}

[data-theme="light"] .competitor-tab-btn:hover {
  color: #0f172a !important;
}

[data-theme="light"] .competitor-tab-btn.active {
  background: linear-gradient(135deg, #4f46e5 0%, #0284c7 100%) !important;
  color: #ffffff !important;
}

[data-theme="light"] .competitor-column-card.legacy {
  background: linear-gradient(145deg, rgba(254, 242, 242, 0.78) 0%, rgba(254, 226, 226, 0.55) 100%) !important;
  backdrop-filter: blur(16px) saturate(180%) !important;
  -webkit-backdrop-filter: blur(16px) saturate(180%) !important;
  border: 1px solid rgba(239, 68, 68, 0.25) !important;
  box-shadow: 0 10px 28px -6px rgba(239, 68, 68, 0.08), inset 0 1px 1px rgba(255, 255, 255, 0.9) !important;
}

[data-theme="light"] .competitor-column-card.lunx {
  background: linear-gradient(145deg, rgba(240, 253, 250, 0.85) 0%, rgba(236, 253, 245, 0.68) 100%) !important;
  backdrop-filter: blur(18px) saturate(180%) !important;
  -webkit-backdrop-filter: blur(18px) saturate(180%) !important;
  border: 1.5px solid rgba(16, 185, 129, 0.4) !important;
  box-shadow: 0 14px 34px -6px rgba(16, 185, 129, 0.12), inset 0 1px 1px rgba(255, 255, 255, 1) !important;
}

[data-theme="light"] .competitor-col-header {
  border-bottom: 1px solid rgba(15, 23, 42, 0.08) !important;
}

[data-theme="light"] .competitor-col-header h3 {
  color: #0f172a !important;
}

[data-theme="light"] .competitor-feature-item.bad {
  color: #dc2626 !important;
}

[data-theme="light"] .competitor-feature-item.bad strong {
  color: #991b1b !important;
}

[data-theme="light"] .competitor-feature-item.good {
  color: #1e293b !important;
}

[data-theme="light"] .competitor-feature-item.good strong {
  color: #0369a1 !important;
}

[data-theme="light"] .competitor-savings-banner {
  background: #ecfdf5 !important;
  border-color: rgba(16, 185, 129, 0.3) !important;
}

[data-theme="light"] .competitor-savings-text {
  color: #0f172a !important;
}

[data-theme="light"] .switcher-bonus-box {
  background: #f5f3ff !important;
  border-color: rgba(124, 58, 237, 0.35) !important;
}

[data-theme="light"] .switcher-bonus-title {
  color: #0f172a !important;
}

[data-theme="light"] .switcher-bonus-sub {
  color: #475569 !important;
}

/* Full Comparison Table */
[data-theme="light"] .comparison-table-wrap {
  background: #ffffff !important;
  border: 1px solid rgba(15, 23, 42, 0.12) !important;
  box-shadow: 0 10px 30px rgba(15, 23, 42, 0.06) !important;
}

[data-theme="light"] .comparison-table th {
  background: #f1f5f9 !important;
  color: #0f172a !important;
  border-bottom: 1px solid rgba(15, 23, 42, 0.1) !important;
}

[data-theme="light"] .comparison-table td {
  color: #334155 !important;
  border-bottom: 1px solid rgba(15, 23, 42, 0.06) !important;
}

[data-theme="light"] .comparison-table td strong {
  color: #0f172a !important;
}

[data-theme="light"] .comparison-table tr:hover td {
  background: #f8fafc !important;
}

[data-theme="light"] .table-category-header {
  background: #ede9fe !important;
  color: #4338ca !important;
}

/* 10. cPanel & 1-Click Showcase */
/* 10. cPanel & 1-Click Showcase - Sleek Glassmorphism */
[data-theme="light"] .cpanel-showcase {
  background: linear-gradient(145deg, rgba(255, 255, 255, 0.78) 0%, rgba(246, 250, 255, 0.65) 100%) !important;
  backdrop-filter: blur(18px) saturate(180%) !important;
  -webkit-backdrop-filter: blur(18px) saturate(180%) !important;
  border: 1px solid rgba(255, 255, 255, 0.85) !important;
  box-shadow: 0 14px 34px -6px rgba(15, 23, 42, 0.05), inset 0 1px 1px rgba(255, 255, 255, 0.95) !important;
}

[data-theme="light"] .cpanel-tab-btn {
  background: linear-gradient(145deg, rgba(255, 255, 255, 0.72) 0%, rgba(245, 248, 255, 0.58) 100%) !important;
  backdrop-filter: blur(14px) saturate(180%) !important;
  -webkit-backdrop-filter: blur(14px) saturate(180%) !important;
  border: 1px solid rgba(255, 255, 255, 0.85) !important;
  box-shadow: 0 4px 14px -2px rgba(15, 23, 42, 0.03), inset 0 1px 1px rgba(255, 255, 255, 0.9) !important;
}

[data-theme="light"] .cpanel-tab-btn h3,
[data-theme="light"] .cpanel-tab-btn h4 {
  color: #0f172a !important;
}

[data-theme="light"] .cpanel-tab-btn p {
  color: #64748b !important;
}

[data-theme="light"] .cpanel-tab-btn:hover {
  border-color: rgba(99, 102, 241, 0.45) !important;
  background: linear-gradient(145deg, rgba(255, 255, 255, 0.88) 0%, rgba(240, 244, 255, 0.72) 100%) !important;
  box-shadow: 0 8px 20px -4px rgba(99, 102, 241, 0.12), inset 0 1px 1px rgba(255, 255, 255, 1) !important;
}

[data-theme="light"] .cpanel-tab-btn.active {
  background: linear-gradient(145deg, rgba(255, 255, 255, 0.95) 0%, rgba(238, 242, 255, 0.85) 100%) !important;
  border-color: #6366f1 !important;
  box-shadow: 0 8px 22px -4px rgba(99, 102, 241, 0.16), inset 0 1px 1px rgba(255, 255, 255, 1) !important;
}

/* 11. Customer Reviews & Testimonials - Sleek Interactive Slider Glassmorphism */
[data-theme="light"] .trust-stat-box {
  background: linear-gradient(145deg, rgba(255, 255, 255, 0.85) 0%, rgba(246, 250, 255, 0.72) 100%) !important;
  border: 1px solid rgba(255, 255, 255, 0.95) !important;
  box-shadow: 0 8px 24px rgba(15, 23, 42, 0.05), inset 0 1px 1px rgba(255, 255, 255, 1) !important;
}

[data-theme="light"] .trust-stat-box:hover {
  border-color: rgba(99, 102, 241, 0.45) !important;
  box-shadow: 0 14px 32px rgba(99, 102, 241, 0.12), inset 0 1px 1px rgba(255, 255, 255, 1) !important;
}

[data-theme="light"] .trust-brand-name {
  color: #0f172a !important;
}

[data-theme="light"] .trust-stat-score {
  color: #475569 !important;
}

[data-theme="light"] .trust-stat-score strong {
  color: #0f172a !important;
}

[data-theme="light"] .trust-stat-label strong {
  color: #0f172a !important;
}

[data-theme="light"] .trust-stat-label span {
  color: #64748b !important;
}

[data-theme="light"] .filter-pill {
  background: rgba(15, 23, 42, 0.04) !important;
  border-color: rgba(15, 23, 42, 0.08) !important;
  color: #475569 !important;
}

[data-theme="light"] .filter-pill:hover {
  background: rgba(99, 102, 241, 0.08) !important;
  border-color: rgba(99, 102, 241, 0.3) !important;
  color: #4338ca !important;
}

[data-theme="light"] .filter-pill.active {
  background: linear-gradient(135deg, #4f46e5 0%, #0284c7 100%) !important;
  color: #ffffff !important;
  box-shadow: 0 4px 16px rgba(79, 70, 229, 0.3) !important;
}

[data-theme="light"] .slider-arrow-btn {
  background: linear-gradient(145deg, rgba(255, 255, 255, 0.95) 0%, rgba(240, 245, 255, 0.88) 100%) !important;
  border: 1px solid rgba(255, 255, 255, 0.95) !important;
  color: #0f172a !important;
  box-shadow: 0 4px 16px rgba(15, 23, 42, 0.08) !important;
}

[data-theme="light"] .slider-arrow-btn:hover {
  background: linear-gradient(135deg, #4f46e5 0%, #06b6d4 100%) !important;
  color: #ffffff !important;
  box-shadow: 0 8px 24px rgba(79, 70, 229, 0.35) !important;
}

[data-theme="light"] .review-card {
  background: linear-gradient(145deg, rgba(255, 255, 255, 0.78) 0%, rgba(246, 250, 255, 0.65) 100%) !important;
  backdrop-filter: blur(16px) saturate(180%) !important;
  -webkit-backdrop-filter: blur(16px) saturate(180%) !important;
  border: 1px solid rgba(255, 255, 255, 0.9) !important;
  box-shadow: 0 12px 30px -6px rgba(15, 23, 42, 0.05), inset 0 1px 1px rgba(255, 255, 255, 0.95) !important;
}

[data-theme="light"] .review-card:hover {
  transform: translateY(-6px) !important;
  border-color: rgba(99, 102, 241, 0.45) !important;
  box-shadow: 0 20px 42px -8px rgba(99, 102, 241, 0.16), inset 0 1px 1px rgba(255, 255, 255, 1) !important;
}

[data-theme="light"] .review-quote-icon {
  color: rgba(99, 102, 241, 0.12) !important;
}

[data-theme="light"] .review-rating-stars {
  color: #10b981 !important;
}

[data-theme="light"] .review-text {
  color: #334155 !important;
}

[data-theme="light"] .review-author-wrap {
  border-top-color: rgba(15, 23, 42, 0.08) !important;
}

[data-theme="light"] .author-info h3,
[data-theme="light"] .author-info h4 {
  color: #0f172a !important;
}

[data-theme="light"] .author-info p {
  color: #64748b !important;
}

[data-theme="light"] .author-avatar {
  color: #ffffff !important;
}

[data-theme="light"] .slider-dot {
  background: rgba(15, 23, 42, 0.16) !important;
}

[data-theme="light"] .slider-dot.active {
  background: linear-gradient(90deg, #4f46e5, #0284c7) !important;
  box-shadow: 0 0 12px rgba(79, 70, 229, 0.4) !important;
}

[data-theme="light"] .slider-status-counter {
  color: #64748b !important;
}

/* 12. Dynamic FAQ Accordion - Sleek Glassmorphism */
[data-theme="light"] .faq-item {
  background: linear-gradient(145deg, rgba(255, 255, 255, 0.78) 0%, rgba(246, 250, 255, 0.65) 100%) !important;
  backdrop-filter: blur(14px) saturate(180%) !important;
  -webkit-backdrop-filter: blur(14px) saturate(180%) !important;
  border: 1px solid rgba(255, 255, 255, 0.85) !important;
  box-shadow: 0 6px 20px -4px rgba(15, 23, 42, 0.04), inset 0 1px 1px rgba(255, 255, 255, 0.9) !important;
}

[data-theme="light"] .faq-item:hover {
  border-color: rgba(99, 102, 241, 0.45) !important;
  box-shadow: 0 10px 24px -4px rgba(99, 102, 241, 0.12), inset 0 1px 1px rgba(255, 255, 255, 1) !important;
}

[data-theme="light"] .faq-item.active {
  background: linear-gradient(145deg, rgba(255, 255, 255, 0.92) 0%, rgba(240, 244, 255, 0.82) 100%) !important;
  border-color: #6366f1 !important;
  box-shadow: 0 12px 28px -4px rgba(99, 102, 241, 0.14), inset 0 1px 1px rgba(255, 255, 255, 1) !important;
}

[data-theme="light"] .faq-question {
  color: #0f172a !important;
}

[data-theme="light"] .faq-question span {
  color: #0f172a !important;
}

[data-theme="light"] .faq-question:hover {
  color: #4f46e5 !important;
}

[data-theme="light"] .faq-question:hover span {
  color: #4f46e5 !important;
}

[data-theme="light"] .faq-arrow,
[data-theme="light"] .faq-chevron {
  background: #f1f5f9 !important;
  color: #4338ca !important;
  border: 1px solid rgba(15, 23, 42, 0.1) !important;
}

[data-theme="light"] .faq-answer {
  color: #334155 !important;
}

[data-theme="light"] .faq-answer p {
  color: #334155 !important;
  border-top: 1px solid rgba(15, 23, 42, 0.08) !important;
}

[data-theme="light"] .faq-support-strip {
  background: #ffffff !important;
  border: 1px solid rgba(15, 23, 42, 0.12) !important;
  box-shadow: 0 10px 30px rgba(15, 23, 42, 0.06) !important;
}

[data-theme="light"] .faq-support-text h3,
[data-theme="light"] .faq-support-text h4 {
  color: #0f172a !important;
}

[data-theme="light"] .faq-support-text p {
  color: #475569 !important;
}

/* 13. Domain Section */
[data-theme="light"] .domain-card {
  background: #ffffff !important;
  border: 1px solid rgba(15, 23, 42, 0.12) !important;
  box-shadow: 0 10px 30px rgba(15, 23, 42, 0.08) !important;
}

[data-theme="light"] .domain-card-header h2,
[data-theme="light"] .domain-card-header h3 {
  color: #0f172a !important;
}

[data-theme="light"] .domain-card-header p {
  color: #334155 !important;
}

[data-theme="light"] .domain-form {
  background: #f8fafc !important;
  border-color: rgba(15, 23, 42, 0.16) !important;
  box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.05) !important;
}

[data-theme="light"] .domain-input {
  color: #0f172a !important;
}

[data-theme="light"] .domain-input::placeholder {
  color: #94a3b8 !important;
}

[data-theme="light"] .domain-tld-select {
  background: #ffffff !important;
  color: #0f172a !important;
  border-color: rgba(15, 23, 42, 0.16) !important;
}

[data-theme="light"] .domain-tld-select option {
  background: #ffffff !important;
  color: #0f172a !important;
}

[data-theme="light"] .tld-chip {
  background: #f1f5f9 !important;
  border: 1px solid rgba(15, 23, 42, 0.12) !important;
}

[data-theme="light"] .tld-chip:hover {
  background: #e2e8f0 !important;
  border-color: #4f46e5 !important;
}

[data-theme="light"] .tld-name {
  color: #0f172a !important;
}

[data-theme="light"] .tld-price {
  color: #0284c7 !important;
}

/* 14. Product Pages Pillars, Steps, Specs & OS Items */
[data-theme="light"] .product-hero-badge {
  background: rgba(79, 70, 229, 0.08) !important;
  color: #4338ca !important;
  border: 1px solid rgba(79, 70, 229, 0.22) !important;
}

[data-theme="light"] .hero-check-item span {
  color: #334155 !important;
}

[data-theme="light"] .hero-check-item svg {
  color: #047857 !important;
}

[data-theme="light"] .pillar-card,
[data-theme="light"] .step-card {
  background: linear-gradient(145deg, rgba(255, 255, 255, 0.76) 0%, rgba(246, 250, 255, 0.62) 100%) !important;
  backdrop-filter: blur(16px) saturate(180%) !important;
  -webkit-backdrop-filter: blur(16px) saturate(180%) !important;
  border: 1px solid rgba(255, 255, 255, 0.85) !important;
  box-shadow: 0 12px 30px -6px rgba(15, 23, 42, 0.05), inset 0 1px 1px rgba(255, 255, 255, 0.95) !important;
}

[data-theme="light"] .pillar-card:hover,
[data-theme="light"] .step-card:hover {
  transform: translateY(-6px) !important;
  border-color: rgba(99, 102, 241, 0.5) !important;
  box-shadow: 0 20px 45px -8px rgba(99, 102, 241, 0.15), inset 0 1px 1px rgba(255, 255, 255, 1) !important;
}

[data-theme="light"] .step-card h3 {
  color: #0f172a !important;
}

[data-theme="light"] .step-card p {
  color: #334155 !important;
}

[data-theme="light"] .step-number {
  background: linear-gradient(135deg, #4f46e5 0%, #0284c7 100%) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  filter: none !important;
}

[data-theme="light"] .guarantee-card-banner {
  background: linear-gradient(145deg, rgba(255, 255, 255, 0.78) 0%, rgba(246, 250, 255, 0.65) 100%) !important;
  backdrop-filter: blur(16px) saturate(180%) !important;
  -webkit-backdrop-filter: blur(16px) saturate(180%) !important;
  border: 1px solid rgba(255, 255, 255, 0.85) !important;
  box-shadow: 0 12px 32px -6px rgba(15, 23, 42, 0.05), inset 0 1px 1px rgba(255, 255, 255, 0.95) !important;
}

[data-theme="light"] .guarantee-text h4 {
  color: #0f172a !important;
}

[data-theme="light"] .guarantee-text p {
  color: #334155 !important;
}

[data-theme="light"] .specs-table-wrapper {
  background: linear-gradient(145deg, rgba(255, 255, 255, 0.82) 0%, rgba(246, 250, 255, 0.70) 100%) !important;
  backdrop-filter: blur(18px) saturate(180%) !important;
  -webkit-backdrop-filter: blur(18px) saturate(180%) !important;
  border: 1px solid rgba(255, 255, 255, 0.85) !important;
  box-shadow: 0 14px 34px -6px rgba(15, 23, 42, 0.05), inset 0 1px 1px rgba(255, 255, 255, 0.95) !important;
}

[data-theme="light"] .specs-table th {
  background: #f1f5f9 !important;
  color: #0f172a !important;
  border-bottom: 1px solid rgba(15, 23, 42, 0.1) !important;
}

[data-theme="light"] .specs-table td {
  color: #334155 !important;
  border-bottom: 1px solid rgba(15, 23, 42, 0.06) !important;
}

[data-theme="light"] .specs-table tr:hover td {
  background: #f8fafc !important;
}

[data-theme="light"] .specs-table .highlight-col {
  background: rgba(99, 102, 241, 0.08) !important;
  color: #0f172a !important;
  border-color: rgba(99, 102, 241, 0.2) !important;
}

[data-theme="light"] .node-card {
  background: #ffffff !important;
  border: 1px solid rgba(15, 23, 42, 0.1) !important;
}

[data-theme="light"] .node-details h4 {
  color: #0f172a !important;
}

[data-theme="light"] .node-facility {
  color: #64748b !important;
}

[data-theme="light"] .os-item-card {
  background: #ffffff !important;
  border: 1px solid rgba(15, 23, 42, 0.1) !important;
}

[data-theme="light"] .os-item-card span {
  color: #0f172a !important;
  font-weight: 700 !important;
}

/* ==========================================================================
   DOMAIN REGISTRATION & TLD PAGE DAY MODE (LIGHT THEME) SYSTEM
   Guarantees 100% crystal-clear readability & contrast in Day Mode
   ========================================================================== */

/* 0. Modern Domain Hero Tabs & Search Capsule */
[data-theme="light"] .domain-mode-tabs {
  background: #ffffff !important;
  border: 1.5px solid rgba(186, 215, 248, 0.9) !important;
  box-shadow: 0 4px 14px rgba(15, 35, 65, 0.06) !important;
}

[data-theme="light"] .domain-mode-btn {
  color: #436280 !important;
}

[data-theme="light"] .domain-mode-btn.active {
  background: linear-gradient(135deg, #0284c7 0%, #2563eb 60%, #4f46e5 100%) !important;
  color: #ffffff !important;
}

[data-theme="light"] .domain-capsule-form {
  background: #ffffff !important;
  border: 2px solid rgba(186, 215, 248, 0.95) !important;
  box-shadow: 0 14px 40px -10px rgba(15, 35, 65, 0.08), inset 0 1px 2px rgba(255, 255, 255, 0.9) !important;
}

[data-theme="light"] .domain-capsule-form:focus-within {
  border-color: #0284c7 !important;
  box-shadow: 0 0 0 4px rgba(2, 132, 199, 0.18), 0 16px 40px -10px rgba(2, 132, 199, 0.22) !important;
}

[data-theme="light"] .domain-capsule-input {
  color: #0c2340 !important;
}

[data-theme="light"] .domain-capsule-input::placeholder {
  color: #829ab1 !important;
}

[data-theme="light"] .domain-capsule-select {
  background: #f0f6ff !important;
  border: 1.5px solid rgba(186, 215, 248, 0.9) !important;
  color: #0c2340 !important;
}

[data-theme="light"] .domain-capsule-select option {
  background: #ffffff !important;
  color: #0c2340 !important;
}

[data-theme="light"] .tld-search-box {
  background: #ffffff !important;
  border: 1.5px solid rgba(186, 215, 248, 0.9) !important;
  box-shadow: 0 2px 8px rgba(15, 35, 65, 0.04) !important;
}

[data-theme="light"] .tld-search-box input {
  color: #0c2340 !important;
}

[data-theme="light"] .tld-search-box input::placeholder {
  color: #829ab1 !important;
}

[data-theme="light"] .tld-category-pill {
  background: #f0f6ff !important;
  border: 1px solid rgba(186, 215, 248, 0.8) !important;
  color: #436280 !important;
}

[data-theme="light"] .tld-category-pill:hover,
[data-theme="light"] .tld-category-pill.active {
  background: #0284c7 !important;
  border-color: #0284c7 !important;
  color: #ffffff !important;
}

[data-theme="light"] .dns-ecosystem-card {
  background: #ffffff !important;
  border: 1.5px solid rgba(203, 222, 245, 0.85) !important;
  box-shadow: 0 4px 16px -2px rgba(15, 35, 65, 0.05) !important;
}

[data-theme="light"] .dns-ecosystem-card:hover {
  border-color: #0284c7 !important;
  box-shadow: 0 12px 28px -6px rgba(2, 132, 199, 0.18) !important;
}

[data-theme="light"] .dns-card-header h3 {
  color: #0c2340 !important;
}

[data-theme="light"] .dns-ecosystem-card p {
  color: #436280 !important;
}

[data-theme="light"] .transfer-search-container {
  background: linear-gradient(180deg, rgba(244, 248, 255, 0.96) 0%, rgba(234, 243, 255, 0.98) 100%) !important;
  border: 1.5px solid rgba(186, 215, 248, 0.95) !important;
  box-shadow: 0 16px 40px rgba(15, 35, 65, 0.08) !important;
}

[data-theme="light"] .transfer-input {
  background: #ffffff !important;
  border: 1.5px solid rgba(186, 215, 248, 0.9) !important;
  color: #0c2340 !important;
}

/* 1. Giant Domain Search Engine Wrap & Input */
[data-theme="light"] .search-input-wrap {
  background: #ffffff !important;
  border: 2px solid rgba(79, 70, 229, 0.35) !important;
  box-shadow: 0 12px 36px rgba(15, 23, 42, 0.08), 0 0 25px rgba(79, 70, 229, 0.08) !important;
}

[data-theme="light"] .search-input-wrap:focus-within {
  border-color: #4f46e5 !important;
  box-shadow: 0 16px 44px rgba(15, 23, 42, 0.12), 0 0 30px rgba(79, 70, 229, 0.2) !important;
}

[data-theme="light"] .search-input-wrap .search-icon {
  color: #4f46e5 !important;
}

[data-theme="light"] .domain-input {
  color: #0f172a !important;
  font-weight: 700 !important;
}

[data-theme="light"] .domain-input::placeholder {
  color: #64748b !important;
}

/* 2. Quick TLD Pills */
[data-theme="light"] .quick-tld-pill {
  background: #ffffff !important;
  border: 1px solid rgba(15, 23, 42, 0.14) !important;
  box-shadow: 0 4px 14px rgba(15, 23, 42, 0.06) !important;
}

[data-theme="light"] .quick-tld-pill:hover {
  background: #f8fafc !important;
  border-color: #4f46e5 !important;
  box-shadow: 0 8px 24px rgba(79, 70, 229, 0.15) !important;
  transform: translateY(-3px);
}

[data-theme="light"] .quick-tld-pill.hot {
  background: #fffbeb !important;
  border: 1px solid rgba(245, 158, 11, 0.45) !important;
  box-shadow: 0 4px 14px rgba(245, 158, 11, 0.12) !important;
}

[data-theme="light"] .quick-tld-pill .tld-ext {
  color: #0f172a !important;
  font-weight: 800 !important;
}

[data-theme="light"] .quick-tld-pill .tld-rate {
  color: #0284c7 !important;
  font-weight: 700 !important;
}

[data-theme="light"] .quick-tld-pill.hot .tld-rate {
  color: #b45309 !important;
  font-weight: 800 !important;
}

/* 3. Live Instant Domain Search Result Card */
[data-theme="light"] .domain-result-card {
  background: #ffffff !important;
  border: 1.5px solid rgba(5, 150, 105, 0.4) !important;
  box-shadow: 0 16px 40px rgba(15, 23, 42, 0.08), 0 0 25px rgba(5, 150, 105, 0.1) !important;
}

[data-theme="light"] .domain-checking-state {
  color: #334155 !important;
}

[data-theme="light"] .domain-checking-state strong {
  color: #0f172a !important;
}

[data-theme="light"] .domain-checking-state .spinner-mini {
  border-color: rgba(79, 70, 229, 0.25) !important;
  border-top-color: #4f46e5 !important;
}

[data-theme="light"] .status-badge.available {
  background: rgba(5, 150, 105, 0.12) !important;
  color: #047857 !important;
  border: 1px solid rgba(5, 150, 105, 0.3) !important;
  box-shadow: none !important;
}

[data-theme="light"] .domain-avail-name {
  color: #0f172a !important;
}

[data-theme="light"] .domain-avail-sub {
  color: #475569 !important;
}

[data-theme="light"] .avail-price {
  color: #047857 !important;
}

/* 4. TLD Pricing Matrix Table Card */
[data-theme="light"] .tld-table-card {
  background: #ffffff !important;
  border: 1px solid rgba(15, 23, 42, 0.12) !important;
  box-shadow: 0 14px 38px rgba(15, 23, 42, 0.06) !important;
}

[data-theme="light"] .tld-pricing-table th {
  background: #f1f5f9 !important;
  color: #0f172a !important;
  border-bottom: 1px solid rgba(15, 23, 42, 0.1) !important;
}

[data-theme="light"] .tld-pricing-table td {
  color: #334155 !important;
  border-bottom: 1px solid rgba(15, 23, 42, 0.06) !important;
}

[data-theme="light"] .tld-pricing-table tr:hover td {
  background: #f8fafc !important;
}

[data-theme="light"] .tld-bold {
  color: #0f172a !important;
}

[data-theme="light"] .tld-cat-badge {
  background: rgba(79, 70, 229, 0.08) !important;
  color: #4338ca !important;
  border: 1px solid rgba(79, 70, 229, 0.2) !important;
}

[data-theme="light"] .tld-price-val {
  color: #047857 !important;
  font-weight: 800 !important;
}

[data-theme="light"] .tld-renew-val,
[data-theme="light"] .tld-tra-val {
  color: #475569 !important;
  font-weight: 600 !important;
}

[data-theme="light"] .badge-mini {
  background: #f1f5f9 !important;
  color: #334155 !important;
  border: 1px solid rgba(15, 23, 42, 0.14) !important;
}

[data-theme="light"] .badge-mini.hot {
  background: rgba(245, 158, 11, 0.15) !important;
  color: #b45309 !important;
  border: 1px solid rgba(245, 158, 11, 0.3) !important;
}

[data-theme="light"] .badge-mini.new {
  background: rgba(2, 132, 199, 0.12) !important;
  color: #0284c7 !important;
  border: 1px solid rgba(2, 132, 199, 0.28) !important;
}

/* 5. Pillar Feature Icons */
[data-theme="light"] .pillar-icon {
  background: rgba(79, 70, 229, 0.1) !important;
  border: 1px solid rgba(79, 70, 229, 0.25) !important;
  color: #4338ca !important;
  box-shadow: none !important;
}

[data-theme="light"] .pillar-icon.cyan {
  background: rgba(2, 132, 199, 0.1) !important;
  border-color: rgba(2, 132, 199, 0.25) !important;
  color: #0284c7 !important;
  box-shadow: none !important;
}

[data-theme="light"] .pillar-icon.emerald {
  background: rgba(4, 120, 87, 0.1) !important;
  border-color: rgba(4, 120, 87, 0.25) !important;
  color: #047857 !important;
  box-shadow: none !important;
}

[data-theme="light"] .pillar-icon.amber {
  background: rgba(180, 83, 9, 0.1) !important;
  border-color: rgba(180, 83, 9, 0.25) !important;
  color: #b45309 !important;
  box-shadow: none !important;
}

/* 6. FAQ Support Avatar */
[data-theme="light"] .faq-support-avatar {
  background: rgba(2, 132, 199, 0.1) !important;
  border-color: rgba(2, 132, 199, 0.25) !important;
  color: #0284c7 !important;
  box-shadow: none !important;
}

/* 7. Bottom CTA Box */
[data-theme="light"] .bottom-cta-box {
  background: #ffffff !important;
  border: 1px solid rgba(15, 23, 42, 0.12) !important;
  box-shadow: 0 16px 40px rgba(15, 23, 42, 0.08), 0 0 30px rgba(79, 70, 229, 0.08) !important;
}

[data-theme="light"] .bottom-cta-box h2 {
  color: #0f172a !important;
}

[data-theme="light"] .bottom-cta-box p {
  color: #334155 !important;
}

/* 8. Domain Result Box for Homepage & Components */
[data-theme="light"] .domain-result-box.available {
  background: #ecfdf5 !important;
  border: 1.5px solid rgba(5, 150, 105, 0.4) !important;
  box-shadow: 0 4px 16px rgba(5, 150, 105, 0.08) !important;
}

[data-theme="light"] .domain-result-box.taken {
  background: #fff1f2 !important;
  border: 1.5px solid rgba(225, 29, 72, 0.35) !important;
  box-shadow: 0 4px 16px rgba(225, 29, 72, 0.08) !important;
}

[data-theme="light"] .domain-result-box .result-text h4 {
  color: #0f172a !important;
}

[data-theme="light"] .domain-result-box .result-text p {
  color: #334155 !important;
}

[data-theme="light"] .domain-search-icon {
  color: #4f46e5 !important;
}

/* 15. Header, Navbar, Brand Logo & Dropdowns - Ultra-Modern Light Glassmorphism */
[data-theme="light"] .site-header {
  background: rgba(255, 255, 255, 0.88) !important;
  backdrop-filter: blur(20px) saturate(180%) !important;
  -webkit-backdrop-filter: blur(20px) saturate(180%) !important;
  border-bottom: 1px solid rgba(226, 232, 240, 0.85) !important;
  box-shadow: 0 2px 15px rgba(15, 23, 42, 0.04) !important;
}

[data-theme="light"] .site-header.scrolled {
  background: rgba(255, 255, 255, 0.98) !important;
  border-bottom: 1px solid rgba(203, 213, 225, 0.8) !important;
  box-shadow: 0 8px 25px -4px rgba(15, 23, 42, 0.07) !important;
}

[data-theme="light"] .header-laser-line {
  background: linear-gradient(90deg, transparent 0%, rgba(2, 132, 199, 0.12) 20%, rgba(79, 70, 229, 0.2) 50%, rgba(2, 132, 199, 0.12) 80%, transparent 100%) !important;
  opacity: 0.35 !important;
}

[data-theme="light"] .nav-menu {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
}

[data-theme="light"] .brand-logo .logo-title,
[data-theme="light"] .site-header .brand-logo .logo-title {
  color: #0f172a !important;
}

[data-theme="light"] .brand-logo .logo-title .text-accent,
[data-theme="light"] .site-header .brand-logo .logo-title .text-accent {
  background: linear-gradient(135deg, #4f46e5 0%, #0284c7 100%) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  text-shadow: none !important;
}

[data-theme="light"] .brand-logo .logo-tagline,
[data-theme="light"] .site-header .brand-logo .logo-tagline {
  color: #64748b !important;
}

[data-theme="light"] .logo-icon-wrap {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
}

[data-theme="light"] .brand-logo:hover .logo-icon-wrap,
[data-theme="light"] .site-header .brand-logo:hover .logo-icon-wrap {
  border: none !important;
  box-shadow: none !important;
  filter: drop-shadow(0 3px 12px rgba(37, 99, 235, 0.45)) !important;
}

/* ==========================================================================
   FOOTER BRAND NAME & LOGO STYLING (ALWAYS CRISP & VIBRANT ON DARK FOOTER)
   ========================================================================== */
.site-footer .brand-logo .logo-title,
.site-footer .logo-title,
.footer-brand .logo-title,
.brand-logo.footer-brand .logo-title,
[data-theme="light"] .site-footer .brand-logo .logo-title,
[data-theme="light"] .site-footer .logo-title,
[data-theme="light"] .footer-brand .logo-title,
[data-theme="light"] .brand-logo.footer-brand .logo-title {
  color: #ffffff !important;
}

.site-footer .brand-logo .logo-title .text-accent,
.site-footer .logo-title .text-accent,
.footer-brand .logo-title .text-accent,
.brand-logo.footer-brand .logo-title .text-accent,
[data-theme="light"] .site-footer .brand-logo .logo-title .text-accent,
[data-theme="light"] .site-footer .logo-title .text-accent,
[data-theme="light"] .footer-brand .logo-title .text-accent,
[data-theme="light"] .brand-logo.footer-brand .logo-title .text-accent {
  background: linear-gradient(135deg, #38bdf8 0%, #818cf8 100%) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  filter: drop-shadow(0 0 14px rgba(56, 189, 248, 0.5)) !important;
  text-shadow: none !important;
}

.site-footer .brand-logo .logo-tagline,
.site-footer .logo-tagline,
.footer-brand .logo-tagline,
.brand-logo.footer-brand .logo-tagline,
[data-theme="light"] .site-footer .brand-logo .logo-tagline,
[data-theme="light"] .site-footer .logo-tagline,
[data-theme="light"] .footer-brand .logo-tagline,
[data-theme="light"] .brand-logo.footer-brand .logo-tagline {
  color: #94a3b8 !important;
}

/* Footer Bottom Bar Brand Name ("LunxCloud Technologies") */
.site-footer .footer-bottom strong,
.footer-bottom strong,
.footer-bottom .footer-brand-name,
[data-theme="light"] .site-footer .footer-bottom strong,
[data-theme="light"] .footer-bottom strong,
[data-theme="light"] .footer-bottom .footer-brand-name {
  color: #ffffff !important;
  font-weight: 700 !important;
}

.site-footer .footer-bottom a,
.footer-bottom a,
[data-theme="light"] .site-footer .footer-bottom a,
[data-theme="light"] .footer-bottom a {
  color: #38bdf8 !important;
  text-decoration: none;
}

.site-footer .footer-bottom a:hover,
.footer-bottom a:hover,
[data-theme="light"] .site-footer .footer-bottom a:hover,
[data-theme="light"] .footer-bottom a:hover {
  color: #67e8f9 !important;
  text-decoration: underline;
}

/* ==========================================================================
   WASH BLUE PRECISION NAVBAR — Ultra-Modern Light Mode Architecture
   ========================================================================== */
[data-theme="light"] .site-header {
  background: rgba(234, 243, 254, 0.90) !important;
  backdrop-filter: blur(24px) saturate(180%) !important;
  -webkit-backdrop-filter: blur(24px) saturate(180%) !important;
  border-bottom: 1px solid rgba(186, 215, 248, 0.85) !important;
  box-shadow: 0 4px 20px -2px rgba(15, 35, 65, 0.06), 0 1px 3px rgba(15, 35, 65, 0.04) !important;
}

[data-theme="light"] .site-header.scrolled {
  background: rgba(225, 238, 252, 0.98) !important;
  border-bottom: 1px solid rgba(147, 197, 253, 0.9) !important;
  box-shadow: 0 10px 30px -5px rgba(15, 35, 65, 0.12), 0 0 20px rgba(2, 132, 199, 0.06) !important;
}

[data-theme="light"] .header-laser-line {
  background: linear-gradient(90deg, transparent 0%, rgba(2, 132, 199, 0.25) 20%, rgba(37, 99, 235, 0.4) 50%, rgba(2, 132, 199, 0.25) 80%, transparent 100%) !important;
  opacity: 0.7 !important;
}

[data-theme="light"] .site-header.scrolled .header-laser-line {
  opacity: 1 !important;
}

/* Brand Logo Matching in Wash Blue Navbar */
[data-theme="light"] .brand-logo .logo-title {
  color: #0c2340 !important;
}

[data-theme="light"] .brand-logo .logo-title .text-accent {
  background: linear-gradient(135deg, #0284c7 0%, #2563eb 55%, #4f46e5 100%) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  filter: drop-shadow(0 0 10px rgba(2, 132, 199, 0.25)) !important;
}

[data-theme="light"] .brand-logo .logo-tagline {
  color: #436280 !important;
}

/* Nav Links Color Matching */
[data-theme="light"] .nav-link {
  color: #1a365d !important;
  font-weight: 600 !important;
}

[data-theme="light"] .nav-link:hover {
  color: #0284c7 !important;
  background: rgba(2, 132, 199, 0.08) !important;
  border-color: rgba(186, 215, 248, 0.8) !important;
}

[data-theme="light"] .nav-item:hover .nav-link,
[data-theme="light"] .nav-item.active .nav-link {
  color: #0284c7 !important;
  background: rgba(2, 132, 199, 0.12) !important;
  border-color: rgba(147, 197, 253, 0.9) !important;
}

[data-theme="light"] .nav-link svg.chevron {
  color: #436280 !important;
}

[data-theme="light"] .nav-item:hover .nav-link svg.chevron {
  color: #0284c7 !important;
}

/* Call to Action Buttons - High-Contrast Indigo & Cyan Gradient */
[data-theme="light"] .btn-primary,
[data-theme="light"] .btn-cta,
[data-theme="light"] .hero-deal-btn,
[data-theme="light"] .btn-header-cta,
[data-theme="light"] .header-cta,
[data-theme="light"] .plan-btn,
[data-theme="light"] .order-btn,
[data-theme="light"] .pricing-card.featured .btn-plan,
[data-theme="light"] .btn-get-started {
  background: linear-gradient(135deg, #4f46e5 0%, #3b82f6 40%, #06b6d4 80%, #4f46e5 100%) !important;
  background-size: 220% 220% !important;
  background-position: 0% 50% !important;
  color: #FFFFFF !important;
  border-color: rgba(79, 70, 229, 0.4) !important;
  box-shadow: 0 6px 20px rgba(79, 70, 229, 0.35), inset 0 1px 0 rgba(255, 255, 255, 0.35) !important;
  transition: transform 0.25s cubic-bezier(0.34, 1.56, 0.64, 1),
              box-shadow 0.3s ease,
              background-position 0.5s ease,
              border-color 0.25s ease !important;
}

[data-theme="light"] .btn-primary:hover,
[data-theme="light"] .btn-cta:hover,
[data-theme="light"] .hero-deal-btn:hover,
[data-theme="light"] .btn-header-cta:hover,
[data-theme="light"] .header-cta:hover,
[data-theme="light"] .plan-btn:hover,
[data-theme="light"] .order-btn:hover,
[data-theme="light"] .pricing-card.featured .btn-plan:hover,
[data-theme="light"] .btn-get-started:hover {
  background-position: 100% 50% !important;
  box-shadow: 0 12px 30px rgba(79, 70, 229, 0.5), 0 0 20px rgba(6, 182, 212, 0.35), inset 0 1px 0 rgba(255, 255, 255, 0.45) !important;
  transform: translateY(-3px) scale(1.02) !important;
  border-color: rgba(79, 70, 229, 0.6) !important;
}

/* Mega Dropdown in Wash Blue Light Theme */
[data-theme="light"] .mega-dropdown {
  background: #ffffff !important;
  border: 1px solid rgba(186, 215, 248, 0.85) !important;
  box-shadow: 0 20px 50px -10px rgba(15, 35, 65, 0.14), 0 0 20px rgba(2, 132, 199, 0.06) !important;
}

[data-theme="light"] .dropdown-item {
  background: #ffffff !important;
  border: 1px solid rgba(226, 232, 240, 0.6) !important;
}

[data-theme="light"] .dropdown-item:hover {
  background: rgba(234, 242, 253, 0.7) !important;
  border-color: rgba(186, 215, 248, 0.95) !important;
  box-shadow: 0 4px 14px rgba(2, 132, 199, 0.08) !important;
}

[data-theme="light"] .dropdown-text h4 {
  color: #0c2340 !important;
}

[data-theme="light"] .dropdown-text p {
  color: #436280 !important;
}

[data-theme="light"] .mega-dropdown-footer {
  background: rgba(234, 242, 253, 0.65) !important;
  border-color: rgba(186, 215, 248, 0.65) !important;
  color: #436280 !important;
}

[data-theme="light"] .mega-footer-action {
  color: #0284c7 !important;
}

/* Legacy & Floating Action Controls */
[data-theme="light"] .currency-selector {
  background: rgba(234, 242, 253, 0.9) !important;
  border: 1px solid rgba(186, 215, 248, 0.85) !important;
}

[data-theme="light"] .currency-btn {
  color: #436280 !important;
}

[data-theme="light"] .currency-btn.active {
  background: #ffffff !important;
  color: #0c2340 !important;
  box-shadow: 0 2px 6px rgba(15, 35, 65, 0.1) !important;
}

[data-theme="light"] .cart-btn,
[data-theme="light"] .theme-toggle-btn,
[data-theme="light"] .nav-login-btn,
[data-theme="light"] .mobile-toggle {
  background: rgba(255, 255, 255, 0.9) !important;
  border: 1px solid rgba(186, 215, 248, 0.95) !important;
  color: #0c2340 !important;
}

[data-theme="light"] .hamburger-bar {
  background: #0c2340 !important;
}

[data-theme="light"] .theme-toggle-btn:hover,
[data-theme="light"] .cart-btn:hover,
[data-theme="light"] .nav-login-btn:hover,
[data-theme="light"] .mobile-toggle:hover {
  background: #ffffff !important;
  border-color: #0284c7 !important;
  color: #0284c7 !important;
}

/* Light Theme Ultra-Modern Custom Currency Dropdown */
[data-theme="light"] .currency-trigger-btn {
  background: rgba(255, 255, 255, 0.88) !important;
  border-color: rgba(186, 215, 248, 0.95) !important;
  color: #0c2340 !important;
  box-shadow: 0 2px 8px rgba(15, 35, 65, 0.06), inset 0 1px 0 rgba(255, 255, 255, 0.9) !important;
}

[data-theme="light"] .currency-trigger-btn:hover {
  background: #ffffff !important;
  border-color: #0284c7 !important;
  color: #0284c7 !important;
  box-shadow: 0 4px 14px rgba(2, 132, 199, 0.2), inset 0 1px 0 rgba(255, 255, 255, 1) !important;
}

[data-theme="light"] .custom-currency-dropdown.open .currency-trigger-btn {
  border-color: #0284c7 !important;
  box-shadow: 0 0 14px rgba(2, 132, 199, 0.25) !important;
}

[data-theme="light"] .currency-trigger-chevron {
  color: #436280 !important;
}

[data-theme="light"] .currency-trigger-btn:hover .currency-trigger-chevron,
[data-theme="light"] .custom-currency-dropdown.open .currency-trigger-chevron {
  color: #0284c7 !important;
}

[data-theme="light"] .currency-menu-popover {
  background: #ffffff !important;
  border: 1px solid rgba(186, 215, 248, 0.95) !important;
  box-shadow: 0 20px 45px -10px rgba(15, 35, 65, 0.14), 0 0 20px rgba(2, 132, 199, 0.08) !important;
}

[data-theme="light"] .currency-menu-header {
  color: #64748b !important;
  border-bottom: 1px solid rgba(226, 232, 240, 0.8) !important;
}

[data-theme="light"] .currency-option-item {
  color: #1a365d !important;
}

[data-theme="light"] .currency-option-item:hover {
  background: rgba(2, 132, 199, 0.08) !important;
  border-color: rgba(186, 215, 248, 0.8) !important;
  color: #0c2340 !important;
}

[data-theme="light"] .currency-option-item.active {
  background: linear-gradient(135deg, rgba(2, 132, 199, 0.12) 0%, rgba(37, 99, 235, 0.12) 100%) !important;
  border-color: rgba(2, 132, 199, 0.35) !important;
  color: #0284c7 !important;
}

[data-theme="light"] .currency-option-item .option-code {
  color: #0c2340 !important;
}

[data-theme="light"] .currency-option-item.active .option-code {
  color: #0284c7 !important;
}

[data-theme="light"] .currency-option-item .option-name {
  color: #64748b !important;
}

[data-theme="light"] .currency-option-item.active .option-name {
  color: #0369a1 !important;
}

[data-theme="light"] .currency-option-item.active .option-check {
  color: #0284c7 !important;
}

/* Light Theme Mobile Currency Segmented */
[data-theme="light"] .mobile-currency-segmented {
  background: #f1f5f9 !important;
  border-color: #cbd5e1 !important;
}

[data-theme="light"] .mobile-curr-btn {
  color: #64748b !important;
}

[data-theme="light"] .mobile-curr-btn.active {
  background: #ffffff !important;
  color: #0284c7 !important;
  box-shadow: 0 2px 6px rgba(15, 23, 42, 0.08) !important;
}

/* Light Theme Primary CTA Button */
[data-theme="light"] .nav-cta-btn {
  background: linear-gradient(135deg, #0284c7 0%, #2563eb 55%, #4f46e5 100%) !important;
  border-color: rgba(255, 255, 255, 0.3) !important;
  box-shadow: 0 3px 14px rgba(37, 99, 235, 0.35) !important;
  color: #ffffff !important;
}

[data-theme="light"] .nav-cta-btn:hover {
  box-shadow: 0 5px 20px rgba(37, 99, 235, 0.45) !important;
  color: #ffffff !important;
}

[data-theme="light"] .mobile-nav-drawer {
  background: rgba(255, 255, 255, 0.98) !important;
  border-left-color: rgba(15, 23, 42, 0.1) !important;
  box-shadow: -15px 0 50px rgba(15, 23, 42, 0.15) !important;
}

[data-theme="light"] .mobile-nav-link {
  background: #f8fafc !important;
  border-color: rgba(15, 23, 42, 0.06) !important;
  color: #0f172a !important;
}

[data-theme="light"] .mobile-currency-row {
  background: #f1f5f9 !important;
  border-color: rgba(15, 23, 42, 0.08) !important;
}

[data-theme="light"] .mobile-currency-label {
  color: #475569 !important;
}

[data-theme="light"] .currency-select-wrap {
  background: #ffffff !important;
  border-color: rgba(15, 23, 42, 0.14) !important;
  box-shadow: 0 2px 6px rgba(15, 23, 42, 0.06) !important;
}

[data-theme="light"] .currency-select-wrap:hover {
  background: #f8fafc !important;
  border-color: #6366f1 !important;
  box-shadow: 0 0 12px rgba(99, 102, 241, 0.2) !important;
}

[data-theme="light"] .currency-globe-icon {
  color: #4f46e5 !important;
}

[data-theme="light"] .currency-select {
  color: #0f172a !important;
}

[data-theme="light"] .currency-select option {
  background-color: #ffffff !important;
  color: #0f172a !important;
}

[data-theme="light"] .currency-chevron {
  color: #64748b !important;
}

[data-theme="light"] .hamburger-bar {
  background: #1e293b !important;
}

[data-theme="light"] .nav-portal-btn {
  background: #ffffff !important;
  border: 1.5px solid #D3E2F2 !important;
  color: #0f172a !important;
  box-shadow: 0 2px 8px rgba(15, 23, 42, 0.06) !important;
}

[data-theme="light"] .nav-portal-btn .portal-btn-icon {
  color: #4f46e5 !important;
}

[data-theme="light"] .nav-portal-btn .portal-btn-text {
  color: #0f172a !important;
  font-weight: 700 !important;
}

[data-theme="light"] .nav-portal-btn:hover {
  background: #f8fafc !important;
  border-color: #4f46e5 !important;
  color: #4f46e5 !important;
  box-shadow: 0 4px 14px rgba(79, 70, 229, 0.16) !important;
  transform: translateY(-1px);
}

[data-theme="light"] .nav-portal-btn:hover .portal-btn-icon {
  color: #4f46e5 !important;
}

[data-theme="light"] .nav-portal-btn:hover .portal-btn-text {
  color: #4f46e5 !important;
}

[data-theme="light"] .nav-client-btn {
  background: #f1f5f9 !important;
  border-color: rgba(99, 102, 241, 0.35) !important;
  color: #4338ca !important;
  box-shadow: 0 2px 8px rgba(15, 23, 42, 0.05) !important;
}

[data-theme="light"] .nav-client-btn:hover {
  background: #4f46e5 !important;
  border-color: #4338ca !important;
  color: #ffffff !important;
  box-shadow: 0 4px 16px rgba(79, 70, 229, 0.35) !important;
}

[data-theme="light"] .mobile-track-btn {
  background: rgba(6, 182, 212, 0.1) !important;
  border-color: rgba(6, 182, 212, 0.35) !important;
  color: #0284c7 !important;
}

[data-theme="light"] .mobile-nav-link {
  background: #ffffff !important;
  border-color: rgba(15, 23, 42, 0.08) !important;
  color: #0f172a !important;
}

[data-theme="light"] .mobile-nav-link:hover,
[data-theme="light"] .mobile-nav-link:active {
  background: #f8fafc !important;
  border-color: #6366f1 !important;
}

[data-theme="light"] .btn-secondary {
  background: #ffffff !important;
  color: #0f172a !important;
  border: 1px solid rgba(15, 23, 42, 0.18) !important;
  box-shadow: 0 4px 12px rgba(15, 23, 42, 0.06) !important;
}

[data-theme="light"] .btn-secondary:hover {
  background: #f1f5f9 !important;
  border-color: #6366f1 !important;
  color: #4338ca !important;
}

[data-theme="light"] .btn-outline {
  color: #0f172a !important;
  border-color: rgba(15, 23, 42, 0.25) !important;
}

[data-theme="light"] .btn-outline:hover {
  background: rgba(79, 70, 229, 0.08) !important;
  border-color: #4f46e5 !important;
  color: #4f46e5 !important;
}

/* 16. Modals */
[data-theme="light"] .modal-box {
  background: #ffffff !important;
  border: 1px solid rgba(15, 23, 42, 0.14) !important;
  box-shadow: 0 24px 60px rgba(15, 23, 42, 0.2) !important;
}

[data-theme="light"] .modal-header {
  border-bottom: 1px solid rgba(15, 23, 42, 0.08) !important;
}

[data-theme="light"] .modal-header h3 {
  color: #0f172a !important;
}

[data-theme="light"] .modal-close-btn {
  background: #f1f5f9 !important;
  color: #64748b !important;
}

[data-theme="light"] .form-label {
  color: #0f172a !important;
}

[data-theme="light"] .form-input {
  background: #f8fafc !important;
  border: 1px solid rgba(15, 23, 42, 0.14) !important;
  color: #0f172a !important;
}

/* 17. Hardware & Mockup Consoles */
[data-theme="light"] .hardware-telemetry-card,
[data-theme="light"] .cpanel-mockup-frame,
[data-theme="light"] .vps-datacenter-monitor {
  border: 1px solid rgba(15, 23, 42, 0.18) !important;
  box-shadow: 0 20px 50px rgba(15, 23, 42, 0.14), 0 0 30px rgba(79, 70, 229, 0.1) !important;
}

/* ==========================================================================
   18. CLIENT AUTH & PASSWORD RECOVERY WORKFLOW
   ========================================================================== */
.auth-modal-title {
  display: flex;
  align-items: center;
  gap: 12px;
}

.auth-icon-badge {
  width: 38px;
  height: 38px;
  border-radius: 10px;
  background: rgba(6, 182, 212, 0.15);
  border: 1px solid rgba(6, 182, 212, 0.3);
  color: #38bdf8;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.auth-password-wrap {
  position: relative;
  display: flex;
  align-items: center;
}

.auth-password-wrap .form-input {
  padding-right: 42px;
}

.auth-toggle-pass-btn {
  position: absolute;
  right: 10px;
  background: transparent;
  border: none;
  color: var(--text-muted);
  cursor: pointer;
  padding: 4px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: color 0.2s;
}

.auth-toggle-pass-btn:hover {
  color: #38bdf8;
}

/* OTP Input */
.otp-input {
  font-family: var(--font-mono);
  font-size: 1.25rem !important;
  letter-spacing: 0.35em !important;
  text-align: center;
  font-weight: 800;
  color: #38bdf8 !important;
  background: rgba(14, 19, 36, 0.8) !important;
  border: 1px solid rgba(56, 189, 248, 0.3) !important;
}

.otp-demo-hint {
  font-size: 0.72rem;
  color: #38bdf8;
  background: rgba(56, 189, 248, 0.12);
  border: 1px dashed rgba(56, 189, 248, 0.35);
  padding: 2px 7px;
  border-radius: 6px;
  cursor: pointer;
  transition: all 0.2s;
}

.otp-demo-hint:hover {
  background: rgba(56, 189, 248, 0.25);
  transform: scale(1.03);
}

/* Password Strength Meter */
.password-strength-wrap {
  margin-top: 8px;
  display: flex;
  align-items: center;
  gap: 10px;
}

.strength-bar {
  flex: 1;
  height: 4px;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 99px;
  overflow: hidden;
}

.strength-fill {
  height: 100%;
  width: 0%;
  background: #ef4444;
  transition: width 0.3s ease, background-color 0.3s ease;
  border-radius: 99px;
}

.strength-label {
  font-size: 0.72rem;
  font-weight: 700;
  color: var(--text-muted);
  min-width: 95px;
  text-align: right;
}

/* Success Circle */
.auth-success-circle {
  width: 68px;
  height: 68px;
  border-radius: 50%;
  background: rgba(16, 185, 129, 0.15);
  border: 2px solid #10b981;
  color: #10b981;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto;
  animation: badgePop 0.5s cubic-bezier(0.34, 1.56, 0.64, 1);
}

/* ==========================================================================
   18B. CLIENT AUTH TABS, EMAIL & MOBILE SIGNUP, TESTER QUICK FILL
   ========================================================================== */
.auth-modal-box {
  background: linear-gradient(145deg, rgba(13, 19, 38, 0.98) 0%, rgba(5, 8, 20, 0.99) 100%) !important;
  border: 1px solid rgba(56, 189, 248, 0.28) !important;
  border-radius: 24px !important;
  padding: 26px 26px 22px !important;
  box-shadow: 0 25px 70px rgba(0, 0, 0, 0.8), 0 0 40px rgba(6, 182, 212, 0.12), inset 0 1px 0 rgba(255, 255, 255, 0.08) !important;
  backdrop-filter: blur(24px) !important;
  -webkit-backdrop-filter: blur(24px) !important;
  position: relative;
  max-width: 490px !important;
  width: 92% !important;
  overflow: visible !important;
}

@media (max-width: 576px) {
  .auth-modal-box {
    padding: 20px 16px 18px !important;
    border-radius: 18px !important;
    max-width: 95% !important;
  }
}

/* Contextual purchase authorization badge */
.auth-purchase-prompt {
  background: linear-gradient(135deg, rgba(56, 189, 248, 0.12), rgba(99, 102, 241, 0.08));
  border: 1px solid rgba(56, 189, 248, 0.35);
  border-radius: 14px;
  padding: 12px 14px;
  margin-bottom: 14px;
  box-shadow: 0 4px 20px rgba(56, 189, 248, 0.08);
}
.auth-purchase-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: rgba(56, 189, 248, 0.18);
  color: #38bdf8;
  font-size: 0.72rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  padding: 3px 8px;
  border-radius: 6px;
  margin-bottom: 6px;
}
.auth-purchase-title {
  font-size: 0.95rem;
  font-weight: 800;
  color: #ffffff;
  margin-bottom: 3px;
  display: flex;
  align-items: center;
  gap: 6px;
}
.auth-purchase-desc {
  font-size: 0.8rem;
  color: #94a3b8;
  margin: 0;
  line-height: 1.35;
}

.auth-tabs-nav {
  display: flex;
  background: rgba(15, 23, 42, 0.85);
  border: 1px solid rgba(56, 189, 248, 0.2);
  border-radius: 12px;
  padding: 4px;
  margin-bottom: 18px;
  gap: 6px;
}

.auth-tab-btn {
  flex: 1;
  padding: 8px 12px;
  border-radius: 8px;
  border: none;
  background: transparent;
  color: var(--text-muted, #94a3b8);
  font-family: inherit;
  font-size: 0.88rem;
  font-weight: 700;
  cursor: pointer;
  transition: all 0.2s ease;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
}

.auth-tab-btn:hover {
  color: #fff;
}

.auth-tab-btn.active {
  background: linear-gradient(135deg, rgba(56, 189, 248, 0.25), rgba(99, 102, 241, 0.25));
  color: #38bdf8;
  border: 1px solid rgba(56, 189, 248, 0.4);
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.3);
}

.signup-method-toggle {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
  margin-bottom: 16px;
}

.signup-method-btn {
  padding: 8px 10px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.04);
  color: var(--text-muted, #94a3b8);
  font-size: 0.82rem;
  font-weight: 600;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  transition: all 0.2s;
}

.signup-method-btn:hover {
  background: rgba(255, 255, 255, 0.08);
  color: #fff;
}

.signup-method-btn.active {
  border-color: #38bdf8;
  background: rgba(56, 189, 248, 0.15);
  color: #38bdf8;
}

.tester-quick-banner {
  background: linear-gradient(135deg, rgba(56, 189, 248, 0.12), rgba(99, 102, 241, 0.12));
  border: 1px dashed rgba(56, 189, 248, 0.35);
  border-radius: 10px;
  padding: 10px 12px;
  margin-bottom: 18px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}

.tester-quick-info {
  font-size: 0.78rem;
  line-height: 1.4;
}

.tester-quick-title {
  font-weight: 700;
  color: #38bdf8;
  display: flex;
  align-items: center;
  gap: 4px;
}

.tester-quick-creds {
  font-family: var(--font-mono, monospace);
  font-size: 0.72rem;
  color: var(--text-muted, #94a3b8);
  margin-top: 2px;
}

.tester-quick-creds code {
  color: #f8fafc;
  background: rgba(0, 0, 0, 0.35);
  padding: 1px 5px;
  border-radius: 3px;
}

.btn-tester-fill {
  background: rgba(56, 189, 248, 0.2);
  border: 1px solid rgba(56, 189, 248, 0.4);
  color: #38bdf8;
  padding: 6px 11px;
  border-radius: 6px;
  font-size: 0.76rem;
  font-weight: 700;
  cursor: pointer;
  white-space: nowrap;
  transition: all 0.2s;
  flex-shrink: 0;
}

.btn-tester-fill:hover {
  background: #38bdf8;
  color: #030712;
}

.phone-prefix-wrap {
  display: flex;
  align-items: center;
}

.phone-prefix-tag {
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-right: none;
  border-radius: 8px 0 0 8px;
  padding: 0 12px;
  height: 44px;
  display: flex;
  align-items: center;
  gap: 4px;
  font-size: 0.88rem;
  font-family: var(--font-mono, monospace);
  color: #cbd5e1;
  flex-shrink: 0;
}

.phone-prefix-wrap .form-input {
  border-top-left-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
}

.auth-feedback-box {
  padding: 10px 14px;
  border-radius: 8px;
  font-size: 0.84rem;
  margin-bottom: 16px;
  display: none;
  animation: fadeIn 0.2s ease;
}

.auth-feedback-box.error {
  background: rgba(244, 63, 94, 0.15);
  border: 1px solid rgba(244, 63, 94, 0.35);
  color: #fb7185;
}

.auth-feedback-box.success {
  background: rgba(16, 185, 129, 0.15);
  border: 1px solid rgba(16, 185, 129, 0.35);
  color: #34d399;
}

/* ==========================================================================
   19. REAL-TIME ORDER TRACKING & PROVISIONING MODAL (MODERN ENTERPRISE UI)
   ========================================================================== */
.order-tracking-overlay {
  display: none !important;
  position: fixed;
  inset: 0;
  z-index: 99999;
}

.order-tracking-overlay.active {
  display: flex !important;
}

.order-tracking-box {
  width: 100%;
  max-width: 700px !important;
  max-height: 90vh !important;
  display: flex;
  flex-direction: column;
  background: #090e21;
  border: 1px solid rgba(56, 189, 248, 0.25);
  border-radius: 18px;
  box-shadow: 0 25px 70px rgba(0, 0, 0, 0.8), 0 0 50px rgba(6, 182, 212, 0.12);
  overflow: hidden;
  position: relative;
}

/* Header */
.order-tracking-header {
  padding: 16px 22px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: rgba(14, 19, 36, 0.95);
  backdrop-filter: blur(12px);
  flex-shrink: 0;
}

.order-header-left {
  display: flex;
  align-items: center;
  gap: 12px;
}

.order-header-icon {
  width: 40px;
  height: 40px;
  border-radius: 12px;
  background: linear-gradient(135deg, rgba(6, 182, 212, 0.15) 0%, rgba(99, 102, 241, 0.2) 100%);
  border: 1px solid rgba(56, 189, 248, 0.35);
  color: #38bdf8;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 0 16px rgba(6, 182, 212, 0.2);
  flex-shrink: 0;
}

.order-title-row {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}

.order-title-text {
  margin: 0;
  font-size: 1.12rem;
  font-weight: 800;
  color: #ffffff;
  letter-spacing: -0.01em;
}

.order-status-pill {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 0.70rem;
  font-weight: 700;
  padding: 2px 9px;
  border-radius: 99px;
  letter-spacing: 0.02em;
}

.order-status-pill.in-progress {
  background: rgba(245, 158, 11, 0.15);
  color: #fbbf24;
  border: 1px solid rgba(245, 158, 11, 0.35);
}

.order-status-pill.active {
  background: rgba(16, 185, 129, 0.15);
  color: #34d399;
  border: 1px solid rgba(16, 185, 129, 0.35);
}

.status-pulse-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: currentColor;
  animation: pulse-dot 1.4s infinite;
}

.order-meta-sub {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 0.74rem;
  color: var(--text-muted);
  margin-top: 3px;
  flex-wrap: wrap;
}

.order-id-strong {
  color: #ffffff;
  font-family: var(--font-mono);
}

.order-copy-chip {
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.1);
  color: #38bdf8;
  font-size: 0.68rem;
  padding: 2px 7px;
  border-radius: 5px;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 4px;
  transition: all 0.2s;
}

.order-copy-chip:hover {
  background: rgba(56, 189, 248, 0.2);
  color: #ffffff;
}

.order-datacenter-tag {
  color: #34d399;
  font-weight: 600;
}

.dot-sep {
  opacity: 0.4;
}

/* Modal Body */
.order-tracking-body {
  flex: 1;
  overflow-y: auto;
  padding: 20px 22px;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

/* Spinner utility */
.spin-animation {
  animation: spin 0.9s linear infinite;
  display: inline-block;
  transform-origin: center;
}

/* Provisioning Stepper Card */
.provisioning-stepper-card {
  background: linear-gradient(145deg, rgba(14, 21, 40, 0.8), rgba(9, 14, 30, 0.9));
  border: 1px solid rgba(56, 189, 248, 0.22);
  border-radius: 16px;
  padding: 16px 20px;
  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.4), inset 0 1px 0 rgba(255, 255, 255, 0.05);
  position: relative;
  overflow: hidden;
}

.stepper-card-title {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
  font-size: 0.84rem;
  font-weight: 700;
  color: #ffffff;
  margin-bottom: 12px;
}

.stepper-title-left {
  display: flex;
  align-items: center;
  gap: 8px;
  min-width: 0;
}

.stepper-live-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #10b981;
  box-shadow: 0 0 10px #10b981;
  animation: pulseLiveDot 1.6s infinite;
  flex-shrink: 0;
}

.stepper-pct-badge {
  background: linear-gradient(135deg, #06b6d4, #6366f1);
  color: #ffffff;
  font-size: 0.70rem;
  font-weight: 800;
  padding: 2.5px 9px;
  border-radius: 99px;
  font-family: var(--font-mono);
  box-shadow: 0 2px 8px rgba(6, 182, 212, 0.3);
  letter-spacing: 0.02em;
}

.stepper-progress-bar {
  height: 5px;
  background: rgba(255, 255, 255, 0.08);
  border-radius: 99px;
  overflow: hidden;
  margin-bottom: 16px;
  position: relative;
}

.stepper-progress-fill {
  height: 100%;
  background: linear-gradient(90deg, #10b981, #06b6d4, #6366f1);
  transition: width 0.6s cubic-bezier(0.4, 0, 0.2, 1);
  border-radius: 99px;
  box-shadow: 0 0 10px rgba(6, 182, 212, 0.4);
}

.stepper-steps-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 6px;
  position: relative;
}

.stepper-step-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  position: relative;
  z-index: 1;
}

/* Connecting Line between Step Indicators */
.stepper-step-item:not(:last-child)::after {
  content: '';
  position: absolute;
  top: 14px;
  left: 50%;
  width: 100%;
  height: 2px;
  background: rgba(255, 255, 255, 0.1);
  z-index: 0;
  transition: background 0.4s ease;
}

.stepper-step-item.done:not(:last-child)::after {
  background: #10b981;
}

.stepper-step-item.active:not(:last-child)::after {
  background: linear-gradient(90deg, #38bdf8 0%, rgba(255, 255, 255, 0.1) 100%);
}

.step-indicator {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.72rem;
  font-weight: 800;
  margin-bottom: 6px;
  position: relative;
  z-index: 2;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.stepper-step-item.pending .step-indicator {
  background: #0d1527;
  border: 1.5px solid rgba(255, 255, 255, 0.18);
  color: var(--text-muted, #94a3b8);
}

.stepper-step-item.active .step-indicator {
  background: #0f2b46;
  border: 2px solid #38bdf8;
  color: #38bdf8;
  box-shadow: 0 0 0 4px rgba(56, 189, 248, 0.22), 0 0 16px rgba(6, 182, 212, 0.45);
  transform: scale(1.06);
}

.stepper-step-item.done .step-indicator {
  background: #10b981;
  color: #ffffff;
  border: 2px solid #10b981;
  box-shadow: 0 0 10px rgba(16, 185, 129, 0.3);
}

.step-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
}

.step-title {
  font-size: 0.75rem;
  font-weight: 700;
  color: #ffffff;
  line-height: 1.25;
  margin-bottom: 2px;
  transition: color 0.3s;
}

.step-sub {
  font-size: 0.65rem;
  color: var(--text-muted, #94a3b8);
  line-height: 1.2;
  transition: color 0.3s;
}

.stepper-step-item.done .step-title {
  color: #f1f5f9;
}

.stepper-step-item.done .step-sub {
  color: #34d399;
  font-weight: 600;
}

.stepper-step-item.active .step-title {
  color: #38bdf8;
  font-weight: 800;
}

.stepper-step-item.active .step-sub {
  color: #38bdf8;
  font-weight: 600;
}

/* Stepper Header Actions & Ping Button */
.stepper-header-actions {
  display: flex;
  align-items: center;
  gap: 8px;
}

.btn-stepper-refresh {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  background: rgba(56, 189, 248, 0.1);
  border: 1px solid rgba(56, 189, 248, 0.28);
  color: #38bdf8;
  font-size: 0.68rem;
  font-weight: 600;
  padding: 3px 9px;
  border-radius: 6px;
  cursor: pointer;
  transition: all 0.2s ease;
  font-family: var(--font-main);
  line-height: 1.2;
}

.btn-stepper-refresh:hover {
  background: rgba(56, 189, 248, 0.22);
  border-color: #38bdf8;
  color: #ffffff;
  transform: translateY(-1px);
}

.btn-stepper-refresh.pinging svg {
  animation: spin 0.6s linear infinite;
}

/* Live Telemetry Callout Detail Banner */
.stepper-callout-banner {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  margin-top: 14px;
  padding: 9px 12px;
  background: rgba(16, 185, 129, 0.08);
  border: 1px solid rgba(16, 185, 129, 0.22);
  border-radius: 9px;
  font-size: 0.74rem;
  line-height: 1.4;
  transition: all 0.3s ease;
}

.callout-icon-badge {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: rgba(16, 185, 129, 0.2);
  color: #34d399;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  margin-top: 1px;
}

.callout-text-wrap {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 5px;
  min-width: 0;
  line-height: 1.35;
}

.callout-stage {
  color: #94a3b8;
  font-weight: 600;
}

.callout-detail {
  color: #34d399;
  font-weight: 600;
  word-break: break-word;
}

/* Modern Segmented Tabs Bar */
.order-tabs-nav {
  display: flex;
  background: rgba(14, 21, 40, 0.65);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 12px;
  padding: 4px;
  gap: 6px;
}

.order-tab-btn {
  flex: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 9px 16px;
  font-family: var(--font-main);
  font-size: 0.82rem;
  font-weight: 700;
  border-radius: 9px;
  color: var(--text-muted);
  background: transparent;
  border: none;
  cursor: pointer;
  transition: all 0.2s;
}

.order-tab-btn:hover {
  color: var(--text-primary);
  background: rgba(255, 255, 255, 0.04);
}

.order-tab-btn.active {
  background: linear-gradient(135deg, rgba(6, 182, 212, 0.18) 0%, rgba(99, 102, 241, 0.22) 100%);
  border: 1px solid rgba(56, 189, 248, 0.35);
  color: #ffffff;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
}

/* Tab Content Containers */
.order-tab-content {
  animation: fadeIn 0.25s ease;
}

/* Credentials Card & Modern Key-Value Grid */
.order-credentials-card {
  background: rgba(14, 19, 36, 0.75);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 14px;
  padding: 16px 18px;
}

.cred-card-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
  padding-bottom: 10px;
  margin-bottom: 14px;
}

.cred-title {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 0.84rem;
  font-weight: 700;
  color: #ffffff;
}

.cred-pill {
  font-size: 0.68rem;
  font-weight: 700;
  color: #38bdf8;
  background: rgba(56, 189, 248, 0.12);
  border: 1px solid rgba(56, 189, 248, 0.25);
  padding: 2px 8px;
  border-radius: 6px;
}

.cred-items-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px;
}

.cred-card-item {
  background: rgba(10, 15, 30, 0.65);
  border: 1px solid rgba(255, 255, 255, 0.06);
  border-radius: 10px;
  padding: 10px 12px;
  display: flex;
  flex-direction: column;
  gap: 4px;
  transition: all 0.2s;
}

.cred-card-item:hover {
  border-color: rgba(56, 189, 248, 0.25);
  background: rgba(15, 22, 45, 0.75);
}

.cred-card-item.full-width {
  grid-column: span 2;
}

.cred-item-label {
  font-size: 0.68rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--text-muted);
}

.cred-item-val {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}

.cred-item-val code {
  background: rgba(0, 0, 0, 0.35);
  border: 1px solid rgba(255, 255, 255, 0.08);
  color: #38bdf8;
  padding: 3px 8px;
  border-radius: 6px;
  font-family: var(--font-mono);
  font-size: 0.78rem;
  font-weight: 700;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.cred-link {
  color: #38bdf8;
  text-decoration: underline;
  font-size: 0.78rem;
  font-family: var(--font-mono);
  word-break: break-all;
}

.cred-link:hover {
  color: #ffffff;
}

.cred-action-chip {
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.12);
  color: var(--text-secondary);
  font-size: 0.68rem;
  font-weight: 600;
  padding: 3px 8px;
  border-radius: 5px;
  cursor: pointer;
  transition: all 0.2s;
}

.cred-action-chip:hover {
  color: #ffffff;
  background: rgba(255, 255, 255, 0.15);
}

.cred-copy-btn {
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.1);
  color: var(--text-secondary);
  width: 26px;
  height: 26px;
  border-radius: 6px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.2s;
  flex-shrink: 0;
}

.cred-copy-btn:hover {
  color: #ffffff;
  border-color: #38bdf8;
  background: rgba(56, 189, 248, 0.18);
  transform: translateY(-1px);
}

.cred-footer-note {
  margin-top: 12px;
  font-size: 0.68rem;
  color: var(--text-muted);
  line-height: 1.4;
  border-top: 1px solid rgba(255, 255, 255, 0.05);
  padding-top: 8px;
}

/* Invoice Card */
.order-invoice-card {
  background: rgba(14, 19, 36, 0.75);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 14px;
  padding: 18px;
  display: flex;
  flex-direction: column;
}

.invoice-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
  padding-bottom: 10px;
  margin-bottom: 12px;
}

.invoice-brand strong {
  display: block;
  font-size: 0.88rem;
  color: #ffffff;
}

.invoice-brand small {
  font-size: 0.68rem;
  color: var(--text-muted);
}

.invoice-status-paid {
  font-size: 0.72rem;
  font-weight: 800;
  color: #10b981;
  border: 1px solid #10b981;
  background: rgba(16, 185, 129, 0.1);
  padding: 2px 8px;
  border-radius: 4px;
  letter-spacing: 0.06em;
}

.invoice-meta-row {
  display: flex;
  justify-content: space-between;
  font-size: 0.74rem;
  color: var(--text-muted);
  margin-bottom: 10px;
}

.invoice-meta-row strong {
  color: #ffffff;
}

.invoice-plan-box {
  background: rgba(15, 23, 42, 0.6);
  border-radius: 8px;
  padding: 10px 12px;
  margin-bottom: 12px;
  border: 1px solid rgba(255, 255, 255, 0.04);
}

.inv-plan-title {
  font-size: 0.86rem;
  font-weight: 700;
  color: #ffffff;
}

.inv-plan-desc {
  font-size: 0.70rem;
  color: var(--text-muted);
  margin-top: 2px;
}

.invoice-totals {
  display: flex;
  flex-direction: column;
  gap: 6px;
  font-size: 0.75rem;
}

.inv-row {
  display: flex;
  justify-content: space-between;
  color: var(--text-muted);
}

.inv-row.discount {
  color: #10b981;
}

.inv-divider {
  height: 1px;
  background: rgba(255, 255, 255, 0.08);
  margin: 6px 0;
}

.inv-total-row {
  display: flex;
  justify-content: space-between;
  font-size: 0.90rem;
  font-weight: 800;
  color: #ffffff;
}

.inv-final-price {
  color: #38bdf8;
  font-family: var(--font-mono);
}

.invoice-payment-method {
  margin-top: 12px;
  border-top: 1px solid rgba(255, 255, 255, 0.06);
  padding-top: 8px;
  font-size: 0.72rem;
  color: var(--text-muted);
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.invoice-payment-method strong {
  color: #ffffff;
}

/* Lookup Bar */
.order-lookup-bar {
  background: rgba(15, 23, 42, 0.5);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 12px;
  padding: 10px 14px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
}

.lookup-text {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 0.78rem;
  font-weight: 600;
  color: var(--text-secondary);
}

.lookup-input-wrap {
  display: flex;
  gap: 6px;
  flex: 1;
  max-width: 320px;
}

.lookup-input-wrap input {
  flex: 1;
  background: rgba(0, 0, 0, 0.4);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 7px;
  color: #ffffff;
  padding: 5px 10px;
  font-size: 0.76rem;
  font-family: var(--font-mono);
  outline: none;
}

.lookup-input-wrap input:focus {
  border-color: #38bdf8;
}

/* Footer Actions */
.order-tracking-footer {
  padding: 14px 22px;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  display: flex;
  justify-content: space-between;
  align-items: center;
  background: rgba(14, 19, 36, 0.95);
  backdrop-filter: blur(12px);
  flex-shrink: 0;
}

.order-footer-right {
  display: flex;
  gap: 10px;
}

/* Navbar Track Order Button */
.nav-track-btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

@media (max-width: 768px) {
  .order-tracking-overlay {
    padding: 12px !important;
  }
  .order-tracking-box {
    max-width: 98vw !important;
    width: 100% !important;
    max-height: 94vh !important;
    border-radius: 14px;
  }
  .order-tracking-header {
    padding: 12px 16px;
  }
  .order-header-left {
    flex: 1;
    min-width: 0;
    gap: 10px;
  }
  .order-tracking-body {
    padding: 14px 16px;
    gap: 12px;
  }
  .provisioning-stepper-card {
    padding: 14px 16px;
  }
  .stepper-card-title {
    margin-bottom: 10px;
  }
  .stepper-steps-grid {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 4px;
    position: relative;
  }
  .stepper-step-item {
    min-width: 0;
    padding: 0 2px;
  }
  .stepper-step-item:not(:last-child)::after {
    top: 13px;
  }
  .step-indicator {
    width: 26px;
    height: 26px;
    font-size: 0.68rem;
    margin-bottom: 4px;
  }
  .step-title {
    font-size: 0.70rem;
    line-height: 1.2;
    white-space: normal;
    word-break: break-word;
  }
  .step-sub {
    font-size: 0.62rem;
    line-height: 1.2;
    white-space: normal;
    word-break: break-word;
  }
  .cred-items-grid {
    grid-template-columns: 1fr;
    gap: 8px;
  }
  .cred-card-item.full-width {
    grid-column: span 1;
  }
  .lookup-input-wrap {
    max-width: 100%;
    width: 100%;
  }
  .order-tracking-footer {
    flex-direction: column;
    gap: 8px;
    padding: 12px 16px;
  }
  .order-footer-left,
  .order-footer-right {
    width: 100%;
    justify-content: stretch;
    gap: 8px;
  }
  .order-footer-right button,
  .order-footer-left button {
    flex: 1;
  }
}

@media (max-width: 480px) {
  .order-tracking-overlay {
    padding: 6px !important;
  }
  .order-tracking-box {
    max-width: 100% !important;
    width: 100% !important;
    max-height: 96vh !important;
    border-radius: 12px !important;
  }
  .order-tracking-header {
    padding: 10px 12px;
  }
  .order-header-left {
    gap: 8px;
    flex: 1;
    min-width: 0;
  }
  .order-header-icon {
    width: 30px;
    height: 30px;
    border-radius: 8px;
    flex-shrink: 0;
  }
  .order-header-icon svg {
    width: 16px;
    height: 16px;
  }
  .order-title-text {
    font-size: 0.88rem;
  }
  .order-status-pill {
    font-size: 0.62rem;
    padding: 1px 6px;
  }
  .order-meta-sub {
    font-size: 0.65rem;
    gap: 4px;
  }
  .order-tracking-body {
    padding: 12px;
    gap: 10px;
  }
  .provisioning-stepper-card {
    padding: 10px 8px !important;
    border-radius: 12px !important;
  }
  .stepper-card-title {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 6px !important;
    flex-wrap: wrap !important;
    margin-bottom: 8px !important;
  }
  .stepper-title-left {
    font-size: 0.78rem !important;
    gap: 6px !important;
  }
  .stepper-live-dot {
    width: 7px !important;
    height: 7px !important;
  }
  .stepper-header-actions {
    display: flex !important;
    align-items: center !important;
    gap: 5px !important;
  }
  .stepper-pct-badge {
    font-size: 0.64rem !important;
    padding: 2px 7px !important;
  }
  .btn-stepper-refresh {
    padding: 2px 6px !important;
    font-size: 0.64rem !important;
    gap: 3px !important;
  }
  .btn-stepper-refresh svg {
    width: 10px !important;
    height: 10px !important;
  }
  .stepper-progress-bar {
    height: 4px !important;
    margin-bottom: 10px !important;
  }
  .stepper-steps-grid {
    display: grid !important;
    grid-template-columns: repeat(5, 1fr) !important;
    gap: 2px !important;
    overflow-x: visible !important;
    position: relative !important;
  }
  .stepper-step-item {
    min-width: 0 !important;
    padding: 0 1px !important;
  }
  .stepper-step-item:not(:last-child)::after {
    top: 11px !important;
    height: 1.5px !important;
  }
  .stepper-step-item .step-indicator {
    width: 22px !important;
    height: 22px !important;
    font-size: 0.60rem !important;
    margin-bottom: 3px !important;
  }
  .stepper-step-item .step-indicator svg {
    width: 11px !important;
    height: 11px !important;
  }
  .stepper-step-item.active .step-indicator {
    box-shadow: 0 0 0 3px rgba(56, 189, 248, 0.25), 0 0 10px rgba(6, 182, 212, 0.4) !important;
    transform: scale(1.05) !important;
  }
  .stepper-step-item .step-title {
    font-size: 0.62rem !important;
    font-weight: 700 !important;
    line-height: 1.15 !important;
    white-space: normal !important;
    overflow: visible !important;
    text-overflow: clip !important;
    word-break: break-word !important;
    hyphens: auto !important;
    margin-bottom: 1px !important;
    max-width: 100% !important;
  }
  .stepper-step-item .step-sub {
    display: block !important;
    font-size: 0.54rem !important;
    line-height: 1.12 !important;
    white-space: normal !important;
    overflow: visible !important;
    text-overflow: clip !important;
    word-break: break-word !important;
    opacity: 0.95 !important;
  }
  .stepper-callout-banner {
    padding: 6px 8px !important;
    gap: 6px !important;
    font-size: 0.68rem !important;
    margin-top: 10px !important;
    border-radius: 8px !important;
  }
  .callout-icon-badge {
    width: 18px !important;
    height: 18px !important;
  }
  .callout-icon-badge svg {
    width: 11px !important;
    height: 11px !important;
  }
  .callout-stage {
    font-size: 0.66rem !important;
  }
  .callout-detail {
    font-size: 0.66rem !important;
  }
  .order-tabs-nav {
    display: flex !important;
    flex-direction: row !important;
    gap: 4px !important;
    padding: 3px !important;
  }
  .order-tab-btn {
    flex: 1 !important;
    width: auto !important;
    padding: 7px 4px !important;
    font-size: 0.70rem !important;
    justify-content: center !important;
  }
  .order-tab-btn svg {
    display: none;
  }
  .cred-card-header {
    margin-bottom: 8px;
    padding-bottom: 6px;
  }
  .cred-items-grid {
    grid-template-columns: 1fr !important;
    gap: 6px !important;
  }
  .cred-card-item {
    padding: 8px 10px !important;
  }
  .cred-item-label {
    font-size: 0.62rem !important;
  }
  .cred-item-val {
    flex-wrap: wrap;
    gap: 4px;
    min-width: 0;
  }
  .cred-item-val code {
    font-size: 0.70rem !important;
    padding: 2px 5px !important;
    flex: 1;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  .cred-action-chip,
  .cred-copy-btn {
    flex-shrink: 0;
  }
  .order-lookup-bar {
    padding: 8px 10px !important;
    flex-direction: column !important;
    gap: 6px !important;
  }
  .lookup-text {
    font-size: 0.72rem !important;
  }
  .lookup-input-wrap {
    flex-direction: row !important;
    width: 100% !important;
    max-width: 100% !important;
    gap: 6px !important;
  }
  .lookup-input-wrap input {
    flex: 1 !important;
    font-size: 0.72rem !important;
    padding: 5px 8px !important;
  }
  .lookup-input-wrap button {
    width: auto !important;
    padding: 4px 10px !important;
    font-size: 0.72rem !important;
    white-space: nowrap !important;
  }
  .order-tracking-footer {
    padding: 10px 12px !important;
    gap: 6px !important;
  }
  .order-footer-right {
    gap: 6px !important;
  }
  .order-footer-right button,
  .order-footer-left button {
    font-size: 0.72rem !important;
    padding: 6px 6px !important;
  }
}

/* Print Invoice Styles */
@media print {
  body * {
    visibility: hidden !important;
  }
  #printableOrderInvoice, #printableOrderInvoice * {
    visibility: visible !important;
  }
  #printableOrderInvoice {
    position: fixed !important;
    left: 0 !important;
    top: 0 !important;
    width: 100% !important;
    background: #ffffff !important;
    color: #000000 !important;
    border: 1px solid #000000 !important;
    padding: 24px !important;
  }
  #printableOrderInvoice * {
    color: #000000 !important;
  }
  .invoice-status-paid {
    border-color: #10b981 !important;
    color: #10b981 !important;
  }
}

/* Light Theme Overrides for Modern Order Tracking */
[data-theme="light"] .order-tracking-box {
  background: #ffffff !important;
  border-color: rgba(15, 23, 42, 0.12) !important;
}

[data-theme="light"] .order-tracking-header,
[data-theme="light"] .order-tracking-footer {
  background: #f8fafc !important;
  border-color: rgba(15, 23, 42, 0.1) !important;
}

[data-theme="light"] .order-header-icon {
  background: rgba(6, 182, 212, 0.1) !important;
  border-color: rgba(6, 182, 212, 0.3) !important;
  color: #0284c7 !important;
}

[data-theme="light"] .provisioning-stepper-card,
[data-theme="light"] .order-credentials-card,
[data-theme="light"] .order-invoice-card,
[data-theme="light"] .order-lookup-bar {
  background: #f8fafc !important;
  border-color: rgba(15, 23, 42, 0.1) !important;
}

[data-theme="light"] .order-tabs-nav {
  background: #f1f5f9 !important;
  border-color: rgba(15, 23, 42, 0.1) !important;
}

[data-theme="light"] .order-tab-btn {
  color: #64748b !important;
}

[data-theme="light"] .order-tab-btn:hover {
  color: #0f172a !important;
  background: rgba(0, 0, 0, 0.04) !important;
}

[data-theme="light"] .order-tab-btn.active {
  background: #ffffff !important;
  border-color: rgba(6, 182, 212, 0.4) !important;
  color: #0284c7 !important;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08) !important;
}

[data-theme="light"] .cred-card-item {
  background: #ffffff !important;
  border-color: rgba(15, 23, 42, 0.08) !important;
}

[data-theme="light"] .cred-card-item:hover {
  background: #f1f5f9 !important;
  border-color: rgba(6, 182, 212, 0.3) !important;
}

[data-theme="light"] .cred-item-val code {
  background: #e2e8f0 !important;
  color: #0369a1 !important;
  border-color: rgba(15, 23, 42, 0.08) !important;
}

[data-theme="light"] .cred-copy-btn,
[data-theme="light"] .cred-action-chip {
  background: #ffffff !important;
  border-color: rgba(15, 23, 42, 0.14) !important;
  color: #334155 !important;
}

[data-theme="light"] .cred-copy-btn:hover,
[data-theme="light"] .cred-action-chip:hover {
  background: #e0f2fe !important;
  border-color: #0284c7 !important;
  color: #0284c7 !important;
}

[data-theme="light"] .order-title-text,
[data-theme="light"] .order-id-strong,
[data-theme="light"] .stepper-card-title,
[data-theme="light"] .step-title,
[data-theme="light"] .cred-title,
[data-theme="light"] .invoice-brand strong,
[data-theme="light"] .inv-plan-title,
[data-theme="light"] .inv-total-row,
[data-theme="light"] .lookup-text span {
  color: #0f172a !important;
}

[data-theme="light"] .stepper-step-item.pending .step-indicator {
  background: #f1f5f9 !important;
  border-color: #cbd5e1 !important;
  color: #64748b !important;
}

[data-theme="light"] .stepper-step-item:not(:last-child)::after {
  background: #e2e8f0 !important;
}

[data-theme="light"] .stepper-step-item.done:not(:last-child)::after {
  background: #10b981 !important;
}

[data-theme="light"] .stepper-progress-bar {
  background: #e2e8f0 !important;
}

[data-theme="light"] .stepper-callout-banner {
  background: rgba(16, 185, 129, 0.1) !important;
  border-color: rgba(16, 185, 129, 0.3) !important;
}

[data-theme="light"] .callout-stage {
  color: #047857 !important;
}

[data-theme="light"] .callout-detail {
  color: #065f46 !important;
}

[data-theme="light"] .lookup-input-wrap input {
  background: #ffffff !important;
  border-color: rgba(15, 23, 42, 0.14) !important;
  color: #0f172a !important;
}

/* ==========================================================================
   CONTACT SECTION & TICKET DESK - BASE & LIGHT THEME STYLES
   ========================================================================== */

/* Contact Form Card */
.contact-form-card {
  background: rgba(14, 21, 40, 0.78);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 16px;
  padding: 32px;
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.35);
  transition: background 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease;
}

.contact-form-header {
  margin-bottom: 24px;
}

.contact-form-title {
  font-size: 1.4rem;
  font-weight: 700;
  margin-bottom: 6px;
  color: #ffffff;
}

.contact-form-desc {
  color: #94a3b8;
  font-size: 0.92rem;
  line-height: 1.5;
}

/* Contact Form Grid and Elements */
.contact-form-row {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 16px;
  margin-bottom: 16px;
}

.contact-form-group {
  margin-bottom: 16px;
}

.contact-label {
  display: block;
  font-size: 0.86rem;
  font-weight: 600;
  margin-bottom: 8px;
  color: #f1f5f9;
}

.contact-input,
.contact-select,
.contact-textarea {
  width: 100%;
  padding: 12px 16px;
  background: rgba(8, 12, 24, 0.75);
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 8px;
  color: #ffffff;
  font-size: 0.95rem;
  font-family: inherit;
  transition: border-color 0.2s ease, box-shadow 0.2s ease, background 0.2s ease, color 0.2s ease;
}

.contact-input::placeholder,
.contact-textarea::placeholder {
  color: rgba(255, 255, 255, 0.45);
}

.contact-input:focus,
.contact-select:focus,
.contact-textarea:focus {
  outline: none;
  border-color: #6366f1;
  background: rgba(11, 17, 34, 0.95);
  box-shadow: 0 0 0 3px rgba(99, 102, 241, 0.25);
  color: #ffffff;
}

.contact-select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: rgba(8, 12, 24, 0.75);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 14px center;
  background-size: 16px;
  padding-right: 40px;
  cursor: pointer;
}

.contact-select option {
  background: #0f172a;
  color: #ffffff;
  padding: 8px;
}

/* Department Options Bar (Grid of interactive option chips) */
.contact-options-bar {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px;
  margin-bottom: 6px;
}

@media (max-width: 640px) {
  .contact-options-bar {
    grid-template-columns: 1fr;
  }
}

.contact-opt-btn {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 12px 14px;
  background: rgba(8, 12, 24, 0.65);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 10px;
  color: #ffffff;
  text-align: left;
  cursor: pointer;
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  font-family: inherit;
  position: relative;
  outline: none;
}

.contact-opt-btn:hover {
  background: rgba(14, 21, 40, 0.85);
  border-color: rgba(99, 102, 241, 0.4);
  transform: translateY(-1px);
}

.contact-opt-btn.active {
  background: linear-gradient(135deg, rgba(99, 102, 241, 0.18) 0%, rgba(6, 182, 212, 0.12) 100%);
  border-color: #6366f1;
  box-shadow: 0 4px 16px rgba(99, 102, 241, 0.25), inset 0 0 0 1px rgba(99, 102, 241, 0.4);
}

.contact-opt-btn .opt-icon {
  font-size: 1.25rem;
  line-height: 1;
  flex-shrink: 0;
  margin-top: 1px;
}

.contact-opt-btn .opt-content {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.contact-opt-btn .opt-text {
  font-size: 0.92rem;
  font-weight: 700;
  color: #ffffff;
  display: flex;
  align-items: center;
  gap: 6px;
}

.contact-opt-btn .opt-sub {
  font-size: 0.78rem;
  color: #94a3b8;
  line-height: 1.3;
}

.contact-opt-btn.active .opt-text {
  color: #38bdf8;
}

/* Priority Options Bar */
.contact-priority-bar {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
  margin-bottom: 6px;
}

@media (max-width: 560px) {
  .contact-priority-bar {
    grid-template-columns: 1fr;
  }
}

.priority-opt-btn {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 10px 12px;
  background: rgba(8, 12, 24, 0.65);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 8px;
  color: #ffffff;
  cursor: pointer;
  transition: all 0.2s ease;
  font-family: inherit;
  outline: none;
  font-size: 0.88rem;
  font-weight: 600;
}

.priority-opt-btn:hover {
  background: rgba(14, 21, 40, 0.85);
  border-color: rgba(255, 255, 255, 0.2);
}

.priority-opt-btn .priority-indicator {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  flex-shrink: 0;
}

.priority-opt-btn .priority-indicator.normal {
  background: #10b981;
  box-shadow: 0 0 8px rgba(16, 185, 129, 0.5);
}

.priority-opt-btn .priority-indicator.high {
  background: #f59e0b;
  box-shadow: 0 0 8px rgba(245, 158, 11, 0.5);
}

.priority-opt-btn .priority-indicator.urgent {
  background: #ef4444;
  box-shadow: 0 0 8px rgba(239, 68, 68, 0.5);
}

.priority-opt-btn.active {
  border-color: #6366f1;
  background: rgba(99, 102, 241, 0.15);
  box-shadow: 0 2px 10px rgba(99, 102, 241, 0.2);
}

.priority-opt-btn.active .priority-text {
  color: #ffffff;
  font-weight: 700;
}

.contact-textarea {
  resize: vertical;
  min-height: 120px;
}

/* Contact Channels Column (Right) */
.contact-channels-column {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.contact-channel-card {
  background: rgba(14, 21, 40, 0.72);
  border: 1px solid rgba(255, 255, 255, 0.09);
  border-radius: 14px;
  padding: 24px;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
  transition: transform 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
}

.contact-channel-card:hover {
  transform: translateY(-2px);
  border-color: rgba(99, 102, 241, 0.35);
  box-shadow: 0 14px 34px rgba(0, 0, 0, 0.3);
}

.channel-card-header {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 12px;
}

.channel-card-title {
  font-size: 1.15rem;
  font-weight: 700;
  margin: 0;
  color: #ffffff;
}

.channel-card-badge {
  font-size: 0.85rem;
  font-weight: 600;
  display: block;
}

.channel-card-badge.emerald {
  color: #10b981;
}

.channel-card-badge.cyan {
  color: #06b6d4;
}

.channel-card-desc {
  color: #cbd5e1;
  font-size: 0.9rem;
  margin-bottom: 12px;
  line-height: 1.5;
}

.channel-card-email {
  font-family: var(--font-mono);
  font-size: 0.92rem;
  font-weight: 600;
}

.channel-card-email.indigo {
  color: #a5b4fc;
}

.channel-card-email.cyan {
  color: #38bdf8;
}

.channel-card-actions {
  margin-top: 14px;
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}

/* WhatsApp & Send Mail Custom Cards */
.contact-channel-card.whatsapp-card {
  border-color: rgba(37, 211, 102, 0.32);
  background: radial-gradient(circle at top right, rgba(37, 211, 102, 0.12), rgba(14, 21, 40, 0.78) 65%);
}

.contact-channel-card.whatsapp-card:hover {
  border-color: rgba(37, 211, 102, 0.65);
  box-shadow: 0 14px 34px rgba(37, 211, 102, 0.22);
}

.contact-channel-card.mail-card {
  border-color: rgba(56, 189, 248, 0.32);
  background: radial-gradient(circle at top right, rgba(56, 189, 248, 0.12), rgba(14, 21, 40, 0.78) 65%);
}

.contact-channel-card.mail-card:hover {
  border-color: rgba(56, 189, 248, 0.65);
  box-shadow: 0 14px 34px rgba(56, 189, 248, 0.22);
}

/* Quick Hero Contact Strip */
.contact-quick-strip {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 16px;
  margin-top: 28px;
  text-align: left;
}

.contact-quick-card {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 16px 20px;
  background: rgba(14, 21, 40, 0.75);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 14px;
  text-decoration: none;
  color: inherit;
  transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}

.contact-quick-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.35);
}

.contact-quick-card.card-whatsapp {
  border-color: rgba(37, 211, 102, 0.3);
}
.contact-quick-card.card-whatsapp:hover {
  border-color: rgba(37, 211, 102, 0.75);
  box-shadow: 0 12px 28px rgba(37, 211, 102, 0.25);
}

.contact-quick-card.card-mail {
  border-color: rgba(56, 189, 248, 0.3);
}
.contact-quick-card.card-mail:hover {
  border-color: rgba(56, 189, 248, 0.75);
  box-shadow: 0 12px 28px rgba(56, 189, 248, 0.25);
}

.contact-quick-card.card-ticket {
  border-color: rgba(129, 140, 248, 0.3);
}
.contact-quick-card.card-ticket:hover {
  border-color: rgba(129, 140, 248, 0.75);
  box-shadow: 0 12px 28px rgba(129, 140, 248, 0.25);
}

.quick-card-icon {
  width: 44px;
  height: 44px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.quick-card-icon.whatsapp {
  background: rgba(37, 211, 102, 0.16);
  color: #25d366;
  border: 1px solid rgba(37, 211, 102, 0.35);
}

.quick-card-icon.mail {
  background: rgba(56, 189, 248, 0.16);
  color: #38bdf8;
  border: 1px solid rgba(56, 189, 248, 0.35);
}

.quick-card-icon.ticket {
  background: rgba(129, 140, 248, 0.16);
  color: #818cf8;
  border: 1px solid rgba(129, 140, 248, 0.35);
}

.quick-card-title {
  font-size: 0.98rem;
  font-weight: 700;
  color: #ffffff;
  display: flex;
  align-items: center;
  gap: 6px;
}

.quick-card-badge {
  font-size: 0.68rem;
  font-weight: 700;
  padding: 2px 7px;
  border-radius: 999px;
  text-transform: uppercase;
}

.quick-card-badge.green {
  background: rgba(37, 211, 102, 0.22);
  color: #25d366;
}

.quick-card-badge.blue {
  background: rgba(56, 189, 248, 0.22);
  color: #38bdf8;
}

.quick-card-badge.purple {
  background: rgba(129, 140, 248, 0.22);
  color: #a5b4fc;
}

.quick-card-sub {
  font-size: 0.82rem;
  color: #94a3b8;
  margin-top: 2px;
  line-height: 1.4;
}

/* WhatsApp & Mail Action Buttons */
.btn-whatsapp {
  background: linear-gradient(135deg, #25D366 0%, #128C7E 100%) !important;
  color: #ffffff !important;
  border: 1px solid rgba(255, 255, 255, 0.2) !important;
  box-shadow: 0 4px 14px rgba(37, 211, 102, 0.35);
  font-weight: 600;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  text-decoration: none;
  cursor: pointer;
  transition: all 0.2s ease;
  border-radius: 8px;
  padding: 9px 16px;
  font-size: 0.88rem;
}

.btn-whatsapp:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(37, 211, 102, 0.55);
  color: #ffffff !important;
}

.btn-mail {
  background: linear-gradient(135deg, #0284c7 0%, #2563eb 100%) !important;
  color: #ffffff !important;
  border: 1px solid rgba(255, 255, 255, 0.2) !important;
  box-shadow: 0 4px 14px rgba(2, 132, 199, 0.35);
  font-weight: 600;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  text-decoration: none;
  cursor: pointer;
  transition: all 0.2s ease;
  border-radius: 8px;
  padding: 9px 16px;
  font-size: 0.88rem;
}

.btn-mail:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(2, 132, 199, 0.55);
  color: #ffffff !important;
}

.contact-action-divider {
  display: flex;
  align-items: center;
  margin: 18px 0;
  text-align: center;
}

.contact-action-divider::before,
.contact-action-divider::after {
  content: "";
  flex: 1;
  border-bottom: 1px dashed rgba(255, 255, 255, 0.15);
}

.contact-action-divider span {
  padding: 0 12px;
  font-size: 0.74rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: #94a3b8;
}

.contact-secondary-actions {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}

@media (max-width: 580px) {
  .contact-secondary-actions {
    grid-template-columns: 1fr;
  }
}

.channel-card-locations {
  font-size: 0.88rem;
  color: #cbd5e1;
  line-height: 1.7;
}

.channel-card-locations strong {
  color: #ffffff;
}

/* Success Box */
.contact-success-box {
  margin-top: 20px;
  padding: 18px;
  background: rgba(16, 185, 129, 0.15);
  border: 1px solid rgba(16, 185, 129, 0.4);
  border-radius: 10px;
  color: #10b981;
  text-align: center;
}

.contact-success-title {
  font-weight: 700;
  font-size: 1.05rem;
  margin-bottom: 4px;
  color: #34d399;
}

.contact-success-desc {
  font-size: 0.9rem;
  margin: 0;
  color: #cbd5e1;
}

/* Contact SLA Assurance Strip (Pre-Footer Trust Bar) */
.contact-sla-strip {
  margin-top: 36px;
  padding: 20px 24px;
  background: rgba(14, 21, 40, 0.72);
  border: 1px solid rgba(255, 255, 255, 0.09);
  border-radius: 14px;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  display: flex;
  justify-content: space-around;
  align-items: center;
  flex-wrap: wrap;
  gap: 20px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
}

.contact-sla-item {
  display: flex;
  align-items: center;
  gap: 12px;
}

.contact-sla-icon {
  width: 40px;
  height: 40px;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.contact-sla-icon.cyan {
  background: rgba(6, 182, 212, 0.15);
  border: 1px solid rgba(6, 182, 212, 0.35);
  color: #38bdf8;
}

.contact-sla-icon.emerald {
  background: rgba(16, 185, 129, 0.15);
  border: 1px solid rgba(16, 185, 129, 0.35);
  color: #34d399;
}

.contact-sla-icon.indigo {
  background: rgba(99, 102, 241, 0.15);
  border: 1px solid rgba(99, 102, 241, 0.35);
  color: #818cf8;
}

.contact-sla-title {
  font-weight: 700;
  color: #ffffff;
  font-size: 0.92rem;
}

.contact-sla-desc {
  font-size: 0.78rem;
  color: #94a3b8;
}

@media (max-width: 768px) {
  .contact-sla-strip {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
    padding: 18px;
  }
}

/* ==========================================================================
   DAY MODE (LIGHT THEME) OVERRIDES FOR CONTACT SECTION
   ========================================================================== */

[data-theme="light"] .contact-form-card {
  background: #ffffff !important;
  border: 1px solid rgba(15, 23, 42, 0.12) !important;
  box-shadow: 0 12px 35px rgba(15, 23, 42, 0.07) !important;
}

[data-theme="light"] .contact-form-title {
  color: #0f172a !important;
}

[data-theme="light"] .contact-form-desc {
  color: #475569 !important;
}

[data-theme="light"] .contact-label {
  color: #0f172a !important;
  font-weight: 700 !important;
}

[data-theme="light"] .contact-input,
[data-theme="light"] .contact-select,
[data-theme="light"] .contact-textarea {
  background: #ffffff !important;
  border: 1px solid rgba(15, 23, 42, 0.2) !important;
  color: #0f172a !important;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.04) !important;
}

[data-theme="light"] .contact-input::placeholder,
[data-theme="light"] .contact-textarea::placeholder {
  color: #94a3b8 !important;
}

[data-theme="light"] .contact-input:focus,
[data-theme="light"] .contact-select:focus,
[data-theme="light"] .contact-textarea:focus {
  background: #ffffff !important;
  border-color: #4f46e5 !important;
  color: #0f172a !important;
  box-shadow: 0 0 0 3px rgba(79, 70, 229, 0.18) !important;
}

[data-theme="light"] .contact-select {
  background-color: #ffffff !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23334155' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: right 14px center !important;
  background-size: 16px !important;
  border: 1px solid rgba(15, 23, 42, 0.2) !important;
  color: #0f172a !important;
}

[data-theme="light"] .contact-select option {
  background: #ffffff !important;
  color: #0f172a !important;
}

/* Day Mode (Light Theme) Overrides for Options Bar */
[data-theme="light"] .contact-opt-btn {
  background: #ffffff !important;
  border: 1px solid rgba(15, 23, 42, 0.14) !important;
  box-shadow: 0 2px 6px rgba(15, 23, 42, 0.04) !important;
}

[data-theme="light"] .contact-opt-btn:hover {
  background: #f8fafc !important;
  border-color: #6366f1 !important;
}

[data-theme="light"] .contact-opt-btn.active {
  background: #f0fdf4 !important;
  border-color: #4f46e5 !important;
  box-shadow: 0 4px 14px rgba(79, 70, 229, 0.14), inset 0 0 0 1px #4f46e5 !important;
}

[data-theme="light"] .contact-opt-btn .opt-text {
  color: #0f172a !important;
}

[data-theme="light"] .contact-opt-btn.active .opt-text {
  color: #4338ca !important;
}

[data-theme="light"] .contact-opt-btn .opt-sub {
  color: #64748b !important;
}

[data-theme="light"] .contact-opt-btn.active .opt-sub {
  color: #334155 !important;
}

[data-theme="light"] .priority-opt-btn {
  background: #ffffff !important;
  border: 1px solid rgba(15, 23, 42, 0.14) !important;
  color: #334155 !important;
  box-shadow: 0 1px 3px rgba(15, 23, 42, 0.04) !important;
}

[data-theme="light"] .priority-opt-btn:hover {
  background: #f8fafc !important;
  border-color: #6366f1 !important;
  color: #0f172a !important;
}

[data-theme="light"] .priority-opt-btn.active {
  background: #f8fafc !important;
  border-color: #4f46e5 !important;
  color: #0f172a !important;
  box-shadow: 0 2px 8px rgba(79, 70, 229, 0.12), inset 0 0 0 1px #4f46e5 !important;
}

[data-theme="light"] .priority-opt-btn.active .priority-text {
  color: #0f172a !important;
}

[data-theme="light"] .contact-channel-card {
  background: #ffffff !important;
  border: 1px solid rgba(15, 23, 42, 0.1) !important;
  box-shadow: 0 10px 25px rgba(15, 23, 42, 0.05) !important;
}

[data-theme="light"] .contact-channel-card:hover {
  border-color: #6366f1 !important;
  box-shadow: 0 14px 30px rgba(99, 102, 241, 0.12) !important;
}

[data-theme="light"] .contact-channel-card.whatsapp-card {
  background: #ffffff !important;
  border-color: rgba(37, 211, 102, 0.4) !important;
}
[data-theme="light"] .contact-channel-card.whatsapp-card:hover {
  border-color: #25d366 !important;
  box-shadow: 0 14px 34px rgba(37, 211, 102, 0.15) !important;
}

[data-theme="light"] .contact-channel-card.mail-card {
  background: #ffffff !important;
  border-color: rgba(2, 132, 199, 0.35) !important;
}
[data-theme="light"] .contact-channel-card.mail-card:hover {
  border-color: #0284c7 !important;
  box-shadow: 0 14px 34px rgba(2, 132, 199, 0.15) !important;
}

[data-theme="light"] .contact-quick-card {
  background: #ffffff !important;
  border-color: rgba(0, 0, 0, 0.08) !important;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.04) !important;
}
[data-theme="light"] .contact-quick-card:hover {
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.08) !important;
}
[data-theme="light"] .quick-card-title {
  color: #0f172a !important;
}
[data-theme="light"] .quick-card-sub {
  color: #475569 !important;
}
[data-theme="light"] .contact-action-divider::before,
[data-theme="light"] .contact-action-divider::after {
  border-bottom-color: rgba(0, 0, 0, 0.15) !important;
}
[data-theme="light"] .contact-action-divider span {
  color: #64748b !important;
}

[data-theme="light"] .channel-card-title {
  color: #0f172a !important;
}

[data-theme="light"] .channel-card-desc {
  color: #334155 !important;
}

[data-theme="light"] .channel-card-badge.emerald {
  color: #059669 !important;
}

[data-theme="light"] .channel-card-badge.cyan {
  color: #0284c7 !important;
}

[data-theme="light"] .channel-card-email.indigo {
  color: #4338ca !important;
}

[data-theme="light"] .channel-card-email.cyan {
  color: #0284c7 !important;
}

[data-theme="light"] .channel-card-locations {
  color: #334155 !important;
}

[data-theme="light"] .channel-card-locations strong {
  color: #0f172a !important;
}

[data-theme="light"] .contact-success-box {
  background: rgba(16, 185, 129, 0.1) !important;
  border: 1px solid rgba(16, 185, 129, 0.35) !important;
}

[data-theme="light"] .contact-success-title {
  color: #065f46 !important;
}

[data-theme="light"] .contact-success-desc {
  color: #047857 !important;
}

[data-theme="light"] .contact-sla-strip {
  background: #ffffff !important;
  border: 1px solid rgba(15, 23, 42, 0.12) !important;
  box-shadow: 0 10px 30px rgba(15, 23, 42, 0.05) !important;
}

[data-theme="light"] .contact-sla-title {
  color: #0f172a !important;
}

[data-theme="light"] .contact-sla-desc {
  color: #64748b !important;
}


/* ==========================================================================
   KNOWLEDGE BASE — Code Block Component
   Theme-aware code/terminal display blocks used in KB articles
   ========================================================================== */

.kb-code-block {
  background: rgba(0, 0, 0, 0.35);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 8px;
  padding: 14px 16px;
  margin: 12px 0;
  font-family: var(--font-mono);
  font-size: 0.9rem;
  line-height: 1.7;
  overflow-x: auto;
  white-space: pre-wrap;
  word-break: break-all;
}

.kb-code-green {
  color: #10b981;
}

.kb-code-blue {
  color: #38bdf8;
}

/* ==========================================================================
   Direct Message & Ticket Live Tracking (Middle-Right Floating Trigger & Modal)
   ========================================================================== */

.ticket-tracker-float-btn {
  position: fixed;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  z-index: 9995 !important;
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px 14px 8px 10px;
  background: rgba(11, 18, 33, 0.94);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border: 1px solid rgba(6, 182, 212, 0.5);
  border-right: none;
  border-radius: 24px 0 0 24px;
  color: #f8fafc;
  font-family: var(--font-main);
  font-size: 0.8rem;
  font-weight: 700;
  cursor: pointer !important;
  pointer-events: auto !important;
  touch-action: manipulation;
  -webkit-tap-highlight-color: transparent;
  box-shadow: -3px 4px 18px rgba(6, 182, 212, 0.28), 0 0 12px rgba(99, 102, 241, 0.16);
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
  user-select: none;
}

/* Hide track message float button and chat widget when cart drawer is open */
.ticket-tracker-float-btn.hide-for-cart,
body.cart-open .ticket-tracker-float-btn,
body:has(#cartModal.active) .ticket-tracker-float-btn {
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
  transform: translateY(-50%) translateX(120%) !important;
  transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

body.cart-open .chat-float-btn,
body.cart-open #chatWidget,
body.cart-open #chatWindow {
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
  transform: translateY(20px) !important;
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.ticket-tracker-float-btn * {
  pointer-events: none !important;
}

.ticket-tracker-float-btn:hover {
  background: rgba(15, 23, 42, 0.98);
  border-color: #38bdf8;
  padding-left: 14px;
  box-shadow: -4px 6px 22px rgba(6, 182, 212, 0.45), 0 0 16px rgba(56, 189, 248, 0.3);
  transform: translateY(-50%) translateX(-3px);
}

.ticket-tracker-float-btn .tracker-pulse-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #06b6d4;
  box-shadow: 0 0 8px #06b6d4;
  position: relative;
  flex-shrink: 0;
}

.ticket-tracker-float-btn .tracker-pulse-dot::after {
  content: '';
  position: absolute;
  inset: -3px;
  border-radius: 50%;
  border: 1.5px solid #06b6d4;
  animation: trackerPulse 2s infinite ease-out;
}

@keyframes trackerPulse {
  0% { transform: scale(0.6); opacity: 1; }
  100% { transform: scale(2.2); opacity: 0; }
}

.ticket-tracker-float-btn .tracker-text {
  display: flex;
  flex-direction: column;
  line-height: 1.15;
}

.ticket-tracker-float-btn .tracker-title {
  color: #fff;
  font-size: 0.76rem;
  font-weight: 700;
  letter-spacing: 0.01em;
}

.ticket-tracker-float-btn .tracker-sub {
  font-size: 0.62rem;
  color: #38bdf8;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.03em;
}

/* Modal Overlay & Container */
#ticketTrackModal {
  z-index: 99999 !important;
  padding: 14px !important;
  align-items: center !important;
  justify-content: center !important;
}

.track-modal-box {
  width: 100% !important;
  max-width: 480px !important;
  max-height: 85vh !important;
  background: rgba(11, 18, 33, 0.98) !important;
  backdrop-filter: blur(24px) !important;
  -webkit-backdrop-filter: blur(24px) !important;
  border: 1px solid rgba(56, 189, 248, 0.35) !important;
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.8), 0 0 25px rgba(6, 182, 212, 0.18) !important;
  padding: 0 !important;
  overflow: hidden !important;
  border-radius: 16px !important;
  display: flex !important;
  flex-direction: column !important;
}

.track-modal-header {
  padding: 13px 18px 11px !important;
  background: linear-gradient(180deg, rgba(30, 41, 69, 0.7) 0%, rgba(11, 18, 33, 0) 100%);
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-shrink: 0;
}

.track-header-left {
  display: flex;
  align-items: center;
  gap: 10px !important;
}

.track-radar-icon {
  width: 32px !important;
  height: 32px !important;
  border-radius: 8px !important;
  background: linear-gradient(135deg, rgba(6, 182, 212, 0.25), rgba(99, 102, 241, 0.25));
  border: 1px solid rgba(6, 182, 212, 0.45);
  color: #38bdf8;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.track-radar-icon svg {
  width: 17px !important;
  height: 17px !important;
}

.track-header-title h3 {
  font-size: 0.94rem !important;
  font-weight: 800;
  color: #fff;
  margin: 0 0 1px !important;
}

.track-header-title p {
  font-size: 0.7rem !important;
  color: var(--text-muted);
  margin: 0;
}

.track-modal-body {
  padding: 14px 18px !important;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  flex: 1;
}

.track-search-card {
  background: rgba(15, 23, 42, 0.75);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 10px !important;
  padding: 10px 12px !important;
  margin-bottom: 12px !important;
}

.track-search-label {
  display: block;
  font-size: 0.74rem !important;
  font-weight: 700;
  color: #cbd5e1;
  margin-bottom: 6px !important;
}

.track-input-row {
  display: flex;
  gap: 8px !important;
}

.track-input {
  flex: 1;
  background: rgba(2, 6, 23, 0.85);
  border: 1px solid rgba(56, 189, 248, 0.3);
  border-radius: 8px !important;
  padding: 8px 11px !important;
  color: #fff;
  font-family: var(--font-mono);
  font-size: 0.88rem !important;
  font-weight: 600;
  outline: none;
  transition: all 0.2s ease;
  min-width: 0;
}

.track-input:focus {
  border-color: #38bdf8;
  box-shadow: 0 0 0 3px rgba(6, 182, 212, 0.2);
}

.track-search-btn {
  background: linear-gradient(135deg, #06b6d4 0%, #3b82f6 100%);
  border: none;
  color: #fff;
  font-weight: 700;
  font-size: 0.8rem !important;
  padding: 0 14px !important;
  border-radius: 8px !important;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px !important;
  transition: all 0.2s ease;
  white-space: nowrap;
  flex-shrink: 0;
  touch-action: manipulation;
  min-height: 35px !important;
}

.track-search-btn:hover {
  box-shadow: 0 4px 15px rgba(6, 182, 212, 0.4);
  transform: translateY(-1px);
}

.track-suggestions-row {
  margin-top: 8px !important;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 6px !important;
  font-size: 0.72rem !important;
  color: var(--text-muted);
}

.track-chip {
  background: rgba(6, 182, 212, 0.12);
  border: 1px solid rgba(6, 182, 212, 0.35);
  color: #38bdf8;
  padding: 2px 7px !important;
  border-radius: 5px !important;
  font-family: var(--font-mono);
  font-weight: 600;
  font-size: 0.7rem !important;
  cursor: pointer;
  transition: all 0.15s ease;
  touch-action: manipulation;
}

.track-chip:hover {
  background: rgba(6, 182, 212, 0.25);
  border-color: #38bdf8;
}

/* Stepper Animation */
.track-stepper {
  display: flex;
  justify-content: space-between;
  position: relative;
  margin: 14px 0 12px !important;
  width: 100%;
}

.track-stepper-line {
  position: absolute;
  top: 12px !important;
  left: 12.5%;
  right: 12.5%;
  height: 2px !important;
  background: rgba(255, 255, 255, 0.12);
  z-index: 1;
}

.track-stepper-fill {
  height: 100%;
  background: linear-gradient(90deg, #10b981, #06b6d4, #3b82f6);
  transition: width 0.6s cubic-bezier(0.16, 1, 0.3, 1);
}

.track-step {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  flex: 1;
  min-width: 0;
  padding: 0 2px;
}

.track-step-dot {
  width: 24px !important;
  height: 24px !important;
  border-radius: 50%;
  background: #0f172a;
  border: 2px solid rgba(255, 255, 255, 0.25);
  color: #94a3b8;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.7rem !important;
  font-weight: 700;
  margin-bottom: 4px !important;
  transition: all 0.3s ease;
  flex-shrink: 0;
}

.track-step.done .track-step-dot {
  background: #10b981;
  border-color: #10b981;
  color: #fff;
  box-shadow: 0 0 10px rgba(16, 185, 129, 0.5);
}

.track-step.current .track-step-dot {
  background: #06b6d4;
  border-color: #38bdf8;
  color: #fff;
  box-shadow: 0 0 12px rgba(6, 182, 212, 0.6);
  animation: dotPulse 1.8s infinite;
}

.track-step-name {
  font-size: 0.68rem !important;
  font-weight: 700;
  color: #94a3b8;
  line-height: 1.15 !important;
  word-break: break-word;
  hyphens: auto;
}

.track-step.current .track-step-name {
  color: #38bdf8;
}

.track-step.done .track-step-name {
  color: #e2e8f0;
}

/* Info Card */
.track-info-card {
  background: rgba(15, 23, 42, 0.65);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 10px !important;
  padding: 10px 12px !important;
  margin-top: 12px !important;
}

.track-info-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
  padding-bottom: 8px !important;
  margin-bottom: 8px !important;
  flex-wrap: wrap;
  gap: 6px !important;
}

.track-ref-label {
  font-size: 0.68rem !important;
  color: #94a3b8;
  text-transform: uppercase;
  font-weight: 700;
  letter-spacing: 0.03em;
}

.track-ref-value {
  font-family: var(--font-mono);
  font-size: 0.98rem !important;
  font-weight: 800;
  color: #38bdf8;
  letter-spacing: 0.03em;
}

.track-status-pill {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 3px 8px;
  border-radius: 16px;
  font-size: 0.7rem;
  font-weight: 700;
}

.track-status-pill.in_progress {
  background: rgba(6, 182, 212, 0.15);
  color: #38bdf8;
  border: 1px solid rgba(6, 182, 212, 0.35);
}

.track-status-pill.new {
  background: rgba(245, 158, 11, 0.15);
  color: #fbbf24;
  border: 1px solid rgba(245, 158, 11, 0.35);
}

.track-status-pill.resolved {
  background: rgba(16, 185, 129, 0.15);
  color: #34d399;
  border: 1px solid rgba(16, 185, 129, 0.35);
}

.track-detail-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 7px 10px;
  font-size: 0.78rem;
}

.track-detail-item strong {
  display: block;
  font-size: 0.65rem;
  text-transform: uppercase;
  color: #94a3b8;
  letter-spacing: 0.03em;
  margin-bottom: 2px;
}

.track-detail-item.full-width {
  grid-column: span 2;
}

.track-val-text {
  color: #f8fafc;
  font-weight: 600;
}

.track-val-mono {
  font-family: var(--font-mono);
  color: #cbd5e1;
}

.track-val-highlight {
  font-weight: 600;
  color: #ffffff;
}

.track-val-snippet {
  color: #94a3b8;
  font-size: 0.78rem;
  line-height: 1.35;
  font-style: italic;
}

.track-meta-footer {
  margin-top: 10px;
  padding-top: 8px;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 0.72rem;
  color: #94a3b8;
  flex-wrap: wrap;
  gap: 6px;
}

.track-meta-time {
  color: #e2e8f0;
}

.track-meta-sla {
  color: #10b981;
  font-weight: 600;
}

.track-actions-row {
  display: flex;
  gap: 8px;
  margin-top: 10px;
}

.track-error-card {
  background: rgba(239, 68, 68, 0.12);
  border: 1px solid rgba(239, 68, 68, 0.35);
  border-radius: 10px;
  padding: 12px;
  text-align: center;
  color: #f87171;
}

.track-error-title {
  font-weight: 700;
  font-size: 0.95rem;
  margin-bottom: 4px;
  color: #fca5a5;
}

.track-error-msg {
  font-size: 0.82rem;
  margin: 0;
  color: #fca5a5;
}

/* Day Mode Overrides for Tracker */
[data-theme="light"] .ticket-tracker-float-btn {
  background: #ffffff !important;
  border: 1px solid rgba(6, 182, 212, 0.6) !important;
  border-right: none !important;
  color: #0f172a !important;
  box-shadow: -4px 6px 20px rgba(15, 23, 42, 0.14), 0 0 10px rgba(6, 182, 212, 0.25) !important;
}

[data-theme="light"] .ticket-tracker-float-btn .tracker-title {
  color: #0f172a !important;
}

[data-theme="light"] .ticket-tracker-float-btn .tracker-sub {
  color: #0284c7 !important;
}

[data-theme="light"] .track-modal-box {
  background: #ffffff !important;
  border: 1px solid rgba(15, 23, 42, 0.15) !important;
  box-shadow: 0 25px 60px rgba(15, 23, 42, 0.2) !important;
}

[data-theme="light"] .track-modal-header {
  background: #f8fafc !important;
  border-bottom: 1px solid rgba(15, 23, 42, 0.1) !important;
}

[data-theme="light"] .track-header-title h3 {
  color: #0f172a !important;
}

[data-theme="light"] .track-header-title p {
  color: #475569 !important;
}

[data-theme="light"] .track-search-card {
  background: #f8fafc !important;
  border: 1px solid rgba(15, 23, 42, 0.12) !important;
}

[data-theme="light"] .track-search-label {
  color: #0f172a !important;
}

[data-theme="light"] .track-input {
  background: #ffffff !important;
  border: 1px solid rgba(15, 23, 42, 0.2) !important;
  color: #0f172a !important;
}

[data-theme="light"] .track-info-card {
  background: #f8fafc !important;
  border: 1px solid rgba(15, 23, 42, 0.12) !important;
}

[data-theme="light"] .track-detail-item {
  color: #0f172a !important;
}

[data-theme="light"] .track-detail-item strong {
  color: #64748b !important;
}

[data-theme="light"] .track-ref-label {
  color: #64748b !important;
}

[data-theme="light"] .track-ref-value {
  color: #0284c7 !important;
}

[data-theme="light"] .track-val-text {
  color: #0f172a !important;
}

[data-theme="light"] .track-val-mono {
  color: #334155 !important;
}

[data-theme="light"] .track-val-highlight {
  color: #0f172a !important;
}

[data-theme="light"] .track-val-snippet {
  color: #475569 !important;
}

[data-theme="light"] .track-meta-footer {
  border-top-color: rgba(15, 23, 42, 0.1) !important;
  color: #64748b !important;
}

[data-theme="light"] .track-meta-time {
  color: #0f172a !important;
}

[data-theme="light"] .track-error-card {
  background: #fef2f2 !important;
  border-color: #fecaca !important;
  color: #dc2626 !important;
}

[data-theme="light"] .track-error-title {
  color: #b91c1c !important;
}

[data-theme="light"] .track-error-msg {
  color: #dc2626 !important;
}

[data-theme="light"] .track-step-dot {
  background: #f1f5f9 !important;
  border-color: #cbd5e1 !important;
  color: #475569 !important;
}

[data-theme="light"] .track-step.done .track-step-dot {
  background: #10b981 !important;
  color: #fff !important;
}

[data-theme="light"] .track-step-name {
  color: #64748b !important;
}

[data-theme="light"] .track-step.done .track-step-name {
  color: #0f172a !important;
}

[data-theme="light"] .track-stepper-line {
  background: rgba(15, 23, 42, 0.12) !important;
}

/* ==========================================================================
   Responsive Rules for Middle-Right Floating Tracker & Modal
   ========================================================================== */
@media (max-width: 768px) {
  /* STAYS ON THE MIDDLE-RIGHT ON MOBILE AS REQUESTED */
  .ticket-tracker-float-btn {
    top: 50% !important;
    right: 0 !important;
    bottom: auto !important;
    transform: translateY(-50%) !important;
    padding: 9px 12px 9px 9px !important;
    gap: 7px !important;
    border-radius: 18px 0 0 18px !important;
  }
  
  .ticket-tracker-float-btn:hover {
    transform: translateY(-50%) translateX(-3px) !important;
  }
  
  .ticket-tracker-float-btn .tracker-title {
    font-size: 0.74rem !important;
    letter-spacing: 0 !important;
    white-space: nowrap !important;
  }
  
  .ticket-tracker-float-btn .tracker-sub {
    display: none !important;
  }
  
  .ticket-tracker-float-btn svg {
    width: 16px !important;
    height: 16px !important;
  }
  
  .ticket-tracker-float-btn .tracker-pulse-dot {
    width: 7px !important;
    height: 7px !important;
  }

  #ticketTrackModal {
    padding: 12px !important;
    align-items: center !important;
  }

  .track-modal-box {
    max-height: calc(100vh - 24px) !important;
    border-radius: 16px !important;
  }

  .track-modal-header {
    padding: 11px 14px !important;
  }

  .track-header-left {
    gap: 8px !important;
  }

  .track-radar-icon {
    width: 30px !important;
    height: 30px !important;
  }

  .track-radar-icon svg {
    width: 16px !important;
    height: 16px !important;
  }

  .track-header-title h3 {
    font-size: 0.88rem !important;
    line-height: 1.2 !important;
  }

  .track-header-title p {
    font-size: 0.67rem !important;
  }

  .track-modal-body {
    padding: 12px 14px !important;
  }

  .track-stepper {
    margin: 12px 0 10px !important;
  }

  .track-step {
    width: auto !important;
    flex: 1 !important;
    min-width: 0 !important;
  }

  .track-step-dot {
    width: 22px !important;
    height: 22px !important;
    font-size: 0.65rem !important;
    margin-bottom: 3px !important;
  }

  .track-step-name {
    font-size: 0.62rem !important;
    line-height: 1.15 !important;
  }

  .track-stepper-line {
    top: 11px !important;
    left: 12.5% !important;
    right: 12.5% !important;
  }
}

@media (max-width: 520px) {
  #ticketTrackModal {
    padding: 8px !important;
  }

  .track-modal-box {
    max-height: calc(100vh - 16px) !important;
    border-radius: 14px !important;
  }

  .track-modal-header {
    padding: 12px 14px !important;
  }

  .track-modal-body {
    padding: 14px 12px !important;
  }

  .track-input-row {
    flex-direction: column !important;
    gap: 8px !important;
  }

  .track-input {
    font-size: 0.92rem !important;
    padding: 10px 12px !important;
  }

  .track-search-btn {
    width: 100% !important;
    padding: 10px 14px !important;
    font-size: 0.84rem !important;
    justify-content: center !important;
  }

  .track-detail-grid {
    grid-template-columns: 1fr !important;
    gap: 8px !important;
  }

  .track-detail-item.full-width {
    grid-column: span 1 !important;
  }

  .track-actions-row {
    flex-direction: column !important;
    gap: 8px !important;
  }

  .track-actions-row button {
    width: 100% !important;
  }
}

@media (max-width: 380px) {
  .ticket-tracker-float-btn {
    padding: 7px 8px 7px 7px !important;
    gap: 5px !important;
  }

  .ticket-tracker-float-btn .tracker-title {
    font-size: 0.66rem !important;
  }

  .track-step-dot {
    width: 22px !important;
    height: 22px !important;
    font-size: 0.65rem !important;
  }

  .track-step-name {
    font-size: 0.56rem !important;
  }

  .track-stepper-line {
    top: 11px !important;
  }
}

/* ==========================================================================
   GLOBAL LEGAL & POLICY PAGES (TERMS, REFUNDS, SLA, PRIVACY)
   ========================================================================== */
.policy-section-title {
  color: var(--text-primary);
}

.highlight-title {
  color: var(--text-primary);
}

[data-theme="light"] .policy-card-block {
  background: #ffffff !important;
  border: 1px solid #e2e8f0 !important;
  box-shadow: 0 4px 20px -2px rgba(15, 23, 42, 0.05) !important;
}

[data-theme="light"] .policy-card-header {
  border-bottom: 1px solid #f1f5f9 !important;
}

[data-theme="light"] .policy-section-title {
  color: #0f172a !important;
  font-weight: 800 !important;
}

[data-theme="light"] .policy-section-sub {
  color: #475569 !important;
  font-weight: 500 !important;
}

[data-theme="light"] .policy-card-content p {
  color: #334155 !important;
}

[data-theme="light"] .policy-card-content strong {
  color: #0f172a !important;
}

[data-theme="light"] .policy-number {
  color: #0284c7 !important;
  background: #e0f2fe !important;
  border-color: #bae6fd !important;
}

[data-theme="light"] .policy-highlight-card {
  background: #ffffff !important;
  border: 1px solid #e2e8f0 !important;
  box-shadow: 0 4px 18px -2px rgba(15, 23, 42, 0.05) !important;
}

[data-theme="light"] .policy-highlight-card .highlight-title {
  color: #0f172a !important;
}

[data-theme="light"] .policy-highlight-card .highlight-desc {
  color: #475569 !important;
}

[data-theme="light"] .policy-checklist li {
  color: #334155 !important;
}

[data-theme="light"] .policy-checklist li strong {
  color: #0f172a !important;
}

[data-theme="light"] .policy-link,
[data-theme="light"] .policy-card-content a {
  color: #0284c7 !important;
  text-decoration: underline !important;
}

[data-theme="light"] .policy-link:hover,
[data-theme="light"] .policy-card-content a:hover {
  color: #0369a1 !important;
}

[data-theme="light"] .matrix-table-wrap {
  border-color: #e2e8f0 !important;
}

[data-theme="light"] .matrix-table th {
  background: #f8fafc !important;
  color: #0f172a !important;
  border-bottom-color: #e2e8f0 !important;
}

[data-theme="light"] .matrix-table td {
  border-bottom-color: #f1f5f9 !important;
  color: #334155 !important;
}

[data-theme="light"] .matrix-table tr:hover td {
  background: rgba(241, 245, 249, 0.6) !important;
}

[data-theme="light"] .matrix-table td div[style*="color: #fff"] {
  color: #0f172a !important;
}

[data-theme="light"] .matrix-table td strong[style*="#34d399"] {
  color: #059669 !important;
}

[data-theme="light"] .matrix-table td strong[style*="#38bdf8"] {
  color: #0284c7 !important;
}

[data-theme="light"] .matrix-table td span[style*="#f87171"] {
  color: #dc2626 !important;
}

[data-theme="light"] .eligibility-checker-box {
  background: #ffffff !important;
  border-color: #e2e8f0 !important;
  box-shadow: 0 10px 30px rgba(15, 23, 42, 0.06) !important;
}

[data-theme="light"] .eligibility-checker-box h3 {
  color: #0f172a !important;
}

[data-theme="light"] .checker-field label {
  color: #334155 !important;
}

[data-theme="light"] .checker-select {
  background: #f8fafc !important;
  color: #0f172a !important;
  border-color: #cbd5e1 !important;
}

[data-theme="light"] .steps-flow-card {
  background: #ffffff !important;
  border-color: #e2e8f0 !important;
}

[data-theme="light"] .step-card-title {
  color: #0f172a !important;
}

[data-theme="light"] .step-card-desc {
  color: #475569 !important;
}

/* ==========================================================================
   FLOATING WHATSAPP / LIVE CHAT QUICK BUBBLE (Hostinger & Stripe Standard)
   ========================================================================== */
.floating-wa-container {
  position: fixed;
  bottom: 24px;
  right: 24px;
  z-index: 9999;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  pointer-events: none;
}

.floating-wa-launcher-wrap {
  display: flex;
  align-items: center;
  gap: 12px;
  pointer-events: auto;
}

/* Tooltip Pill */
.floating-wa-tooltip {
  position: relative;
  background: rgba(15, 23, 42, 0.95);
  backdrop-filter: blur(12px);
  color: #ffffff;
  padding: 8px 14px;
  border-radius: 9999px;
  font-size: 0.8rem;
  font-weight: 600;
  border: 1px solid rgba(255, 255, 255, 0.12);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.3);
  animation: waTooltipFloat 3s ease-in-out infinite;
  white-space: nowrap;
  user-select: none;
}

[data-theme="light"] .floating-wa-tooltip {
  background: #ffffff;
  color: #0f172a;
  border-color: rgba(37, 211, 102, 0.3);
  box-shadow: 0 8px 24px rgba(15, 23, 42, 0.12);
}

@keyframes waTooltipFloat {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-3px); }
}

.floating-wa-tooltip .tooltip-arrow {
  position: absolute;
  right: -5px;
  top: 50%;
  transform: translateY(-50%) rotate(45deg);
  width: 8px;
  height: 8px;
  background: inherit;
  border-top: inherit;
  border-right: inherit;
}

/* Floating Launcher Button */
.floating-wa-btn {
  width: 58px;
  height: 58px;
  border-radius: 50%;
  background: linear-gradient(135deg, #25D366 0%, #128C7E 100%);
  border: 2px solid rgba(255, 255, 255, 0.35);
  color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  box-shadow: 0 8px 25px rgba(37, 211, 102, 0.45);
  transition: all 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);
  position: relative;
}

.floating-wa-btn:hover {
  transform: scale(1.08) translateY(-2px);
  box-shadow: 0 12px 30px rgba(37, 211, 102, 0.6);
}

.floating-wa-btn:active {
  transform: scale(0.96);
}

.floating-wa-icon {
  width: 32px;
  height: 32px;
  fill: #ffffff;
  filter: drop-shadow(0 1px 2px rgba(0, 0, 0, 0.2));
}

.floating-wa-pulse {
  position: absolute;
  inset: -6px;
  border-radius: 50%;
  border: 2px solid rgba(37, 211, 102, 0.6);
  animation: waPulse 2s cubic-bezier(0.24, 0, 0.38, 1) infinite;
  pointer-events: none;
}

@keyframes waPulse {
  0% { transform: scale(0.9); opacity: 0.9; }
  70% { transform: scale(1.35); opacity: 0; }
  100% { transform: scale(1.35); opacity: 0; }
}

.floating-wa-badge-dot {
  position: absolute;
  top: 2px;
  right: 2px;
  width: 14px;
  height: 14px;
  background: #22c55e;
  border: 2px solid #ffffff;
  border-radius: 50%;
}

/* Chat Card Popover */
.floating-wa-card {
  width: 350px;
  max-width: calc(100vw - 40px);
  background: rgba(14, 21, 37, 0.96);
  backdrop-filter: blur(24px) saturate(180%);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 20px;
  margin-bottom: 16px;
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.5), 0 0 20px rgba(37, 211, 102, 0.15);
  overflow: hidden;
  transform: translateY(20px) scale(0.95);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  display: none;
  transition: all 0.28s cubic-bezier(0.16, 1, 0.3, 1);
}

.floating-wa-card.active {
  display: block;
  transform: translateY(0) scale(1);
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

[data-theme="light"] .floating-wa-card {
  background: rgba(255, 255, 255, 0.98);
  border: 1px solid rgba(37, 211, 102, 0.25);
  box-shadow: 0 20px 50px rgba(15, 23, 42, 0.18), 0 0 25px rgba(37, 211, 102, 0.12);
}

.wa-card-header {
  background: linear-gradient(135deg, #128C7E 0%, #075E54 100%);
  padding: 16px 18px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: #ffffff;
}

.wa-agent-info {
  display: flex;
  align-items: center;
  gap: 12px;
}

.wa-avatar-wrap {
  position: relative;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.2);
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(255, 255, 255, 0.4);
}

.wa-avatar-icon {
  width: 20px;
  height: 20px;
  stroke: #ffffff;
}

.wa-live-beacon {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 11px;
  height: 11px;
  background: #25D366;
  border: 2px solid #075E54;
  border-radius: 50%;
}

.wa-agent-title {
  font-size: 0.95rem;
  font-weight: 700;
  margin: 0;
  line-height: 1.2;
}

.wa-agent-status {
  font-size: 0.72rem;
  opacity: 0.9;
  letter-spacing: 0.01em;
}

.wa-card-close {
  background: transparent;
  border: none;
  color: rgba(255, 255, 255, 0.8);
  font-size: 1.6rem;
  line-height: 1;
  cursor: pointer;
  padding: 0 4px;
  transition: color 0.2s ease;
}

.wa-card-close:hover {
  color: #ffffff;
}

.wa-card-body {
  padding: 18px;
}

.wa-message-bubble {
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 14px 14px 14px 2px;
  padding: 12px 14px;
  margin-bottom: 14px;
}

[data-theme="light"] .wa-message-bubble {
  background: #f1f5f9;
  border-color: #e2e8f0;
}

.wa-message-sender {
  font-size: 0.72rem;
  font-weight: 700;
  color: #25D366;
  margin-bottom: 4px;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.wa-message-text {
  font-size: 0.85rem;
  line-height: 1.45;
  color: #e2e8f0;
}

[data-theme="light"] .wa-message-text {
  color: #1e293b;
}

.wa-message-time {
  font-size: 0.68rem;
  color: #94a3b8;
  text-align: right;
  margin-top: 4px;
}

.wa-quick-chips {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.wa-chip {
  width: 100%;
  text-align: left;
  padding: 8px 12px;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 10px;
  color: #cbd5e1;
  font-size: 0.8rem;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.2s ease;
}

[data-theme="light"] .wa-chip {
  background: #ffffff;
  border-color: #e2e8f0;
  color: #334155;
}

.wa-chip:hover {
  background: rgba(37, 211, 102, 0.12);
  border-color: rgba(37, 211, 102, 0.35);
  color: #25D366;
  transform: translateX(3px);
}

.wa-card-footer {
  padding: 14px 18px 16px;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(0, 0, 0, 0.15);
}

[data-theme="light"] .wa-card-footer {
  border-top-color: #f1f5f9;
  background: #f8fafc;
}

.wa-chat-action-btn {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 12px;
  background: #25D366;
  border-radius: 12px;
  color: #ffffff !important;
  font-weight: 700;
  font-size: 0.9rem;
  text-decoration: none;
  box-shadow: 0 4px 14px rgba(37, 211, 102, 0.4);
  transition: all 0.2s ease;
}

.wa-chat-action-btn:hover {
  background: #20ba59;
  transform: translateY(-1px);
  box-shadow: 0 6px 18px rgba(37, 211, 102, 0.5);
  color: #ffffff !important;
}

.wa-btn-icon {
  width: 18px;
  height: 18px;
  fill: currentColor;
}

.wa-footer-guarantee {
  font-size: 0.68rem;
  color: #94a3b8;
  text-align: center;
  margin-top: 8px;
}

@media (max-width: 640px) {
  .floating-wa-container {
    bottom: 16px;
    right: 16px;
  }
  .floating-wa-btn {
    width: 52px;
    height: 52px;
  }
  .floating-wa-icon {
    width: 28px;
    height: 28px;
  }
  .floating-wa-tooltip {
    display: none !important;
  }
}

/* ==========================================================================
   VPS SPECS MATRIX & DAILY PRICING - Unified Site-Wide Pricing Card System
   Seamlessly integrates with .pricing-card, 3D Tilt & Specular Cursor Glow
   ========================================================================== */

/* Daily Rate Badge inside Pricing Box */
.plan-daily-rate {
  font-size: 0.84rem;
  font-weight: 600;
  color: var(--secondary, #38bdf8);
  margin-top: 6px;
  display: inline-flex;
  align-items: center;
  gap: 5px;
}

[data-theme="light"] .plan-daily-rate {
  color: #0284c7;
}

/* 2x2 Specs Matrix inside .pricing-card */
.plan-specs-matrix {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  margin: 20px 0 22px;
  transform: translateZ(26px);
}

.spec-tile {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.05) 0%, rgba(255, 255, 255, 0.015) 100%);
  border: 1px solid rgba(255, 255, 255, 0.09);
  border-radius: 14px;
  padding: 13px 10px 11px;
  text-align: center;
  position: relative;
  overflow: hidden;
  box-shadow: inset 0 1px 0 0 rgba(255, 255, 255, 0.1);
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}

.spec-tile:hover {
  background: linear-gradient(180deg, rgba(56, 189, 248, 0.12) 0%, rgba(99, 102, 241, 0.06) 100%);
  border-color: rgba(56, 189, 248, 0.45);
  box-shadow: 0 8px 22px -4px rgba(56, 189, 248, 0.22), inset 0 1px 0 rgba(255, 255, 255, 0.2);
  transform: translateY(-3px) scale(1.02);
}

.spec-tile-val {
  font-size: 1.15rem;
  font-weight: 800;
  color: #ffffff;
  display: block;
  line-height: 1.15;
  font-family: 'Plus Jakarta Sans', var(--font-mono, sans-serif);
  letter-spacing: -0.02em;
}

.spec-tile-lbl {
  font-size: 0.68rem;
  font-weight: 700;
  color: var(--text-muted, #94a3b8);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  display: block;
  margin-top: 4px;
}

.pricing-card.featured .spec-tile {
  background: linear-gradient(180deg, rgba(99, 102, 241, 0.14) 0%, rgba(99, 102, 241, 0.04) 100%);
  border-color: rgba(129, 140, 248, 0.35);
  box-shadow: 0 4px 16px -4px rgba(99, 102, 241, 0.2), inset 0 1px 0 rgba(255, 255, 255, 0.15);
}

.pricing-card.featured .spec-tile-val {
  color: #ffffff;
}

/* Light Mode Overrides for Specs Matrix */
[data-theme="light"] .spec-tile {
  background: #ffffff !important;
  border: 1.5px solid #e2e8f0 !important;
  border-radius: 14px !important;
  box-shadow: 0 2px 6px -1px rgba(15, 23, 42, 0.04), inset 0 1px 1px rgba(255, 255, 255, 0.9) !important;
}

[data-theme="light"] .spec-tile:hover {
  background: #f0f9ff !important;
  border-color: #38bdf8 !important;
  box-shadow: 0 8px 20px -3px rgba(2, 132, 199, 0.16) !important;
  transform: translateY(-3px) scale(1.02) !important;
}

[data-theme="light"] .spec-tile-val,
[data-theme="light"] .pricing-card.featured .spec-tile-val,
[data-theme="light"] .pricing-card .spec-tile-val {
  color: #0f172a !important;
}

[data-theme="light"] .spec-tile-lbl,
[data-theme="light"] .pricing-card.featured .spec-tile-lbl,
[data-theme="light"] .pricing-card .spec-tile-lbl {
  color: #475569 !important;
  font-weight: 700 !important;
}

[data-theme="light"] .pricing-card.featured .spec-tile {
  background: #ffffff !important;
  border: 1.5px solid #c7d2fe !important;
  box-shadow: 0 4px 14px -3px rgba(99, 102, 241, 0.12), inset 0 1px 1px rgba(255, 255, 255, 1) !important;
}

[data-theme="light"] .pricing-card.featured .spec-tile:hover {
  background: #eef2ff !important;
  border-color: #818cf8 !important;
  box-shadow: 0 8px 22px -3px rgba(79, 70, 229, 0.2) !important;
  transform: translateY(-3px) scale(1.02) !important;
}

/* Backward Compatibility Aliases */
.ix-vps-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 32px;
  align-items: stretch;
}

@media (max-width: 992px) {
  .ix-vps-grid {
    grid-template-columns: 1fr;
    max-width: 480px;
    margin-left: auto;
    margin-right: auto;
  }
}





/* ==========================================================================
   BUNDLED 3D VISUAL SHOWCASES (Fallback & Direct Component Inclusion)
   ========================================================================== */
/* ==========================================================================
   LUNXCLOUD - 3D Visual Effects, Isometric Perspective & Hologram Styling
   ========================================================================== */

/* 1. 3D Perspective & Tilt Container Classes */
.perspective-container {
  perspective: 1400px;
  transform-style: preserve-3d;
}

[data-tilt] {
  transform-style: preserve-3d;
  transform: perspective(1200px) rotateX(0deg) rotateY(0deg);
  transition: box-shadow 0.3s ease, border-color 0.3s ease;
}

[data-tilt]:hover {
  will-change: transform;
}

[data-tilt-z] {
  transform-style: preserve-3d;
  transition: transform 0.4s cubic-bezier(0.25, 1, 0.5, 1);
}

/* 3D Depth & Dynamic Specular Cursor Glow on Pricing Cards */
.pricing-card {
  transform-style: preserve-3d;
  position: relative;
  transition: box-shadow 0.3s ease, border-color 0.3s ease;
}

/* Dynamic Interactive Mouse-Follow Radial Border Glow */
.pricing-card::before {
  content: '';
  position: absolute;
  inset: -1px;
  border-radius: inherit;
  padding: 1px;
  background: radial-gradient(
    380px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),
    rgba(56, 189, 248, 0.5),
    rgba(99, 102, 241, 0.35) 35%,
    transparent 70%
  );
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  pointer-events: none;
  opacity: 0;
  transition: opacity 0.35s ease;
  z-index: 2;
}

.pricing-card:hover::before {
  opacity: 1;
}

[data-theme="light"] .pricing-card::before {
  background: radial-gradient(
    380px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),
    rgba(2, 132, 199, 0.5),
    rgba(37, 99, 235, 0.3) 35%,
    transparent 70%
  ) !important;
}

.pricing-card:hover {
  box-shadow: 0 28px 65px -10px rgba(10, 15, 28, 0.6), 0 0 35px rgba(56, 189, 248, 0.22), inset 0 1px 0 rgba(255, 255, 255, 0.2);
}

.pricing-card.featured:hover {
  box-shadow: 0 32px 80px -10px rgba(37, 99, 235, 0.4), 0 0 50px rgba(56, 189, 248, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.3);
}

[data-theme="light"] .pricing-card:hover {
  box-shadow: 0 24px 50px -8px rgba(15, 35, 65, 0.14), 0 8px 24px -4px rgba(2, 132, 199, 0.12), inset 0 1px 1px 0 rgba(255, 255, 255, 1) !important;
}

[data-theme="light"] .pricing-card.featured:hover {
  box-shadow: 0 30px 65px -8px rgba(37, 99, 235, 0.22), 0 12px 30px -4px rgba(2, 132, 199, 0.16), inset 0 1px 2px 0 rgba(255, 255, 255, 1) !important;
}

/* Internal Parallax 3D Z-Depths */
.pricing-card .plan-header {
  transform: translateZ(25px);
}

.pricing-card .plan-pricing-box {
  transform: translateZ(32px);
}

.pricing-card .plan-action-btn {
  transform: translateZ(38px);
}

.pricing-card .plan-features-list {
  transform: translateZ(18px);
}

.pricing-card .popular-badge-ribbon {
  transform: translateX(-50%) translateZ(35px) !important;
}

/* 2. Hero 3D Interactive Console Switcher */
.hero-view-switch {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: rgba(14, 19, 34, 0.85);
  border: 1px solid var(--border-light);
  border-radius: var(--radius-full);
  padding: 4px;
  margin-bottom: 16px;
  backdrop-filter: blur(12px);
  box-shadow: var(--shadow-sm);
}

.view-switch-btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 14px;
  border-radius: var(--radius-full);
  font-size: 0.8rem;
  font-weight: 700;
  color: var(--text-secondary);
  transition: all var(--transition-fast);
  cursor: pointer;
}

.view-switch-btn.active {
  background: linear-gradient(135deg, var(--primary), var(--secondary));
  color: #ffffff;
  box-shadow: 0 2px 10px rgba(99, 102, 241, 0.35);
}

.view-switch-btn svg {
  width: 14px;
  height: 14px;
}

/* 3. 3D Cyber Hologram Globe Canvas Wrapper */
.globe-3d-wrapper {
  position: relative;
  width: 100%;
  height: 420px;
  display: flex;
  align-items: center;
  justify-content: center;
  perspective: 1200px;
  transform-style: preserve-3d;
  overflow: hidden;
  border-radius: var(--radius-xl);
}

.globe-3d-canvas {
  width: 100%;
  height: 100%;
  display: block;
  cursor: grab;
  border-radius: var(--radius-xl);
}

.globe-3d-canvas:active {
  cursor: grabbing;
}

/* 3D Hologram Scanlines Overlay */
.hologram-scanlines {
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: repeating-linear-gradient(
    to bottom,
    transparent 0px,
    transparent 3px,
    rgba(6, 182, 212, 0.03) 4px
  );
  border-radius: var(--radius-xl);
  z-index: 2;
}

/* Floating 3D Orbital Rings in Background */
.orbital-ring-3d {
  position: absolute;
  border-radius: 50%;
  border: 1px dashed rgba(99, 102, 241, 0.25);
  pointer-events: none;
  transform-style: preserve-3d;
}

.ring-1 {
  width: 380px;
  height: 380px;
  animation: rotateRing1 24s linear infinite;
}

.ring-2 {
  width: 460px;
  height: 460px;
  border-color: rgba(6, 182, 212, 0.2);
  animation: rotateRing2 32s linear infinite reverse;
}

@keyframes rotateRing1 {
  0% { transform: rotateX(65deg) rotateY(15deg) rotateZ(0deg); }
  100% { transform: rotateX(65deg) rotateY(15deg) rotateZ(360deg); }
}

@keyframes rotateRing2 {
  0% { transform: rotateX(-55deg) rotateY(-20deg) rotateZ(0deg); }
  100% { transform: rotateX(-55deg) rotateY(-20deg) rotateZ(360deg); }
}

/* 4. 3D Isometric Server Blade Stack (Hardware Power) */
.isometric-server-rack {
  display: flex;
  flex-direction: column;
  gap: 14px;
  perspective: 1000px;
  transform-style: preserve-3d;
  margin-top: 20px;
}

.server-blade-row {
  background: linear-gradient(135deg, rgba(17, 24, 39, 0.95) 0%, rgba(30, 41, 59, 0.95) 100%);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: var(--radius-md);
  padding: 14px 18px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.35);
  transition: transform 0.32s cubic-bezier(0.16, 1, 0.3, 1),
              border-color 0.32s ease,
              box-shadow 0.32s ease,
              background 0.32s ease;
  position: relative;
  overflow: hidden;
  cursor: pointer;
}

.server-blade-row::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 4px;
  height: 100%;
  background: linear-gradient(180deg, #06b6d4 0%, #3b82f6 100%);
  transition: width 0.28s ease, box-shadow 0.28s ease;
}

.server-blade-row::after {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 60%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(56, 189, 248, 0.16), transparent);
  transform: skewX(-25deg);
  pointer-events: none;
}

.server-blade-row:hover {
  transform: translateX(8px) translateY(-2px);
  border-color: rgba(56, 189, 248, 0.65);
  background: linear-gradient(135deg, rgba(15, 23, 42, 0.98) 0%, rgba(30, 41, 59, 0.98) 100%);
  box-shadow: 0 14px 34px rgba(0, 0, 0, 0.5), 0 0 24px rgba(6, 182, 212, 0.28);
}

.server-blade-row:hover::before {
  width: 5px;
  box-shadow: 0 0 16px #06b6d4;
}

.server-blade-row:hover::after {
  left: 150%;
  transition: left 0.75s cubic-bezier(0.2, 0.8, 0.2, 1);
}

.blade-status-leds {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}

.blade-status-leds strong,
.blade-status-leds .blade-name {
  color: #ffffff !important;
  font-size: 0.92rem;
  font-weight: 700;
  letter-spacing: 0.4px;
  text-shadow: 0 1px 3px rgba(0, 0, 0, 0.7);
  transition: color 0.25s ease, text-shadow 0.25s ease;
}

.server-blade-row:hover .blade-name {
  color: #38bdf8 !important;
  text-shadow: 0 0 12px rgba(56, 189, 248, 0.5);
}

.blade-hardware-badge {
  display: inline-flex;
  align-items: center;
  padding: 3px 9px;
  border-radius: 6px;
  font-size: 0.78rem;
  font-weight: 600;
  font-family: var(--font-mono);
  letter-spacing: 0.3px;
  transition: all 0.25s ease;
}

.badge-cyan-glow {
  color: #38bdf8 !important;
  background: rgba(6, 182, 212, 0.16);
  border: 1px solid rgba(56, 189, 248, 0.4);
  box-shadow: 0 0 10px rgba(6, 182, 212, 0.2);
}

.badge-emerald-glow {
  color: #34d399 !important;
  background: rgba(16, 185, 129, 0.16);
  border: 1px solid rgba(52, 211, 153, 0.4);
  box-shadow: 0 0 10px rgba(16, 185, 129, 0.2);
}

.badge-purple-glow {
  color: #c084fc !important;
  background: rgba(168, 85, 247, 0.16);
  border: 1px solid rgba(192, 132, 252, 0.4);
  box-shadow: 0 0 10px rgba(168, 85, 247, 0.2);
}

.blade-led {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  box-shadow: 0 0 8px currentColor;
}

.blade-led.green {
  background: #10b981;
  color: #10b981;
  animation: blinkLed 1.4s infinite ease-in-out;
}

.blade-led.cyan {
  background: #06b6d4;
  color: #06b6d4;
  animation: blinkLed 2.1s infinite ease-in-out 0.4s;
}

.blade-led.amber {
  background: #f59e0b;
  color: #f59e0b;
  animation: blinkLed 1.8s infinite ease-in-out 0.8s;
}

@keyframes blinkLed {
  0%, 100% { opacity: 1; transform: scale(1); }
  50% { opacity: 0.3; transform: scale(0.85); }
}

.blade-specs-text {
  display: flex;
  align-items: center;
  gap: 16px;
  font-family: var(--font-mono);
  font-size: 0.82rem;
}

.blade-specs-text span {
  color: #f8fafc;
}

.blade-specs-text small {
  color: rgba(255, 255, 255, 0.4);
}

/* 5. 3D Floating Badges Enhanced Physics */
.floating-badge {
  transform-style: preserve-3d;
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.4), 0 0 24px rgba(99, 102, 241, 0.25);
}

.floating-badge.badge-pill-item {
  transform-style: preserve-3d;
  box-shadow: 0 14px 34px rgba(0, 0, 0, 0.38), 0 0 20px rgba(6, 182, 212, 0.18);
}

.floating-badge.badge-top-left {
  animation: float3DTop 5s ease-in-out infinite;
}

.floating-badge.badge-bottom-right {
  animation: float3DBottom 5.5s ease-in-out infinite 1.5s;
}

@keyframes float3DTop {
  0%, 100% { transform: translateY(0) translateZ(35px) rotateX(4deg) rotateY(-6deg); }
  50% { transform: translateY(-12px) translateZ(45px) rotateX(-4deg) rotateY(6deg); }
}

@keyframes float3DBottom {
  0%, 100% { transform: translateY(0) translateZ(35px) rotateX(-5deg) rotateY(6deg); }
  50% { transform: translateY(-10px) translateZ(50px) rotateX(5deg) rotateY(-5deg); }
}

/* 6. 3D Glowing Datacenter Section Wrapper */
.datacenter-3d-card {
  background: var(--bg-surface-elevated);
  border: 1px solid var(--border-light);
  border-radius: var(--radius-xl);
  padding: 24px;
  box-shadow: var(--shadow-lg), 0 0 50px rgba(99, 102, 241, 0.15);
  position: relative;
  overflow: hidden;
}

.datacenter-3d-card::before {
  content: '';
  position: absolute;
  inset: -1px;
  background: linear-gradient(135deg, rgba(99, 102, 241, 0.3) 0%, transparent 60%);
  border-radius: inherit;
  pointer-events: none;
}

/* 7. 3D Image Cards & Showcase Elements */
.image-3d-card {
  position: relative;
  border-radius: var(--radius-xl);
  overflow: hidden;
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.5), 0 0 35px rgba(99, 102, 241, 0.25);
  border: 1px solid var(--border-light);
  background: #090d18;
  transform-style: preserve-3d;
  transition: transform 0.4s cubic-bezier(0.2, 0.8, 0.2, 1), box-shadow 0.4s ease;
}

.image-3d-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  border-radius: inherit;
  transition: transform 0.6s ease;
}

.image-3d-card:hover img {
  transform: scale(1.05);
}

.image-3d-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 50%, rgba(7, 10, 19, 0.95) 100%);
  pointer-events: none;
}

.image-3d-badge {
  position: absolute;
  bottom: 20px;
  left: 20px;
  right: 20px;
  background: rgba(14, 19, 34, 0.88);
  border: 1px solid var(--border-light);
  backdrop-filter: blur(12px);
  padding: 14px 18px;
  border-radius: var(--radius-lg);
  display: flex;
  align-items: center;
  justify-content: space-between;
  transform: translateZ(35px);
  box-shadow: var(--shadow-md);
}

.image-3d-badge h4,
.image-3d-badge h5 {
  font-size: 0.95rem;
  font-weight: 800;
  color: #f8fafc;
}

.image-3d-badge p {
  font-size: 0.78rem;
  color: var(--secondary);
  font-family: var(--font-mono);
}

/* 3D Hardware Split Banner */
.hardware-3d-split {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 40px;
  align-items: center;
  background: var(--bg-surface-elevated);
  border: 1px solid var(--border-light);
  border-radius: var(--radius-xl);
  padding: 40px;
  margin-top: 48px;
  box-shadow: var(--shadow-lg), 0 0 40px rgba(6, 182, 212, 0.12);
  position: relative;
  overflow: hidden;
}

.hardware-3d-split::before {
  content: '';
  position: absolute;
  top: -50%;
  right: -20%;
  width: 500px;
  height: 500px;
  background: radial-gradient(circle, rgba(99, 102, 241, 0.15) 0%, transparent 70%);
  pointer-events: none;
}

@media (max-width: 992px) {
  .hardware-3d-split {
    grid-template-columns: 1fr;
    padding: 24px;
    gap: 28px;
  }
}

/* ==========================================================================
   Modern Radar Beacons, Dynamic Heading Gradients & Border Beams
   ========================================================================== */
.badge-beacon {
  position: relative;
  display: inline-flex;
  width: 8px;
  height: 8px;
  align-items: center;
  justify-content: center;
  margin-right: 2px;
}

.badge-beacon-ping {
  position: absolute;
  inset: -2px;
  border-radius: 9999px;
  background-color: #10b981;
  opacity: 0.8;
  animation: beaconPing 2s cubic-bezier(0, 0, 0.2, 1) infinite;
}

.badge-beacon-dot {
  position: relative;
  display: inline-flex;
  width: 8px;
  height: 8px;
  border-radius: 9999px;
  background-color: #10b981;
  box-shadow: 0 0 10px #10b981;
}

@keyframes beaconPing {
  0% {
    transform: scale(0.9);
    opacity: 0.9;
  }
  75%, 100% {
    transform: scale(2.6);
    opacity: 0;
  }
}

/* Modern Heading Gradients */
.heading-gradient-indigo {
  background: linear-gradient(135deg, #818cf8 0%, #c084fc 50%, #38bdf8 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  display: inline-block;
}

.heading-gradient-blue {
  background: linear-gradient(135deg, #38bdf8 0%, #818cf8 60%, #a78bfa 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  display: inline-block;
}

.heading-gradient-cyan {
  background: linear-gradient(135deg, #06b6d4 0%, #38bdf8 50%, #818cf8 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  display: inline-block;
}

[data-theme="light"] .heading-gradient-indigo {
  background: linear-gradient(135deg, #4f46e5 0%, #7c3aed 50%, #0284c7 100%) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
}

[data-theme="light"] .heading-gradient-blue {
  background: linear-gradient(135deg, #0284c7 0%, #4338ca 60%, #4f46e5 100%) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
}

[data-theme="light"] .heading-gradient-cyan {
  background: linear-gradient(135deg, #0284c7 0%, #0891b2 50%, #4f46e5 100%) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
}

/* ==========================================================================
   PAGE-SPECIFIC 3D ANIMATED HERO VISUAL SHOWCASES
   ========================================================================== */

/* 1. Universal 3D Hero Visual Container & Floating Elements */
.hero-3d-visual-wrapper {
  position: relative;
  perspective: 1400px;
  transform-style: preserve-3d;
  width: 100%;
  margin-bottom: 24px;
}

.hero-3d-stage-card {
  position: relative;
  transform-style: preserve-3d;
  border-radius: 24px;
  background: linear-gradient(145deg, rgba(13, 19, 38, 0.92) 0%, rgba(8, 12, 24, 0.98) 100%);
  border: 1px solid rgba(56, 189, 248, 0.3);
  box-shadow: 0 30px 70px rgba(0, 0, 0, 0.6), 0 0 40px rgba(56, 189, 248, 0.18), inset 0 1px 0 rgba(255, 255, 255, 0.12);
  padding: 26px 28px;
  overflow: hidden;
  transition: all 0.35s ease;
}

[data-theme="light"] .hero-3d-stage-card {
  background: linear-gradient(145deg, #ffffff 0%, #f8fafc 100%) !important;
  border: 1px solid rgba(2, 132, 199, 0.25) !important;
  box-shadow: 0 20px 50px rgba(15, 23, 42, 0.08), 0 0 30px rgba(2, 132, 199, 0.08) !important;
}

.hero-3d-stage-card:hover {
  border-color: rgba(56, 189, 248, 0.55);
  box-shadow: 0 35px 85px rgba(0, 0, 0, 0.7), 0 0 50px rgba(56, 189, 248, 0.3);
}

[data-theme="light"] .hero-3d-stage-card:hover {
  border-color: rgba(2, 132, 199, 0.45) !important;
  box-shadow: 0 25px 60px rgba(15, 23, 42, 0.12), 0 0 35px rgba(2, 132, 199, 0.15) !important;
}

/* 3D Floating Pill Badges with Levitation Physics */
.float-badge-3d {
  position: absolute;
  z-index: 12;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 18px;
  border-radius: 9999px;
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.4px;
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  transform-style: preserve-3d;
  pointer-events: none;
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.45), 0 0 20px rgba(56, 189, 248, 0.25);
  white-space: nowrap;
  max-width: calc(100% - 32px);
  overflow: hidden;
  text-overflow: ellipsis;
}

.float-badge-top {
  top: -14px;
  right: 18px;
  background: rgba(15, 23, 42, 0.88);
  border: 1px solid rgba(56, 189, 248, 0.45);
  color: #38bdf8;
  animation: float3DTopAnim 5s ease-in-out infinite;
}

[data-theme="light"] .float-badge-top {
  background: #ffffff !important;
  border: 1.5px solid rgba(2, 132, 199, 0.4) !important;
  color: #0284c7 !important;
  box-shadow: 0 10px 25px rgba(2, 132, 199, 0.18), 0 2px 6px rgba(0, 0, 0, 0.04) !important;
}

.float-badge-bottom {
  bottom: -16px;
  left: 20px;
  background: rgba(15, 23, 42, 0.88);
  border: 1px solid rgba(16, 185, 129, 0.45);
  color: #10b981;
  animation: float3DBottomAnim 5.5s ease-in-out infinite 1.2s;
}

[data-theme="light"] .float-badge-bottom {
  background: #ffffff !important;
  border: 1.5px solid rgba(16, 185, 129, 0.45) !important;
  color: #059669 !important;
  box-shadow: 0 10px 25px rgba(16, 185, 129, 0.18), 0 2px 6px rgba(0, 0, 0, 0.04) !important;
}

@keyframes float3DTopAnim {
  0%, 100% { transform: translateY(0) translateZ(35px) rotateX(4deg) rotateY(-5deg); }
  50% { transform: translateY(-10px) translateZ(48px) rotateX(-4deg) rotateY(5deg); }
}

@keyframes float3DBottomAnim {
  0%, 100% { transform: translateY(0) translateZ(35px) rotateX(-4deg) rotateY(5deg); }
  50% { transform: translateY(-8px) translateZ(45px) rotateX(4deg) rotateY(-5deg); }
}

/* 2. Top Header inside 3D Card */
.visual-card-top-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-bottom: 14px;
  margin-bottom: 18px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.09);
  flex-wrap: wrap;
  gap: 10px;
}

[data-theme="light"] .visual-card-top-bar {
  border-bottom-color: #e2e8f0;
}

.visual-title-pill {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 0.85rem;
  font-weight: 800;
  color: #ffffff;
}

[data-theme="light"] .visual-title-pill {
  color: #0f172a;
}

.visual-live-indicator {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 3px 10px;
  border-radius: 9999px;
  background: rgba(16, 185, 129, 0.12);
  border: 1px solid rgba(16, 185, 129, 0.35);
  font-size: 0.72rem;
  font-weight: 700;
  color: #10b981;
}

[data-theme="light"] .visual-live-indicator {
  background: rgba(16, 185, 129, 0.1);
  color: #059669;
}

/* 3. Specific 3D Animated Stages */

/* SHARED HOSTING: 3D Server Blades & Tachometer Meter */
.blade-interactive-stack {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-bottom: 18px;
  perspective: 900px;
}

.mini-server-blade {
  background: rgba(15, 23, 42, 0.65);
  border: 1px solid rgba(56, 189, 248, 0.2);
  border-radius: 12px;
  padding: 10px 14px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
  overflow: hidden;
  transition: all 0.25s ease;
}

.mini-server-blade:hover {
  background: rgba(30, 41, 59, 0.85);
  border-color: rgba(56, 189, 248, 0.5);
  transform: translateX(4px) translateZ(10px);
}

[data-theme="light"] .mini-server-blade {
  background: #f8fafc;
  border-color: #e2e8f0;
}

[data-theme="light"] .mini-server-blade:hover {
  background: #ffffff;
  border-color: rgba(2, 132, 199, 0.4);
}

.blade-laser-scan {
  position: absolute;
  top: 0;
  left: -100%;
  width: 60%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(56, 189, 248, 0.25), transparent);
  animation: laserScanAnim 3.5s infinite;
  pointer-events: none;
}

@keyframes laserScanAnim {
  0% { left: -100%; }
  60%, 100% { left: 200%; }
}

.blade-info-left {
  display: flex;
  align-items: center;
  gap: 10px;
}

.led-indicator-group {
  display: flex;
  gap: 4px;
}

.mini-led {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #10b981;
  box-shadow: 0 0 8px #10b981;
}

.mini-led.cyan {
  background: #38bdf8;
  box-shadow: 0 0 8px #38bdf8;
}

.mini-led.blink {
  animation: miniLedBlink 1.4s infinite;
}

@keyframes miniLedBlink {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.3; }
}

.blade-name-txt {
  font-size: 0.8rem;
  font-weight: 700;
  color: #f1f5f9;
}

[data-theme="light"] .blade-name-txt { color: #0f172a; }

.blade-val-chip {
  font-size: 0.72rem;
  font-weight: 800;
  font-family: 'JetBrains Mono', monospace;
  padding: 3px 8px;
  border-radius: 6px;
  background: rgba(56, 189, 248, 0.12);
  color: #38bdf8;
}

[data-theme="light"] .blade-val-chip {
  background: rgba(2, 132, 199, 0.1);
  color: #0284c7;
}

/* Speed Tachometer Row */
.visual-tachometer-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  background: rgba(8, 12, 22, 0.6);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 14px;
  padding: 12px 16px;
}

[data-theme="light"] .visual-tachometer-row {
  background: #f1f5f9;
  border-color: #e2e8f0;
}

.tacho-metric {
  display: flex;
  flex-direction: column;
}

.tacho-metric-val {
  font-size: 1.15rem;
  font-weight: 900;
  color: #38bdf8;
  font-family: 'JetBrains Mono', monospace;
}

[data-theme="light"] .tacho-metric-val { color: #0284c7; }

.tacho-metric-lbl {
  font-size: 0.68rem;
  font-weight: 600;
  color: #94a3b8;
  text-transform: uppercase;
}

[data-theme="light"] .tacho-metric-lbl { color: #64748b; }

/* CLOUD HOSTING: 3D Multi-AZ Orbital Ring Cluster */
.cloud-orbit-stage {
  position: relative;
  height: 180px;
  display: flex;
  align-items: center;
  justify-content: center;
  perspective: 900px;
  margin: 10px 0 16px;
}

.orbit-core-sphere {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  background: radial-gradient(circle, #38bdf8 0%, #4f46e5 80%);
  box-shadow: 0 0 35px rgba(56, 189, 248, 0.65), 0 0 70px rgba(99, 102, 241, 0.35);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.6rem;
  z-index: 3;
  animation: corePulseAnim 3s infinite alternate;
}

@keyframes corePulseAnim {
  0% { transform: scale(0.95); box-shadow: 0 0 25px rgba(56, 189, 248, 0.5); }
  100% { transform: scale(1.05); box-shadow: 0 0 45px rgba(56, 189, 248, 0.8), 0 0 80px rgba(99, 102, 241, 0.4); }
}

.orbit-ring-3d-1, .orbit-ring-3d-2 {
  position: absolute;
  border-radius: 50%;
  border: 1.5px dashed rgba(56, 189, 248, 0.4);
  pointer-events: none;
}

.orbit-ring-3d-1 {
  width: 220px;
  height: 220px;
  animation: rotateRing3D1 18s linear infinite;
}

.orbit-ring-3d-2 {
  width: 260px;
  height: 260px;
  border-color: rgba(129, 140, 248, 0.35);
  animation: rotateRing3D2 24s linear infinite;
}

@keyframes rotateRing3D1 {
  0% { transform: rotateX(68deg) rotateY(15deg) rotateZ(0deg); }
  100% { transform: rotateX(68deg) rotateY(15deg) rotateZ(360deg); }
}

@keyframes rotateRing3D2 {
  0% { transform: rotateX(-58deg) rotateY(-20deg) rotateZ(0deg); }
  100% { transform: rotateX(-58deg) rotateY(-20deg) rotateZ(360deg); }
}

.cloud-floating-nodes-row {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
}

.cloud-node-pill {
  background: rgba(15, 23, 42, 0.7);
  border: 1px solid rgba(56, 189, 248, 0.2);
  border-radius: 10px;
  padding: 8px 10px;
  text-align: center;
}

[data-theme="light"] .cloud-node-pill {
  background: #f8fafc;
  border-color: #e2e8f0;
}

.cloud-node-pill strong {
  display: block;
  font-size: 0.75rem;
  color: #38bdf8;
}

[data-theme="light"] .cloud-node-pill strong { color: #0284c7; }

.cloud-node-pill small {
  font-size: 0.68rem;
  color: #94a3b8;
}

[data-theme="light"] .cloud-node-pill small { color: #64748b; }

/* WORDPRESS HOSTING: 3D Tachometer Dial & Engine Emblem */
.wp-speed-meter-box {
  display: flex;
  align-items: center;
  justify-content: space-around;
  padding: 16px;
  background: rgba(8, 12, 22, 0.65);
  border: 1px solid rgba(56, 189, 248, 0.2);
  border-radius: 16px;
  margin-bottom: 16px;
}

[data-theme="light"] .wp-speed-meter-box {
  background: #f8fafc;
  border-color: #e2e8f0;
}

.wp-emblem-3d-wrap {
  width: 70px;
  height: 70px;
  border-radius: 20px;
  background: linear-gradient(135deg, #0073aa 0%, #00a0d2 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 10px 30px rgba(0, 160, 210, 0.45);
  transform: perspective(600px) rotateY(-10deg) rotateX(10deg);
  transition: transform 0.3s ease;
}

.wp-emblem-3d-wrap:hover {
  transform: perspective(600px) rotateY(0deg) rotateX(0deg) scale(1.05);
}

.wp-emblem-3d-wrap svg {
  width: 44px;
  height: 44px;
  fill: #ffffff;
}

.wp-tachometer-dial {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.wp-speed-hero-val {
  font-size: 2rem;
  font-weight: 900;
  line-height: 1;
  color: #10b981;
  font-family: 'JetBrains Mono', monospace;
  text-shadow: 0 0 18px rgba(16, 185, 129, 0.5);
}

[data-theme="light"] .wp-speed-hero-val {
  color: #059669;
  text-shadow: none;
}

.wp-speed-hero-sub {
  font-size: 0.72rem;
  font-weight: 700;
  color: #38bdf8;
  letter-spacing: 0.5px;
  margin-top: 4px;
}

[data-theme="light"] .wp-speed-hero-sub { color: #0284c7; }

/* CPANEL HOSTING: 3D Server Console & Switches */
.cpanel-services-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px;
  margin-bottom: 16px;
}

.cpanel-switch-tile {
  background: rgba(15, 23, 42, 0.65);
  border: 1px solid rgba(56, 189, 248, 0.2);
  border-radius: 12px;
  padding: 10px 12px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

[data-theme="light"] .cpanel-switch-tile {
  background: #f8fafc;
  border-color: #e2e8f0;
}

.switch-lbl-left {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 0.78rem;
  font-weight: 700;
  color: #e2e8f0;
}

[data-theme="light"] .switch-lbl-left { color: #0f172a; }

.switch-pill-online {
  font-size: 0.65rem;
  font-weight: 800;
  color: #10b981;
  background: rgba(16, 185, 129, 0.14);
  padding: 2px 7px;
  border-radius: 9999px;
  border: 1px solid rgba(16, 185, 129, 0.35);
}

/* RESELLER HOSTING: WHM White-Label Architecture Tree */
.whm-tree-stage {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-bottom: 16px;
}

.whm-root-node {
  background: linear-gradient(135deg, rgba(30, 41, 59, 0.85) 0%, rgba(15, 23, 42, 0.95) 100%);
  border: 1px solid rgba(99, 102, 241, 0.45);
  border-radius: 12px;
  padding: 10px 14px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  box-shadow: 0 8px 24px rgba(99, 102, 241, 0.25);
}

[data-theme="light"] .whm-root-node {
  background: #f1f5f9;
  border-color: #cbd5e1;
}

.whm-sub-clients-row {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
  position: relative;
  padding-top: 6px;
}

.whm-client-badge {
  background: rgba(15, 23, 42, 0.65);
  border: 1px dashed rgba(56, 189, 248, 0.35);
  border-radius: 8px;
  padding: 8px;
  text-align: center;
  font-size: 0.72rem;
  font-weight: 700;
  color: #cbd5e1;
}

[data-theme="light"] .whm-client-badge {
  background: #ffffff;
  border-color: #cbd5e1;
  color: #334155;
}

/* VPS (INDIA, GERMAN, USA): 3D Chip / Vault & Radar Elements */
.vps-chip-showcase {
  background: radial-gradient(circle at 50% 50%, rgba(30, 41, 59, 0.9) 0%, rgba(8, 12, 22, 0.98) 100%);
  border: 1px solid rgba(56, 189, 248, 0.3);
  border-radius: 16px;
  padding: 18px;
  margin-bottom: 16px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
  overflow: hidden;
}

[data-theme="light"] .vps-chip-showcase {
  background: #f8fafc;
  border-color: #e2e8f0;
}

.vps-chip-icon-3d {
  width: 58px;
  height: 58px;
  border-radius: 14px;
  background: linear-gradient(135deg, rgba(56, 189, 248, 0.25) 0%, rgba(99, 102, 241, 0.35) 100%);
  border: 1px solid rgba(56, 189, 248, 0.5);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.8rem;
  box-shadow: 0 10px 25px rgba(56, 189, 248, 0.25);
  flex-shrink: 0;
}

[data-theme="light"] .vps-chip-icon-3d {
  background: rgba(2, 132, 199, 0.1);
  border-color: rgba(2, 132, 199, 0.3);
}

.vps-chip-details {
  display: flex;
  flex-direction: column;
}

.vps-chip-name {
  font-size: 1.05rem;
  font-weight: 800;
  color: #ffffff;
  margin: 0;
}

[data-theme="light"] .vps-chip-name { color: #0f172a; }

.vps-chip-tagline {
  font-size: 0.75rem;
  color: #38bdf8;
  font-family: 'JetBrains Mono', monospace;
  margin-top: 3px;
}

[data-theme="light"] .vps-chip-tagline { color: #0284c7; }

/* Radar Sweep Component */
.vps-radar-strip {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 10px 14px;
  background: rgba(15, 23, 42, 0.6);
  border: 1px solid rgba(56, 189, 248, 0.18);
  border-radius: 12px;
}

[data-theme="light"] .vps-radar-strip {
  background: #f1f5f9;
  border-color: #e2e8f0;
}

.radar-ping-node {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 0.74rem;
  font-weight: 700;
  color: #cbd5e1;
}

[data-theme="light"] .radar-ping-node { color: #334155; }

.radar-ping-ms {
  font-size: 0.72rem;
  font-weight: 800;
  color: #10b981;
  font-family: 'JetBrains Mono', monospace;
}

/* CONTACT PAGE: 3D Global NOC Radar */
.noc-radar-center {
  position: relative;
  width: 140px;
  height: 140px;
  border-radius: 50%;
  border: 1.5px solid rgba(16, 185, 129, 0.4);
  background: radial-gradient(circle, rgba(16, 185, 129, 0.12) 0%, transparent 75%);
  margin: 10px auto 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

.noc-radar-beam {
  position: absolute;
  inset: 0;
  border-radius: 50%;
  background: conic-gradient(from 0deg, rgba(16, 185, 129, 0.5) 0deg, transparent 60deg, transparent 360deg);
  animation: radarBeamRotate 4s linear infinite;
}

@keyframes radarBeamRotate {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}

.noc-radar-center-blip {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #10b981;
  box-shadow: 0 0 12px #10b981;
  position: relative;
  z-index: 2;
}

@media (max-width: 992px) {
  .hero-3d-visual-wrapper {
    margin-top: 32px;
    perspective: none !important;
  }
  .float-badge-3d {
    display: none !important;
  }
  .hero-3d-stage-card {
    padding: 22px 20px;
  }
}

@media (max-width: 640px) {
  .hero-3d-stage-card {
    padding: 18px 14px;
    border-radius: 18px;
  }
  .cloud-floating-nodes-row {
    grid-template-columns: 1fr;
  }
  .visual-tachometer-row {
    flex-direction: column;
    gap: 10px;
    text-align: center;
    align-items: center;
  }
  .vps-radar-strip {
    flex-direction: column;
    gap: 8px;
    align-items: flex-start;
  }
  .whm-sub-clients-row {
    grid-template-columns: 1fr;
  }
  .cpanel-services-grid {
    grid-template-columns: 1fr;
  }
}



