/* ===== RESET & BASE ===== */
*, *::before, *::after { margin:0; padding:0; box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { font-family:'Inter',sans-serif; background:#0a0a1a; color:#fff; line-height:1.6; overflow-x:hidden; }
a { text-decoration:none; color:inherit; }
ul { list-style:none; }
.container { max-width:1200px; margin:0 auto; padding:0 20px; }

/* ===== BUTTONS ===== */
.btn { display:inline-flex; align-items:center; gap:8px; padding:12px 28px; border-radius:10px; font-weight:600; font-size:15px; border:none; cursor:pointer; transition:all 0.3s; }
.btn-primary { background:linear-gradient(135deg,#6366f1,#8b5cf6); color:#fff; }
.btn-primary:hover { background:linear-gradient(135deg,#818cf8,#a78bfa); transform:translateY(-2px); box-shadow:0 8px 25px rgba(99,102,241,0.4); }
.btn-outline { border:1.5px solid rgba(255,255,255,0.3); color:#fff; background:transparent; }
.btn-outline:hover { border-color:#6366f1; background:rgba(99,102,241,0.1); }
.btn-sm { padding:8px 20px; font-size:14px; }
.btn-block { width:100%; justify-content:center; }
.btn-icon { background:none; border:none; color:#fff; font-size:18px; cursor:pointer; padding:6px; }

/* ===== NAVBAR ===== */
.navbar { position:fixed; top:0; width:100%; z-index:1000; padding:14px 0; background:rgba(10,10,26,0.85); backdrop-filter:blur(20px); border-bottom:1px solid rgba(255,255,255,0.05); }
.nav-content { display:flex; align-items:center; justify-content:space-between; }
.logo { display:flex; align-items:center; gap:10px; }
.logo-icon { width:36px; height:36px; background:linear-gradient(135deg,#6366f1,#8b5cf6); border-radius:10px; display:flex; align-items:center; justify-content:center; font-weight:800; font-size:18px; }
.logo-text { display:flex; flex-direction:column; }
.logo-name { font-weight:700; font-size:18px; line-height:1.2; }
.logo-tagline { font-size:10px; color:rgba(255,255,255,0.5); }
.nav-links { display:flex; gap:28px; }
.nav-links a { font-size:14px; font-weight:500; color:rgba(255,255,255,0.7); transition:color 0.3s; }
.nav-links a:hover, .nav-links a.active { color:#fff; }
.nav-right { display:flex; align-items:center; gap:12px; }
.mobile-menu { display:none; background:none; border:none; color:#fff; font-size:24px; cursor:pointer; }

/* ===== HERO ===== */
.hero { padding:140px 0 80px; position:relative; overflow:hidden; min-height:600px; }
.hero-bg { position:absolute; inset:0; background:radial-gradient(ellipse at 30% 50%, rgba(99,102,241,0.15) 0%, transparent 60%), radial-gradient(ellipse at 70% 30%, rgba(139,92,246,0.1) 0%, transparent 50%); }
.stars { position:absolute; inset:0; background-image:radial-gradient(2px 2px at 20px 30px, rgba(255,255,255,0.3), transparent), radial-gradient(2px 2px at 40px 70px, rgba(255,255,255,0.2), transparent), radial-gradient(1px 1px at 90px 40px, rgba(255,255,255,0.4), transparent), radial-gradient(1px 1px at 130px 80px, rgba(255,255,255,0.2), transparent), radial-gradient(2px 2px at 160px 30px, rgba(255,255,255,0.3), transparent); background-size:200px 100px; animation:twinkle 4s ease-in-out infinite alternate; }
@keyframes twinkle { from{opacity:0.5} to{opacity:1} }
.hero-content { display:flex; align-items:center; gap:60px; position:relative; z-index:1; }
.hero-left { flex:1; }
.hero-left h1 { font-size:48px; font-weight:800; line-height:1.2; margin-bottom:20px; }
.highlight { background:linear-gradient(135deg,#6366f1,#ec4899); -webkit-background-clip:text; -webkit-text-fill-color:transparent; font-style:italic; }
.hero-desc { font-size:16px; color:rgba(255,255,255,0.7); margin-bottom:24px; }
.hero-badges { display:flex; gap:20px; margin-bottom:32px; }
.badge { display:flex; align-items:center; gap:6px; font-size:13px; color:rgba(255,255,255,0.6); }
.badge span { font-size:16px; }
.hero-buttons { display:flex; gap:14px; }
.hero-right { flex:1; }

/* Brand Grid */
.brand-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; }
.brand-card { padding:16px; border-radius:14px; text-align:center; font-weight:700; font-size:14px; border:1px solid rgba(255,255,255,0.1); transition:all 0.3s; cursor:default; display:flex; flex-direction:column; align-items:center; justify-content:center; height:90px; overflow:hidden; }
.brand-card:hover { transform:translateY(-4px); box-shadow:0 12px 30px rgba(0,0,0,0.3); }
.brand-card small { font-weight:400; font-size:11px; opacity:0.8; display:block; margin-top:2px; }
.brand-name { font-size:16px; font-weight:800; letter-spacing:1px; text-shadow:0 2px 8px rgba(0,0,0,0.3); }
.netflix { background:linear-gradient(135deg,#e50914,#b20710); }
.youtube { background:linear-gradient(135deg,#ff0000,#cc0000); }
.spotify { background:linear-gradient(135deg,#1db954,#158a3e); }
.disney { background:linear-gradient(135deg,#113ccf,#0d2f9e); }
.hbo { background:linear-gradient(135deg,#8b3ff5,#6a2dc4); }
.paramount { background:linear-gradient(135deg,#0068ff,#0050cc); }
.chatgpt { background:linear-gradient(135deg,#10a37f,#0d8a6a); }
.microsoft { background:linear-gradient(135deg,#0078d4,#005a9e); }
.adobe { background:linear-gradient(135deg,#ff0000,#cc0000); }

/* ===== FEATURES ===== */
.features { padding:60px 0; background:rgba(255,255,255,0.02); border-top:1px solid rgba(255,255,255,0.05); border-bottom:1px solid rgba(255,255,255,0.05); }
.features-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:30px; }
.feature-item { text-align:center; padding:24px; }
.feature-icon { font-size:32px; margin-bottom:12px; }
.feature-item h3 { font-size:15px; font-weight:600; margin-bottom:6px; }
.feature-item p { font-size:13px; color:rgba(255,255,255,0.5); }

/* ===== PRICING ===== */
.pricing { padding:80px 0; }
.section-title { text-align:center; font-size:32px; font-weight:700; margin-bottom:10px; }
.section-desc { text-align:center; color:rgba(255,255,255,0.5); margin-bottom:50px; font-size:15px; }
.pricing-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; max-width:960px; margin:0 auto; }
.price-card { background:rgba(255,255,255,0.04); border:1px solid rgba(255,255,255,0.08); border-radius:16px; padding:36px 28px; transition:all 0.3s; position:relative; }
.price-card:hover { border-color:rgba(99,102,241,0.3); transform:translateY(-4px); }
.price-card.popular { background:linear-gradient(180deg,rgba(99,102,241,0.12),rgba(99,102,241,0.02)); border-color:rgba(99,102,241,0.4); transform:scale(1.05); }
.price-card.popular:hover { transform:scale(1.05) translateY(-4px); }
.popular-badge { position:absolute; top:-12px; left:50%; transform:translateX(-50%); background:linear-gradient(135deg,#6366f1,#8b5cf6); padding:4px 16px; border-radius:20px; font-size:11px; font-weight:700; letter-spacing:1px; }
.price-header h3 { font-size:20px; font-weight:700; margin-bottom:4px; letter-spacing:2px; }
.price-header p { font-size:13px; color:rgba(255,255,255,0.5); margin-bottom:16px; }
.price { font-size:36px; font-weight:800; margin-bottom:24px; }
.price span { font-size:14px; font-weight:400; color:rgba(255,255,255,0.5); }
.price-features { margin-bottom:28px; }
.price-features li { padding:8px 0; font-size:14px; color:rgba(255,255,255,0.7); border-bottom:1px solid rgba(255,255,255,0.05); }
.price-features li:last-child { border:none; }
.trust-note { text-align:center; margin-top:30px; font-size:13px; color:rgba(255,255,255,0.4); }

/* ===== PAYMENT ===== */
.payment-section { padding:50px 0; background:rgba(255,255,255,0.02); border-top:1px solid rgba(255,255,255,0.05); }
.payment-content { display:flex; align-items:center; justify-content:space-between; gap:40px; }
.payment-left h3 { font-size:20px; font-weight:600; margin-bottom:20px; }
.payment-logos { display:flex; gap:12px; flex-wrap:wrap; }
.pay-logo { background:rgba(255,255,255,0.08); padding:10px 18px; border-radius:8px; font-size:13px; font-weight:700; border:1px solid rgba(255,255,255,0.1); }
.security-badge { display:flex; align-items:center; gap:14px; background:rgba(99,102,241,0.1); padding:20px 28px; border-radius:14px; border:1px solid rgba(99,102,241,0.2); }
.shield { font-size:32px; }
.security-badge strong { font-size:16px; }
.security-badge p { font-size:12px; color:rgba(255,255,255,0.5); margin-top:2px; }

/* ===== REVIEWS ===== */
.reviews { padding:80px 0; }
.reviews-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; margin-top:40px; }
.review-card { background:rgba(255,255,255,0.04); border:1px solid rgba(255,255,255,0.08); border-radius:16px; padding:28px; transition:all 0.3s; }
.review-card:hover { border-color:rgba(99,102,241,0.3); transform:translateY(-3px); }
.review-header { display:flex; align-items:center; gap:12px; margin-bottom:14px; }
.avatar { width:40px; height:40px; border-radius:50%; display:flex; align-items:center; justify-content:center; font-weight:700; font-size:16px; }
.stars-rating { color:#fbbf24; font-size:14px; letter-spacing:2px; }
.review-card p { font-size:14px; color:rgba(255,255,255,0.6); line-height:1.7; }

/* ===== FAQ ===== */
.faq { padding:80px 0; background:rgba(255,255,255,0.02); }
.faq-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:16px; margin-top:40px; }
.faq-item { background:rgba(255,255,255,0.04); border:1px solid rgba(255,255,255,0.08); border-radius:12px; padding:18px 22px; cursor:pointer; transition:all 0.3s; }
.faq-item:hover { border-color:rgba(99,102,241,0.3); }
.faq-question { display:flex; justify-content:space-between; align-items:center; font-size:14px; font-weight:500; }
.faq-arrow { transition:transform 0.3s; font-size:18px; }
.faq-answer { max-height:0; overflow:hidden; transition:all 0.3s; font-size:13px; color:rgba(255,255,255,0.5); line-height:1.7; }
.faq-item.active .faq-answer { max-height:200px; margin-top:12px; padding-top:12px; border-top:1px solid rgba(255,255,255,0.05); }
.faq-item.active .faq-arrow { transform:rotate(180deg); }

/* ===== FOOTER ===== */
.footer { padding:60px 0 0; border-top:1px solid rgba(255,255,255,0.05); }
.footer-content { display:grid; grid-template-columns:1.5fr 1fr 1fr 1fr 1.2fr; gap:30px; }
.footer-desc { font-size:13px; color:rgba(255,255,255,0.5); margin:12px 0 16px; }
.social-links { display:flex; gap:8px; }
.social-links a { width:34px; height:34px; border-radius:50%; background:rgba(255,255,255,0.08); display:flex; align-items:center; justify-content:center; font-size:14px; transition:all 0.3s; }
.social-links a:hover { background:#6366f1; }
.footer-col h4 { font-size:15px; font-weight:600; margin-bottom:16px; }
.footer-col a { display:block; font-size:13px; color:rgba(255,255,255,0.5); padding:4px 0; transition:color 0.3s; }
.footer-col a:hover { color:#fff; }
.footer-bottom { margin-top:40px; padding:20px 0; border-top:1px solid rgba(255,255,255,0.05); text-align:center; font-size:13px; color:rgba(255,255,255,0.3); }

/* ===== RESPONSIVE ===== */
@media (max-width:768px) {
    .nav-links { display:none; position:absolute; top:60px; left:0; right:0; background:rgba(10,10,26,0.98); flex-direction:column; padding:20px; gap:16px; }
    .nav-links.show { display:flex; }
    .mobile-menu { display:block; }
    .hero-content { flex-direction:column; text-align:center; }
    .hero-left h1 { font-size:32px; }
    .hero-badges { justify-content:center; flex-wrap:wrap; }
    .hero-buttons { justify-content:center; }
    .brand-grid { grid-template-columns:repeat(3,1fr); gap:8px; }
    .brand-card { padding:12px 8px; font-size:11px; }
    .features-grid { grid-template-columns:repeat(2,1fr); }
    .pricing-grid { grid-template-columns:1fr; max-width:400px; }
    .price-card.popular { transform:none; }
    .payment-content { flex-direction:column; text-align:center; }
    .payment-logos { justify-content:center; }
    .reviews-grid { grid-template-columns:1fr; }
    .faq-grid { grid-template-columns:1fr; }
    .footer-content { grid-template-columns:1fr 1fr; }
}
