:root {
    --bg-gradient: linear-gradient(135deg, #050a1f 0%, #1a0b2e 100%);
    --gold: #d4af37;
    --glass: rgba(255, 255, 255, 0.05);
    --text: #ffffff;
}

body { background: var(--bg-gradient); color: var(--text); font-family: 'Inter', sans-serif; margin: 0; min-height: 100vh; overflow-x: hidden; }

/* Звездный фон */
.stars-bg { position: fixed; top: 0; left: 0; width: 100%; height: 100%; z-index: -1; pointer-events: none; background: radial-gradient(white, rgba(255,255,255,.2) 2px, transparent 40px), radial-gradient(white, rgba(255,255,255,.15) 1px, transparent 30px); background-size: 550px 550px, 350px 350px; opacity: 0.3; }

/* Glassmorphism */
.glass { background: var(--glass); backdrop-filter: blur(10px); border: 1px solid rgba(255,255,255,0.1); border-radius: 20px; padding: 20px; }

/* Phone Animation */
.phone { width: 200px; height: 380px; background: #000; border: 3px solid var(--gold); border-radius: 30px; position: relative; animation: glow 3s infinite alternate; }
@keyframes glow { 0% { box-shadow: 0 0 10px var(--gold); } 100% { box-shadow: 0 0 30px var(--gold); } }

.orbit-icon { position: absolute; width: 40px; height: 40px; background: #222; border: 1px solid var(--gold); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 10px; animation: float 5s infinite; }
@keyframes float { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-20px); } }

.card { transition: transform 0.3s; }
.card:hover { transform: translateY(-10px); border-color: var(--gold); }