:root{--bg:#0a0a0a;--card:#121212;--muted:#a3a3a3;--text:#e5e5e5;--line:#232323;--rose:#e11d48;--rose-2:#fb7185}*{box-sizing:border-box;margin:0;padding:0}body,html{height:100%}body{background:var(--bg);color:var(--text);font-family:Manrope,system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Helvetica Neue,Arial,Noto Sans,Apple Color Emoji,Segoe UI Emoji;line-height:1.6;margin:0;overflow-x:hidden;padding-top:69px}.sr-only{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border:0;white-space:nowrap}a{color:inherit;text-decoration:none}.container{margin:0 auto;max-width:1100px;padding:0 1rem}.flex{display:flex}.flex-between{display:flex;justify-content:space-between}.flex-center{align-items:center;display:flex;justify-content:center}.flex-column{display:flex;flex-direction:column}.gap-10{gap:10px}.gap-14{gap:14px}.gap-16{gap:16px}.gap-20{gap:20px}.text-decoration-none{text-decoration:none}.link-muted{color:var(--muted);font-size:.85rem;margin-left:10px;transition:color .3s ease}.link-muted:hover{color:var(--rose)}.hidden{display:none}header{backdrop-filter:saturate(1.4) blur(8px);background:hsla(0,0%,4%,.9);border-bottom:1px solid rgba(225,29,72,.25);left:0;position:fixed;right:0;top:0;transition:all .3s ease;z-index:1000}.header-container{align-items:center;display:flex;justify-content:space-between;padding:14px 0}.header-brand{align-items:center;display:flex;gap:20px}.brand{font-size:28px;font-weight:900;letter-spacing:-.02em;margin-left:20px}.brand span:last-child{color:var(--rose)}.logo-img{display:block;height:40px;transition:transform .3s ease;width:auto}.logo-img:hover{transform:scale(1.05)}.listen-link{border:1px solid transparent;border-radius:4px;color:#fff;font-size:13px;font-weight:500;letter-spacing:.05em;opacity:.8;padding:4px 10px;text-decoration:none;text-transform:none;transition:all .3s ease}.listen-link:hover{border-color:var(--rose);color:var(--rose);opacity:1}.nav{display:flex;font-size:12px;gap:22px;letter-spacing:.15em;margin-right:20px;text-transform:uppercase}.nav a{font-weight:600;position:relative}.nav a:after{background-color:var(--rose);bottom:-5px;content:"";height:2px;left:0;position:absolute;transition:.3s ease;width:0}.nav a.active:after,.nav a:hover:after{width:100%}.nav a:hover{color:var(--rose-2)}.menu-toggle{background:none;border:none;color:var(--text);cursor:pointer;display:none;font-size:24px;margin-right:20px;padding:8px}section{padding:70px 0}h1,h2{color:var(--rose);font-size:2.5rem;font-weight:800;letter-spacing:.1em;margin-bottom:2rem;text-transform:uppercase}.bg-dark{background:var(--card)}.text-center{text-align:center}.btn{align-items:center;background:transparent;border:1px solid rgba(225,29,72,.45);border-radius:16px;color:var(--text);cursor:pointer;display:inline-flex;font-weight:700;gap:10px;padding:12px 18px;text-decoration:none;transition:.15s}.btn.primary{background:var(--rose);border-color:var(--rose);color:#fff}.btn.primary:hover{background:#fb7185}.btn:hover{border-color:#fb7185}footer{border-top:1px solid rgba(225,29,72,.25);color:#b3b3b3}.footer-container{align-items:center;display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between;padding:26px 0 26px 20px}footer .social-links{display:flex;gap:16px}footer .social-links a{align-items:center;background:var(--card);border-radius:50%;color:var(--text);display:flex;height:40px;justify-content:center;transition:all .3s ease;width:40px}footer .social-links a:hover{background:var(--rose);color:#fff;transform:translateY(-2px)}@media (max-width:1024px) and (min-width:769px){.brand{margin-left:30px}.footer-container{padding:26px 30px}footer .social-links,footer div[style*="display:flex;gap:16px"]{margin-right:30px}}@media (max-width:768px){.menu-toggle{display:block}.nav{align-items:flex-start;background:var(--bg);border-bottom:1px solid var(--line);flex-direction:column;gap:20px;height:calc(100vh - 73px);justify-content:flex-start;left:-100%;padding:40px 30px;position:fixed;top:73px;transition:.3s ease;width:100%}.nav.active{left:0}.nav a{font-size:1.2rem;font-weight:600}.brand{margin-left:20px}.menu-toggle{margin-right:20px}h1,h2{font-size:2rem}.btn{border-radius:12px;font-size:14px;min-height:44px;padding:12px 20px}.footer-container{padding:26px 20px}footer .social-links,footer div[style*="display:flex;gap:16px"]{margin-right:20px}footer p{font-size:.8rem}}