/* The AI Fellowship — design tokens
   Source of truth for any surface built in the brand.
   Pair with tokens.json and DESIGN-SYSTEM.md. */

:root {
  --taif-rose: #E44E73;
  --taif-rose-dark: #C73D60;
  --taif-ember: #EF945E;
  --taif-violet: #9E40A5;
  --taif-blue-spark: #5ECCEC;
  --taif-dust: #F1E7F7;
  --taif-silver: #F6F6F5;
  --taif-earth: #EAEBE1;

  --taif-orange-primary: #FF4901;
  --taif-orange-secondary: #F37035;
  --taif-orange-light: #F29230;
  --taif-yellow: #F2AB2D;

  --bg: #FFFFFF;
  --bg-alt: #FAFAFA;
  --bg-card: #FFFFFF;
  --bg-nav: rgba(255, 255, 255, 0.85);
  --bg-ticker: #F5F5F5;
  --text: #111111;
  --text-secondary: #555555;
  --text-muted: #999999;
  --border: rgba(0, 0, 0, 0.08);
  --card-shadow: 0 4px 24px rgba(0, 0, 0, 0.06);
  --glow: 0 8px 32px rgba(228, 78, 115, 0.30);

  --success: #4CAF50;
  --danger: #BF000F;
  --discord: #5865F2;

  --ease-standard: cubic-bezier(0.4, 0, 0.2, 1);
  --ease-emphasized: cubic-bezier(0.16, 1, 0.3, 1);
  --duration-fast: 0.2s;
  --duration-reveal: 0.35s;
  --duration-entrance: 0.7s;
  --duration-theme: 0.9s;

  --font-sans: "Helvetica Neue", Helvetica, Arial, sans-serif;
  --radius-card: 20px;
  --radius-panel: 24px;
  --radius-hero: 32px;
  --radius-pill: 100px;
}

[data-theme="dark"] {
  --bg: #0D0D12;
  --bg-alt: #111118;
  --bg-card: rgba(255, 255, 255, 0.05);
  --bg-nav: rgba(13, 13, 18, 0.85);
  --bg-ticker: rgba(255, 255, 255, 0.03);
  --text: #F0F0F0;
  --text-secondary: rgba(255, 255, 255, 0.6);
  --text-muted: rgba(255, 255, 255, 0.35);
  --border: rgba(255, 255, 255, 0.08);
  --card-shadow: 0 4px 32px rgba(0, 0, 0, 0.40);
}

.bg-brand-gradient {
  background: linear-gradient(135deg, hsl(335 76% 60%), hsl(7 87% 69%), hsl(37 90% 55%));
}

.text-brand-gradient {
  background: linear-gradient(135deg, hsl(335 76% 60%), hsl(7 87% 69%), hsl(37 90% 55%));
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

@keyframes taif-fade-up {
  from { opacity: 0; transform: translateY(24px); }
  to { opacity: 1; transform: none; }
}

@keyframes taif-dot-pulse {
  0%, 100% { opacity: 1; transform: scale(1); }
  50% { opacity: 0.4; transform: scale(0.82); }
}

@keyframes taif-float {
  0%, 100% { transform: translate3d(0, 0, 0); }
  50% { transform: translate3d(14px, -18px, 0); }
}

@keyframes taif-ticker {
  from { transform: translateX(0); }
  to { transform: translateX(-50%); }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}
