/* Love Ethan — Shared Styles */

html { scroll-behavior: smooth; }

body {
  font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial;
  background: #050608;
  color: #f8f9fc;
}

.gradient-text {
  background: linear-gradient(180deg, #ffffff 0%, #b2b8cd 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

.feature-card {
  background: linear-gradient(135deg, rgba(36,40,55,0.4), rgba(79,70,229,0.08));
  border: 1px solid rgba(255,255,255,0.06);
  backdrop-filter: blur(9.6px);
  -webkit-backdrop-filter: blur(9.6px);
}

.glass-nav {
  background: rgba(5,6,8,0.6);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border-bottom: 1px solid rgba(255,255,255,0.06);
}

.btn-primary { background: #f8f9fc; color: #101219; transition: all 200ms ease; }
.btn-primary:hover { background: #e2e8f0; }

.btn-secondary {
  background: transparent;
  border: 1px solid rgba(255,255,255,0.12);
  color: #f8f9fc;
  transition: all 200ms ease;
}
.btn-secondary:hover { background: rgba(255,255,255,0.04); border-color: rgba(255,255,255,0.2); }

.star-bg {
  background-image: radial-gradient(circle at 1px 1px, rgba(255,255,255,0.15) 1px, transparent 0);
  background-size: 40px 40px;
}

.hero-glow { background: radial-gradient(ellipse 800px 500px at 50% 0%, rgba(112,100,242,0.35) 0%, rgba(112,100,242,0.1) 30%, transparent 60%); }
.feedback-glow { background: radial-gradient(ellipse 600px 400px at 30% 50%, rgba(192,132,252,0.2) 0%, transparent 60%); }
.support-glow { background: radial-gradient(ellipse 600px 400px at 70% 50%, rgba(14,165,233,0.18) 0%, transparent 60%); }

.nav-link { color: #b2b8cd; transition: color 200ms ease; }
.nav-link:hover { color: #f8f9fc; }

.badge-pill {
  background: rgba(112,100,242,0.1);
  border: 1px solid rgba(112,100,242,0.25);
  color: #b8b3f5;
}

.feature-icon-wrap {
  background: linear-gradient(135deg, rgba(112,100,242,0.2), rgba(112,100,242,0.05));
  border: 1px solid rgba(112,100,242,0.2);
}
.feature-icon-wrap.purple {
  background: linear-gradient(135deg, rgba(192,132,252,0.2), rgba(192,132,252,0.05));
  border: 1px solid rgba(192,132,252,0.2);
}
.feature-icon-wrap.sky {
  background: linear-gradient(135deg, rgba(14,165,233,0.2), rgba(14,165,233,0.05));
  border: 1px solid rgba(14,165,233,0.2);
}

.mockup-card {
  background: linear-gradient(180deg, rgba(21,24,34,0.8), rgba(16,18,25,0.9));
  border: 1px solid rgba(255,255,255,0.08);
}

input:focus, textarea:focus, select:focus {
  outline: none;
  box-shadow: 0 0 0 2px rgba(112,100,242,0.4);
}

h1, h2, h3 { letter-spacing: -0.02em; }

.footer-link { color: #94a3b8; transition: color 200ms ease; font-size: 0.875rem; }
.footer-link:hover { color: #f8f9fc; }

.floating { animation: float 6s ease-in-out infinite; }
@keyframes float {
  0%   { transform: translateY(0px) rotate(0deg); }
  50%  { transform: translateY(-20px) rotate(2deg); }
  100% { transform: translateY(0px) rotate(0deg); }
}

.ticker-track {
  display: flex;
  width: max-content;
  animation: ticker 40s linear infinite;
  gap: 12px;
  padding: 0 6px;
}
@keyframes ticker {
  0%   { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}

@media (prefers-reduced-motion: reduce) {
  * { transition: none !important; animation: none !important; }
}
