/* ==========================================================================
   SRIVASTAVA KUMAR & CO. (EST. 1991) - LUXURY ENTERPRISE DESIGN SYSTEM
   Theme: Prestige Midnight & Champagne Gold for Family Offices & HNIs
   Standard: WCAG 2.1 AA & W3C High-Performance Web Standards
   ========================================================================== */

@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800&family=Playfair+Display:ital,wght@0,500;0,600;0,700;1,400&family=Outfit:wght@500;600;700;800&display=swap');

:root {
  /* Prestige Luxury Color Palette */
  --bg-deep: #070B14;
  --bg-surface: #0E1626;
  --bg-card: #141E34;
  --bg-card-hover: #1A2744;
  
  --gold-primary: #C5A059;
  --gold-light: #DFBE7A;
  --gold-gradient: linear-gradient(135deg, #DFBE7A 0%, #C5A059 50%, #9A7B38 100%);
  --gold-subtle: rgba(197, 160, 89, 0.12);
  --gold-border: rgba(197, 160, 89, 0.25);
  
  --blue-accent: #2563EB;
  --blue-light: #3B82F6;
  --blue-gradient: linear-gradient(135deg, #1D4ED8 0%, #2563EB 50%, #60A5FA 100%);
  
  --text-primary: #F8FAFC;
  --text-secondary: #94A3B8;
  --text-muted: #64748B;
  --text-gold: #DFBE7A;
  
  --border-subtle: rgba(255, 255, 255, 0.08);
  --border-card: rgba(255, 255, 255, 0.12);
  
  --shadow-luxury: 0 20px 40px -15px rgba(0, 0, 0, 0.5), 0 0 0 1px rgba(255, 255, 255, 0.05);
  --shadow-gold: 0 10px 30px -10px rgba(197, 160, 89, 0.3);
  
  --font-serif: 'Playfair Display', Georgia, serif;
  --font-heading: 'Outfit', -apple-system, BlinkMacSystemFont, sans-serif;
  --font-body: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, sans-serif;
}

body {
  font-family: var(--font-body);
  background-color: var(--bg-deep);
  color: var(--text-primary);
  line-height: 1.7;
  margin: 0;
  padding-top: 80px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* Headings with Serif Authority */
h1, h2 {
  font-family: var(--font-serif);
  color: #FFFFFF;
  letter-spacing: -0.02em;
}

h3, h4, h5, h6 {
  font-family: var(--font-heading);
  color: var(--text-primary);
  font-weight: 700;
}

/* Text Gradients */
.gold-text-gradient {
  background: var(--gold-gradient);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  display: inline-block;
}

/* Luxury Hero Glass Card */
.hero-luxury-container {
  position: relative;
  background: radial-gradient(circle at 50% 0%, rgba(37, 99, 235, 0.12) 0%, rgba(7, 11, 20, 0) 70%),
              radial-gradient(circle at 85% 30%, rgba(197, 160, 89, 0.08) 0%, rgba(7, 11, 20, 0) 60%);
  border-bottom: 1px solid var(--border-subtle);
}

/* Prestige Metric Ribbon */
.metrics-ribbon {
  background: var(--bg-surface);
  border: 1px solid var(--border-subtle);
  border-radius: 16px;
  box-shadow: var(--shadow-luxury);
}

.metric-item {
  padding: 1.75rem 1.5rem;
  border-right: 1px solid var(--border-subtle);
}
.metric-item:last-child {
  border-right: none;
}

/* Luxury Service & Practice Cards */
.luxury-card {
  background: var(--bg-surface);
  border: 1px solid var(--border-subtle);
  border-radius: 16px;
  padding: 2.25rem 2rem;
  transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1);
  position: relative;
  overflow: hidden;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.luxury-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: transparent;
  transition: all 0.35s ease;
}

.luxury-card:hover {
  transform: translateY(-6px);
  background: var(--bg-card);
  border-color: var(--gold-border);
  box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.6), 0 0 25px -5px rgba(197, 160, 89, 0.15);
}

.luxury-card:hover::before {
  background: var(--gold-gradient);
}

/* Credentials Badge Card */
.credential-luxury-card {
  background: var(--bg-surface);
  border: 1px solid var(--border-subtle);
  border-radius: 14px;
  padding: 1.75rem;
  transition: all 0.3s ease;
}

.credential-luxury-card:hover {
  border-color: rgba(59, 130, 246, 0.4);
  transform: translateY(-4px);
  box-shadow: 0 15px 30px -10px rgba(0, 0, 0, 0.5);
}

/* Buttons with Gold & Royal Blue Refinement */
.btn-gold-primary {
  background: var(--gold-gradient);
  color: #070B14 !important;
  font-weight: 700;
  font-size: 0.95rem;
  letter-spacing: 0.02em;
  padding: 0.85rem 1.85rem;
  border-radius: 10px;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  min-height: 48px;
  box-shadow: var(--shadow-gold);
  transition: all 0.25s ease;
  border: none;
  cursor: pointer;
}

.btn-gold-primary:hover {
  transform: translateY(-2px);
  box-shadow: 0 15px 35px -5px rgba(197, 160, 89, 0.45);
  color: #000000 !important;
}

.btn-glass-secondary {
  background: rgba(255, 255, 255, 0.05);
  color: var(--text-primary) !important;
  font-weight: 600;
  font-size: 0.95rem;
  padding: 0.85rem 1.85rem;
  border-radius: 10px;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  min-height: 48px;
  border: 1px solid var(--border-card);
  backdrop-filter: blur(12px);
  transition: all 0.25s ease;
}

.btn-glass-secondary:hover {
  background: rgba(255, 255, 255, 0.1);
  border-color: var(--gold-primary);
  color: var(--gold-light) !important;
  transform: translateY(-2px);
}

/* ICAI Ethical Pull-Model Disclaimer Banner */
.icai-disclaimer-banner {
  background: rgba(14, 22, 38, 0.7);
  border: 1px solid var(--gold-border);
  border-radius: 14px;
  padding: 1.5rem 1.75rem;
  margin: 3rem 0;
  font-size: 0.875rem;
  color: var(--text-secondary);
  line-height: 1.65;
  backdrop-filter: blur(8px);
}

.icai-disclaimer-banner strong {
  color: var(--gold-light);
  display: block;
  font-size: 0.925rem;
  margin-bottom: 0.4rem;
}

/* Subtle Gold Badge */
.gold-badge {
  background: var(--gold-subtle);
  color: var(--gold-light);
  border: 1px solid var(--gold-border);
  font-size: 0.75rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  padding: 0.4rem 0.85rem;
  border-radius: 30px;
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
}
