:root { color-scheme: dark; --bg: #070707; --surface: #111; --text: #f6f2f8; --muted: #b9b0bd; --red: #ff3b30; --violet: #a60bf6; }
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: radial-gradient(circle at 80% 5%, rgba(166,11,246,.18), transparent 28rem), var(--bg); color: var(--text); font-family: Manrope, system-ui, sans-serif; line-height: 1.6; }
a { color: inherit; }
.skip-link { position: fixed; top: 8px; left: 8px; z-index: 20; padding: 10px 14px; background: white; color: black; transform: translateY(-150%); }
.skip-link:focus { transform: translateY(0); }
.site-header { position: sticky; top: 0; z-index: 10; display: flex; align-items: center; justify-content: space-between; min-height: 76px; padding: 12px max(24px, calc((100vw - 1170px) / 2)); border-bottom: 1px solid rgba(255,255,255,.1); background: rgba(7,7,7,.88); backdrop-filter: blur(16px); }
.brand { display: flex; align-items: center; gap: 12px; text-decoration: none; font-weight: 800; }
.brand img { width: 46px; height: 46px; object-fit: contain; }
nav { display: flex; gap: 8px; }
nav a, .menu-button { min-height: 44px; padding: 11px 16px; border-radius: 999px; text-decoration: none; font: inherit; font-weight: 700; }
nav a:hover, nav a:focus-visible { background: rgba(255,255,255,.08); }
.menu-button { display: none; border: 1px solid rgba(255,255,255,.2); background: transparent; color: white; }
.hero, .section, .stats, footer { width: min(1170px, calc(100% - 40px)); margin-inline: auto; }
.hero { min-height: 720px; display: grid; grid-template-columns: 1.2fr .8fr; gap: 64px; align-items: center; padding: 96px 0; }
.eyebrow, .status, .stats span, .contact-grid span { color: var(--red); font-size: .75rem; font-weight: 800; letter-spacing: .2em; text-transform: uppercase; }
h1 { max-width: 760px; margin: 10px 0; font-size: clamp(3.4rem, 9vw, 7.5rem); line-height: .88; letter-spacing: -.06em; }
.tagline { margin: 28px 0 8px; color: var(--red); font-size: clamp(1.15rem, 2vw, 1.5rem); font-weight: 800; }
.lede { max-width: 680px; color: var(--muted); font-size: 1.08rem; }
.actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 32px; }
.button { min-height: 48px; padding: 12px 22px; border-radius: 10px; text-decoration: none; font-weight: 800; transition: transform .2s, background .2s; }
.button:hover { transform: translateY(-2px); }
.button.primary { background: var(--red); }
.button.secondary { border: 1px solid rgba(255,255,255,.18); background: rgba(255,255,255,.05); }
.logo-stage { position: relative; padding: 32px; border: 1px solid rgba(166,11,246,.35); border-radius: 32px; background: rgba(4,4,4,.72); text-align: center; box-shadow: 0 0 80px rgba(166,11,246,.22); }
.logo-card { width: min(280px, 70%); margin: auto; padding: 24px; border: 1px solid rgba(186,122,234,.6); border-radius: 24px; }
.logo-card img { display: block; width: 100%; height: auto; }
.logo-stage p { margin-bottom: 0; color: #ded6e2; font-weight: 700; }
.stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; padding: 24px 0 96px; }
.stats article, .release-card, .contact-grid a { padding: 28px; border: 1px solid rgba(255,255,255,.1); border-radius: 28px; background: rgba(255,255,255,.045); }
.stats strong { display: block; margin-top: 10px; font-size: 2.5rem; }
.stats p, .section-heading p, .release-card p, .bio > p { color: var(--muted); }
.section { padding: 96px 0; border-top: 1px solid rgba(255,255,255,.1); }
.section-heading { max-width: 720px; margin-bottom: 40px; }
h2 { margin: 8px 0 12px; font-size: clamp(2.5rem, 6vw, 5rem); line-height: 1; letter-spacing: -.045em; }
.music-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; }
.release-card { min-height: 220px; }
.release-card.feature { grid-column: 1 / -1; display: grid; grid-template-columns: .8fr 1.2fr; gap: 28px; }
.release-card h3 { margin: 14px 0 8px; font-size: 1.8rem; }
.release-card iframe { width: 100%; min-height: 152px; border: 0; border-radius: 12px; }
.release-card a { display: inline-block; margin-top: 16px; color: var(--red); font-weight: 800; }
.status.soon { color: #c787ff; }
.bio > p { max-width: 850px; font-size: clamp(1.1rem, 2.2vw, 1.5rem); }
.contact-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.contact-grid a { min-height: 140px; text-decoration: none; overflow-wrap: anywhere; transition: border-color .2s, transform .2s; }
.contact-grid a:hover { border-color: var(--red); transform: translateY(-2px); }
.contact-grid strong { display: block; margin-top: 14px; }
footer { display: flex; justify-content: space-between; gap: 24px; padding: 40px 0 64px; border-top: 1px solid rgba(255,255,255,.1); color: var(--muted); }
:focus-visible { outline: 3px solid #fff; outline-offset: 3px; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { transition-duration: .01ms !important; } }
@media (max-width: 760px) { .menu-button { display: block; } nav { position: absolute; top: 76px; right: 20px; display: none; width: min(260px, calc(100vw - 40px)); padding: 12px; border: 1px solid rgba(255,255,255,.15); border-radius: 16px; background: #111; } nav.open { display: grid; } .hero { min-height: auto; grid-template-columns: 1fr; padding: 72px 0; } .stats, .music-grid, .contact-grid { grid-template-columns: 1fr; } .release-card.feature { display: block; } .release-card.feature iframe { margin-top: 20px; } footer { flex-direction: column; } }
