:root {
  --bg: #0b0b0e;
  --fg: #f2f2f5;
  --muted: #9aa0a6;
  --accent: #e63946;
  --card: #14141a;
}
* { box-sizing: border-box; }
html, body { margin: 0; padding: 0; background: radial-gradient(1200px 600px at 20% -10%, #1b1b25, transparent), var(--bg); color: var(--fg); font-family: system-ui, -apple-system, Segoe UI, Roboto, Inter, Arial, sans-serif; }
a { color: inherit; text-decoration: none; }
.wrap { max-width: 1100px; margin: 0 auto; padding: 24px; }
header { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 16px; }
.logo { display: flex; align-items: center; gap: 14px; }
.logo img { width: 64px; height: 64px; object-fit: contain; background: transparent; }
.logo h1 { font-size: clamp(24px, 4vw, 36px); letter-spacing: 0.08em; margin: 0; }
nav a { margin-left: 14px; font-size: 14px; color: var(--muted); }
nav a:hover { color: var(--fg); }
.hero { margin: 64px 0 48px; display: grid; grid-template-columns: 1.2fr 0.8fr; gap: 32px; }
@media (max-width: 900px) { .hero { grid-template-columns: 1fr; } }
.hero h2 { font-size: clamp(36px, 6vw, 64px); line-height: 1.05; margin: 0 0 16px; }
.hero p { color: var(--muted); max-width: 52ch; }
.cta { display: flex; gap: 12px; margin-top: 20px; flex-wrap: wrap; }
.btn { padding: 12px 16px; border-radius: 10px; background: var(--accent); color: #fff; font-weight: 600; }
.btn.alt { background: transparent; border: 1px solid #2a2a33; color: var(--fg); }
.card { background: linear-gradient(180deg, #16161f, var(--card)); border: 1px solid #232331; border-radius: 16px; padding: 18px; box-shadow: 0 10px 30px rgba(0,0,0,.25); margin-bottom: 20px; }
.grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
@media (max-width: 900px) { .grid { grid-template-columns: 1fr; } }
.music iframe { width: 100%; border-radius: 12px; border: 0; }
footer { margin: 64px 0 24px; }
footer small { color: var(--muted); }
.socials a { margin-left: 12px; font-size: 14px; color: var(--muted); }
.socials a:hover { color: var(--fg); }
.float { animation: float 8s ease-in-out infinite; }
@keyframes float { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-6px); } }