:root {
  --color-primary: #d9a638;
  --color-primary-dark: #8b5d1e;
  --color-accent: #a780f8;
  --color-surface: #181423;
  --color-text: #f4eddf;
  --rgb-primary: 217,166,56;
  --rgb-accent: 167,128,248;
  --radius-sm: 8px;
  --radius-md: 14px;
  --radius-lg: 22px;
  --radius-xl: 30px;
  --shadow-sm: 0 6px 14px -8px rgba(0,0,0,.45), 0 2px 6px rgba(0,0,0,.18), inset 0 1px 0 rgba(255,255,255,.04);
  --shadow-md: 0 18px 34px -18px rgba(0,0,0,.6), 0 8px 18px -10px rgba(0,0,0,.38), inset 0 1px 0 rgba(255,255,255,.05);
  --shadow-lg: 0 32px 64px -24px rgba(0,0,0,.68), 0 16px 32px -16px rgba(0,0,0,.44), inset 0 1px 0 rgba(255,240,210,.07);
  --space-section: 3.5rem;
  --space-card: 1.25rem;
  --space-gap: 1.125rem;
  --transition: 0.5s cubic-bezier(.22,1,.36,1);
  --heading-weight: 800;
  --body-line-height: 1.75;
}

body {
  color: var(--color-text);
  line-height: var(--body-line-height);
  background-color: #0b0913;
  background-image:
    radial-gradient(1100px 560px at 50% -170px, rgba(167,128,248,.22), transparent 68%),
    linear-gradient(155deg, #181324 0%, #100e1a 45%, #080610 100%);
}

h1, h2, h3, h4 {
  font-weight: var(--heading-weight);
  color: #fdf5e7;
  text-shadow: 0 2px 18px rgba(0,0,0,.38);
}

section, .section {
  padding-top: var(--space-section);
  padding-bottom: var(--space-section);
}

.card, [class*="card"] {
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-md);
  padding: var(--space-card);
  transition: var(--transition);
  background-color: #1a1524;
  background-image:
    linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,0) 42%),
    radial-gradient(130% 100% at 10% 0%, rgba(217,166,56,.08), transparent 50%),
    radial-gradient(120% 100% at 90% 8%, rgba(167,128,248,.16), transparent 55%);
}

.btn, button[class*="btn"], a[class*="btn"] {
  border-radius: var(--radius-md);
  transition: var(--transition);
  background:
    linear-gradient(180deg, rgba(255,236,180,.28), rgba(255,255,255,0) 38%),
    linear-gradient(135deg, #efbe56 0%, #d4972f 48%, #a96527 100%);
  color: #261500;
  box-shadow:
    0 14px 26px -14px rgba(178,116,28,.65),
    0 5px 12px -6px rgba(0,0,0,.45),
    inset 0 1px 0 rgba(255,255,255,.45);
  text-shadow: 0 1px 0 rgba(255,255,255,.22);
}

a:not([class]) {
  color: var(--color-primary);
  transition: var(--transition);
  text-shadow: 0 1px 10px rgba(217,166,56,.12);
}

.news-grid {
  display: grid;
  grid-template-columns: 2fr 1fr;
  grid-template-rows: auto auto;
  gap: var(--space-gap);
}

.news-grid > *:first-child {
  grid-row: span 2;
}

.feature-list {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--space-gap);
}

.hero {
  padding: 2rem 0;
  background:
    radial-gradient(520px 240px at 50% 2%, rgba(217,166,56,.16), rgba(167,128,248,.08) 44%, transparent 72%);
}

.hero-content {
  max-width: 560px;
}

.testimonial-list {
  display: flex;
  overflow: hidden;
}

.testimonial-list > * {
  flex: 0 0 100%;
}

.partner-grid {
  display: flex;
  gap: 2rem;
  overflow: hidden;
  animation: partnerScroll 24s linear infinite;
}

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

.faq-list {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-gap);
}

.stats-grid {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 2rem;
}

.stats-grid .stat-value {
  font-size: 3rem;
  color: transparent;
  background: linear-gradient(135deg, #f6d685 0%, #d99f38 55%, #9f7aea 120%);
  -webkit-background-clip: text;
  background-clip: text;
}

.cta-inner {
  text-align: center;
  max-width: 700px;
  margin: 0 auto;
  text-shadow: 0 2px 24px rgba(0,0,0,.35);
}

.page-main {
  max-width: 860px;
  margin: 0 auto;
}

a:not([class]):hover {
  color: var(--color-accent);
}

.card {
  border: 1px solid transparent;
  background:
    linear-gradient(#191521, #191521) padding-box,
    linear-gradient(135deg, rgba(217,166,56,.62), rgba(217,166,56,.12) 32%, rgba(167,128,248,.5)) border-box;
}

header, .header, .navbar {
  background: linear-gradient(180deg, rgba(12,10,20,.72), rgba(12,10,20,.25) 72%, transparent);
  backdrop-filter: blur(12px);
}

@media (max-width: 1024px) {
  .news-grid { grid-template-columns: repeat(2, 1fr) !important; }
  .feature-list { grid-template-columns: repeat(2, 1fr) !important; }
  .partner-grid { grid-template-columns: repeat(3, 1fr) !important; }
  .stats-grid { grid-template-columns: repeat(2, 1fr) !important; }
  .hero-inner { grid-template-columns: 1fr !important; }
}

@media (max-width: 640px) {
  :root {
    --space-section: 2.25rem;
    --space-card: 1rem;
    --space-gap: 0.875rem;
  }
  .news-grid { grid-template-columns: 1fr !important; }
  .feature-list { grid-template-columns: 1fr !important; }
  .faq-list { grid-template-columns: 1fr !important; }
  .testimonial-list { column-count: 1 !important; }
  .partner-grid { grid-template-columns: repeat(2, 1fr) !important; }
  .stats-grid { grid-template-columns: repeat(2, 1fr) !important; }
  .cta-inner { grid-template-columns: 1fr !important; }
}