:root{--brand:#2563eb;--brand2:#06b6d4;--ink:#111827}html{scroll-behavior:smooth}body{font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif}.brand-mark{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:9999px;background:rgba(255,255,255,.14);font-size:.9rem}.hero-shell{min-height:720px}.hero-copy{position:relative;z-index:2}.hero-search{display:flex;max-width:560px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.2);border-radius:9999px;padding:.45rem;backdrop-filter:blur(12px);box-shadow:0 20px 60px rgba(0,0,0,.18)}.hero-search input{flex:1;background:transparent;color:#fff;padding:.85rem 1rem;outline:none}.hero-search input::placeholder{color:rgba(219,234,254,.85)}.hero-search button,.hero-primary{background:#fff;color:#2563eb;border-radius:9999px;padding:.85rem 1.25rem;font-weight:700;box-shadow:0 12px 30px rgba(0,0,0,.18)}.hero-secondary{border:1px solid rgba(255,255,255,.4);color:#fff;border-radius:9999px;padding:.8rem 1.15rem;font-weight:700;background:rgba(255,255,255,.08)}.hero-pill{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.16);backdrop-filter:blur(8px);padding:.75rem 1.2rem;border-radius:9999px;transition:.25s}.hero-pill:hover{background:rgba(255,255,255,.18)}.hero-carousel{position:relative;min-height:520px;border-radius:2rem;overflow:hidden;box-shadow:0 30px 80px rgba(0,0,0,.35);background:#0f172a}.hero-slide{position:absolute;inset:0;opacity:0;pointer-events:none;transition:opacity .6s ease,transform .6s ease;transform:scale(1.02)}.hero-slide.active{opacity:1;pointer-events:auto;transform:scale(1)}.hero-bg{position:absolute;inset:0}.hero-bg img{width:100%;height:100%;object-fit:cover}.hero-bg:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.88),rgba(0,0,0,.38) 48%,rgba(0,0,0,.18))}.hero-content{position:absolute;left:0;right:0;bottom:0;padding:2rem;color:#fff}.hero-kicker{display:inline-flex;background:rgba(37,99,235,.9);padding:.35rem .75rem;border-radius:9999px;font-weight:700;font-size:.8rem;margin-bottom:1rem}.hero-content h2{font-size:2.5rem;line-height:1.1;font-weight:800;margin-bottom:.75rem}.hero-content p{color:#dbeafe;font-size:1rem;line-height:1.7;max-width:42rem}.hero-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin:1rem 0}.hero-tags span{background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.16);border-radius:9999px;padding:.25rem .7rem;font-size:.8rem}.hero-actions{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:1.25rem}.hero-control{position:absolute;right:1rem;top:1rem;display:flex;gap:.6rem;align-items:center;background:rgba(0,0,0,.35);backdrop-filter:blur(12px);padding:.45rem;border-radius:9999px}.hero-control button{width:2.1rem;height:2.1rem;border-radius:9999px;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.12);color:#fff;font-size:1.4rem}.hero-dots{display:flex;gap:.35rem}.hero-dot{width:.65rem!important;height:.65rem!important;background:rgba(255,255,255,.38)!important;padding:0!important}.hero-dot.active{background:#fff!important;width:1.6rem!important}.category-tile{display:block;border-radius:1rem;padding:1.75rem;color:#fff;box-shadow:0 20px 40px rgba(15,23,42,.12);transition:.25s;min-height:190px}.category-tile:hover{transform:translateY(-4px);box-shadow:0 28px 60px rgba(15,23,42,.2)}.category-tile h3{font-size:1.25rem;font-weight:800;margin:.85rem 0 .5rem}.category-tile p{font-size:.9rem;color:rgba(255,255,255,.88);line-height:1.6}.category-icon{display:inline-flex;width:3rem;height:3rem;align-items:center;justify-content:center;border-radius:9999px;background:rgba(255,255,255,.18)}.grad-red{background:linear-gradient(135deg,#ef4444,#f97316)}.grad-blue{background:linear-gradient(135deg,#3b82f6,#06b6d4)}.grad-gold{background:linear-gradient(135deg,#eab308,#fb923c)}.grad-pink{background:linear-gradient(135deg,#ec4899,#f43f5e)}.grad-green{background:linear-gradient(135deg,#10b981,#14b8a6)}.grad-orange{background:linear-gradient(135deg,#f97316,#ef4444)}.grad-cyan{background:linear-gradient(135deg,#06b6d4,#2563eb)}.grad-rose{background:linear-gradient(135deg,#f43f5e,#fb7185)}.grad-slate{background:linear-gradient(135deg,#334155,#0f172a)}.grad-indigo{background:linear-gradient(135deg,#6366f1,#3b82f6)}.section-icon{width:2rem;height:2rem;border-radius:9999px;display:inline-flex;align-items:center;justify-content:center;font-weight:800}.section-icon.red{color:#ef4444}.section-icon.blue{color:#2563eb}.section-icon.orange{color:#f97316}.section-icon.gold{color:#facc15}.section-icon.green{color:#059669}.play-mark{display:inline-flex;align-items:center;justify-content:center;border-radius:9999px;border:2px solid rgba(255,255,255,.85);background:rgba(255,255,255,.16);font-size:1.25rem;line-height:1;color:#fff;text-indent:.1em}.movie-card{content-visibility:auto;contain-intrinsic-size:320px}.movie-card img{background:#0f172a}.movie-card:hover{transform:translateY(-2px)}.rank-badge{position:absolute;top:.5rem;right:.5rem;z-index:3;width:2rem;height:2rem;border-radius:9999px;background:linear-gradient(135deg,#ef4444,#f97316);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:.85rem;box-shadow:0 10px 24px rgba(0,0,0,.25)}.detail-cover{aspect-ratio:3/4;max-height:520px;background:#0f172a}.player-wrap video{display:block}.shadow-2xl{box-shadow:0 25px 50px -12px rgba(0,0,0,.25)}.hover\:shadow-2xl:hover{box-shadow:0 25px 50px -12px rgba(0,0,0,.3)}.hover\:shadow-3xl:hover{box-shadow:0 35px 70px -16px rgba(0,0,0,.4)}.hover\:scale-105:hover{transform:scale(1.05)}.hover\:scale-110:hover{transform:scale(1.1)}.animate-fade-in{animation:fadeIn .7s ease both}@keyframes fadeIn{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}[hidden]{display:none!important}@media (max-width:1023px){.hero-shell{min-height:auto}.hero-carousel{min-height:460px}.hero-content h2{font-size:2rem}}@media (max-width:640px){.hero-search{border-radius:1.2rem;flex-direction:column;align-items:stretch}.hero-search button{margin-top:.25rem}.hero-carousel{min-height:430px;border-radius:1.25rem}.hero-content{padding:1.25rem}.hero-content h2{font-size:1.65rem}.hero-control{right:.75rem;top:.75rem}.card-cover{width:9rem}.movie-card.flex{align-items:stretch}.movie-card.flex .card-cover{min-height:9rem}.detail-cover{max-height:none}}