:root {
  --background: oklch(0.145 0.008 38);
  --background-soft: oklch(0.18 0.01 40);
  --surface: oklch(0.205 0.012 40);
  --surface-elevated: oklch(0.255 0.014 43);
  --foreground: oklch(0.97 0.008 85);
  --foreground-muted: oklch(0.82 0.012 76);
  --primary: oklch(0.78 0.13 77);
  --primary-strong: oklch(0.69 0.17 55);
  --accent: oklch(0.67 0.15 42);
  --accent-soft: oklch(0.58 0.08 38);
  --success: oklch(0.72 0.14 145);
  --border: oklch(0.3 0.018 44);
  --ring: oklch(0.78 0.13 77);
  --shadow-color: 10 8 5;
  --font-sans: "Plus Jakarta Sans", "Inter", sans-serif;
  --font-display: "Space Grotesk", "Montserrat", sans-serif;
  --font-mono: "JetBrains Mono", "Fira Code", monospace;
  --radius-sm: 12px;
  --radius-md: 20px;
  --radius-lg: 30px;
  --spacing: 0.25rem;
}

* {
  box-sizing: border-box !important;
}

html {
  scroll-behavior: smooth !important;
}

body {
  margin: 0 !important;
  font-family: var(--font-sans) !important;
  background:
    radial-gradient(circle at 12% 8%, rgba(255, 208, 128, 0.16), transparent 22%),
    radial-gradient(circle at 88% 10%, rgba(255, 135, 92, 0.12), transparent 18%),
    radial-gradient(circle at 50% 120%, rgba(214, 170, 111, 0.1), transparent 30%),
    linear-gradient(180deg, #0d0b09 0%, #14100d 38%, #0f0c0a 100%) !important;
  color: var(--foreground) !important;
}

h1,
h2,
h3,
h4,
.font-display {
  font-family: var(--font-display) !important;
  letter-spacing: -0.03em !important;
}

p,
span,
li {
  color: var(--foreground-muted) !important;
}

.page-shell {
  min-height: 100vh !important;
  padding: 28px 22px 96px !important;
}

.glass-panel {
  background:
    linear-gradient(180deg, rgba(36, 30, 24, 0.72), rgba(18, 15, 12, 0.84)) !important;
  border: 1px solid rgba(255, 232, 194, 0.09) !important;
  box-shadow:
    0 24px 80px rgba(var(--shadow-color), 0.42),
    inset 0 1px 0 rgba(255, 247, 230, 0.06) !important;
  backdrop-filter: blur(24px) !important;
}

.hero-title {
  color: var(--foreground) !important;
  font-size: clamp(3.35rem, 6.8vw, 6.2rem) !important;
  line-height: 0.9 !important;
  letter-spacing: -0.065em !important;
  font-weight: 800 !important;
  text-shadow:
    0 1px 0 rgba(255, 248, 232, 0.12),
    0 18px 42px rgba(0, 0, 0, 0.34) !important;
}

.hero-title .title-line-strong {
  display: block !important;
  color: #fff6e5 !important;
}

.hero-title .title-line-accent {
  display: block !important;
  margin-top: 0.08em !important;
  color: #f4cb8c !important;
  text-shadow:
    0 1px 0 rgba(255, 244, 224, 0.2),
    0 20px 48px rgba(232, 141, 91, 0.18) !important;
}

.eyebrow {
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
  padding: 9px 15px !important;
  border-radius: 999px !important;
  border: 1px solid rgba(255, 220, 165, 0.14) !important;
  background: rgba(255, 244, 226, 0.045) !important;
  color: #ffe0ad !important;
  font-size: 0.82rem !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
}

.stat-card,
.course-card,
.product-card,
.benefit-card {
  border-radius: var(--radius-md) !important;
  border: 1px solid rgba(255, 232, 194, 0.08) !important;
  background:
    linear-gradient(180deg, rgba(32, 27, 22, 0.78), rgba(18, 15, 12, 0.92)) !important;
  box-shadow:
    0 16px 44px rgba(var(--shadow-color), 0.24),
    inset 0 1px 0 rgba(255, 248, 232, 0.04) !important;
}

.primary-button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  padding: 14px 22px !important;
  border-radius: 999px !important;
  background: linear-gradient(135deg, #f6d39b 0%, #f2b668 45%, #e88d5b 100%) !important;
  color: #140e0a !important;
  font-weight: 700 !important;
  text-decoration: none !important;
  box-shadow:
    0 16px 32px rgba(232, 141, 91, 0.18),
    inset 0 1px 0 rgba(255, 250, 238, 0.38) !important;
}

.secondary-button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  padding: 14px 22px !important;
  border-radius: 999px !important;
  border: 1px solid rgba(255, 232, 194, 0.12) !important;
  background: rgba(255, 248, 236, 0.03) !important;
  color: var(--foreground) !important;
  font-weight: 600 !important;
  text-decoration: none !important;
}

.section-title {
  font-size: clamp(2rem, 4.2vw, 3.3rem) !important;
  line-height: 1.02 !important;
  color: var(--foreground) !important;
  letter-spacing: -0.045em !important;
}

.highlight-number {
  font-family: var(--font-display) !important;
  font-size: clamp(2.4rem, 4.4vw, 4.3rem) !important;
  color: #f4cb8c !important;
  line-height: 1 !important;
  white-space: nowrap !important;
  display: inline-block !important;
}

.gold-line {
  height: 1px !important;
  width: 100% !important;
  background: linear-gradient(90deg, transparent, rgba(255, 204, 122, 0.7), transparent) !important;
}

.tag-chip {
  display: inline-flex !important;
  padding: 9px 13px !important;
  border-radius: 999px !important;
  background: rgba(255, 246, 232, 0.04) !important;
  border: 1px solid rgba(255, 232, 194, 0.1) !important;
  color: #ffe1b4 !important;
  font-size: 0.92rem !important;
}

.accent-text {
  color: #f4cb8c !important;
}

.muted-text {
  color: var(--foreground-muted) !important;
}

.section-subtitle {
  max-width: 44rem !important;
  font-size: 1rem !important;
  line-height: 1.82 !important;
  color: rgba(255, 239, 214, 0.72) !important;
}

@media (max-width: 768px) {
  .page-shell {
    padding: 16px 14px 56px !important;
  }
}
