/* Extracted from generator-muzyki/index.html block 1. */
/* Page-specific: generator-muzyki */
.hero-landing{padding:48px 0 60px;background:#FAFAF8}
.hero-landing .container{display:flex;align-items:center;gap:48px}
.hero-landing .hero-text{flex:1}
.hero-landing h1{font-weight:700;font-size:48px;line-height:1.1;letter-spacing:-1.5px;margin-bottom:24px}
.hero-landing .definition{font-size:18px;color:#71717A;line-height:1.6;margin-bottom:32px;max-width:760px}
.hero-landing .definition strong{color:#1A1A1A;font-weight:500}
.iphone-mockup{flex-shrink:0;width:280px;height:560px;background:#0A0A0F;border-radius:40px;box-shadow:0 20px 60px rgba(0,0,0,.15);padding:20px 16px;display:flex;flex-direction:column;overflow:hidden;position:relative}
.cta-row .btn-primary{padding:10px 24px;min-height:40px;font-size:15px}
.how-works{background:#F3F2EE}
.genres{background:#FAFAF8}
.genres-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.genre-card{background:#fff;border:1px solid #E8E6E1;border-radius:20px;padding:28px;box-shadow:0 2px 12px rgba(0,0,0,.04);transition:transform .3s ease,box-shadow .3s ease}
.genre-card:hover{transform:translateY(-2px);box-shadow:0 8px 30px rgba(0,0,0,.08)}
.genre-icon{width:44px;height:44px;background:rgba(124,58,237,.08);border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:22px;margin-bottom:16px}
.genre-card h3{font-weight:600;font-size:18px;margin-bottom:8px}
.genre-card p{font-size:15px;color:#71717A;line-height:1.5}
.genres-footer{text-align:center;margin-top:40px;font-size:15px;color:#71717A}
.genres-footer a{color:#7C3AED;font-weight:500}
.genres-footer a:hover{text-decoration:underline}
.faq{background:#F3F2EE}
.final-cta{background:#FAFAF8;text-align:center}
.final-cta h2{margin-bottom:16px}
.final-cta .cta-subtitle{font-size:17px;color:#71717A;margin-bottom:32px;line-height:1.5}
.final-cta .cta-row{justify-content:center}
.footer-cta-row{display:flex;gap:14px;flex-wrap:wrap;margin-top:16px}
@media(max-width:1024px){.genres-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:768px){.hero-landing{padding:32px 0 40px}.hero-landing .container{flex-direction:column}.hero-landing h1{font-size:32px;letter-spacing:-1px}.hero-landing .definition{font-size:16px}.iphone-mockup{width:220px;height:440px;margin:0 auto}.cta-row{justify-content:center}.genres-grid{grid-template-columns:1fr}}
