@import url('https://fonts.googleapis.com/css2?family=Sora:wght@300;400;600;700;800&display=swap');

:root {
  --primary-font: 'Sora', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;;
  
  /* Paleta RC SST ajustada com Tailwind */
  --primary-color: #0f172a;   /* slate-900 (Fundo Header/Hero) */
  --dark-header: #020617;     /* slate-950 (Topbar) */
  --accent-blue: #0284c7;     /* sky-600 (Botões e destaques) */
  --accent-light: #38bdf8;    /* sky-400 (Hovers) */
  --accent-gold: #e0b53a;     /* Dourado secundário */
  
  --grey: #64748b;            /* slate-500 */
  --light: #f8fafc;           /* slate-50 */
  --border-color: #334155;    /* slate-700 */
  
  --wrapper-width: 1280px;
}

/* Reset Global e Fontes */
* {
  font-family: var(--primary-font);
  box-sizing: border-box;
}

html{
  scroll-behavior: smooth;
}
/* Ajustes no Topbar e Header */
.bg-slate-950 {
  background-color: var(--dark-header);
}

header {
  background-color: var(--primary-color);
}

/* Efeitos de Hover no Menu Nav */
nav a {
  font-family: var(--primary-font);
  transition: color 0.2s ease-in-out;
}

nav a:hover {
  color: var(--accent-light) !important;
}

/* Animações e Transição do Menu Mobile */
#mobile-menu {
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.gradient-hero {
  background: linear-gradient(135deg, rgba(2, 132, 199, 0.15) 0%, rgba(15, 23, 42, 0.95) 100%);
}

/* Animação do Banner Hero */
@keyframes fadeInUp {
  0% {
    opacity: 0;
    transform: translateY(30px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

.animate-fadeInUp {
  animation: fadeInUp 0.8s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}