/* ==========================================================================
   AnshuAI (anshuai.in) — Kinetic Teal & Solar Gold Executive Theme
   Harmonized with Gemini_Generated_Image_qkkzr9qkkzr9qkkz.png
   ========================================================================== */

:root {
  --bg-deep: #041619;
  --bg-surface: #072328;
  --bg-card: rgba(8, 36, 41, 0.82);
  --bg-card-hover: rgba(12, 47, 54, 0.95);
  
  --border-subtle: rgba(255, 255, 255, 0.08);
  --border-gold: rgba(212, 175, 55, 0.35);
  --border-gold-bright: rgba(212, 175, 55, 0.7);
  --border-teal: rgba(20, 184, 166, 0.35);

  --gold-primary: #D4AF37;
  --gold-light: #F4E3B2;
  --gold-dark: #9A7B2C;
  --gold-glow: rgba(212, 175, 55, 0.25);

  --teal-primary: #14B8A6;
  --teal-glow: #2DD4BF;
  --cyan-primary: #06B6D4;

  --text-primary: #F8FAFC;
  --text-muted: #94A3B8;
  --text-dim: #64748B;
}

html {
  scroll-behavior: smooth;
  font-feature-settings: 'cv02', 'cv03', 'cv04', 'cv11';
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
}

body {
  background-color: var(--bg-deep);
  color: var(--text-primary);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-tap-highlight-color: transparent;
  background-image: 
    radial-gradient(circle at 50% 0%, rgba(212, 175, 55, 0.12) 0%, transparent 45%),
    radial-gradient(circle at 85% 15%, rgba(20, 184, 166, 0.08) 0%, transparent 40%),
    radial-gradient(circle at 15% 45%, rgba(6, 182, 212, 0.06) 0%, transparent 35%);
  background-attachment: fixed;
}

/* WebKit / iPadOS / iOS Safari Backdrop Blur Support */
.backdrop-blur-xl,
.backdrop-blur-2xl,
.backdrop-blur-lg,
.backdrop-blur-md,
#navbar,
#mobileMenu {
  -webkit-backdrop-filter: blur(20px);
}

/* Custom Scrollbar */
::-webkit-scrollbar {
  width: 8px;
}
::-webkit-scrollbar-track {
  background: #041619;
}
::-webkit-scrollbar-thumb {
  background: #0d3a40;
  border-radius: 4px;
}
::-webkit-scrollbar-thumb:hover {
  background: #D4AF37;
}

/* Theme Cards */
.theme-card {
  background: var(--bg-card);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border: 1px solid var(--border-gold);
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}

.theme-card:hover {
  background: var(--bg-card-hover);
  border-color: var(--border-gold-bright);
  transform: translateY(-2px);
  box-shadow: 0 15px 35px -10px rgba(0, 0, 0, 0.6), 0 0 25px -5px rgba(212, 175, 55, 0.25);
}

/* Luxury Gold Pill Button (Styled like "EXPLORE SOLUTIONS" in the Hero Artwork) */
.btn-gold-pill {
  background: linear-gradient(135deg, rgba(212, 175, 55, 0.2) 0%, rgba(212, 175, 55, 0.05) 100%);
  border: 1.5px solid var(--gold-primary);
  color: var(--gold-light);
  font-weight: 700;
  letter-spacing: 0.06em;
  border-radius: 9999px;
  box-shadow: 0 4px 18px var(--gold-glow);
  transition: all 0.25s ease;
}

.btn-gold-pill:hover {
  background: linear-gradient(135deg, #F4E3B2 0%, #D4AF37 50%, #B8922C 100%);
  color: #041619;
  box-shadow: 0 6px 25px rgba(212, 175, 55, 0.45);
  transform: translateY(-1px);
}

.btn-gold-solid {
  background: linear-gradient(135deg, #F4E3B2 0%, #D4AF37 50%, #B8922C 100%);
  color: #041619;
  font-weight: 700;
  letter-spacing: 0.04em;
  border-radius: 9999px;
  box-shadow: 0 4px 20px var(--gold-glow);
  transition: all 0.25s ease;
}

.btn-gold-solid:hover {
  background: linear-gradient(135deg, #FFF0C8 0%, #E2BE4A 50%, #CA9F35 100%);
  box-shadow: 0 6px 28px rgba(212, 175, 55, 0.55);
  transform: translateY(-1px);
}

.btn-teal-pill {
  background: rgba(20, 184, 166, 0.1);
  border: 1.5px solid rgba(20, 184, 166, 0.4);
  color: #E2E8F0;
  border-radius: 9999px;
  transition: all 0.25s ease;
}

.btn-teal-pill:hover {
  background: rgba(20, 184, 166, 0.2);
  border-color: var(--teal-primary);
  color: #FFFFFF;
}

/* Industry Tabs */
.industry-tab {
  color: #94A3B8;
  border-bottom: 2px solid transparent;
  transition: all 0.2s ease;
}

.industry-tab.active {
  color: var(--gold-primary);
  border-bottom: 2px solid var(--gold-primary);
  background: rgba(212, 175, 55, 0.08);
}

/* Input Range Styling */
input[type=range] {
  accent-color: var(--gold-primary);
}

/* Hero Showcase Frame */
.hero-art-frame {
  border: 1.5px solid rgba(212, 175, 55, 0.4);
  box-shadow: 0 25px 60px -15px rgba(0, 0, 0, 0.8), 0 0 35px -5px rgba(20, 184, 166, 0.25);
}

/* Hero Banner "Explore Solutions" Interactive Overlay */
.explore-solutions-overlay {
  position: absolute;
  left: 82.1%;
  top: 45.8%;
  width: 15.2%;
  height: 8.4%;
  border-radius: 9999px;
  cursor: pointer;
  border: 2px solid transparent;
  background-color: transparent;
  transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
  display: block;
  z-index: 30;
}

.explore-solutions-overlay:hover,
.explore-solutions-overlay:focus-visible {
  border-color: #F4E3B2 !important;
  background-color: rgba(212, 175, 55, 0.25) !important;
  box-shadow: 0 0 25px 4px rgba(212, 175, 55, 0.75), inset 0 0 15px rgba(212, 175, 55, 0.4) !important;
  transform: scale(1.03);
}

.explore-solutions-overlay:active {
  transform: scale(0.97);
  background-color: rgba(212, 175, 55, 0.45) !important;
}

@media (max-width: 640px) {
  .explore-solutions-overlay::after {
    content: '';
    position: absolute;
    top: -14px;
    bottom: -14px;
    left: -14px;
    right: -14px;
  }
}


