@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;600&family=Oswald:wght@500;700&display=swap'); :root { --bg-dark: #0A0A0B; --card-bg: #161618; --accent-gold: #FFD700; --accent-cyan: #00E5FF; --text-main: #E1E1E1; --text-muted: #A0A0A0; --border-color: #2D2D30; } body { background-color: var(--bg-dark); color: var(--text-main); font-family: 'Inter', sans-serif; line-height: 1.6; } h1, h2, h3, h4, .brand-font { font-family: 'Oswald', sans-serif; text-transform: uppercase; letter-spacing: 1px; } /* Navbar */ .navbar { background-color: rgba(10, 10, 11, 0.95); backdrop-filter: blur(10px); border-bottom: 1px solid var(--border-color); } .navbar-brand { font-family: 'Oswald', sans-serif; color: var(--accent-gold) !important; font-weight: 700; font-size: 1.5rem; } /* Hero Section */ .hero-section { padding: 100px 0; background: radial-gradient(circle at center, #1a1a1c 0%, #0A0A0B 100%); position: relative; overflow: hidden; } .hero-section::before { content: ''; position: absolute; top: -50%; left: -50%; width: 200%; height: 200%; background: radial-gradient(circle, rgba(255, 215, 0, 0.03) 0%, transparent 50%); pointer-events: none; } .hero-title { font-size: 4rem; font-weight: 700; color: #fff; margin-bottom: 1rem; } .hero-accent { color: var(--accent-gold); } /* Cards */ .card-tone { background-color: var(--card-bg); border: 1px solid var(--border-color); border-radius: 12px; transition: all 0.3s ease; overflow: hidden; } .card-tone:hover { transform: translateY(-5px); border-color: var(--accent-gold); box-shadow: 0 10px 30px rgba(0,0,0,0.5); } .card-tone .card-body { padding: 1.5rem; } .card-tone .artist-name { color: var(--accent-gold); margin-bottom: 0.5rem; } /* Signal Chain Widget */ .signal-chain { display: flex; align-items: center; gap: 15px; padding: 20px; background: #000; border-radius: 8px; overflow-x: auto; } .module-box { min-width: 120px; padding: 15px; background: var(--card-bg); border: 2px solid var(--border-color); border-radius: 6px; text-align: center; position: relative; } .module-box.active { border-color: var(--accent-cyan); box-shadow: 0 0 15px rgba(0, 229, 255, 0.2); } .chain-arrow { color: var(--text-muted); } /* Buttons */ .btn-primary-tone { background-color: var(--accent-gold); color: #000; font-family: 'Oswald', sans-serif; font-weight: 600; border: none; padding: 12px 25px; transition: all 0.2s; } .btn-primary-tone:hover { background-color: #fff; color: #000; transform: scale(1.05); } /* Utility */ .text-muted { color: var(--text-muted) !important; }