:root{--color-primary: #2563eb;--color-primary-dark: #1e40af;--color-secondary: #8b5cf6;--color-background: #0f172a;--color-surface: #1e293b;--color-text: #f1f5f9;--color-text-muted: #94a3b8;--color-accent: #fbbf24;--border-radius: 12px;--transition: all .3s cubic-bezier(.4, 0, .2, 1)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--color-background);color:var(--color-text);line-height:1.6}.app{min-height:100vh;display:flex;flex-direction:column}.container{max-width:1200px;margin:0 auto;padding:0 1.5rem}.hero{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-secondary) 100%);padding:3rem 0;text-align:center}.logo{font-size:3.5rem;font-weight:900;letter-spacing:-.02em;margin-bottom:.5rem;text-shadow:2px 2px 4px rgba(0,0,0,.3)}.tagline{font-size:1.25rem;font-weight:300;opacity:.95;max-width:600px;margin:0 auto}.main{flex:1;padding:3rem 0}.player-section{margin-bottom:4rem}.player-card{background:var(--color-surface);border-radius:var(--border-radius);padding:2.5rem;box-shadow:0 10px 40px #0000004d;max-width:600px;margin:0 auto}.now-playing{text-align:center;margin-bottom:2rem}.label{text-transform:uppercase;font-size:.75rem;font-weight:600;color:var(--color-text-muted);letter-spacing:.1em;margin-bottom:.5rem}.track-title{font-size:1.75rem;font-weight:700;margin-bottom:.25rem;color:var(--color-text)}.track-artist{font-size:1rem;color:var(--color-text-muted)}.player-controls{display:flex;align-items:center;justify-content:center;gap:1.5rem;margin-bottom:1.5rem}.play-button{width:64px;height:64px;border-radius:50%;background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));border:none;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:var(--transition);box-shadow:0 4px 12px #2563eb66}.play-button:hover{transform:scale(1.05);box-shadow:0 6px 20px #2563eb99}.play-button:active{transform:scale(.98)}.volume-control{display:flex;align-items:center;gap:.5rem;color:var(--color-text-muted)}.player-info{text-align:center}.status-badge{display:inline-block;padding:.5rem 1rem;background:#fbbf241a;color:var(--color-accent);border-radius:20px;font-size:.875rem;font-weight:500}.about-section{margin-bottom:4rem}.about-section h2{font-size:2.5rem;text-align:center;margin-bottom:3rem;font-weight:700}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem}.feature{text-align:center;padding:1.5rem}.feature-icon{font-size:3rem;margin-bottom:1rem}.feature h3{font-size:1.25rem;margin-bottom:.75rem;color:var(--color-text)}.feature p{color:var(--color-text-muted);line-height:1.6}.cta-section{background:var(--color-surface);border-radius:var(--border-radius);padding:3rem;text-align:center;margin-bottom:3rem}.cta-section h2{font-size:2rem;margin-bottom:1rem}.cta-text{color:var(--color-text-muted);margin-bottom:2rem;max-width:600px;margin-left:auto;margin-right:auto}.cta-button{display:inline-block;padding:1rem 2.5rem;background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));color:#fff;text-decoration:none;border-radius:var(--border-radius);font-weight:600;transition:var(--transition);box-shadow:0 4px 12px #2563eb66}.cta-button:hover{transform:translateY(-2px);box-shadow:0 6px 20px #2563eb99}.footer{background:var(--color-surface);padding:2rem 0;text-align:center;margin-top:auto}.footer p{margin:.5rem 0}.footer-note{font-size:.875rem;color:var(--color-text-muted)}@media (max-width: 768px){.logo{font-size:2.5rem}.tagline{font-size:1rem}.player-card{padding:1.5rem}.track-title{font-size:1.5rem}.about-section h2,.cta-section h2{font-size:1.75rem}.features-grid{grid-template-columns:1fr;gap:1.5rem}}
