/* ==========================================================================
   LUNXCLOUD - Clean Premium Redesign Override
   Inspired by Stripe / Linear -- pure white, airy, generous whitespace
   Applies to [data-theme="light"] (homepage default)
   ========================================================================== */

/* --- 1. DESIGN TOKENS --------------------------------------------------- */
[data-theme="light"] {
  --rds-white:      #FFFFFF;
  --rds-navy:       #0F172A;
  --rds-slate:      #475569;
  --rds-blue:       #2563EB;
  --rds-blue-hover: #1D4ED8;
  --rds-blue-light: #38BDF8;
  --rds-border:     #E2E8F0;
  --rds-card-bg:    #F8FAFC;
  --rds-muted:      #94A3B8;
  --rds-font-heading: 'Sora', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  --rds-font-body:    'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
}

/* --- 2. BASE TYPOGRAPHY & LAYOUT --------------------------------------- */
/* Pure white page, Inter body: 16px size, 1.6 line-height, #475569 colour */
[data-theme="light"] body {
  background-color: #FFFFFF !important;
  background-image: none !important;
  color: #475569 !important;
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
  font-size: 16px !important;
  line-height: 1.6 !important;
  font-weight: 400 !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* Kill all dark cyber bg decorations */
[data-theme="light"] .global-cyber-bg,
[data-theme="light"] .cyber-spotlight,
[data-theme="light"] .cyber-anim-grid,
[data-theme="light"] .cyber-glow-orb,
[data-theme="light"] .cyber-vertical-beams,
[data-theme="light"] .cyber-vbeam,
[data-theme="light"] .bg-grid-pattern,
[data-theme="light"] .circuit-grid-canvas,
[data-theme="light"] .shooting-stars-canvas,
[data-theme="light"] .bg-glow-orb {
  display: none !important;
  opacity: 0 !important;
}

/* Body Text: "Inter" font, weights 400 and 500, colour #475569, 16px size, 1.6 line-height */
[data-theme="light"] p,
[data-theme="light"] .section-desc,
[data-theme="light"] .section-desc-modern,
[data-theme="light"] .hero-desc,
[data-theme="light"] .hero-subtitle,
[data-theme="light"] .product-hero-subtitle {
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
  color: #475569 !important;
  font-size: 16px !important;
  line-height: 1.6 !important;
  font-weight: 400 !important;
}

/* Body Text (Weight 500): Refined labels, pills, lists and metadata */
[data-theme="light"] .hero-feature-item,
[data-theme="light"] .trust-item,
[data-theme="light"] .deal-guarantee-note,
[data-theme="light"] .deal-coupon-pill,
[data-theme="light"] .badge-tag,
[data-theme="light"] .hero-node-strip,
[data-theme="light"] .hero-guarantee-badge,
[data-theme="light"] .tech-marquee-item,
[data-theme="light"] .table-data,
[data-theme="light"] .faq-answer,
[data-theme="light"] .review-text,
[data-theme="light"] .breadcrumb-item,
[data-theme="light"] .pricing-feature-item,
[data-theme="light"] .spec-item,
[data-theme="light"] .footer-link {
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
  font-weight: 500 !important;
}

[data-theme="light"] strong,
[data-theme="light"] b,
[data-theme="light"] .font-semibold {
  font-family: 'Inter', sans-serif !important;
  font-weight: 600 !important;
  color: #0F172A !important;
}

/* Headings: "Sora" font, colour #0F172A, tight letter-spacing (-0.02em) */
[data-theme="light"] h1,
[data-theme="light"] h2,
[data-theme="light"] h3,
[data-theme="light"] h4,
[data-theme="light"] h5,
[data-theme="light"] h6,
[data-theme="light"] .section-title,
[data-theme="light"] .section-heading-modern,
[data-theme="light"] .hero-title,
[data-theme="light"] .product-hero-title,
[data-theme="light"] .plan-name,
[data-theme="light"] .pricing-card-title,
[data-theme="light"] .pricing-plan-title,
[data-theme="light"] .feature-title,
[data-theme="light"] .feature-card-title,
[data-theme="light"] .card-title,
[data-theme="light"] .faq-question,
[data-theme="light"] .tos-section-title,
[data-theme="light"] .policy-section-title,
[data-theme="light"] .highlight-title,
[data-theme="light"] .logo-title,
[data-theme="light"] .datacenter-card-title,
[data-theme="light"] .dropdown-text h4,
[data-theme="light"] .footer-col-title {
  font-family: 'Sora', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
  color: #0F172A !important;
  letter-spacing: -0.02em !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
}

/* Major Headings: "Sora" Weight 800 */
[data-theme="light"] h1,
[data-theme="light"] h2,
[data-theme="light"] .hero-title,
[data-theme="light"] .product-hero-title,
[data-theme="light"] .section-title,
[data-theme="light"] .section-heading-modern,
[data-theme="light"] .pricing-hero-title {
  font-family: 'Sora', sans-serif !important;
  font-weight: 800 !important;
  color: #0F172A !important;
  letter-spacing: -0.02em !important;
}

/* Subheadings & Cards: "Sora" Weight 700 */
[data-theme="light"] h3,
[data-theme="light"] h4,
[data-theme="light"] h5,
[data-theme="light"] h6,
[data-theme="light"] .plan-name,
[data-theme="light"] .pricing-card-title,
[data-theme="light"] .pricing-plan-title,
[data-theme="light"] .feature-title,
[data-theme="light"] .feature-card-title,
[data-theme="light"] .card-title,
[data-theme="light"] .faq-question,
[data-theme="light"] .dropdown-text h4,
[data-theme="light"] .datacenter-card-title,
[data-theme="light"] .highlight-title,
[data-theme="light"] .policy-section-title,
[data-theme="light"] .policy-card-header h3,
[data-theme="light"] .spec-title,
[data-theme="light"] .footer-col-title {
  font-family: 'Sora', sans-serif !important;
  font-weight: 700 !important;
  color: #0F172A !important;
  letter-spacing: -0.02em !important;
}

/* Buttons: "Inter" font, 600 weight */
[data-theme="light"] .btn,
[data-theme="light"] .btn-primary,
[data-theme="light"] .btn-secondary,
[data-theme="light"] .btn-outline,
[data-theme="light"] .btn-white,
[data-theme="light"] .btn-ghost,
[data-theme="light"] .announcement-btn,
[data-theme="light"] .nav-cta-btn,
[data-theme="light"] .mobile-cta-btn,
[data-theme="light"] .plan-btn,
[data-theme="light"] .plan-action-btn,
[data-theme="light"] .plan-action-btn a,
[data-theme="light"] .plan-action-btn .btn,
[data-theme="light"] .domain-btn,
[data-theme="light"] .copy-btn,
[data-theme="light"] .cycle-btn,
[data-theme="light"] .calc-btn,
[data-theme="light"] .cta-btn,
[data-theme="light"] button,
[data-theme="light"] input[type="button"],
[data-theme="light"] input[type="submit"] {
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
  font-weight: 600 !important;
  letter-spacing: -0.01em !important;
}

/* Navigation: "Inter" font, 600 weight */
[data-theme="light"] .site-header nav,
[data-theme="light"] .nav-menu,
[data-theme="light"] .nav-item,
[data-theme="light"] .nav-link,
[data-theme="light"] .navbar-nav a,
[data-theme="light"] .mega-dropdown a,
[data-theme="light"] .dropdown-item,
[data-theme="light"] .mobile-nav-link,
[data-theme="light"] .mobile-drawer a,
[data-theme="light"] .currency-trigger-btn,
[data-theme="light"] .nav-track-btn,
[data-theme="light"] .breadcrumb-link,
[data-theme="light"] .tos-toc-links a,
[data-theme="light"] .legal-pill {
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
  font-weight: 600 !important;
}

/* Stripe/Linear generous whitespace */
[data-theme="light"] .section        { padding: 112px 0 !important; }
[data-theme="light"] .section-tight  { padding: 80px 0 !important; }
[data-theme="light"] .section-header { margin-bottom: 72px !important; }

/* Simple dividers */
[data-theme="light"] .divider-trace { background: #E2E8F0 !important; height: 1px !important; }
[data-theme="light"] .divider-trace::after { display: none !important; }

/* --- 3. TOP BAR -- Navy #0F172A, white text ----------------------------- */
[data-theme="light"] .announcement-bar {
  background: #0F172A !important;
  background-image: none !important;
  animation: none !important;
  border-bottom: 1px solid rgba(255,255,255,0.08) !important;
  box-shadow: none !important;
  color: #F8FAFC !important;
}
[data-theme="light"] .announcement-aurora,
[data-theme="light"] .announcement-beam { display: none !important; }

[data-theme="light"] .announcement-text { color: rgba(248,250,252,0.85) !important; }
[data-theme="light"] .offer-copy        { color: rgba(248,250,252,0.85) !important; }
[data-theme="light"] .announcement-text strong,
[data-theme="light"] .offer-highlight   { color: #38BDF8 !important; text-shadow: none !important; }
[data-theme="light"] .coupon-lead       { color: rgba(248,250,252,0.5) !important; }

[data-theme="light"] .coupon-wrapper .coupon-code {
  background: rgba(255,255,255,0.08) !important;
  border-color: rgba(255,255,255,0.2) !important;
  color: #F8FAFC !important;
  box-shadow: none !important;
}

[data-theme="light"] .announcement-timer {
  background: rgba(255,255,255,0.06) !important;
  border-color: rgba(255,255,255,0.12) !important;
}

[data-theme="light"] .timer-chip {
  background: rgba(255,255,255,0.08) !important;
  border-color: rgba(56,189,248,0.3) !important;
  color: #38BDF8 !important;
  text-shadow: none !important;
  box-shadow: none !important;
}
[data-theme="light"] .timer-tag     { color: rgba(248,250,252,0.5) !important; }
[data-theme="light"] .timer-chip-sep { color: rgba(248,250,252,0.3) !important; }

[data-theme="light"] .announcement-badge {
  background: linear-gradient(135deg, #2563EB 0%, #1D4ED8 100%) !important;
  box-shadow: 0 2px 8px rgba(37,99,235,0.4) !important;
}

[data-theme="light"] .announcement-btn {
  background: #2563EB !important;
  background-image: none !important;
  border-color: rgba(255,255,255,0.3) !important;
  box-shadow: 0 2px 10px rgba(37,99,235,0.4) !important;
  color: #ffffff !important;
  animation: none !important;
}
[data-theme="light"] .announcement-btn::after { display: none !important; }
[data-theme="light"] .announcement-btn:hover {
  background: #1D4ED8 !important;
  box-shadow: 0 4px 18px rgba(29,78,216,0.5) !important;
  transform: translateY(-1px) !important;
}

[data-theme="light"] .announcement-close {
  background: rgba(255,255,255,0.08) !important;
  border-color: rgba(255,255,255,0.14) !important;
  color: rgba(255,255,255,0.6) !important;
}
[data-theme="light"] .announcement-close:hover {
  background: rgba(255,255,255,0.18) !important;
  color: #fff !important;
}

/* --- 4. HEADER & NAVBAR -- Clean white, no pill ----------------------- */
[data-theme="light"] .site-header {
  background: rgba(255,255,255,0.95) !important;
  backdrop-filter: blur(20px) saturate(180%) !important;
  -webkit-backdrop-filter: blur(20px) saturate(180%) !important;
  border-bottom: 1px solid #E2E8F0 !important;
  box-shadow: 0 1px 3px rgba(15,23,42,0.06) !important;
}
[data-theme="light"] .site-header.scrolled {
  background: rgba(255,255,255,0.98) !important;
  border-bottom-color: #E2E8F0 !important;
  box-shadow: 0 4px 20px -4px rgba(15,23,42,0.08) !important;
}
[data-theme="light"] .header-laser-line { display: none !important; }

/* Logo */
[data-theme="light"] .logo-title {
  color: #0F172A !important;
  font-family: 'Sora', 'Plus Jakarta Sans', sans-serif !important;
  font-weight: 800 !important;
}
[data-theme="light"] .logo-tagline { color: #94A3B8 !important; }

/* NAV MENU -- no pill */
[data-theme="light"] .nav-menu {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  padding: 0 !important;
  gap: 2px !important;
}

[data-theme="light"] .nav-link {
  color: #475569 !important;
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
  font-size: 0.9rem !important;
  font-weight: 600 !important;
  background: transparent !important;
  border: 1px solid transparent !important;
  border-radius: 8px !important;
  padding: 7px 13px !important;
  box-shadow: none !important;
  transition: color 0.18s ease, background 0.18s ease !important;
}
[data-theme="light"] .nav-link:hover {
  color: #0F172A !important;
  background: #F1F5F9 !important;
  border-color: transparent !important;
  box-shadow: none !important;
  transform: none !important;
}
[data-theme="light"] .nav-item:hover .nav-link,
[data-theme="light"] .nav-item.active .nav-link,
[data-theme="light"] .nav-item.open .nav-link {
  color: #2563EB !important;
  background: rgba(37,99,235,0.06) !important;
  border-color: transparent !important;
}
[data-theme="light"] .nav-link svg.chevron { 
  color: #94A3B8 !important; 
  transition: transform 0.25s cubic-bezier(0.16, 1, 0.3, 1), color 0.2s ease !important;
}
[data-theme="light"] .nav-item:hover .nav-link svg.chevron,
[data-theme="light"] .nav-item.open .nav-link svg.chevron { 
  color: #2563EB !important; 
  transform: rotate(180deg) !important;
}

/* Mega dropdown — Modern Precision Card System */
.nav-item:hover .mega-dropdown,
.nav-item.open .mega-dropdown {
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
  transform: translateX(-50%) translateY(0) scale(1) !important;
}

[data-theme="light"] .mega-dropdown {
  background: #FFFFFF !important;
  border: 1px solid #E2E8F0 !important;
  border-radius: 16px !important;
  padding: 10px !important;
  box-shadow: 
    0 16px 36px -8px rgba(15, 23, 42, 0.12), 
    0 4px 12px -2px rgba(15, 23, 42, 0.05), 
    0 0 0 1px rgba(15, 23, 42, 0.03) !important;
  backdrop-filter: blur(20px) !important;
  -webkit-backdrop-filter: blur(20px) !important;
  transition: opacity 0.2s cubic-bezier(0.16, 1, 0.3, 1), transform 0.2s cubic-bezier(0.16, 1, 0.3, 1), visibility 0.2s !important;
}

.mega-dropdown.mega-dropdown-hosting {
  width: 520px !important;
}

.mega-dropdown.mega-dropdown-vps {
  width: 350px !important;
}

/* Top brand gradient line */
[data-theme="light"] .mega-dropdown::after {
  content: '' !important;
  position: absolute !important;
  top: 0 !important;
  left: 16px !important;
  right: 16px !important;
  height: 2px !important;
  background: linear-gradient(90deg, #2563EB 0%, #38BDF8 50%, #818CF8 100%) !important;
  border-radius: 2px !important;
}

/* Dropdown Grid Layout */
.mega-dropdown-grid {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 6px !important;
}

.mega-dropdown-grid.mega-dropdown-grid-vps {
  grid-template-columns: 1fr !important;
  gap: 6px !important;
}

/* Precision Compact Card Item */
[data-theme="light"] .dropdown-item { 
  background: #FFFFFF !important; 
  border: 1px solid transparent !important; 
  border-radius: 10px !important;
  padding: 8px 10px !important;
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  text-decoration: none !important;
  position: relative !important;
  transition: all 0.18s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

[data-theme="light"] .dropdown-item:hover {
  background: #F8FAFC !important;
  border-color: #E2E8F0 !important;
  box-shadow: 0 4px 12px -2px rgba(15, 23, 42, 0.05) !important;
  transform: translateY(-1px) !important;
}

/* Featured Reseller Card across 2 Columns */
.dropdown-item.dropdown-item-reseller {
  grid-column: span 2 !important;
}

[data-theme="light"] .dropdown-item.dropdown-item-reseller {
  background: #FDFBFF !important;
  border: 1px dashed #DDD6FE !important;
}

[data-theme="light"] .dropdown-item.dropdown-item-reseller:hover {
  background: #F5F3FF !important;
  border-color: #7C3AED !important;
  border-style: solid !important;
}

/* Compact Icon Box */
[data-theme="light"] .dropdown-icon {
  width: 36px !important;
  height: 36px !important;
  border-radius: 9px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-shrink: 0 !important;
  transition: transform 0.2s ease !important;
}

[data-theme="light"] .dropdown-item:hover .dropdown-icon {
  transform: scale(1.05) !important;
}

/* Themed Icon Palettes */
[data-theme="light"] .dropdown-icon.blue {
  background: #EFF6FF !important;
  color: #2563EB !important;
  border: 1px solid #DBEAFE !important;
}

[data-theme="light"] .dropdown-icon.amber {
  background: #FFFBEB !important;
  color: #D97706 !important;
  border: 1px solid #FDE68A !important;
}

[data-theme="light"] .dropdown-icon.cyan {
  background: #F0F9FF !important;
  color: #0284C7 !important;
  border: 1px solid #BAE6FD !important;
}

[data-theme="light"] .dropdown-icon.emerald {
  background: #ECFDF5 !important;
  color: #059669 !important;
  border: 1px solid #A7F3D0 !important;
}

[data-theme="light"] .dropdown-icon.purple {
  background: #F5F3FF !important;
  color: #7C3AED !important;
  border: 1px solid #DDD6FE !important;
}

/* Flag Icons for VPS Locations */
.dropdown-flag-icon {
  font-size: 1.25rem !important;
  line-height: 1 !important;
}

/* Typography in Dropdown */
[data-theme="light"] .dropdown-text {
  flex: 1 !important;
  min-width: 0 !important;
}

.dropdown-head {
  display: flex !important;
  align-items: center !important;
  gap: 6px !important;
  margin-bottom: 2px !important;
}

.dropdown-title { 
  font-family: var(--font-heading, 'Sora', sans-serif) !important;
  font-size: 0.86rem !important;
  font-weight: 700 !important;
  color: #0F172A !important; 
  line-height: 1.25 !important;
  letter-spacing: -0.01em !important;
  transition: color 0.18s ease !important;
}

[data-theme="light"] .dropdown-item:hover .dropdown-title {
  color: #2563EB !important;
}

.dropdown-desc { 
  font-family: var(--font-main, 'Inter', sans-serif) !important;
  font-size: 0.73rem !important;
  color: #64748B !important; 
  line-height: 1.35 !important;
  margin: 0 !important;
  display: block !important;
  white-space: normal !important;
}

/* Mini Badges */
[data-theme="light"] .badge-mini {
  font-size: 0.6rem !important;
  padding: 1.5px 6px !important;
  border-radius: 4px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.03em !important;
  line-height: 1.2 !important;
  display: inline-flex !important;
  align-items: center !important;
}

[data-theme="light"] .badge-mini.hot {
  background: #FEE2E2 !important;
  color: #DC2626 !important;
  border: 1px solid #FECACA !important;
}

[data-theme="light"] .badge-mini.new {
  background: #EFF6FF !important;
  color: #1D4ED8 !important;
  border: 1px solid #BFDBFE !important;
  font-weight: 700 !important;
}

[data-theme="light"] .badge-mini.turbo {
  background: #ECFDF5 !important;
  color: #059669 !important;
  border: 1px solid #A7F3D0 !important;
}

[data-theme="light"] .badge-mini.speed {
  background: #F5F3FF !important;
  color: #7C3AED !important;
  border: 1px solid #DDD6FE !important;
}

/* Footer Strip */
[data-theme="light"] .mega-dropdown-footer {
  background: #F8FAFC !important; 
  border-top: 1px solid #E2E8F0 !important; 
  border-radius: 0 0 14px 14px !important;
  margin: 8px -10px -10px -10px !important;
  padding: 8px 12px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  font-size: 0.73rem !important;
  color: #64748B !important;
}

.mega-footer-status {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  font-size: 0.72rem !important;
  color: #64748B !important;
}

.status-live-beacon {
  width: 6px !important;
  height: 6px !important;
  border-radius: 50% !important;
  background: #10B981 !important;
  box-shadow: 0 0 0 2px rgba(16, 185, 129, 0.2) !important;
  display: inline-block !important;
  animation: pulseBeacon 2s infinite !important;
}

@keyframes pulseBeacon {
  0% { box-shadow: 0 0 0 0 rgba(16, 185, 129, 0.4); }
  70% { box-shadow: 0 0 0 5px rgba(16, 185, 129, 0); }
  100% { box-shadow: 0 0 0 0 rgba(16, 185, 129, 0); }
}

[data-theme="light"] .mega-footer-action { 
  color: #2563EB !important; 
  font-weight: 600 !important;
  font-size: 0.72rem !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 4px !important;
  text-decoration: none !important;
  transition: transform 0.18s ease, color 0.18s ease !important;
}

[data-theme="light"] .mega-footer-action:hover { 
  color: #1D4ED8 !important; 
  transform: translateX(2px) !important;
}

/* Currency dropdown */
[data-theme="light"] .currency-trigger-btn {
  background: #F8FAFC !important; border-color: #E2E8F0 !important;
  color: #475569 !important; box-shadow: none !important; backdrop-filter: none !important;
}
[data-theme="light"] .currency-trigger-btn:hover {
  background: #F1F5F9 !important; border-color: #2563EB !important;
  color: #0F172A !important; box-shadow: 0 0 0 3px rgba(37,99,235,0.1) !important; transform: none !important;
}
[data-theme="light"] .currency-trigger-chevron { color: #94A3B8 !important; }
[data-theme="light"] .currency-menu-popover {
  background: #FFFFFF !important; border: 1px solid #E2E8F0 !important;
  box-shadow: 0 12px 40px -8px rgba(15,23,42,0.12) !important; backdrop-filter: none !important;
}
[data-theme="light"] .currency-menu-header { color: #94A3B8 !important; border-bottom-color: #E2E8F0 !important; }
[data-theme="light"] .currency-option-item { color: #475569 !important; }
[data-theme="light"] .currency-option-item:hover {
  background: #F8FAFC !important; border-color: #E2E8F0 !important; color: #0F172A !important;
}
[data-theme="light"] .currency-option-item.active {
  background: rgba(37,99,235,0.06) !important; border-color: rgba(37,99,235,0.25) !important; color: #0F172A !important;
}
[data-theme="light"] .option-code { color: #0F172A !important; }
[data-theme="light"] .currency-option-item.active .option-code { color: #2563EB !important; }
[data-theme="light"] .option-name { color: #94A3B8 !important; }
[data-theme="light"] .option-check { color: #2563EB !important; }

/* Nav CTA */
[data-theme="light"] .nav-cta-btn {
  background: #2563EB !important; background-image: none !important;
  border-color: transparent !important; color: #ffffff !important;
  box-shadow: 0 2px 8px rgba(37,99,235,0.3) !important;
}
[data-theme="light"] .nav-cta-btn::after { display: none !important; }
[data-theme="light"] .nav-cta-btn:hover {
  background: #1D4ED8 !important; box-shadow: 0 4px 16px rgba(37,99,235,0.4) !important;
  transform: translateY(-1px) !important;
}

/* Mobile hamburger */
[data-theme="light"] .mobile-toggle { background: #F8FAFC !important; border-color: #E2E8F0 !important; }
[data-theme="light"] .mobile-toggle:hover {
  border-color: #2563EB !important; background: rgba(37,99,235,0.06) !important;
  box-shadow: 0 0 0 3px rgba(37,99,235,0.1) !important;
}
[data-theme="light"] .hamburger-bar { background: #475569 !important; }
[data-theme="light"] .mobile-toggle.active .bar-1,
[data-theme="light"] .mobile-toggle.active .bar-3 { background: #2563EB !important; }

/* Mobile drawer */
[data-theme="light"] .mobile-nav-drawer {
  background: #FFFFFF !important; border-left: 1px solid #E2E8F0 !important;
  box-shadow: -8px 0 30px rgba(15,23,42,0.1) !important; backdrop-filter: none !important;
}
[data-theme="light"] .mobile-drawer-header { border-bottom: 1px solid #E2E8F0 !important; background: #FFFFFF !important; }
[data-theme="light"] .mobile-drawer-badge { color: #475569 !important; background: #F8FAFC !important; border: 1px solid #E2E8F0 !important; }
[data-theme="light"] .mobile-drawer-close { color: #94A3B8 !important; }
[data-theme="light"] .mobile-section-title {
  color: #94A3B8 !important; font-family: 'Inter', sans-serif !important;
  font-size: 0.7rem !important; font-weight: 700 !important;
  text-transform: uppercase !important; letter-spacing: 0.08em !important;
}
[data-theme="light"] .mobile-nav-link {
  color: #0F172A !important;
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
  font-weight: 600 !important;
  background: #FFFFFF !important;
  border: 1px solid #F1F5F9 !important;
  border-radius: 12px !important;
  padding: 10px 14px !important;
  margin-bottom: 6px !important;
  transition: all 0.2s ease !important;
}
[data-theme="light"] .mobile-nav-link:hover,
[data-theme="light"] .mobile-nav-link:active { 
  background: #F8FAFC !important; 
  border-color: #BFDBFE !important;
  color: #2563EB !important;
  transform: translateX(3px) !important;
}
[data-theme="light"] .mobile-cta-btn {
  background: #2563EB !important;
  color: #ffffff !important;
  border: none !important;
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
  font-weight: 600 !important;
  box-shadow: 0 4px 16px rgba(37,99,235,0.3) !important;
}
[data-theme="light"] .mobile-currency-segmented { background: #F8FAFC !important; border-color: #E2E8F0 !important; }
[data-theme="light"] .mobile-curr-btn { color: #64748B !important; }
[data-theme="light"] .mobile-curr-btn.active { background: #2563EB !important; color: #fff !important; box-shadow: 0 2px 8px rgba(37,99,235,0.3) !important; }

/* --- 5. HERO SECTION ---------------------------------------------------- */
[data-theme="light"] .hero-section {
  background: #FFFFFF !important;
  padding-top: 96px !important;
  padding-bottom: 112px !important;
}

/* Badge tag */
[data-theme="light"] .badge-tag.badge-cyan {
  background: rgba(37,99,235,0.07) !important;
  color: #2563EB !important;
  border-color: rgba(37,99,235,0.2) !important;
  font-family: 'Inter', sans-serif !important;
  font-weight: 600 !important;
  backdrop-filter: none !important;
}

/* Real Vector Indian Flag Badge Styling */
.trust-item-highlight .trust-flag {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin-right: 2px !important;
}

.india-flag-badge-img {
  width: 22px !important;
  height: 15px !important;
  object-fit: cover !important;
  border-radius: 3px !important;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.22) !important;
  border: 1px solid rgba(0, 0, 0, 0.08) !important;
  display: inline-block !important;
  vertical-align: middle !important;
  transition: transform 0.2s ease !important;
}

.trust-item-highlight:hover .india-flag-badge-img {
  transform: scale(1.1) !important;
}

.highlight-india-badge .india-flag-badge-img {
  width: 19px !important;
  height: 13px !important;
  margin-right: 5px !important;
  vertical-align: -2px !important;
}

/* Hero title & Modern Lead Headline */
[data-theme="light"] .hero-title {
  font-family: 'Sora', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
  font-weight: 800 !important;
  color: #0F172A !important;
  letter-spacing: -0.02em !important;
  line-height: 1.15 !important;
}

.hero-title-prefix-wrap {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-wrap: wrap !important;
  gap: 8px 12px !important;
  margin-bottom: 2px !important;
}

[data-theme="light"] .hero-title-lead {
  font-family: 'Sora', sans-serif !important;
  font-weight: 800 !important;
  letter-spacing: -0.025em !important;
  color: #0F172A !important;
  background: linear-gradient(180deg, #0F172A 15%, #334155 100%) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  display: inline-block !important;
}

/* "Built for Speed" High-Tech Capsule Badge */
.hero-speed-pill {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  padding: 4px 16px 5px !important;
  background: linear-gradient(135deg, rgba(37, 99, 235, 0.08) 0%, rgba(6, 182, 212, 0.14) 100%) !important;
  border: 1.5px solid rgba(37, 99, 235, 0.28) !important;
  border-radius: 99px !important;
  vertical-align: middle !important;
  box-shadow: 
    0 4px 18px -2px rgba(37, 99, 235, 0.18),
    0 1px 3px rgba(6, 182, 212, 0.12),
    inset 0 1px 0 rgba(255, 255, 255, 0.95) !important;
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
  white-space: nowrap !important;
  cursor: default !important;
  user-select: none !important;
}

.hero-speed-pill:hover {
  transform: translateY(-2px) scale(1.02) !important;
  border-color: #2563EB !important;
  box-shadow: 
    0 8px 25px -4px rgba(37, 99, 235, 0.28),
    0 2px 8px rgba(6, 182, 212, 0.2),
    inset 0 1px 0 #FFFFFF !important;
}

.hero-speed-lightning {
  font-size: 0.85em !important;
  line-height: 1 !important;
  display: inline-block !important;
  animation: lightningPulse 2s ease-in-out infinite !important;
  filter: drop-shadow(0 0 6px rgba(245, 158, 11, 0.7)) !important;
}

@keyframes lightningPulse {
  0%, 100% { transform: scale(1) rotate(0deg); }
  50% { transform: scale(1.18) rotate(-10deg); }
}

.hero-speed-gradient {
  background: linear-gradient(135deg, #1D4ED8 0%, #2563EB 35%, #0284C7 70%, #06B6D4 100%) !important;
  background-size: 200% auto !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  font-family: 'Sora', sans-serif !important;
  font-weight: 800 !important;
  letter-spacing: -0.02em !important;
  animation: speedTextShimmer 4s ease-in-out infinite alternate !important;
}

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

/* "Affordable Price" price-effect -- blue gradient */
[data-theme="light"] .price-effect .word-text {
  background: linear-gradient(135deg, #2563EB 0%, #38BDF8 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 12px rgba(37,99,235,0.2)) !important;
  animation: rdsBlueShimmer 4s ease-in-out infinite alternate !important;
}
@keyframes rdsBlueShimmer {
  0%   { background-position: 0% 50%;   filter: drop-shadow(0 2px 10px rgba(37,99,235,0.15)); }
  100% { background-position: 100% 50%; filter: drop-shadow(0 2px 18px rgba(56,189,248,0.35)); }
}
[data-theme="light"] .price-badge {
  background: rgba(37,99,235,0.08) !important;
  border-color: rgba(37,99,235,0.22) !important;
  color: #2563EB !important;
  box-shadow: none !important;
}

/* Speed effect -- navy to blue */
[data-theme="light"] .speed-effect .word-text {
  background: linear-gradient(135deg, #0F172A 0%, #2563EB 55%, #38BDF8 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 10px rgba(37,99,235,0.15)) !important;
  animation: rdsSpeedShimmer 4s ease-in-out infinite alternate !important;
}
@keyframes rdsSpeedShimmer {
  0%   { background-position: 0%; }
  100% { background-position: 100%; }
}
[data-theme="light"] .speed-badge {
  background: rgba(37,99,235,0.07) !important;
  border-color: rgba(37,99,235,0.2) !important;
  color: #2563EB !important;
  box-shadow: none !important;
}

/* Hero desc */
[data-theme="light"] .hero-desc {
  color: #475569 !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 1.12rem !important;
  font-weight: 400 !important;
  line-height: 1.7 !important;
}

/* 5a. Trust badges -- refined light pills */
[data-theme="light"] .hero-trust-bar { gap: 10px !important; margin-bottom: 28px !important; }

[data-theme="light"] .trust-item {
  display: inline-flex !important;
  align-items: center !important;
  gap: 7px !important;
  padding: 5px 14px !important;
  background: #F8FAFC !important;
  border: 1px solid #E2E8F0 !important;
  border-radius: 9999px !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 0.84rem !important;
  font-weight: 500 !important;
  color: #475569 !important;
  box-shadow: 0 1px 3px rgba(15,23,42,0.04) !important;
  transition: box-shadow 0.18s ease, border-color 0.18s ease !important;
}
[data-theme="light"] .trust-item:hover {
  border-color: #CBD5E1 !important;
  box-shadow: 0 2px 8px rgba(15,23,42,0.08) !important;
}
[data-theme="light"] .trust-item strong { color: #0F172A !important; font-weight: 600 !important; }
[data-theme="light"] .trust-stars       { color: #F59E0B !important; }

[data-theme="light"] .trust-item-highlight {
  background: #F8FAFC !important;
  border: 1px solid #E2E8F0 !important;
  box-shadow: 0 1px 3px rgba(15,23,42,0.04) !important;
  color: #475569 !important;
}
[data-theme="light"] .trust-item-highlight:hover {
  border-color: #CBD5E1 !important;
  box-shadow: 0 2px 8px rgba(15,23,42,0.08) !important;
  transform: none !important;
}
[data-theme="light"] .trust-item-highlight strong { color: #0F172A !important; }

/* 5b. SLA node strip -- white, soft shadow */
[data-theme="light"] .hero-node-strip {
  background: #FFFFFF !important;
  border: 1px solid #E2E8F0 !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  box-shadow: 0 2px 12px rgba(15,23,42,0.06) !important;
  color: #475569 !important;
  font-family: 'Inter', sans-serif !important;
}
[data-theme="light"] .hero-node-strip strong { color: #0F172A !important; }
[data-theme="light"] .hero-node-strip .node-live-tag {
  background: rgba(37,99,235,0.07) !important;
  color: #2563EB !important;
  border-color: rgba(37,99,235,0.2) !important;
  font-weight: 600 !important;
}
[data-theme="light"] .hero-node-strip .ping-pill { color: #2563EB !important; }
[data-theme="light"] .status-dot.dot-cyan {
  background: #2563EB !important;
  box-shadow: 0 0 6px rgba(37,99,235,0.35) !important;
}
[data-theme="light"] .status-dot.dot-cyan::after { border-color: #2563EB !important; }

/* 5c. Feature checkmarks -- blue */
[data-theme="light"] .hero-features-list { gap: 14px 32px !important; margin-bottom: 40px !important; }
[data-theme="light"] .hero-feature-item {
  font-family: 'Inter', sans-serif !important;
  font-size: 0.94rem !important;
  font-weight: 500 !important;
  color: #475569 !important;
  gap: 9px !important;
}
[data-theme="light"] .hero-feature-item strong { color: #0F172A !important; font-weight: 600 !important; }
[data-theme="light"] .hero-feature-item svg {
  color: #2563EB !important;
  stroke: #2563EB !important;
  flex-shrink: 0 !important;
  width: 17px !important;
  height: 17px !important;
}

/* 5d. Deal card -- clean white */
[data-theme="light"] .hero-deal-card {
  background: #FFFFFF !important;
  border: 1px solid #E2E8F0 !important;
  box-shadow: 0 4px 24px -4px rgba(15,23,42,0.08), 0 1px 4px rgba(15,23,42,0.04) !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  perspective: none !important;
  transform-style: flat !important;
}
[data-theme="light"] .hero-deal-card:hover {
  transform: translateY(-4px) !important;
  box-shadow: 0 12px 40px -8px rgba(15,23,42,0.12), 0 4px 16px -4px rgba(15,23,42,0.08) !important;
  border-color: #CBD5E1 !important;
}
[data-theme="light"] .deal-ambient-orb   { display: none !important; }
[data-theme="light"] .deal-border-beam {
  background: linear-gradient(90deg, transparent, #2563EB 30%, #38BDF8 70%, transparent) !important;
  box-shadow: none !important;
}
[data-theme="light"] .deal-badge-pill {
  background: rgba(37,99,235,0.07) !important;
  border: 1px solid rgba(37,99,235,0.2) !important;
}
[data-theme="light"] .deal-label-text       { color: #2563EB !important; }
[data-theme="light"] .deal-currency,
[data-theme="light"] .deal-amount,
[data-theme="light"] .deal-period           { color: #0F172A !important; }
[data-theme="light"] .deal-discount-pill {
  background: rgba(37,99,235,0.08) !important;
  border: 1px solid rgba(37,99,235,0.2) !important;
  color: #2563EB !important;
}
[data-theme="light"] .deal-perk-row         { color: #2563EB !important; }
[data-theme="light"] .deal-coupon-pill {
  background: #FFFFFF !important;
  border: 1.5px dashed #10B981 !important;
  color: #0F172A !important;
  box-shadow: 0 2px 8px rgba(16, 185, 129, 0.1), 0 1px 2px rgba(0, 0, 0, 0.04) !important;
  padding: 6px 14px !important;
  border-radius: 9999px !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  cursor: pointer !important;
  transition: all 0.2s ease !important;
}
[data-theme="light"] .deal-coupon-pill:hover {
  background: #F0FDF4 !important;
  border-color: #059669 !important;
  box-shadow: 0 4px 14px rgba(16, 185, 129, 0.2) !important;
  transform: translateY(-1px) !important;
}
[data-theme="light"] .deal-coupon-pill .coupon-tag {
  color: #64748B !important;
  font-weight: 700 !important;
  font-size: 0.72rem !important;
  letter-spacing: 0.05em !important;
}
[data-theme="light"] .deal-coupon-pill .coupon-code {
  background: transparent !important;
  border: none !important;
  color: #059669 !important;
  font-family: var(--font-mono, 'JetBrains Mono', monospace) !important;
  font-size: 0.95rem !important;
  font-weight: 800 !important;
  letter-spacing: 0.06em !important;
  padding: 0 !important;
  box-shadow: none !important;
}
[data-theme="light"] .deal-coupon-pill .deal-copy-icon {
  color: #10B981 !important;
  transition: transform 0.2s ease !important;
}
[data-theme="light"] .deal-coupon-pill:hover .deal-copy-icon {
  transform: scale(1.15) !important;
}
[data-theme="light"] .deal-coupon-pill.is-copied {
  background: #059669 !important;
  border-color: #047857 !important;
}
[data-theme="light"] .deal-coupon-pill.is-copied .coupon-tag,
[data-theme="light"] .deal-coupon-pill.is-copied .coupon-code,
[data-theme="light"] .deal-coupon-pill.is-copied .deal-copy-icon {
  color: #FFFFFF !important;
}
[data-theme="light"] .deal-guarantee-note   { color: #64748B !important; }

/* 5e. CTA buttons */
[data-theme="light"] .btn-primary {
  background: #2563EB !important;
  background-image: none !important;
  color: #ffffff !important;
  border: none !important;
  box-shadow: 0 4px 16px rgba(37,99,235,0.3) !important;
}
[data-theme="light"] .btn-primary:hover {
  background: #1D4ED8 !important;
  background-image: none !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 8px 24px rgba(37,99,235,0.4) !important;
}
[data-theme="light"] .btn-shimmer::after { display: none !important; }

[data-theme="light"] .btn-outline {
  background: transparent !important;
  color: #475569 !important;
  border: 1px solid #E2E8F0 !important;
}
[data-theme="light"] .btn-outline:hover {
  background: #F8FAFC !important;
  color: #0F172A !important;
  border-color: #CBD5E1 !important;
  box-shadow: 0 2px 8px rgba(15,23,42,0.07) !important;
  transform: translateY(-1px) !important;
}

/* 5f. Guarantee badges */
[data-theme="light"] .hero-guarantee-badges { gap: 12px !important; }
[data-theme="light"] .hero-guarantee-badge {
  background: #F8FAFC !important;
  border: 1px solid #E2E8F0 !important;
  color: #475569 !important;
  box-shadow: 0 1px 3px rgba(15,23,42,0.04) !important;
  padding: 8px 16px !important;
  border-radius: 9999px !important;
  transition: border-color 0.18s ease, box-shadow 0.18s ease !important;
}
[data-theme="light"] .hero-guarantee-badge:hover {
  border-color: #CBD5E1 !important;
  box-shadow: 0 2px 8px rgba(15,23,42,0.08) !important;
  transform: none !important;
}
[data-theme="light"] .hero-guarantee-badge svg {
  color: #2563EB !important; stroke: #2563EB !important;
}
[data-theme="light"] .hero-guarantee-badge strong { color: #0F172A !important; }

/* Hero actions */
[data-theme="light"] .hero-actions { gap: 14px !important; margin-bottom: 32px !important; }

/* --- 6. TECH MARQUEE ---------------------------------------------------- */
[data-theme="light"] .tech-marquee-section {
  background: transparent !important;
  border-top: 1px solid #F1F5F9 !important;
  border-bottom: 1px solid #F1F5F9 !important;
  padding: 20px 0 24px !important;
}
[data-theme="light"] .tech-marquee-title { color: #94A3B8 !important; }
[data-theme="light"] .tech-marquee-item { color: #94A3B8 !important; font-family: 'Inter', sans-serif !important; }
[data-theme="light"] .tech-marquee-item:hover { color: #0F172A !important; }
[data-theme="light"] .tech-diamond { background: #2563EB !important; box-shadow: none !important; opacity: 0.6 !important; }

/* --- 7. SECTION HEADERS ------------------------------------------------- */
[data-theme="light"] .section-title {
  font-family: 'Sora', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
  font-weight: 800 !important;
  color: #0F172A !important;
  letter-spacing: -0.02em !important;
}
[data-theme="light"] .section-desc {
  font-family: 'Inter', sans-serif !important;
  color: #475569 !important;
  font-size: 1.08rem !important;
  line-height: 1.7 !important;
}

[data-theme="light"] .text-gradient,
[data-theme="light"] .gradient-text {
  background: linear-gradient(135deg, #2563EB 0%, #38BDF8 100%) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  filter: none !important;
}
[data-theme="light"] .text-gradient-primary {
  background: linear-gradient(135deg, #0F172A 0%, #2563EB 55%, #38BDF8 100%) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
}

/* --- 8. GLASS CARDS ----------------------------------------------------- */
[data-theme="light"] .glass-card {
  background: #FFFFFF !important;
  border: 1px solid #E2E8F0 !important;
  box-shadow: 0 2px 12px rgba(15,23,42,0.05) !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}
[data-theme="light"] .glass-card:hover {
  border-color: #CBD5E1 !important;
  box-shadow: 0 8px 30px -6px rgba(15,23,42,0.1) !important;
  transform: translateY(-3px) !important;
}

/* --- 9. BADGES ---------------------------------------------------------- */
[data-theme="light"] .badge-tag { backdrop-filter: none !important; font-family: 'Inter', sans-serif !important; }
[data-theme="light"] .badge-mini.new { background: #EFF6FF !important; color: #1D4ED8 !important; border: 1px solid #BFDBFE !important; font-weight: 700 !important; }
[data-theme="light"] .status-live-beacon { box-shadow: 0 0 5px #10B981 !important; }

/* --- 10. CTA BANNER -- keep dark --------------------------------------- */
[data-theme="light"] .launch-cta-card,
[data-theme="light"] .cta-section { background: #0F172A !important; }
[data-theme="light"] .launch-cta-card .btn-primary,
[data-theme="light"] .cta-section .btn-primary {
  background: #2563EB !important; box-shadow: 0 4px 16px rgba(37,99,235,0.4) !important;
}

/* --- 11. SCROLLBAR & SELECTION ----------------------------------------- */
[data-theme="light"] ::-webkit-scrollbar       { width: 6px; }
[data-theme="light"] ::-webkit-scrollbar-track  { background: #F8FAFC; }
[data-theme="light"] ::-webkit-scrollbar-thumb  { background: #CBD5E1; border-radius: 3px; }
[data-theme="light"] ::-webkit-scrollbar-thumb:hover { background: #94A3B8; }
[data-theme="light"] ::selection { background: rgba(37,99,235,0.15); color: #0F172A; }

/* --- 12. MOBILE & RESPONSIVE TYPOGRAPHY EXCELLENCE ---------------------- */
/* Ensure headings stay bold (800 / 700), tight-spaced (-0.02em), #0F172A, and premium-looking */
@media (max-width: 992px) {
  [data-theme="light"] h1,
  [data-theme="light"] .hero-title,
  [data-theme="light"] .product-hero-title {
    font-family: 'Sora', sans-serif !important;
    font-weight: 800 !important;
    letter-spacing: -0.02em !important;
    color: #0F172A !important;
    line-height: 1.15 !important;
  }
  [data-theme="light"] h2,
  [data-theme="light"] .section-title,
  [data-theme="light"] .section-heading-modern {
    font-family: 'Sora', sans-serif !important;
    font-weight: 800 !important;
    letter-spacing: -0.02em !important;
    color: #0F172A !important;
    line-height: 1.2 !important;
  }
  [data-theme="light"] h3,
  [data-theme="light"] h4,
  [data-theme="light"] h5,
  [data-theme="light"] h6,
  [data-theme="light"] .card-title,
  [data-theme="light"] .plan-name,
  [data-theme="light"] .feature-title {
    font-family: 'Sora', sans-serif !important;
    font-weight: 700 !important;
    letter-spacing: -0.02em !important;
    color: #0F172A !important;
  }
}

@media (max-width: 768px) {
  /* Maintain bold, commanding headings on tablets & mobile */
  [data-theme="light"] h1,
  [data-theme="light"] .hero-title,
  [data-theme="light"] .product-hero-title {
    font-family: 'Sora', sans-serif !important;
    font-weight: 800 !important;
    letter-spacing: -0.02em !important;
    color: #0F172A !important;
    font-size: clamp(2.1rem, 7.5vw, 2.75rem) !important;
    line-height: 1.12 !important;
    -webkit-font-smoothing: antialiased !important;
    -moz-osx-font-smoothing: grayscale !important;
    text-rendering: optimizeLegibility !important;
  }
  [data-theme="light"] h2,
  [data-theme="light"] .section-title,
  [data-theme="light"] .section-heading-modern {
    font-family: 'Sora', sans-serif !important;
    font-weight: 800 !important;
    letter-spacing: -0.02em !important;
    color: #0F172A !important;
    font-size: clamp(1.75rem, 5.8vw, 2.25rem) !important;
    line-height: 1.18 !important;
    -webkit-font-smoothing: antialiased !important;
  }
  [data-theme="light"] h3,
  [data-theme="light"] .card-title,
  [data-theme="light"] .plan-name {
    font-family: 'Sora', sans-serif !important;
    font-weight: 700 !important;
    letter-spacing: -0.02em !important;
    color: #0F172A !important;
    font-size: clamp(1.25rem, 4.5vw, 1.5rem) !important;
    line-height: 1.25 !important;
  }
  [data-theme="light"] h4,
  [data-theme="light"] h5,
  [data-theme="light"] h6,
  [data-theme="light"] .feature-title {
    font-family: 'Sora', sans-serif !important;
    font-weight: 700 !important;
    letter-spacing: -0.02em !important;
    color: #0F172A !important;
  }
  [data-theme="light"] p,
  [data-theme="light"] .section-desc,
  [data-theme="light"] .hero-desc {
    font-family: 'Inter', sans-serif !important;
    color: #475569 !important;
    font-size: 15px !important;
    line-height: 1.6 !important;
  }
  [data-theme="light"] .btn,
  [data-theme="light"] .nav-link,
  [data-theme="light"] .mobile-nav-link,
  [data-theme="light"] .mobile-cta-btn {
    font-family: 'Inter', sans-serif !important;
    font-weight: 600 !important;
  }

  [data-theme="light"] .hero-section { padding-top: 72px !important; padding-bottom: 80px !important; }
  [data-theme="light"] .hero-trust-bar { gap: 8px !important; }
  [data-theme="light"] .trust-item { font-size: 0.78rem !important; padding: 4px 11px !important; font-family: 'Inter', sans-serif !important; font-weight: 500 !important; }
  [data-theme="light"] .hero-node-strip { font-size: 0.74rem !important; gap: 8px !important; padding: 7px 12px !important; justify-content: center !important; font-family: 'Inter', sans-serif !important; font-weight: 500 !important; }
  [data-theme="light"] .hero-features-list { gap: 10px 18px !important; }
  [data-theme="light"] .hero-feature-item { font-size: 0.87rem !important; font-family: 'Inter', sans-serif !important; font-weight: 500 !important; }
  [data-theme="light"] .hero-deal-card { padding: 20px !important; }
  [data-theme="light"] .section { padding: 72px 0 !important; }
  [data-theme="light"] .section-header { margin-bottom: 52px !important; }
}

@media (max-width: 480px) {
  /* Ultra-sharp bold headings on standard smartphones */
  [data-theme="light"] h1,
  [data-theme="light"] .hero-title,
  [data-theme="light"] .product-hero-title {
    font-family: 'Sora', sans-serif !important;
    font-weight: 800 !important;
    letter-spacing: -0.02em !important;
    color: #0F172A !important;
    font-size: clamp(1.85rem, 8vw, 2.35rem) !important;
    line-height: 1.14 !important;
    -webkit-font-smoothing: antialiased !important;
  }
  [data-theme="light"] h2,
  [data-theme="light"] .section-title,
  [data-theme="light"] .section-heading-modern {
    font-family: 'Sora', sans-serif !important;
    font-weight: 800 !important;
    letter-spacing: -0.02em !important;
    color: #0F172A !important;
    font-size: clamp(1.55rem, 6.8vw, 1.85rem) !important;
    line-height: 1.18 !important;
    -webkit-font-smoothing: antialiased !important;
  }
  [data-theme="light"] h3,
  [data-theme="light"] .card-title,
  [data-theme="light"] .plan-name {
    font-family: 'Sora', sans-serif !important;
    font-weight: 700 !important;
    letter-spacing: -0.02em !important;
    color: #0F172A !important;
    font-size: 1.25rem !important;
    line-height: 1.25 !important;
  }
  [data-theme="light"] .hero-section { padding-top: 56px !important; padding-bottom: 64px !important; }
  [data-theme="light"] .trust-item { font-size: 0.75rem !important; padding: 3px 10px !important; }
  [data-theme="light"] .hero-guarantee-badge { font-size: 0.8rem !important; padding: 6px 12px !important; font-family: 'Inter', sans-serif !important; font-weight: 500 !important; }
  [data-theme="light"] .section { padding: 56px 0 !important; }
  [data-theme="light"] .section-header { margin-bottom: 44px !important; }
}

/* ==========================================================================
   Modern & Professional Custom TLD Dropdown Component
   ========================================================================== */
.custom-tld-container {
  position: relative !important;
  display: inline-flex !important;
  align-items: center !important;
}

/* Visually hide native select ONLY when custom dropdown has been initialized */
.custom-tld-container.initialized select.capsule-select,
.custom-tld-container.initialized select.modern-tld-select,
.custom-tld-container.initialized select#tldSelect,
.custom-tld-container.initialized select#domainTldSelect {
  position: absolute !important;
  opacity: 0 !important;
  pointer-events: none !important;
  width: 1px !important;
  height: 1px !important;
  margin: -1px !important;
  padding: 0 !important;
  border: 0 !important;
  clip: rect(0, 0, 0, 0) !important;
}

/* Trigger Button - Clean & seamless inside domain search capsule */
.custom-tld-trigger {
  height: 38px !important;
  padding: 0 8px 0 10px !important;
  background: transparent !important;
  border: none !important;
  border-radius: 8px !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  cursor: pointer !important;
  transition: all 0.18s ease !important;
  user-select: none !important;
  font-family: var(--font-heading, 'Sora', sans-serif) !important;
  color: #0f172a !important;
  box-sizing: border-box !important;
  margin-right: 4px !important;
}

.custom-tld-trigger:hover,
.custom-tld-trigger.open {
  background: #f1f5f9 !important;
}

.custom-tld-trigger.open .custom-tld-chevron svg {
  transform: rotate(180deg) !important;
  color: #2563eb !important;
}

.custom-tld-text {
  font-family: var(--font-heading, 'Sora', sans-serif) !important;
  font-size: 0.9rem !important;
  font-weight: 700 !important;
  color: #0f172a !important;
  letter-spacing: -0.01em !important;
}

.custom-tld-trigger:hover .custom-tld-text,
.custom-tld-trigger.open .custom-tld-text {
  color: #2563eb !important;
}

.custom-tld-chevron {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: #64748b !important;
  transition: transform 0.2s ease, color 0.18s ease !important;
}

/* Floating Dropdown Panel - Compact, Sleek & Modern */
.custom-tld-dropdown {
  position: absolute !important;
  top: calc(100% + 4px) !important;
  right: 0 !important;
  width: 135px !important;
  min-width: 135px !important;
  max-width: 145px !important;
  background: #ffffff !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 12px !important;
  box-shadow: 0 10px 24px -4px rgba(15, 23, 42, 0.14), 0 3px 8px -2px rgba(15, 23, 42, 0.05) !important;
  padding: 4px !important;
  z-index: 99999 !important;
  display: none !important;
  opacity: 0 !important;
  transform: translateY(-4px) scale(0.98) !important;
  transition: opacity 0.15s cubic-bezier(0.16, 1, 0.3, 1), transform 0.15s cubic-bezier(0.16, 1, 0.3, 1) !important;
  box-sizing: border-box !important;
}

.custom-tld-dropdown.show {
  display: block !important;
  opacity: 1 !important;
  transform: translateY(0) scale(1) !important;
}

/* Invisible hover bridge to prevent gap flicker when moving cursor */
.custom-tld-dropdown::before {
  content: '' !important;
  position: absolute !important;
  top: -8px !important;
  left: 0 !important;
  right: 0 !important;
  height: 8px !important;
}

@media (hover: hover) {
  .custom-tld-container:hover .custom-tld-dropdown {
    display: block !important;
    opacity: 1 !important;
    transform: translateY(0) scale(1) !important;
    pointer-events: auto !important;
  }
  .custom-tld-container:hover .custom-tld-trigger {
    background: #f1f5f9 !important;
  }
  .custom-tld-container:hover .custom-tld-trigger .custom-tld-chevron svg {
    transform: rotate(180deg) !important;
    color: #2563eb !important;
  }
  .custom-tld-container:hover .custom-tld-text {
    color: #2563eb !important;
  }
}

.custom-tld-header {
  display: none !important;
}

.custom-tld-list {
  max-height: 195px !important;
  overflow-y: auto !important;
  padding: 1px 0 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 2px !important;
}

/* Custom Scrollbar for list */
.custom-tld-list::-webkit-scrollbar {
  width: 4px !important;
}
.custom-tld-list::-webkit-scrollbar-track {
  background: transparent !important;
}
.custom-tld-list::-webkit-scrollbar-thumb {
  background: #cbd5e1 !important;
  border-radius: 8px !important;
}
.custom-tld-list::-webkit-scrollbar-thumb:hover {
  background: #94a3b8 !important;
}

/* Dropdown Item */
.custom-tld-item {
  width: 100% !important;
  padding: 5px 8px !important;
  background: transparent !important;
  border: none !important;
  border-radius: 6px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  cursor: pointer !important;
  transition: all 0.12s ease !important;
  font-family: var(--font-heading, 'Sora', sans-serif) !important;
  text-align: left !important;
  box-sizing: border-box !important;
  line-height: 1.25 !important;
}

.custom-tld-item:hover {
  background: #eff6ff !important;
}

.custom-tld-item:hover .custom-tld-item-name {
  color: #2563eb !important;
}

.custom-tld-item.active {
  background: #eff6ff !important;
}

.custom-tld-item-left {
  display: flex !important;
  align-items: center !important;
}

.custom-tld-item-name {
  font-family: var(--font-heading, 'Sora', sans-serif) !important;
  font-size: 0.85rem !important;
  font-weight: 600 !important;
  color: #1e293b !important;
  letter-spacing: -0.01em !important;
  transition: color 0.12s ease !important;
}

.custom-tld-item.active .custom-tld-item-name {
  color: #2563eb !important;
  font-weight: 700 !important;
}

/* Checkmark */
.custom-tld-item-check {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: #2563eb !important;
  opacity: 0 !important;
}

.custom-tld-item.active .custom-tld-item-check {
  opacity: 1 !important;
}

.custom-tld-item:hover {
  background: #eff6ff;
  border-color: #dbeafe;
  transform: translateX(2px);
}

.custom-tld-item:hover .custom-tld-item-name {
  color: #2563eb;
}

.custom-tld-item.active {
  background: #eff6ff;
  border-color: #bfdbfe;
}

.custom-tld-item-left {
  display: flex;
  align-items: center;
  gap: 8px;
}

.custom-tld-item-name {
  font-family: var(--font-heading, 'Sora', sans-serif);
  font-size: 0.92rem;
  font-weight: 700;
  color: #0f172a;
  letter-spacing: -0.01em;
  transition: color 0.15s ease;
}

.custom-tld-item.active .custom-tld-item-name {
  color: #2563eb;
  font-weight: 800;
}

/* Item Badges */
.custom-tld-item-badge {
  font-family: var(--font-main, 'Inter', sans-serif);
  font-size: 0.6rem;
  font-weight: 700;
  text-transform: uppercase;
  padding: 1.5px 6px;
  border-radius: 4px;
  line-height: 1.2;
  letter-spacing: 0.02em;
}

.custom-tld-item-badge.badge-hot {
  background: #fee2e2;
  color: #dc2626;
  border: 1px solid #fecaca;
}

.custom-tld-item-badge.badge-blue {
  background: #eff6ff;
  color: #2563eb;
  border: 1px solid #bfdbfe;
}

.custom-tld-item-badge.badge-purple {
  background: #f5f3ff;
  color: #7c3aed;
  border: 1px solid #ddd6fe;
}

.custom-tld-item-badge.badge-cyan {
  background: #ecfeff;
  color: #0891b2;
  border: 1px solid #a5f3fc;
}

.custom-tld-item-badge.badge-green {
  background: #ecfdf5;
  color: #059669;
  border: 1px solid #a7f3d0;
}

.custom-tld-item-badge.badge-amber {
  background: #fef3c7;
  color: #d97706;
  border: 1px solid #fde68a;
}

/* Checkmark */
.custom-tld-item-check {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #2563eb;
  opacity: 0;
  transform: scale(0.7);
  transition: opacity 0.15s ease, transform 0.15s ease;
}

.custom-tld-item.active .custom-tld-item-check {
  opacity: 1;
  transform: scale(1);
}

@media (max-width: 640px) {
  .custom-tld-container {
    width: 100%;
  }
  .custom-tld-trigger {
    width: 100%;
    justify-content: space-between;
    margin-right: 0;
  }
  .custom-tld-dropdown {
    right: auto;
    left: 0;
    width: 100%;
    max-width: none;
  }
}

/* ==========================================================================
   FAQ 24/7 Support Strip Fix (Anti-Clipping & Responsive Flexbox)
   ========================================================================== */
.faq-support-strip {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 24px !important;
  max-width: 920px !important;
  box-sizing: border-box !important;
  overflow: visible !important;
}

.faq-support-left {
  display: flex !important;
  align-items: center !important;
  gap: 18px !important;
  flex: 1 1 420px !important;
  min-width: 0 !important;
}

.faq-support-text {
  flex: 1 !important;
  min-width: 0 !important;
}

.faq-support-text h4,
.faq-support-text h3 {
  font-size: 1.05rem !important;
  font-weight: 700 !important;
  margin-bottom: 4px !important;
  line-height: 1.35 !important;
}

.faq-support-text p {
  font-size: 0.88rem !important;
  line-height: 1.5 !important;
  margin: 0 !important;
}

.faq-support-strip .btn,
.faq-support-strip .btn-secondary {
  flex-shrink: 0 !important;
  min-width: fit-content !important;
  white-space: nowrap !important;
  padding: 12px 24px !important;
  font-size: 0.94rem !important;
  font-weight: 600 !important;
  border-radius: 12px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  box-sizing: border-box !important;
}

@media (max-width: 920px) {
  .faq-support-strip {
    flex-direction: column !important;
    text-align: center !important;
    padding: 26px 20px !important;
    gap: 20px !important;
  }

  .faq-support-left {
    flex-direction: column !important;
    text-align: center !important;
    gap: 14px !important;
    width: 100% !important;
  }

  .faq-support-strip .btn,
  .faq-support-strip .btn-secondary {
    width: auto !important;
    max-width: 100% !important;
  }
}

/* ==========================================================================
   LUNXCLOUD — Ultra-Modern Benchmark Cards & Telemetry Metric Labels
   Sleek glassmorphism telemetry cards with high-contrast typography,
   interactive hover states, chip badges, glowing metric pills & shimmer bars
   ========================================================================== */

/* ── Benchmark Comparison Grid ─────────────────────────────────────────── */
.bench-comparison-grid {
  display: grid !important;
  grid-template-columns: repeat(2, 1fr) !important;
  gap: 28px !important;
  margin-top: 32px !important;
}

@media (max-width: 900px) {
  .bench-comparison-grid {
    grid-template-columns: 1fr !important;
    gap: 20px !important;
  }
}

/* ── Benchmark Card Container (Fixed contrast in both Light & Dark) ────── */
.bench-card {
  background: radial-gradient(circle at 85% 15%, rgba(56, 189, 248, 0.08) 0%, transparent 45%),
              radial-gradient(circle at 15% 85%, rgba(99, 102, 241, 0.08) 0%, transparent 45%),
              linear-gradient(180deg, #0F172A 0%, #090E1A 100%) !important;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  border-top: 1px solid rgba(147, 197, 253, 0.35) !important;
  border-radius: 20px !important;
  padding: 30px !important;
  box-shadow: 0 20px 45px -10px rgba(0, 0, 0, 0.5), inset 0 1px 0 rgba(255, 255, 255, 0.12) !important;
  position: relative !important;
  overflow: hidden !important;
  transition: transform 0.25s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.25s ease !important;
}

.bench-card:hover {
  box-shadow: 0 24px 55px -10px rgba(0, 0, 0, 0.6), 0 0 25px rgba(56, 189, 248, 0.12), inset 0 1px 0 rgba(255, 255, 255, 0.18) !important;
}

/* ── Benchmark Card Header & High-Contrast Typography ─────────────────── */
.bench-card-header {
  display: flex !important;
  align-items: flex-start !important;
  gap: 16px !important;
  margin-bottom: 24px !important;
}

/* Force crystal-clear readability for both themes */
.bench-card-header h3,
[data-theme="light"] .bench-card-header h3,
[data-theme="dark"] .bench-card-header h3 {
  font-family: 'Sora', sans-serif !important;
  font-size: 1.25rem !important;
  font-weight: 700 !important;
  color: #FFFFFF !important;
  letter-spacing: -0.02em !important;
  margin: 0 0 6px 0 !important;
  line-height: 1.3 !important;
}

.bench-card-header p,
[data-theme="light"] .bench-card-header p,
[data-theme="dark"] .bench-card-header p {
  font-family: 'Inter', sans-serif !important;
  font-size: 0.88rem !important;
  color: #94A3B8 !important;
  line-height: 1.55 !important;
  margin: 0 !important;
}

/* ── Modern Icons with Ambient Glow ────────────────────────────────────── */
.bench-icon {
  width: 48px !important;
  height: 48px !important;
  border-radius: 14px !important;
  background: linear-gradient(135deg, rgba(99, 102, 241, 0.22), rgba(37, 99, 235, 0.12)) !important;
  border: 1px solid rgba(129, 140, 248, 0.4) !important;
  color: #818CF8 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-shrink: 0 !important;
  box-shadow: 0 0 20px rgba(99, 102, 241, 0.25) !important;
  transition: transform 0.2s ease !important;
}

.bench-card:hover .bench-icon {
  transform: scale(1.06) !important;
}

.bench-icon.cyan {
  background: linear-gradient(135deg, rgba(6, 182, 212, 0.22), rgba(56, 189, 248, 0.12)) !important;
  border-color: rgba(56, 189, 248, 0.4) !important;
  color: #38BDF8 !important;
  box-shadow: 0 0 20px rgba(56, 189, 248, 0.25) !important;
}

/* ── Bars Stack Container ─────────────────────────────────────────────── */
.bench-bars {
  display: flex !important;
  flex-direction: column !important;
  gap: 12px !important;
}

/* ── Individual Metric Row (Capsule Micro-Card) ────────────────────────── */
.bench-bar-group {
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
  padding: 12px 14px !important;
  background: rgba(255, 255, 255, 0.025) !important;
  border: 1px solid rgba(255, 255, 255, 0.06) !important;
  border-radius: 14px !important;
  transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.bench-bar-group:hover {
  background: rgba(255, 255, 255, 0.05) !important;
  border-color: rgba(255, 255, 255, 0.14) !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 6px 20px -4px rgba(0, 0, 0, 0.4) !important;
}

/* ── Highlighted Winner Row (LunxCloud) ────────────────────────────────── */
.bench-bar-group.bench-highlight-winner,
.bench-bar-group:first-child {
  background: linear-gradient(90deg, rgba(37, 99, 235, 0.14) 0%, rgba(6, 182, 212, 0.07) 100%) !important;
  border: 1px solid rgba(56, 189, 248, 0.32) !important;
  box-shadow: 0 4px 20px -2px rgba(37, 99, 235, 0.18), inset 0 1px 0 rgba(255, 255, 255, 0.1) !important;
}

.bench-bar-group.bench-highlight-winner:hover,
.bench-bar-group:first-child:hover {
  background: linear-gradient(90deg, rgba(37, 99, 235, 0.2) 0%, rgba(6, 182, 212, 0.12) 100%) !important;
  border-color: rgba(56, 189, 248, 0.5) !important;
  box-shadow: 0 8px 28px -4px rgba(37, 99, 235, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.15) !important;
}

/* ── Label Side & Values Header ───────────────────────────────────────── */
.bench-bar-info {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
}

/* Left side of the label: brand + badge tags */
.bench-label-side {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  flex-wrap: wrap !important;
}

/* Pulse Beacon */
.bench-status-pulse {
  width: 8px !important;
  height: 8px !important;
  border-radius: 50% !important;
  display: inline-block !important;
  flex-shrink: 0 !important;
  position: relative !important;
}

.bench-status-pulse.green {
  background: #10B981 !important;
  box-shadow: 0 0 10px #10B981 !important;
  animation: benchPulseGlow 2s infinite !important;
}

.bench-status-pulse.neutral {
  background: #64748B !important;
}

.bench-status-pulse.danger {
  background: #F43F5E !important;
}

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

/* Brand Name / Provider Label */
.bench-brand-name {
  font-family: 'Inter', sans-serif !important;
  font-size: 0.92rem !important;
  font-weight: 700 !important;
  color: #FFFFFF !important;
  letter-spacing: -0.01em !important;
}

.bench-brand-name.neutral {
  color: #CBD5E1 !important;
  font-weight: 600 !important;
}

.bench-brand-name.muted {
  color: #94A3B8 !important;
  font-weight: 500 !important;
}

/* Fallback for existing plain <span> inside .bench-bar-info */
.bench-bar-info > span:first-child:not(.bench-val) {
  font-family: 'Inter', sans-serif !important;
  font-size: 0.9rem !important;
  font-weight: 600 !important;
  color: #CBD5E1 !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
}

.bench-bar-group:first-child .bench-bar-info > span:first-child:not(.bench-val) {
  color: #FFFFFF !important;
  font-weight: 700 !important;
}

/* ── Modern Tech Stack Tag Pills ──────────────────────────────────────── */
.bench-tech-tag {
  display: inline-flex !important;
  align-items: center !important;
  padding: 2px 7px !important;
  border-radius: 6px !important;
  font-size: 0.72rem !important;
  font-weight: 600 !important;
  font-family: 'JetBrains Mono', monospace !important;
  letter-spacing: 0.02em !important;
  line-height: 1.3 !important;
}

.bench-tech-tag.cyan {
  background: rgba(6, 182, 212, 0.16) !important;
  color: #38BDF8 !important;
  border: 1px solid rgba(56, 189, 248, 0.35) !important;
}

.bench-tech-tag.emerald {
  background: rgba(16, 185, 129, 0.16) !important;
  color: #34D399 !important;
  border: 1px solid rgba(52, 211, 153, 0.35) !important;
}

.bench-tech-tag.muted {
  background: rgba(148, 163, 184, 0.1) !important;
  color: #94A3B8 !important;
  border: 1px solid rgba(148, 163, 184, 0.2) !important;
}

.bench-tech-tag.danger {
  background: rgba(244, 63, 94, 0.15) !important;
  color: #FB7185 !important;
  border: 1px solid rgba(244, 63, 94, 0.3) !important;
}

/* ── Modern Winner Crown Tag ──────────────────────────────────────────── */
.bench-crown-tag {
  display: inline-flex !important;
  align-items: center !important;
  gap: 4px !important;
  padding: 2px 8px !important;
  background: linear-gradient(135deg, rgba(234, 179, 8, 0.2), rgba(245, 158, 11, 0.1)) !important;
  border: 1px solid rgba(245, 158, 11, 0.4) !important;
  border-radius: 20px !important;
  color: #FCD34D !important;
  font-size: 0.72rem !important;
  font-weight: 700 !important;
  font-family: 'Inter', sans-serif !important;
  letter-spacing: 0.02em !important;
  box-shadow: 0 0 10px rgba(245, 158, 11, 0.15) !important;
}

.bench-crown-tag.emerald {
  background: rgba(16, 185, 129, 0.16) !important;
  border-color: rgba(52, 211, 153, 0.4) !important;
  color: #6EE7B7 !important;
  box-shadow: 0 0 10px rgba(16, 185, 129, 0.15) !important;
}

/* ── Modern Metric Value Pills (Right side) ───────────────────────────── */
.bench-val-wrap {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
}

.bench-val-pill {
  display: inline-flex !important;
  align-items: baseline !important;
  gap: 4px !important;
  padding: 3px 10px !important;
  border-radius: 8px !important;
  font-family: 'JetBrains Mono', monospace !important;
  font-size: 0.88rem !important;
  font-weight: 700 !important;
  line-height: 1.3 !important;
  letter-spacing: -0.01em !important;
}

.bench-val-pill.primary {
  background: rgba(37, 99, 235, 0.22) !important;
  border: 1px solid rgba(56, 189, 248, 0.45) !important;
  color: #38BDF8 !important;
  box-shadow: 0 0 14px rgba(56, 189, 248, 0.22) !important;
}

.bench-val-pill.success {
  background: rgba(16, 185, 129, 0.2) !important;
  border: 1px solid rgba(52, 211, 153, 0.45) !important;
  color: #34D399 !important;
  box-shadow: 0 0 14px rgba(16, 185, 129, 0.22) !important;
}

.bench-val-pill.neutral {
  background: rgba(255, 255, 255, 0.05) !important;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  color: #CBD5E1 !important;
}

.bench-val-pill.danger {
  background: rgba(244, 63, 94, 0.16) !important;
  border: 1px solid rgba(244, 63, 94, 0.35) !important;
  color: #FB7185 !important;
}

.bench-val-unit {
  font-size: 0.72rem !important;
  opacity: 0.85 !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
}

/* Fallback for existing `.bench-val` spans */
.bench-val {
  display: inline-flex !important;
  align-items: center !important;
  padding: 3px 9px !important;
  border-radius: 8px !important;
  font-family: 'JetBrains Mono', monospace !important;
  font-size: 0.86rem !important;
  font-weight: 700 !important;
  background: rgba(255, 255, 255, 0.05) !important;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  color: #CBD5E1 !important;
}

.bench-val.primary {
  background: rgba(37, 99, 235, 0.22) !important;
  border: 1px solid rgba(56, 189, 248, 0.45) !important;
  color: #38BDF8 !important;
  box-shadow: 0 0 14px rgba(56, 189, 248, 0.22) !important;
}

.bench-val.success {
  background: rgba(16, 185, 129, 0.2) !important;
  border: 1px solid rgba(52, 211, 153, 0.45) !important;
  color: #34D399 !important;
  box-shadow: 0 0 14px rgba(16, 185, 129, 0.22) !important;
}

.bench-val.danger {
  background: rgba(244, 63, 94, 0.16) !important;
  border: 1px solid rgba(244, 63, 94, 0.35) !important;
  color: #FB7185 !important;
}

/* ── Modern Progress Bar Track & Shimmer Fills ────────────────────────── */
.bench-bar-track {
  width: 100% !important;
  height: 8px !important;
  background: rgba(0, 0, 0, 0.45) !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
  border-radius: 999px !important;
  overflow: hidden !important;
  position: relative !important;
  box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.6) !important;
}

.bench-bar-fill {
  height: 100% !important;
  border-radius: 999px !important;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0.25) 0%, rgba(255, 255, 255, 0.14) 100%) !important;
  position: relative !important;
  transition: width 1s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.bench-bar-fill.primary {
  background: linear-gradient(90deg, #2563EB 0%, #38BDF8 50%, #06B6D4 100%) !important;
  box-shadow: 0 0 16px rgba(56, 189, 248, 0.65) !important;
}

.bench-bar-fill.success {
  background: linear-gradient(90deg, #059669 0%, #10B981 50%, #34D399 100%) !important;
  box-shadow: 0 0 16px rgba(16, 185, 129, 0.65) !important;
}

.bench-bar-fill.muted {
  background: rgba(255, 255, 255, 0.12) !important;
}

/* Animated Shimmer on Winner Progress Bars */
.bench-bar-fill.primary::after,
.bench-bar-fill.success::after {
  content: '' !important;
  position: absolute !important;
  inset: 0 !important;
  background: linear-gradient(90deg, transparent 0%, rgba(255, 255, 255, 0.5) 50%, transparent 100%) !important;
  transform: translateX(-100%) !important;
  animation: benchBarShimmer 2.4s infinite !important;
}

@keyframes benchBarShimmer {
  0% { transform: translateX(-100%); }
  50%, 100% { transform: translateX(100%); }
}

/* ── Visual Speed Comparison Meter (Homepage & Sub-pages) ─────────────── */
.speed-comparison-box {
  margin-top: 50px !important;
  background: radial-gradient(circle at 85% 15%, rgba(56, 189, 248, 0.08) 0%, transparent 45%),
              radial-gradient(circle at 15% 85%, rgba(99, 102, 241, 0.08) 0%, transparent 45%),
              linear-gradient(180deg, #0F172A 0%, #090E1A 100%) !important;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  border-top: 1px solid rgba(147, 197, 253, 0.35) !important;
  border-radius: 20px !important;
  padding: 32px 36px !important;
  box-shadow: 0 20px 45px -10px rgba(0, 0, 0, 0.5), inset 0 1px 0 rgba(255, 255, 255, 0.12) !important;
}

@media (max-width: 600px) {
  .speed-comparison-box {
    padding: 24px 18px !important;
  }
}

.speed-comparison-box .comparison-header h3,
[data-theme="light"] .speed-comparison-box .comparison-header h3 {
  color: #FFFFFF !important;
  font-family: 'Sora', sans-serif !important;
  font-size: 1.35rem !important;
  font-weight: 700 !important;
  letter-spacing: -0.02em !important;
}

.speed-comparison-box .comparison-header p,
[data-theme="light"] .speed-comparison-box .comparison-header p {
  color: #94A3B8 !important;
  font-family: 'Inter', sans-serif !important;
}

.meter-row {
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
  padding: 14px 16px !important;
  background: rgba(255, 255, 255, 0.025) !important;
  border: 1px solid rgba(255, 255, 255, 0.06) !important;
  border-radius: 14px !important;
  margin-bottom: 12px !important;
  transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.meter-row:hover {
  background: rgba(255, 255, 255, 0.05) !important;
  border-color: rgba(255, 255, 255, 0.14) !important;
  transform: translateY(-1px) !important;
}

.meter-row:first-child {
  background: linear-gradient(90deg, rgba(37, 99, 235, 0.14) 0%, rgba(6, 182, 212, 0.07) 100%) !important;
  border: 1px solid rgba(56, 189, 248, 0.32) !important;
  box-shadow: 0 4px 20px -2px rgba(37, 99, 235, 0.18), inset 0 1px 0 rgba(255, 255, 255, 0.1) !important;
}

.meter-label-wrap {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  font-size: 0.92rem !important;
  font-weight: 600 !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
}

.meter-track {
  height: 8px !important;
  background: rgba(0, 0, 0, 0.45) !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
  border-radius: 999px !important;
  overflow: hidden !important;
  position: relative !important;
  box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.6) !important;
}

.meter-fill.lunx {
  background: linear-gradient(90deg, #2563EB, #38BDF8, #06B6D4) !important;
  box-shadow: 0 0 16px rgba(56, 189, 248, 0.65) !important;
  position: relative !important;
}

.meter-fill.lunx::after {
  content: '' !important;
  position: absolute !important;
  inset: 0 !important;
  background: linear-gradient(90deg, transparent 0%, rgba(255, 255, 255, 0.5) 50%, transparent 100%) !important;
  transform: translateX(-100%) !important;
  animation: benchBarShimmer 2.4s infinite !important;
}

.meter-fill.apache {
  background: rgba(255, 255, 255, 0.14) !important;
}

/* ==========================================================================
   LUNXCLOUD — Ultra-Modern Hardware Telemetry Showcase Console
   Next-gen glowing telemetry card with interactive row micro-cards,
   crystal-clear typography, glowing status badges, and luminous offer strip
   ========================================================================== */

.hardware-telemetry-card,
.euro-telemetry-card {
  background: radial-gradient(circle at 90% 10%, rgba(56, 189, 248, 0.1) 0%, transparent 45%),
              radial-gradient(circle at 10% 90%, rgba(99, 102, 241, 0.1) 0%, transparent 45%),
              linear-gradient(180deg, #0F172A 0%, #090E1A 100%) !important;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  border-top: 1px solid rgba(147, 197, 253, 0.35) !important;
  border-radius: 22px !important;
  padding: 28px !important;
  box-shadow: 0 24px 60px -12px rgba(0, 0, 0, 0.65), 0 0 35px rgba(37, 99, 235, 0.15), inset 0 1px 0 rgba(255, 255, 255, 0.12) !important;
  position: relative !important;
  overflow: hidden !important;
  transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.3s ease !important;
}

.hardware-telemetry-card:hover,
.euro-telemetry-card:hover {
  box-shadow: 0 30px 70px -12px rgba(0, 0, 0, 0.75), 0 0 45px rgba(56, 189, 248, 0.2), inset 0 1px 0 rgba(255, 255, 255, 0.18) !important;
}

/* Glowing top laser beam */
.hardware-telemetry-card::before,
.euro-card-laser {
  content: '' !important;
  display: block !important;
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  height: 3px !important;
  background: linear-gradient(90deg, #f59e0b 0%, #06b6d4 50%, #10b981 100%) !important;
  box-shadow: 0 0 14px rgba(6, 182, 212, 0.7) !important;
}

/* ── Telemetry Header Bar ─────────────────────────────────────────────── */
.telemetry-card-header,
.euro-node-header {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  margin-bottom: 20px !important;
  padding-bottom: 16px !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
}

.telemetry-node-title,
.euro-node-title {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 0.92rem !important;
  font-weight: 700 !important;
  color: #FFFFFF !important;
  letter-spacing: -0.01em !important;
}

.euro-node-title h3,
[data-theme="light"] .euro-node-title h3 {
  font-family: 'Sora', sans-serif !important;
  font-size: 1.25rem !important;
  font-weight: 700 !important;
  color: #FFFFFF !important;
  letter-spacing: -0.02em !important;
  margin: 0 !important;
  line-height: 1.25 !important;
}

.euro-node-title span,
[data-theme="light"] .euro-node-title span {
  font-family: 'Inter', sans-serif !important;
  font-size: 0.82rem !important;
  font-weight: 500 !important;
  color: #94A3B8 !important;
  display: block !important;
  margin-top: 3px !important;
}

.telemetry-node-title svg,
.euro-node-title svg {
  color: #38BDF8 !important;
  filter: drop-shadow(0 0 8px rgba(56, 189, 248, 0.5)) !important;
}

/* Top Right Live Pill */
.telemetry-live-pill {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  background: rgba(16, 185, 129, 0.14) !important;
  color: #34D399 !important;
  border: 1px solid rgba(52, 211, 153, 0.35) !important;
  font-size: 0.76rem !important;
  font-weight: 700 !important;
  padding: 4px 12px !important;
  border-radius: 999px !important;
  box-shadow: 0 0 14px rgba(16, 185, 129, 0.2) !important;
  letter-spacing: 0.02em !important;
}

.telemetry-live-pill .pulse-dot {
  width: 7px !important;
  height: 7px !important;
  background: #34D399 !important;
  box-shadow: 0 0 8px #34D399 !important;
  border-radius: 50% !important;
  animation: benchPulseGlow 1.8s infinite !important;
}

/* ── Stat List & Rows (Elevated Micro-Card Capsules) ──────────────────── */
.hardware-stat-list {
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
}

.hardware-stat-row {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
  padding: 10px 14px !important;
  background: rgba(255, 255, 255, 0.025) !important;
  border: 1px solid rgba(255, 255, 255, 0.05) !important;
  border-radius: 12px !important;
  transition: all 0.22s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.hardware-stat-row:hover {
  background: rgba(255, 255, 255, 0.055) !important;
  border-color: rgba(255, 255, 255, 0.12) !important;
  transform: translateX(3px) !important;
  box-shadow: 0 4px 16px -2px rgba(0, 0, 0, 0.4) !important;
}

.stat-label-wrap {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 0.9rem !important;
  font-weight: 600 !important;
  color: #F1F5F9 !important;
}

.stat-label-wrap span {
  color: #F1F5F9 !important;
}

/* Modern Glowing Stat Icons */
.stat-icon-mini {
  width: 32px !important;
  height: 32px !important;
  border-radius: 9px !important;
  background: rgba(99, 102, 241, 0.15) !important;
  border: 1px solid rgba(99, 102, 241, 0.3) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: #818CF8 !important;
  flex-shrink: 0 !important;
  box-shadow: 0 0 10px rgba(99, 102, 241, 0.18) !important;
}

.stat-icon-mini.cyan {
  color: #38BDF8 !important;
  background: rgba(6, 182, 212, 0.15) !important;
  border-color: rgba(6, 182, 212, 0.35) !important;
  box-shadow: 0 0 10px rgba(6, 182, 212, 0.2) !important;
}

.stat-icon-mini.emerald {
  color: #34D399 !important;
  background: rgba(16, 185, 129, 0.15) !important;
  border-color: rgba(16, 185, 129, 0.35) !important;
  box-shadow: 0 0 10px rgba(16, 185, 129, 0.2) !important;
}

.stat-icon-mini.amber {
  color: #FBBF24 !important;
  background: rgba(245, 158, 11, 0.15) !important;
  border-color: rgba(245, 158, 11, 0.35) !important;
  box-shadow: 0 0 10px rgba(245, 158, 11, 0.2) !important;
}

/* ── Modern Monospace Metric Pills (Right Side) ───────────────────────── */
.stat-badge-val {
  font-family: 'JetBrains Mono', monospace !important;
  font-size: 0.8rem !important;
  font-weight: 700 !important;
  color: #F8FAFC !important;
  background: rgba(255, 255, 255, 0.05) !important;
  padding: 5px 11px !important;
  border-radius: 8px !important;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  letter-spacing: -0.01em !important;
  white-space: nowrap !important;
  line-height: 1.3 !important;
  transition: all 0.2s ease !important;
}

.stat-badge-val.emerald {
  color: #34D399 !important;
  background: rgba(16, 185, 129, 0.14) !important;
  border: 1px solid rgba(52, 211, 153, 0.35) !important;
  box-shadow: 0 0 12px rgba(16, 185, 129, 0.18) !important;
}

.stat-badge-val.cyan {
  color: #38BDF8 !important;
  background: rgba(6, 182, 212, 0.14) !important;
  border: 1px solid rgba(56, 189, 248, 0.35) !important;
  box-shadow: 0 0 12px rgba(56, 189, 248, 0.18) !important;
}

/* ── Bottom Deal / Starter Offer Strip (High-Contrast Theme-Aware) ───────────────── */
.telemetry-deal-strip {
  margin-top: 20px !important;
  padding: 16px 20px !important;
  background: linear-gradient(135deg, rgba(30, 58, 138, 0.35) 0%, rgba(15, 23, 42, 0.75) 100%) !important;
  border: 1px solid rgba(56, 189, 248, 0.35) !important;
  border-radius: 16px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  box-shadow: 0 8px 24px -4px rgba(0, 0, 0, 0.5), inset 0 1px 0 rgba(255, 255, 255, 0.12) !important;
  gap: 12px !important;
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

[data-theme="light"] .telemetry-deal-strip {
  background: linear-gradient(135deg, #f0f7ff 0%, #e0f2fe 55%, #f8fafc 100%) !important;
  border: 1.5px solid #bae6fd !important;
  box-shadow: 0 6px 20px -2px rgba(2, 132, 199, 0.14), inset 0 1px 0 #ffffff !important;
}

.deal-strip-text span,
[data-theme="dark"] .deal-strip-text span {
  display: block !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 0.74rem !important;
  color: #38bdf8 !important;
  text-transform: uppercase !important;
  font-weight: 800 !important;
  letter-spacing: 0.08em !important;
  margin-bottom: 3px !important;
}

[data-theme="light"] .deal-strip-text span {
  display: block !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 0.74rem !important;
  color: #0284c7 !important;
  text-transform: uppercase !important;
  font-weight: 800 !important;
  letter-spacing: 0.08em !important;
  margin-bottom: 3px !important;
}

/* Force crystal-clear high-contrast price text */
.deal-strip-text strong,
[data-theme="dark"] .deal-strip-text strong {
  font-family: 'Sora', sans-serif !important;
  font-size: 1.55rem !important;
  color: #FFFFFF !important;
  font-weight: 800 !important;
  letter-spacing: -0.02em !important;
  line-height: 1.15 !important;
  display: inline-flex !important;
  align-items: baseline !important;
  gap: 4px !important;
}

[data-theme="light"] .deal-strip-text strong {
  font-family: 'Sora', sans-serif !important;
  font-size: 1.55rem !important;
  color: #0f172a !important;
  font-weight: 800 !important;
  letter-spacing: -0.02em !important;
  line-height: 1.15 !important;
  display: inline-flex !important;
  align-items: baseline !important;
  gap: 4px !important;
}

.deal-strip-text strong small,
[data-theme="dark"] .deal-strip-text strong small {
  font-family: 'Inter', sans-serif !important;
  font-size: 0.82rem !important;
  font-weight: 500 !important;
  color: #94A3B8 !important;
}

[data-theme="light"] .deal-strip-text strong small {
  font-family: 'Inter', sans-serif !important;
  font-size: 0.82rem !important;
  font-weight: 600 !important;
  color: #64748B !important;
}

/* Deal Strip CTA Buttons (Theme-Aware & Crisp) */
.telemetry-deal-strip .btn,
.telemetry-deal-strip a.btn,
.telemetry-deal-strip button.btn {
  font-family: 'Inter', sans-serif !important;
  font-size: 0.85rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.02em !important;
  padding: 10px 20px !important;
  border-radius: 12px !important;
  white-space: nowrap !important;
  text-decoration: none !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 6px !important;
  transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1) !important;
  cursor: pointer !important;
}

[data-theme="light"] .telemetry-deal-strip .btn,
[data-theme="light"] .telemetry-deal-strip a.btn,
[data-theme="light"] .telemetry-deal-strip button.btn {
  background: linear-gradient(135deg, #2563eb 0%, #0284c7 100%) !important;
  color: #ffffff !important;
  box-shadow: 0 4px 14px rgba(37, 99, 235, 0.3) !important;
  border: 1px solid rgba(255, 255, 255, 0.25) !important;
}

[data-theme="light"] .telemetry-deal-strip .btn:hover,
[data-theme="light"] .telemetry-deal-strip a.btn:hover,
[data-theme="light"] .telemetry-deal-strip button.btn:hover {
  transform: translateY(-2px) scale(1.02) !important;
  box-shadow: 0 8px 22px rgba(37, 99, 235, 0.45) !important;
}

.telemetry-deal-strip .btn,
[data-theme="dark"] .telemetry-deal-strip .btn,
.telemetry-deal-strip a.btn,
[data-theme="dark"] .telemetry-deal-strip a.btn,
.telemetry-deal-strip button.btn,
[data-theme="dark"] .telemetry-deal-strip button.btn {
  background: linear-gradient(135deg, #2563eb 0%, #06b6d4 100%) !important;
  color: #ffffff !important;
  box-shadow: 0 4px 16px rgba(6, 182, 212, 0.4) !important;
  border: 1px solid rgba(255, 255, 255, 0.2) !important;
}

.telemetry-deal-strip .btn:hover,
[data-theme="dark"] .telemetry-deal-strip .btn:hover,
.telemetry-deal-strip a.btn:hover,
[data-theme="dark"] .telemetry-deal-strip a.btn:hover,
.telemetry-deal-strip button.btn:hover,
[data-theme="dark"] .telemetry-deal-strip button.btn:hover {
  transform: translateY(-2px) scale(1.02) !important;
  box-shadow: 0 8px 24px rgba(6, 182, 212, 0.6) !important;
}

/* CTA Pill Button */
.deal-strip-badge {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 8px 18px !important;
  background: linear-gradient(135deg, #10B981 0%, #059669 100%) !important;
  color: #FFFFFF !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 0.85rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.02em !important;
  border-radius: 999px !important;
  box-shadow: 0 0 16px rgba(16, 185, 129, 0.45) !important;
  white-space: nowrap !important;
  transition: transform 0.2s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.2s ease !important;
  cursor: pointer !important;
}

.deal-strip-badge:hover {
  transform: scale(1.04) !important;
  box-shadow: 0 0 24px rgba(16, 185, 129, 0.65) !important;
}

/* ==========================================================================
   ConnectReseller Direct Domain Portfolio Matrix & Modern Search Capsule
   ========================================================================== */

/* Enhanced Capsule Search Input (Spanning smoothly without dropdown) */
.domain-master-capsule .capsule-input {
  flex: 1 !important;
  padding: 0 16px !important;
  font-size: 1.15rem !important;
  font-weight: 600 !important;
  letter-spacing: -0.01em !important;
}

/* Make domain-result-box container display as a structured column */
.domain-result-box.available,
.domain-result-box.taken {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  gap: 22px !important;
  padding: 24px !important;
  border-radius: 24px !important;
}

/* Primary Result Hero Card */
.primary-result-highlight {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  flex-wrap: wrap !important;
  gap: 16px !important;
  padding: 18px 22px !important;
  border-radius: 18px !important;
  background: rgba(15, 23, 42, 0.6) !important;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  backdrop-filter: blur(12px) !important;
}

.available .primary-result-highlight {
  background: rgba(16, 185, 129, 0.08) !important;
  border-color: rgba(16, 185, 129, 0.3) !important;
}

.taken .primary-result-highlight {
  background: rgba(239, 68, 68, 0.08) !important;
  border-color: rgba(239, 68, 68, 0.28) !important;
}

[data-theme="light"] .primary-result-highlight {
  background: #ffffff !important;
  border: 1px solid rgba(226, 232, 240, 0.9) !important;
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.05) !important;
}

[data-theme="light"] .available .primary-result-highlight {
  background: rgba(16, 185, 129, 0.06) !important;
  border-color: rgba(16, 185, 129, 0.35) !important;
}

[data-theme="light"] .taken .primary-result-highlight {
  background: rgba(239, 68, 68, 0.05) !important;
  border-color: rgba(239, 68, 68, 0.3) !important;
}

/* ConnectReseller Catalog Section */
.cr-catalog-wrap {
  display: flex !important;
  flex-direction: column !important;
  gap: 18px !important;
  width: 100% !important;
  margin-top: 6px !important;
}

/* Header */
.cr-catalog-header {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  flex-wrap: wrap !important;
  gap: 14px !important;
  padding-bottom: 14px !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
}

[data-theme="light"] .cr-catalog-header {
  border-bottom-color: rgba(226, 232, 240, 0.9) !important;
}

.cr-header-meta {
  display: flex !important;
  flex-direction: column !important;
  gap: 4px !important;
}

.cr-partner-badge {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  padding: 4px 10px !important;
  background: rgba(56, 189, 248, 0.12) !important;
  border: 1px solid rgba(56, 189, 248, 0.3) !important;
  border-radius: 999px !important;
  color: #38bdf8 !important;
  font-size: 0.76rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.04em !important;
  text-transform: uppercase !important;
  width: fit-content !important;
}

[data-theme="light"] .cr-partner-badge {
  background: rgba(2, 132, 199, 0.1) !important;
  border-color: rgba(2, 132, 199, 0.25) !important;
  color: #0284c7 !important;
}

.cr-title {
  font-family: var(--font-heading, 'Sora', sans-serif) !important;
  font-size: 1.25rem !important;
  font-weight: 800 !important;
  color: #ffffff !important;
  margin: 4px 0 2px 0 !important;
  letter-spacing: -0.01em !important;
}

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

.cr-title strong {
  color: #10b981 !important;
}

.cr-desc {
  font-size: 0.86rem !important;
  color: #94a3b8 !important;
  margin: 0 !important;
}

[data-theme="light"] .cr-desc {
  color: #64748b !important;
}

.cr-counter-badge {
  display: flex !important;
  align-items: center !important;
  gap: 6px !important;
  padding: 8px 16px !important;
  background: rgba(16, 185, 129, 0.12) !important;
  border: 1px solid rgba(16, 185, 129, 0.3) !important;
  border-radius: 12px !important;
}

[data-theme="light"] .cr-counter-badge {
  background: #f0fdf4 !important;
  border-color: rgba(16, 185, 129, 0.35) !important;
}

.cr-avail-count {
  font-family: var(--font-mono, monospace) !important;
  font-size: 0.94rem !important;
  font-weight: 800 !important;
  color: #10b981 !important;
}

.cr-total-count {
  font-size: 0.82rem !important;
  color: #94a3b8 !important;
  font-weight: 600 !important;
}

[data-theme="light"] .cr-total-count {
  color: #64748b !important;
}

/* Category Filter Bar */
.cr-filter-bar {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  overflow-x: auto !important;
  padding-bottom: 4px !important;
  scrollbar-width: none !important;
}

.cr-filter-bar::-webkit-scrollbar {
  display: none !important;
}

.cr-filter-pill {
  padding: 7px 16px !important;
  border-radius: 999px !important;
  font-family: var(--font-main, 'Inter', sans-serif) !important;
  font-size: 0.84rem !important;
  font-weight: 600 !important;
  color: #94a3b8 !important;
  background: rgba(255, 255, 255, 0.05) !important;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  cursor: pointer !important;
  white-space: nowrap !important;
  transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

[data-theme="light"] .cr-filter-pill {
  color: #475569 !important;
  background: #f8fafc !important;
  border-color: #e2e8f0 !important;
}

.cr-filter-pill:hover {
  color: #ffffff !important;
  background: rgba(255, 255, 255, 0.1) !important;
  border-color: rgba(255, 255, 255, 0.2) !important;
}

[data-theme="light"] .cr-filter-pill:hover {
  color: #0f172a !important;
  background: #edf2f7 !important;
}

.cr-filter-pill.active {
  color: #ffffff !important;
  background: linear-gradient(135deg, #10b981 0%, #059669 100%) !important;
  border-color: transparent !important;
  box-shadow: 0 4px 14px rgba(16, 185, 129, 0.4) !important;
}

/* ConnectReseller Domain Grid */
.cr-domain-grid {
  display: grid !important;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)) !important;
  gap: 14px !important;
  width: 100% !important;
}

/* Individual Domain Card */
.cr-domain-card {
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;
  gap: 10px !important;
  padding: 16px 18px !important;
  border-radius: 16px !important;
  background: rgba(15, 23, 42, 0.65) !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
  backdrop-filter: blur(10px) !important;
  transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1) !important;
  position: relative !important;
}

[data-theme="light"] .cr-domain-card {
  background: #ffffff !important;
  border: 1px solid rgba(226, 232, 240, 0.85) !important;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.03) !important;
}

.cr-domain-card:hover {
  transform: translateY(-2px) !important;
}

.cr-card-avail {
  border-color: rgba(16, 185, 129, 0.22) !important;
}

.cr-card-avail:hover {
  border-color: rgba(16, 185, 129, 0.5) !important;
  box-shadow: 0 8px 24px rgba(16, 185, 129, 0.15) !important;
}

.cr-card-taken {
  border-color: rgba(255, 255, 255, 0.05) !important;
  opacity: 0.85 !important;
}

.cr-card-head {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 8px !important;
}

.cr-card-domain {
  font-family: var(--font-heading, 'Sora', sans-serif) !important;
  font-size: 1.08rem !important;
  font-weight: 700 !important;
  color: #ffffff !important;
  word-break: break-all !important;
}

[data-theme="light"] .cr-card-domain {
  color: #0f172a !important;
}

.cr-card-base {
  font-weight: 600 !important;
}

.cr-card-ext {
  color: #10b981 !important;
  font-weight: 800 !important;
}

.cr-badge-chip {
  padding: 3px 8px !important;
  border-radius: 6px !important;
  font-size: 0.7rem !important;
  font-weight: 700 !important;
  background: rgba(255, 255, 255, 0.08) !important;
  color: #cbd5e1 !important;
  white-space: nowrap !important;
}

[data-theme="light"] .cr-badge-chip {
  background: #f1f5f9 !important;
  color: #475569 !important;
}

.cr-chip-hot {
  background: rgba(245, 158, 11, 0.15) !important;
  color: #f59e0b !important;
  border: 1px solid rgba(245, 158, 11, 0.3) !important;
}

.cr-card-desc {
  font-size: 0.8rem !important;
  color: #94a3b8 !important;
  line-height: 1.4 !important;
  margin: 0 !important;
  min-height: 2.3em !important;
}

[data-theme="light"] .cr-card-desc {
  color: #64748b !important;
}

.cr-card-bottom {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 10px !important;
  padding-top: 10px !important;
  border-top: 1px solid rgba(255, 255, 255, 0.06) !important;
}

[data-theme="light"] .cr-card-bottom {
  border-top-color: #f1f5f9 !important;
}

.cr-price-info {
  display: flex !important;
  align-items: baseline !important;
  gap: 2px !important;
}

.cr-price-symbol {
  font-family: var(--font-mono, monospace) !important;
  font-size: 0.95rem !important;
  font-weight: 700 !important;
  color: #38bdf8 !important;
}

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

.cr-price-num {
  font-family: var(--font-mono, monospace) !important;
  font-size: 1.22rem !important;
  font-weight: 800 !important;
  color: #38bdf8 !important;
}

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

.cr-price-unit {
  font-size: 0.74rem !important;
  color: #94a3b8 !important;
  font-weight: 600 !important;
}

[data-theme="light"] .cr-price-unit {
  color: #64748b !important;
}

.cr-action-wrap {
  display: flex !important;
  align-items: center !important;
}

.cr-claim-btn {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  padding: 6px 14px !important;
  border-radius: 999px !important;
  font-family: var(--font-main, 'Inter', sans-serif) !important;
  font-size: 0.82rem !important;
  font-weight: 700 !important;
  color: #ffffff !important;
  background: linear-gradient(135deg, #10b981 0%, #059669 100%) !important;
  border: none !important;
  cursor: pointer !important;
  box-shadow: 0 3px 12px rgba(16, 185, 129, 0.35) !important;
  transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.cr-claim-btn:hover {
  transform: scale(1.04) !important;
  box-shadow: 0 4px 16px rgba(16, 185, 129, 0.55) !important;
}

.cr-status-tag {
  display: inline-flex !important;
  align-items: center !important;
  gap: 4px !important;
  padding: 4px 10px !important;
  border-radius: 999px !important;
  font-size: 0.75rem !important;
  font-weight: 700 !important;
}

.cr-status-tag.tag-taken {
  background: rgba(239, 68, 68, 0.12) !important;
  color: #ef4444 !important;
  border: 1px solid rgba(239, 68, 68, 0.25) !important;
}

[data-theme="light"] .cr-status-tag.tag-taken {
  background: #fef2f2 !important;
  border-color: rgba(239, 68, 68, 0.3) !important;
}

@media (max-width: 640px) {
  .cr-domain-grid {
    grid-template-columns: 1fr !important;
  }
  .cr-catalog-header {
    flex-direction: column !important;
    align-items: flex-start !important;
  }
}

/* ==========================================================================
   Ultra-Modern Animated Hero Headlines & Shimmering Dynamic Typography
   ========================================================================== */
.modern-hero-animated {
  position: relative !important;
  letter-spacing: -0.03em !important;
  transition: all 0.3s ease !important;
}

.title-dynamic-wrap {
  display: inline-block;
  position: relative;
  min-width: 220px;
  vertical-align: baseline;
}

.dynamic-typing-word {
  background: linear-gradient(135deg, #38bdf8 0%, #818cf8 45%, #c084fc 100%) !important;
  background-size: 200% auto !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  display: inline-block !important;
  filter: drop-shadow(0 4px 18px rgba(56, 189, 248, 0.4)) !important;
  animation: heroTextGlowShimmer 6s ease-in-out infinite alternate !important;
  font-weight: 800 !important;
  transition: all 0.2s ease !important;
}

[data-theme="light"] .dynamic-typing-word {
  background: linear-gradient(135deg, #0284c7 0%, #4f46e5 50%, #7c3aed 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 10px rgba(2, 132, 199, 0.25)) !important;
}

@keyframes heroTextGlowShimmer {
  0% {
    background-position: 0% 50%;
    filter: drop-shadow(0 4px 16px rgba(56, 189, 248, 0.35));
  }
  50% {
    background-position: 100% 50%;
    filter: drop-shadow(0 4px 22px rgba(129, 140, 248, 0.45));
  }
  100% {
    background-position: 0% 50%;
    filter: drop-shadow(0 4px 16px rgba(192, 132, 252, 0.35));
  }
}

.dynamic-typing-cursor {
  display: inline-block;
  width: 3.5px;
  height: 1.05em;
  vertical-align: -0.12em;
  background: #38bdf8;
  margin-left: 4px;
  border-radius: 2px;
  animation: blinkCyberCursor 0.85s infinite;
  box-shadow: 0 0 12px #38bdf8, 0 0 24px rgba(56, 189, 248, 0.5);
}

[data-theme="light"] .dynamic-typing-cursor {
  background: #0284c7 !important;
  box-shadow: 0 0 8px rgba(2, 132, 199, 0.6) !important;
}

@keyframes blinkCyberCursor {
  0%, 100% { opacity: 1; transform: scaleY(1); }
  50% { opacity: 0; transform: scaleY(0.85); }
}

/* Enhanced glow on text-gradient in headings */
.modern-hero-animated .text-gradient {
  background: linear-gradient(135deg, #38bdf8 0%, #818cf8 50%, #c084fc 100%) !important;
  background-size: 200% auto !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  animation: heroTextGlowShimmer 6s ease-in-out infinite alternate !important;
}

[data-theme="light"] .modern-hero-animated .text-gradient {
  background: linear-gradient(135deg, #0284c7 0%, #4f46e5 50%, #7c3aed 100%) !important;
  background-size: 200% auto !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
}

@media (max-width: 768px) {
  .title-dynamic-wrap {
    display: inline;
    min-width: unset;
  }
}




