:root{--bg-dark:#07090e;--bg-card:#0c141e99;--bg-glass:#ffffff0d;--primary:#00c9b7;--primary-hover:#00dbc8;--accent:#00b4d8;--accent-2:#0096c7;--text-main:#fff;--text-muted:#8ba3b8;--border-color:#ffffff1a;--success:#1cc56b}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-dark);color:var(--text-main);-webkit-font-smoothing:antialiased;min-height:100vh;font-family:Inter,sans-serif;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:Outfit,sans-serif}a{color:inherit;text-decoration:none}.glass{background:var(--bg-glass);-webkit-backdrop-filter:blur(12px);border:1px solid var(--border-color)}.card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:16px;padding:24px}.btn{cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:12px 24px;font-family:Inter,sans-serif;font-size:15px;font-weight:600;transition:all .3s;display:inline-flex}.btn-primary{background:var(--primary);color:#fff;box-shadow:0 4px 14px #00c9b766}.btn-primary:hover{background:var(--primary-hover);transform:translateY(-2px);box-shadow:0 6px 20px #00c9b799}.btn-outline{color:#fff;background:0 0;border:1px solid #ffffff4d}.btn-outline:hover{background:#ffffff1a;border-color:#fff}.btn-accent{background:linear-gradient(135deg, var(--accent), var(--accent-2));color:#fff;box-shadow:0 4px 14px #00b4d866}.btn-accent:hover{transform:translateY(-2px);box-shadow:0 6px 20px #00b4d899}.container{max-width:1200px;margin:0 auto;padding:0 24px}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-2{gap:8px}.gap-4{gap:16px}.gap-6{gap:24px}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes glow{0%,to{box-shadow:0 0 20px #00c9b74d}50%{box-shadow:0 0 40px #00c9b799}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.animate-fade-in{animation:.6s cubic-bezier(.16,1,.3,1) forwards fadeIn}.animate-slide-up{animation:.8s cubic-bezier(.16,1,.3,1) forwards slideUp}.text-gradient{background:linear-gradient(90deg,#fff,#a0a5b5);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.text-gradient-accent{background:linear-gradient(to right, var(--primary), var(--accent));-webkit-text-fill-color:transparent;-webkit-background-clip:text}.input-group{flex-direction:column;gap:8px;margin-bottom:16px;display:flex}.input-label{color:var(--text-muted);font-size:14px;font-weight:500}.input-field{border:1px solid var(--border-color);color:#fff;background:#0000004d;border-radius:8px;outline:none;padding:14px 16px;font-family:inherit;transition:all .2s}.input-field:focus{border-color:var(--primary);box-shadow:0 0 0 2px #00c9b733}.whatsapp-bot{color:#fff;cursor:pointer;z-index:50;background:#25d366;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;transition:all .3s;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 8px 24px #25d36666}.whatsapp-bot:hover{transform:scale(1.1)}.spots-banner{background:linear-gradient(90deg,#00c9b714 0%,#0c141e99 100%);border:1px solid #00c9b733;border-radius:12px;align-items:center;gap:12px;padding:12px 24px;font-weight:500;animation:3s ease-in-out infinite glow;display:flex}.spots-count{color:var(--primary);font-size:1.2em;font-weight:700}.spots-bar{background:#ffffff1a;border-radius:3px;flex:1;min-width:100px;height:6px;overflow:hidden}.spots-bar-fill{background:linear-gradient(90deg, var(--primary), var(--accent));border-radius:3px;height:100%;transition:width .6s}.navbar{z-index:100;border-bottom:1px solid #0000;justify-content:space-between;align-items:center;height:80px;padding:0 40px;transition:all .3s;display:flex;position:fixed;top:0;left:0;right:0}.navbar.scrolled{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom-color:var(--border-color);background:#07090ecc}.nav-logo{letter-spacing:-.5px;font-family:Outfit,sans-serif;font-size:24px;font-weight:800}.nav-links{align-items:center;gap:32px;display:flex}.nav-link{color:var(--text-muted);font-weight:500;transition:color .2s}.nav-link:hover,.nav-link.active{color:#fff}.hero{justify-content:center;align-items:center;height:85vh;min-height:600px;margin-top:-80px;display:flex;position:relative;overflow:hidden}.hero-bg{filter:brightness(.3);z-index:0;background-position:50%;background-size:cover;animation:30s ease-in-out infinite alternate slowZoom;position:absolute;inset:0;transform:scale(1.05)}@keyframes slowZoom{0%{transform:scale(1.05)}to{transform:scale(1.15)}}.hero-overlay{background:linear-gradient(to bottom, transparent 0%, #07090e66 50%, var(--bg-dark) 100%);z-index:1;position:absolute;inset:0}.hero-content{z-index:2;text-align:center;padding-top:80px;position:relative}.duration-toggle{border:1px solid var(--border-color);background:#ffffff0f;border-radius:12px;padding:4px;display:inline-flex}.duration-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:10px;padding:10px 24px;font-family:Inter,sans-serif;font-size:14px;font-weight:600;transition:all .25s;position:relative}.duration-btn.active{background:var(--primary);color:#fff;box-shadow:0 4px 12px #00c9b766}.duration-btn .save-badge{background:var(--success);color:#fff;border-radius:8px;padding:2px 6px;font-size:10px;font-weight:700;position:absolute;top:-8px;right:-8px}.pricing-grid{grid-template-columns:1fr 1fr;align-items:stretch;gap:24px;max-width:860px;margin:0 auto;display:grid}@media (width<=700px){.pricing-grid{grid-template-columns:1fr}}.pricing-card{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--border-color);background:#161a2380;border-radius:20px;flex-direction:column;padding:40px 32px;transition:all .4s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden}.pricing-card:before{content:"";background:linear-gradient(90deg, transparent, var(--border-color), transparent);height:3px;transition:all .3s;position:absolute;top:0;left:0;right:0}.pricing-card:hover{border-color:#ffffff26;transform:translateY(-6px);box-shadow:0 20px 60px #0006}.pricing-card.featured{border-color:var(--primary);box-shadow:0 0 40px #00c9b726}.pricing-card.featured:before{background:linear-gradient(90deg, transparent, var(--primary), transparent);height:3px}.pricing-card.featured:hover{box-shadow:0 20px 60px #00c9b733}.pricing-card .price{margin:16px 0 4px;font-family:Outfit,sans-serif;font-size:3.2rem;font-weight:800;line-height:1}.pricing-card .price-period{color:var(--text-muted);font-size:.9rem;font-weight:400}.pricing-card .original-price{color:var(--text-muted);opacity:.6;font-size:1.1rem;text-decoration:line-through}.pricing-card .features{flex-direction:column;flex:1;gap:14px;margin:28px 0;list-style:none;display:flex}.pricing-card .features li{color:#ffffffd9;align-items:center;gap:10px;font-size:15px;display:flex}.pricing-card .card-footer{margin-top:auto}.pricing-card .subscribe-btn{cursor:pointer;border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;width:100%;padding:16px;font-family:Inter,sans-serif;font-size:16px;font-weight:700;transition:all .3s;display:flex}.pricing-card .subscribe-btn.primary{background:var(--primary);color:#fff;box-shadow:0 4px 14px #00c9b766}.pricing-card .subscribe-btn.primary:hover{background:var(--primary-hover);transform:translateY(-2px);box-shadow:0 8px 24px #00c9b799}.pricing-card .subscribe-btn.outline{color:#fff;background:0 0;border:1px solid #ffffff40}.pricing-card .subscribe-btn.outline:hover{background:#ffffff14;border-color:#fff;transform:translateY(-2px)}.recommended-badge{background:var(--primary);letter-spacing:1px;text-transform:uppercase;border-radius:20px;padding:6px 14px;font-size:11px;font-weight:700;position:absolute;top:16px;right:16px}.trending-row{scroll-snap-type:x mandatory;-ms-overflow-style:none;scrollbar-width:none;gap:16px;padding-bottom:24px;display:flex;overflow-x:auto}.trending-row::-webkit-scrollbar{display:none}.movie-card{cursor:pointer;scroll-snap-align:start;background-position:50%;background-size:cover;border-radius:14px;flex-shrink:0;min-width:220px;height:330px;transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s;position:relative;overflow:hidden;box-shadow:0 8px 24px #0006}.movie-card:hover{z-index:2;transform:scale(1.08);box-shadow:0 16px 40px #0009}.movie-card-overlay{opacity:0;background:linear-gradient(#0000,#000000eb);padding:20px 16px;transition:all .3s;position:absolute;bottom:0;left:0;right:0;transform:translateY(10px)}.movie-card:hover .movie-card-overlay{opacity:1;transform:translateY(0)}.movie-card .rank{color:#fff;text-shadow:0 2px 8px #000c;opacity:.7;font-family:Outfit,sans-serif;font-size:2.5rem;font-weight:800;line-height:1;position:absolute;top:12px;left:12px}.section-header{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.section-header h2{font-size:1.6rem;font-weight:700}.section-header .view-all{color:var(--text-muted);cursor:pointer;font-size:14px;font-weight:500;transition:color .2s}.section-header .view-all:hover{color:#fff}.modal-backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:200;background:#000000b3;justify-content:center;align-items:center;animation:.2s fadeIn;display:flex;position:fixed;inset:0}.modal-content{border:1px solid var(--border-color);background:#0f1118;border-radius:20px;width:100%;max-width:460px;padding:40px;animation:.4s cubic-bezier(.16,1,.3,1) slideUp;position:relative}.modal-close{color:var(--text-muted);cursor:pointer;background:0 0;border:none;font-size:20px;transition:color .2s;position:absolute;top:16px;right:16px}.modal-close:hover{color:#fff}
