/* Minified CSS for Nursil Music - Optimized for Performance */
*{margin:0;padding:0;box-sizing:border-box}
:root{--primary-blue:#2a86ff;--secondary-blue:#1e6bd8;--primary-gray:#383e45;--light-gray:#f8fafc;--medium-gray:#64748b;--dark-gray:#1e293b;--glass-bg:rgba(255,255,255,0.1);--glass-border:rgba(255,255,255,0.2);--gradient-primary:linear-gradient(135deg,#2a86ff 0%,#383e45 100%);--gradient-glass:linear-gradient(135deg,rgba(42,134,255,0.1) 0%,rgba(255,255,255,0.1) 100%)}
body{font-family:'Inter',sans-serif;line-height:1.7;color:white;overflow-x:hidden;background:#1A1A1A;min-height:100vh;font-size:16px;letter-spacing:-0.01em}
.container{max-width:1400px;margin:0 auto;padding:0 24px}
@media (min-width:1200px){.container{padding:0 40px}}
.navbar{position:fixed;top:0;width:100%;background:rgba(26,26,26,0.1);backdrop-filter:blur(25px);border-bottom:1px solid var(--glass-border);z-index:1000;transition:all 0.3s ease}
.navbar.scrolled{background:rgba(26,26,26,0.9)}
.nav-container{display:flex;justify-content:space-between;align-items:center;padding:1rem 0;max-width:1400px;margin:0 auto;padding-left:24px;padding-right:24px}
.logo{font-size:1.5rem;font-weight:700;color:white;text-decoration:none;display:flex;align-items:center;gap:0.5rem}
.logo i{color:var(--primary-blue)}
.nav-links{display:flex;list-style:none;gap:2rem;align-items:center}
.nav-links a{color:white;text-decoration:none;font-weight:500;transition:color 0.3s ease;position:relative}
.nav-links a:hover{color:var(--primary-blue)}
.nav-links a::after{content:'';position:absolute;bottom:-5px;left:0;width:0;height:2px;background:var(--primary-blue);transition:width 0.3s ease}
.nav-links a:hover::after{width:100%}
.nav-buttons{display:flex;gap:1rem;align-items:center}
.btn{background:var(--primary-blue);color:white;padding:0.75rem 1.5rem;border:none;border-radius:8px;font-weight:600;text-decoration:none;display:inline-block;transition:all 0.3s ease;cursor:pointer;font-size:0.9rem}
.btn:hover{background:var(--secondary-blue);transform:translateY(-2px);box-shadow:0 8px 25px rgba(42,134,255,0.3)}
.btn-outline{background:transparent;border:2px solid var(--primary-blue);color:var(--primary-blue)}
.btn-outline:hover{background:var(--primary-blue);color:white}
.mobile-menu{display:none;flex-direction:column;gap:1rem;position:absolute;top:100%;left:0;width:100%;background:rgba(26,26,26,0.95);backdrop-filter:blur(25px);padding:2rem;border-top:1px solid var(--glass-border)}
.mobile-menu.active{display:flex}
.hamburger{display:none;flex-direction:column;cursor:pointer;gap:4px}
.hamburger span{width:25px;height:3px;background:white;transition:all 0.3s ease}
.hamburger.active span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}
.hamburger.active span:nth-child(2){opacity:0}
.hamburger.active span:nth-child(3){transform:rotate(-45deg) translate(7px,-6px)}
@media (max-width:768px){.nav-links{display:none}.hamburger{display:flex}.nav-buttons{display:none}.mobile-menu{display:flex}.mobile-menu .nav-buttons{display:flex;flex-direction:column;width:100%;margin-top:1rem}}
.hero{min-height:100vh;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}
.hero-background{position:absolute;top:0;left:0;width:100%;height:100%;z-index:-1}
.hero-video{position:absolute;top:50%;left:50%;min-width:100%;min-height:100%;width:auto;height:auto;transform:translate(-50%,-50%);object-fit:cover;z-index:-1;opacity:0.3}
.hero-content{text-align:center;z-index:2;position:relative;max-width:800px;padding:0 2rem}
.hero h1{font-size:3.5rem;font-weight:700;margin-bottom:1rem;background:linear-gradient(135deg,#2a86ff 0%,#ffffff 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1.2}
.hero p{font-size:1.25rem;margin-bottom:2rem;opacity:0.9;line-height:1.6}
.hero-buttons{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-top:2rem}
.hero-buttons .btn{font-size:1.1rem;padding:1rem 2rem}
.hero-buttons .btn-outline{font-size:1.1rem;padding:1rem 2rem}
@media (max-width:768px){.hero h1{font-size:2.5rem}.hero p{font-size:1.1rem}.hero-buttons{flex-direction:column;align-items:center}.hero-buttons .btn{width:100%;max-width:300px}}
.features{padding:5rem 0;background:linear-gradient(135deg,rgba(42,134,255,0.05) 0%,rgba(255,255,255,0.02) 100%)}
.features h2{text-align:center;font-size:2.5rem;margin-bottom:3rem;color:white}
.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;max-width:1200px;margin:0 auto}
.feature-card{background:var(--glass-bg);backdrop-filter:blur(25px);border:1px solid var(--glass-border);border-radius:20px;padding:2rem;text-align:center;transition:all 0.3s ease;position:relative;overflow:hidden}
.feature-card::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:var(--gradient-glass);opacity:0;transition:opacity 0.3s ease;z-index:-1}
.feature-card:hover{transform:translateY(-10px);box-shadow:0 20px 40px rgba(42,134,255,0.2);border-color:var(--primary-blue)}
.feature-card:hover::before{opacity:1}
.feature-icon{font-size:3rem;color:var(--primary-blue);margin-bottom:1rem}
.feature-card h3{font-size:1.5rem;margin-bottom:1rem;color:white}
.feature-card p{color:rgba(255,255,255,0.8);line-height:1.6}
.pricing{padding:5rem 0;background:#0a0a0a}
.pricing h2{text-align:center;font-size:2.5rem;margin-bottom:3rem;color:white}
.pricing-container{max-width:800px;margin:0 auto;text-align:center}
.pricing-card{background:var(--glass-bg);backdrop-filter:blur(25px);border:1px solid var(--glass-border);border-radius:20px;padding:3rem;margin-bottom:2rem;position:relative;overflow:hidden}
.pricing-card::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:var(--gradient-glass);z-index:-1}
.pricing-card h3{font-size:2rem;margin-bottom:1rem;color:white}
.pricing-card .price{font-size:3rem;font-weight:700;color:var(--primary-blue);margin-bottom:1rem}
.pricing-card .price span{font-size:1rem;color:rgba(255,255,255,0.7)}
.pricing-features{list-style:none;margin:2rem 0}
.pricing-features li{padding:0.5rem 0;color:rgba(255,255,255,0.8);display:flex;align-items:center;gap:0.5rem}
.pricing-features li i{color:var(--primary-blue)}
.cta{padding:5rem 0;background:linear-gradient(135deg,rgba(42,134,255,0.1) 0%,rgba(255,255,255,0.05) 100%);text-align:center}
.cta h2{font-size:2.5rem;margin-bottom:1rem;color:white}
.cta p{font-size:1.25rem;margin-bottom:2rem;opacity:0.9}
.footer{background:#0a0a0a;padding:3rem 0;border-top:1px solid var(--glass-border)}
.footer-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;max-width:1200px;margin:0 auto}
.footer-section h3{color:white;margin-bottom:1rem;font-size:1.2rem}
.footer-section ul{list-style:none}
.footer-section ul li{margin-bottom:0.5rem}
.footer-section ul li a{color:rgba(255,255,255,0.7);text-decoration:none;transition:color 0.3s ease}
.footer-section ul li a:hover{color:var(--primary-blue)}
.footer-bottom{text-align:center;margin-top:2rem;padding-top:2rem;border-top:1px solid var(--glass-border);color:rgba(255,255,255,0.5)}
.loading{opacity:0}
.loaded{opacity:1;transition:opacity 0.3s ease}