:root {
  --primary: #FF4D15;
  --primary-dark: #CC3A0E;
  --primary-light: #FF7A52;
  --secondary: #1A1A2E;
  --accent: #FFD600;
}

.text-gradient {
  background: linear-gradient(120deg, var(--primary), var(--accent));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.bg-hero-mesh {
  background-image:
    radial-gradient(circle at 15% 20%, color-mix(in srgb, var(--accent) 38%, transparent), transparent 45%),
    radial-gradient(circle at 85% 75%, color-mix(in srgb, var(--primary-light) 45%, transparent), transparent 50%);
}

.card-lift {
  transition: transform .25s ease, box-shadow .25s ease;
}
.card-lift:hover {
  transform: translateY(-6px);
}

.faq-answer {
  max-height: 0;
  overflow: hidden;
  opacity: 0;
  transition: max-height .3s ease, opacity .3s ease;
}
.faq-icon {
  transition: transform .25s ease;
}
.faq-icon.rotated {
  transform: rotate(180deg);
}

::-webkit-scrollbar { width: 9px; }
::-webkit-scrollbar-track { background: #f1f0fb; }
::-webkit-scrollbar-thumb { background: var(--primary); border-radius: 6px; }
::-webkit-scrollbar-thumb:hover { background: var(--primary-dark); }

@media print {
  header, footer, .no-print { display: none !important; }
  body { background: #fff !important; color: #000 !important; }
}
