:root {
    --bg-dark: #0a0a0a;
    --gold: #d4af37;
    --text: #e0e0e0;
    --card-bg: #141414;
}
body { background: var(--bg-dark); color: var(--text); font-family: 'Inter', sans-serif; margin: 0; line-height: 1.6; }
nav { padding: 30px 10%; display: flex; justify-content: space-between; align-items: center; border-bottom: 1px solid #222; }
.nav-links a { color: var(--text); margin-left: 30px; text-decoration: none; font-weight: 600; }
.nav-links a:hover { color: var(--gold); }
h1, h2 { font-family: 'Playfair Display', serif; color: var(--gold); }
.section { padding: 80px 10%; }

/* Phone & Icons */
.hero-container { display: flex; align-items: center; justify-content: space-between; }
.phone-wrapper { position: relative; width: 300px; height: 500px; display: flex; align-items: center; justify-content: center; }
.phone { width: 250px; height: 450px; background: #000; border-radius: 40px; border: 3px solid #333; display: flex; flex-direction: column; align-items: center; justify-content: center; animation: pulse 3s infinite; box-shadow: 0 0 40px rgba(212, 175, 55, 0.2); }
@keyframes pulse { 0% { border-color: #333; } 50% { border-color: var(--gold); } 100% { border-color: #333; } }
.phone-name { background: rgba(0,0,0,0.5); backdrop-filter: blur(10px); padding: 20px; border-radius: 20px; color: var(--gold); font-weight: bold; text-align: center; }

/* Floating Icons */
.icon-orb { position: absolute; width: 50px; height: 50px; background: #1a1a1a; border: 1px solid var(--gold); border-radius: 50%; display: flex; align-items: center; justify-content: center; animation: orbit 10s linear infinite; }
@keyframes orbit { from { transform: rotate(0deg) translateX(180px) rotate(0deg); } to { transform: rotate(360deg) translateX(180px) rotate(-360deg); } }

/* Cards & FAQ */
.grid-box { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.card { border: 1px solid var(--gold); padding: 30px; animation: glow 2s infinite alternate; text-align: center; }
@keyframes glow { 0% { box-shadow: inset 0 0 5px var(--gold); } 100% { box-shadow: inset 0 0 20px var(--gold); } }
details { background: var(--card-bg); padding: 20px; margin: 10px 0; border-left: 4px solid var(--gold); cursor: pointer; }