:root {
    --primary-color: #ec4899;
    --secondary-color: #8b5cf6;
    --accent-cyan: #06b6d4;
    --dark-bg: #0a0a1a;
    --card-bg: rgba(20, 20, 40, 0.8);
}
html { scroll-behavior: smooth; }
body { 
    background: radial-gradient(ellipse at 20% 20%, rgba(139,92,246,0.08) 0%, transparent 50%),
                radial-gradient(ellipse at 80% 80%, rgba(236,72,153,0.06) 0%, transparent 50%),
                radial-gradient(ellipse at 50% 50%, rgba(6,182,212,0.04) 0%, transparent 60%),
                linear-gradient(180deg, #050510 0%, #0a0a1a 30%, #0d0d24 70%, #050510 100%);
    min-height: 100vh; 
    position: relative;
    overflow-x: hidden;
}
.bg-dark { background-color: var(--dark-bg); }

/* Glow spots */
.glow-spot { position: fixed; border-radius: 50%; filter: blur(120px); opacity: 0.4; pointer-events: none; z-index: 0; }
.glow-spot-1 { width: 500px; height: 500px; background: rgba(139,92,246,0.3); top: -100px; left: -100px; }
.glow-spot-2 { width: 400px; height: 400px; background: rgba(236,72,153,0.25); bottom: 20%; right: -100px; }
.glow-spot-3 { width: 350px; height: 350px; background: rgba(6,182,212,0.2); top: 50%; left: 30%; }

/* Aurora Borealis Effect */
.aurora-container { position: absolute; top: 0; left: 0; width: 100%; height: 100%; overflow: hidden; pointer-events: none; z-index: 0; }
.aurora-wave { position: absolute; width: 200%; height: 60%; left: -50%; filter: blur(60px); opacity: 0; animation: aurora-flow 8s ease-in-out infinite; }
.aurora-wave-1 { top: -20%; background: linear-gradient(180deg, transparent, rgba(16, 185, 129, 0.15), rgba(6, 182, 212, 0.1), transparent); animation-delay: 0s; }
.aurora-wave-2 { top: -10%; background: linear-gradient(180deg, transparent, rgba(20, 184, 166, 0.12), rgba(34, 197, 94, 0.08), transparent); animation-delay: 2s; }
.aurora-wave-3 { top: 0%; background: linear-gradient(180deg, transparent, rgba(6, 182, 212, 0.1), rgba(16, 185, 129, 0.15), transparent); animation-delay: 4s; }
@keyframes aurora-flow {
    0%, 100% { opacity: 0; transform: translateX(-10%) scaleY(0.8) rotate(-2deg); }
    25% { opacity: 0.6; transform: translateX(5%) scaleY(1.1) rotate(1deg); }
    50% { opacity: 0.8; transform: translateX(10%) scaleY(1) rotate(-1deg); }
    75% { opacity: 0.5; transform: translateX(0%) scaleY(1.2) rotate(2deg); }
}

/* Particle canvas */
.particle-canvas { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 1; pointer-events: none; }
.hero-section > *:not(.particle-canvas) { position: relative; z-index: 2; }

/* Buttons with glow */
.btn-primary { background: linear-gradient(135deg, var(--primary-color), var(--secondary-color)); padding: 12px 24px; border-radius: 8px; font-weight: 600; transition: transform 0.3s, box-shadow 0.3s; display: inline-block; }
.btn-primary:hover { transform: translateY(-2px); box-shadow: 0 0 30px rgba(236,72,153,0.5), 0 0 60px rgba(139,92,246,0.3); }
.btn-outline { border: 1px solid rgba(255,255,255,0.3); padding: 12px 24px; border-radius: 8px; transition: all 0.3s; display: inline-block; }
.btn-outline:hover { background: rgba(255,255,255,0.1); box-shadow: 0 0 20px rgba(255,255,255,0.1); }

/* Cards */
.card { background: var(--card-bg); border: 1px solid rgba(255,255,255,0.1); border-radius: 16px; padding: 24px; backdrop-filter: blur(10px); transition: transform 0.3s, box-shadow 0.3s; }
.card:hover { transform: translateY(-4px); box-shadow: 0 10px 40px rgba(0,0,0,0.3); }
.gradient-text { background: linear-gradient(135deg, var(--primary-color), var(--secondary-color)); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
.tag { background: rgba(255,255,255,0.1); padding: 6px 16px; border-radius: 20px; font-size: 14px; }
.progress-bar { height: 8px; border-radius: 4px; background: rgba(255,255,255,0.1); overflow: hidden; }
.progress-fill { height: 100%; background: linear-gradient(90deg, var(--primary-color), var(--secondary-color)); }
.stats-icon { width: 48px; height: 48px; border-radius: 12px; display: flex; align-items: center; justify-content: center; }
.input-field { background: rgba(30,30,50,0.8); border: 1px solid rgba(255,255,255,0.1); border-radius: 10px; padding: 16px 20px; width: 100%; font-size: 16px; transition: border-color 0.3s, box-shadow 0.3s; }
.input-field:focus { outline: none; border-color: var(--primary-color); box-shadow: 0 0 15px rgba(236,72,153,0.2); }
.accordion-item { border-bottom: 1px solid rgba(255,255,255,0.1); }
.accordion-header { cursor: pointer; padding: 20px 0; display: flex; justify-content: space-between; align-items: center; }
.accordion-content { max-height: 0; overflow: hidden; transition: max-height 0.3s ease; }
.accordion-content.open { max-height: 500px; }

/* Ticker animation */
.ticker-wrapper { display: flex; animation: ticker-scroll 20s linear infinite; }
.ticker-wrapper:hover { animation-play-state: paused; }
@keyframes ticker-scroll { 0% { transform: translateX(0); } 100% { transform: translateX(-50%); } }
.ticker-item { display: flex; align-items: center; gap: 8px; padding: 8px 24px; background: rgba(20,20,40,0.6); border: 1px solid rgba(255,255,255,0.1); border-radius: 30px; white-space: nowrap; }
.ticker-item .profit { color: #22c55e; font-weight: 600; }

/* Hero form card */
.hero-form-card {
    position: relative;
    padding: 3px;
    border-radius: 20px;
    background: linear-gradient(135deg, var(--primary-color), var(--secondary-color), var(--accent-cyan));
    background-size: 200% 200%;
    animation: gradient-shift 4s ease infinite;
}
.hero-form-glow {
    position: absolute;
    inset: -10px;
    background: linear-gradient(135deg, var(--primary-color), var(--secondary-color));
    filter: blur(30px);
    opacity: 0.4;
    border-radius: 24px;
    z-index: -1;
}
.hero-form-content {
    background: rgba(15, 15, 30, 0.95);
    border-radius: 18px;
    padding: 40px;
    backdrop-filter: blur(20px);
}
@keyframes gradient-shift {
    0%, 100% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
}

/* Honeypot field - hidden from users */
.hp-field { position: absolute; left: -9999px; opacity: 0; height: 0; width: 0; z-index: -1; pointer-events: none; }

/* Countdown timer styles */
.countdown-item {
    background: rgba(20, 20, 40, 0.9);
    border: 2px solid rgba(139, 92, 246, 0.4);
    border-radius: 16px;
    padding: 20px 24px;
    min-width: 100px;
    text-align: center;
    box-shadow: 0 0 20px rgba(139, 92, 246, 0.2), inset 0 0 30px rgba(236, 72, 153, 0.05);
}
.countdown-number {
    font-size: 3.5rem;
    font-weight: 800;
    background: linear-gradient(135deg, var(--primary-color), var(--secondary-color));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    line-height: 1;
    display: block;
    text-shadow: 0 0 30px rgba(236, 72, 153, 0.5);
}
.countdown-label {
    color: #9ca3af;
    font-size: 0.875rem;
    margin-top: 8px;
    text-transform: uppercase;
    letter-spacing: 1px;
}
.countdown-separator {
    font-size: 3rem;
    font-weight: 700;
    color: rgba(139, 92, 246, 0.6);
    display: flex;
    align-items: center;
    padding-bottom: 20px;
}
@media (max-width: 768px) {
    .countdown-item { padding: 12px 16px; min-width: 70px; }
    .countdown-number { font-size: 2rem; }
    .countdown-separator { font-size: 1.5rem; }
}

/* Fade-in animation */
.fade-section { opacity: 0; transform: translateY(30px); transition: opacity 0.6s ease, transform 0.6s ease; }
.fade-section.visible { opacity: 1; transform: translateY(0); }
