@import url('https://fonts.googleapis.com/css2?family=DM+Mono&family=Manrope:wght@400;500;600;700;800&family=Syne:wght@700;800&display=swap');
:root{--bg:#080912;--surface:#11121c;--text:#f7f6f3;--muted:#a9a9b5;--lime:#d7fa37;--line:rgba(255,255,255,.12)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Manrope,Arial,sans-serif}.topbar{height:76px;display:flex;align-items:center;gap:44px;padding:0 clamp(22px,5vw,78px);position:absolute;z-index:5;width:100%;border-bottom:1px solid rgba(255,255,255,.09)}.brand{font-family:Syne,sans-serif;font-weight:800;letter-spacing:-1.5px;font-size:18px;color:#fff;text-decoration:none;white-space:nowrap}.brand span:not(.brand-mark),footer span{color:var(--lime)}.brand-mark{display:inline-grid;place-items:center;width:24px;height:24px;margin-right:5px;background:var(--lime);color:#10111a;border-radius:50%;font-size:14px}.brand-mark.small{width:20px;height:20px;font-size:12px}nav{display:flex;gap:28px}nav a{font-size:13px;font-weight:700;color:#a7a7b1;text-decoration:none}nav a.active,nav a:hover{color:#fff}nav b{background:var(--lime);color:#121212;border-radius:20px;padding:1px 6px;font-size:10px;margin-left:3px}.search{margin-left:auto;background:rgba(16,17,27,.76);border:1px solid var(--line);height:38px;width:230px;border-radius:4px;display:flex;align-items:center;padding:0 12px;gap:8px;color:#d6fa38;font-size:22px}.search input{background:transparent;border:0;color:white;outline:0;width:100%;font:12px Manrope}.search input::placeholder{color:#9a9aa6}.hero{min-height:680px;position:relative;display:flex;align-items:end;padding:130px clamp(22px,10vw,160px);overflow:hidden}.hero-image{position:absolute;inset:0;background:linear-gradient(90deg,#080912 4%,rgba(8,9,18,.78) 35%,rgba(8,9,18,.12) 72%,#080912),linear-gradient(0deg,#080912 1%,transparent 43%),url('https://images.unsplash.com/photo-1532798369041-b33eb4e373b3?auto=format&fit=crop&w=2000&q=85') center/cover;filter:saturate(.78)}.hero-content{z-index:1;max-width:540px}.eyebrow{color:var(--lime);font:11px 'DM Mono',monospace;letter-spacing:1.4px;margin:0 0 12px}.hero h1{font:800 clamp(48px,7vw,92px)/.87 Syne,sans-serif;letter-spacing:-5px;margin:0}.meta{display:flex;align-items:center;flex-wrap:wrap;gap:9px;color:#c6c5cc;font-size:12px;font-weight:700;margin:23px 0 17px}.meta i{width:3px;height:3px;border-radius:50%;background:#92929c}.meta span{border:1px solid #a3a3ae;padding:2px 4px;font-size:10px}.hero-copy{line-height:1.65;color:#d2d1d5;font-size:14px;max-width:480px}.hero-actions{display:flex;gap:10px;margin-top:25px}button{font:700 12px Manrope;cursor:pointer;border:0;border-radius:3px;padding:12px 17px;transition:.2s}.primary{background:var(--lime);color:#111}.primary:hover{transform:translateY(-2px);filter:brightness(1.07)}.secondary{background:rgba(24,25,37,.85);border:1px solid rgba(255,255,255,.2);color:white}.secondary:hover{background:#272938}.content{padding:42px clamp(22px,5vw,78px) 20px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:24px}.section-heading .eyebrow{margin-bottom:6px}.section-heading h2{font:800 27px Syne;margin:0;letter-spacing:-1px}.filters{display:flex;gap:5px;flex-wrap:wrap}.filter{padding:7px 11px;background:transparent;border:1px solid #343541;color:#a7a7af;font-size:11px}.filter:hover,.filter.selected{background:var(--lime);border-color:var(--lime);color:#111}.cards{display:grid;grid-template-columns:repeat(5,minmax(150px,1fr));gap:14px}.card{min-width:0;position:relative}.poster{height:245px;border-radius:4px;overflow:hidden;position:relative;background:#222;cursor:pointer}.poster img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .35s}.card:hover img{transform:scale(1.06)}.poster:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.6),transparent 55%)}.card-play{position:absolute;z-index:1;bottom:11px;left:11px;width:32px;height:32px;border-radius:50%;padding:0;background:var(--lime);color:#121212}.card-info{padding:10px 2px}.card-title{font-weight:800;font-size:13px;margin:0 0 4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card-meta{color:#93939e;font-size:11px;margin:0}.add{position:absolute;right:8px;top:8px;z-index:2;border-radius:50%;width:31px;height:31px;padding:0;background:rgba(7,8,15,.72);color:#fff;border:1px solid rgba(255,255,255,.2);font-size:19px}.add.saved{background:var(--lime);color:#111;border-color:var(--lime)}.list-section{padding-top:74px;min-height:300px}.empty{color:#888995;font-size:13px;margin:0}.modal{position:fixed;inset:0;z-index:20;background:rgba(2,3,8,.85);display:none;place-items:center;padding:20px}.modal.open{display:grid}.player{width:min(850px,100%);background:#151724;border:1px solid #353643;border-radius:7px;padding:8px;position:relative}.screen{aspect-ratio:16/9;display:grid;place-content:center;text-align:center;background:radial-gradient(circle at 50% 40%,#293248,#0a0b13 65%)}.screen p{font:800 22px Syne;margin:16px 0 4px}.screen small{color:#a8a8b4}.play-icon{width:65px;height:65px;margin:auto;display:grid;place-items:center;padding-left:4px;border-radius:50%;background:var(--lime);color:#111}.close{position:absolute;right:13px;top:13px;z-index:1;padding:0;width:30px;height:30px;border-radius:50%;font-size:24px;line-height:25px;color:#fff;background:#11121c}footer{margin-top:70px;border-top:1px solid var(--line);padding:32px clamp(22px,5vw,78px);color:#aaaab4;font-size:12px}footer strong{color:#fff;font:800 14px Syne}footer p{display:inline;margin-left:15px}@media(max-width:900px){.cards{grid-template-columns:repeat(3,1fr)}.poster{height:260px}.topbar{gap:18px}.search{width:180px}}@media(max-width:620px){.topbar{height:64px;padding:0 18px}.topbar nav{display:none}.search{width:145px}.hero{min-height:610px;padding:110px 22px 62px}.hero h1{letter-spacing:-3px}.hero-image{background-position:59% center}.cards{grid-template-columns:repeat(2,1fr);gap:12px}.poster{height:225px}.section-heading{align-items:start;flex-direction:column}.content{padding:34px 18px 10px}.filters{width:100%}.filter{flex:1;padding:8px 6px}.list-section{padding-top:54px}footer p{display:block;margin:10px 0 0}}
