/* StreamBlur Platform Pages — Shared Styles
   Each page sets a data-platform attribute on <html> to activate its theme.
   Usage: <html lang="en" data-platform="discord">
*/

/* ── Theme Tokens ── */
:root {
  --platform: #10b981;
  --platform-dark: #059669;
  --platform-rgb: 16, 185, 129;
  --black: #0f172a;
  --gray-900: #1e293b;
  --gray-800: #1f2937;
  --gray-700: #374151;
  --gray-600: #4b5563;
  --gray-400: #9ca3af;
  --gray-100: #f3f4f6;
  --white: #ffffff;
  --success: #10b981;
}

/* Discord */
[data-platform="discord"] {
  --platform: #5865F2;
  --platform-dark: #4752C4;
  --platform-rgb: 88, 101, 242;
}

/* YouTube */
[data-platform="youtube"] {
  --platform: #FF0000;
  --platform-dark: #CC0000;
  --platform-rgb: 255, 0, 0;
}

/* Twitch */
[data-platform="twitch"] {
  --platform: #9146FF;
  --platform-dark: #7B2FFF;
  --platform-rgb: 145, 70, 255;
}

/* Twitter / X */
[data-platform="twitter"] {
  --platform: #000000;
  --platform-dark: #14171A;
  --platform-rgb: 0, 0, 0;
}
[data-platform="twitter"] .gradient-text {
  background: linear-gradient(135deg, #ffffff, #a0a0a0);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
[data-platform="twitter"] .hero::before {
  background: radial-gradient(circle, #ffffff 0%, transparent 70%);
  opacity: 0.07;
}
[data-platform="twitter"] .platform-badge {
  background: rgba(255,255,255,0.1);
  border-color: rgba(255,255,255,0.2);
}

/* GitHub */
[data-platform="github"] {
  --platform: #238636;
  --platform-dark: #1a7f37;
  --platform-rgb: 35, 134, 54;
}

/* Google (multi-color accents) */
[data-platform="google"] {
  --platform: #4285F4;
  --platform-dark: #3367D6;
  --platform-rgb: 66, 133, 244;
}
[data-platform="google"] .gradient-text {
  background: linear-gradient(135deg, #4285F4, #EA4335, #FBBC05, #34A853);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

/* ── Shared Layout ── */
* { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; }

body {
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
  background: var(--black);
  color: var(--white);
  line-height: 1.6;
}

/* Animations */
@keyframes fadeInUp {
  from { opacity: 0; transform: translateY(30px); }
  to { opacity: 1; transform: translateY(0); }
}
.animate { animation: fadeInUp 0.6s ease-out forwards; opacity: 0; }
.delay-1 { animation-delay: 0.1s; }
.delay-2 { animation-delay: 0.2s; }
.delay-3 { animation-delay: 0.3s; }
.delay-4 { animation-delay: 0.4s; }

/* Navbar */
.navbar {
  position: fixed; top: 0; left: 0; right: 0; z-index: 1000;
  padding: 1rem 2rem;
  background: rgba(15, 23, 42, 0.9);
  backdrop-filter: blur(20px);
  border-bottom: 1px solid rgba(255,255,255,0.1);
}
.navbar-content {
  max-width: 1200px; margin: 0 auto;
  display: flex; justify-content: space-between; align-items: center;
}
.logo {
  display: flex; align-items: center; text-decoration: none;
  color: var(--white); font-weight: 700; font-size: 1.25rem;
}
.logo img { width: 32px; height: 32px; border-radius: 8px; margin-right: 10px; }
.back-link {
  color: var(--gray-400); text-decoration: none; font-size: 0.9rem;
  display: flex; align-items: center; gap: 0.5rem; transition: color 0.2s;
}
.back-link:hover { color: var(--white); }

/* Hero */
.hero {
  padding: 8rem 2rem 4rem;
  text-align: center;
  position: relative;
  overflow: hidden;
}
.hero::before {
  content: '';
  position: absolute; top: 0; left: 50%; transform: translateX(-50%);
  width: 800px; height: 800px;
  background: radial-gradient(circle, var(--platform) 0%, transparent 70%);
  opacity: 0.15;
  pointer-events: none;
}
.hero-content {
  max-width: 800px; margin: 0 auto;
  position: relative; z-index: 1;
}
.platform-badge {
  display: inline-flex; align-items: center; gap: 0.5rem;
  background: rgba(var(--platform-rgb), 0.2);
  border: 1px solid rgba(var(--platform-rgb), 0.3);
  padding: 0.5rem 1rem;
  border-radius: 100px;
  font-size: 0.9rem;
  margin-bottom: 1.5rem;
}
.hero h1 {
  font-size: clamp(2.5rem, 6vw, 4rem);
  font-weight: 800; line-height: 1.1; margin-bottom: 1.5rem;
}
.gradient-text {
  background: linear-gradient(135deg, var(--platform), color-mix(in srgb, var(--platform) 60%, white));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
.hero p {
  font-size: 1.25rem; color: var(--gray-400);
  max-width: 600px; margin: 0 auto 2rem;
}

/* CTA Button */
.cta-button {
  display: inline-flex; align-items: center; gap: 0.5rem;
  background: var(--platform); color: var(--white);
  padding: 1rem 2rem; border-radius: 100px;
  font-weight: 600; text-decoration: none;
  transition: transform 0.2s, box-shadow 0.2s;
}
.cta-button:hover {
  transform: translateY(-3px) scale(1.02);
  box-shadow: 0 12px 36px rgba(var(--platform-rgb), 0.4);
}
.cta-button:active {
  transform: translateY(0) scale(0.98);
}

/* Features Grid */
.features { padding: 4rem 2rem; }
.features-grid {
  max-width: 1200px; margin: 0 auto;
  display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 1.5rem;
}
.feature-card {
  background: var(--gray-900);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 16px; padding: 2rem;
  transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
}
.feature-card:hover {
  border-color: rgba(var(--platform-rgb), 0.4);
  transform: translateY(-6px);
  box-shadow: 0 16px 48px rgba(var(--platform-rgb), 0.15);
}
.feature-icon {
  font-size: 2rem; margin-bottom: 1rem;
}
.feature-card h3 {
  font-size: 1.25rem; margin-bottom: 0.75rem;
}
.feature-card p {
  color: var(--gray-400); font-size: 0.95rem;
}

/* Section Titles */
.section-title {
  text-align: center; font-size: 2rem; font-weight: 800;
  margin-bottom: 1rem;
}
.section-subtitle {
  text-align: center; color: var(--gray-400);
  max-width: 600px; margin: 0 auto 3rem; font-size: 1.1rem;
}

/* Footer */
.footer {
  padding: 3rem 2rem; text-align: center;
  border-top: 1px solid rgba(255,255,255,0.1);
  color: var(--gray-600); font-size: 0.9rem;
}

/* Responsive */
@media (max-width: 768px) {
  .hero { padding: 6rem 1.5rem 3rem; }
  .features { padding: 2rem 1rem; }
  .features-grid { grid-template-columns: 1fr; }
}
