:root{color-scheme:dark;--bg:#0b0b0e;--card:#15151a;--line:#292930;--text:#f5f2ed;--muted:#a7a4a0;--red:#f05145;--cream:#e8dac3}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font:15px/1.55 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}button,a{font:inherit}button{cursor:pointer}.topbar{position:sticky;z-index:10;top:0;display:flex;align-items:center;gap:38px;padding:18px clamp(22px,5vw,78px);background:rgba(11,11,14,.86);border-bottom:1px solid rgba(255,255,255,.06);backdrop-filter:blur(18px)}.brand{display:inline-flex;align-items:center;gap:7px;color:var(--text);font-size:22px;font-weight:780;text-decoration:none;letter-spacing:-.04em}.brand span{display:grid;width:29px;height:29px;place-items:center;color:#fff;background:var(--red);border-radius:50%;font-size:17px}.topbar nav{display:flex;gap:28px;margin-right:auto}.topbar nav a,footer a,footer button{color:var(--muted);text-decoration:none;background:0;border:0}.topbar nav a:hover,footer a:hover,footer button:hover{color:var(--text)}.search-open{padding:8px 10px;color:var(--muted);background:transparent;border:1px solid var(--line);border-radius:9px}.search-open kbd{margin-left:10px;color:#747179;font:12px ui-monospace,monospace}.hero{position:relative;min-height:680px;display:flex;align-items:flex-end;overflow:hidden;padding:90px clamp(22px,7vw,112px);background:radial-gradient(circle at 78% 35%,rgba(240,81,69,.26),transparent 27%),linear-gradient(115deg,#101116 8%,#171219 48%,#09090b 100%)}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,5,7,.97),rgba(5,5,7,.24) 58%,rgba(5,5,7,.58))}.hero-copy{position:relative;z-index:2;max-width:690px}.eyebrow{margin:0 0 13px;color:var(--red);font-size:12px;font-weight:750;letter-spacing:.13em;text-transform:uppercase}.hero h1{max-width:650px;margin:0;font:800 clamp(46px,6vw,84px)/.98 Georgia,serif;letter-spacing:-.05em}.hero-copy>p:not(.eyebrow){max-width:560px;margin:25px 0 31px;color:#c4c0bb;font-size:18px}.primary,.secondary{display:inline-flex;align-items:center;justify-content:center;padding:13px 19px;border-radius:9px;font-weight:720;text-decoration:none}.primary{color:#fff;background:var(--red)}.secondary{color:var(--text);background:transparent;border:1px solid #4c4b53}.hero-art{position:absolute;z-index:1;top:70px;right:5vw;width:min(42vw,520px);height:520px;transform:rotate(6deg)}.hero-art i{position:absolute;border-radius:26px;box-shadow:0 30px 80px #0008}.hero-art i:nth-child(1){inset:50px 140px 0 0;background:linear-gradient(155deg,#ca6e56,#3b1c25 58%,#11131b)}.hero-art i:nth-child(2){inset:0 0 70px 210px;background:linear-gradient(155deg,#8bb4af,#263e48 58%,#161622);transform:rotate(8deg)}.hero-art i:nth-child(3){inset:170px 40px 10px 260px;background:linear-gradient(160deg,#c5af7a,#6b3d2c 58%,#18141b);transform:rotate(-8deg)}.hero-meta{position:absolute;z-index:2;right:5vw;bottom:35px;display:grid;grid-template-columns:auto auto;gap:0 10px}.hero-meta span{grid-row:1/3;align-self:center;padding:4px 7px;border:1px solid #716f74;border-radius:5px;font-size:11px}.hero-meta b{font-size:13px}.hero-meta small{color:var(--muted)}.section,.about{padding:100px clamp(22px,7vw,112px)}.section-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:32px}h2{margin:0;font:750 clamp(31px,4vw,52px)/1.08 Georgia,serif;letter-spacing:-.035em}.filters{display:flex;gap:7px;flex-wrap:wrap}.filters button{padding:8px 13px;color:var(--muted);background:#15151a;border:1px solid var(--line);border-radius:999px}.filters button.active{color:#111;background:var(--cream);border-color:var(--cream)}.grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px}.movie{min-width:0}.poster{position:relative;aspect-ratio:2/3;overflow:hidden;border-radius:13px;background:#222;transition:transform .2s ease}.movie:hover .poster{transform:translateY(-5px)}.poster:before,.poster:after{content:"";position:absolute;border-radius:50%;filter:blur(1px)}.poster:before{width:130%;height:72%;left:-34%;top:-18%;background:#ffffff18}.poster:after{width:85%;height:65%;right:-30%;bottom:-18%;background:#0005}.poster span{position:absolute;z-index:1;right:9px;top:9px;padding:4px 7px;border-radius:7px;background:#0b0b0dcc;font-size:11px;font-weight:750}.p1{background:linear-gradient(150deg,#a56556,#30232e 55%,#121720)}.p2{background:linear-gradient(150deg,#7ab8bd,#2b435d 54%,#151528)}.p3{background:linear-gradient(150deg,#e0b56e,#8a503d 56%,#24202a)}.p4{background:linear-gradient(150deg,#6f91a8,#354862 54%,#171927)}.p5{background:linear-gradient(150deg,#9b82bf,#4a386b 56%,#171727)}.p6{background:linear-gradient(150deg,#d17f6a,#6c3b47 55%,#201824)}.movie h3{margin:12px 0 1px;font-size:15px}.movie p{margin:0;color:var(--muted);font-size:12px}.movie[hidden]{display:none}.empty{color:var(--muted)}.feature{margin:25px clamp(22px,7vw,112px) 70px;min-height:430px;display:grid;grid-template-columns:1fr 1fr;align-items:center;overflow:hidden;padding:55px clamp(25px,5vw,68px);border:1px solid var(--line);border-radius:28px;background:linear-gradient(115deg,#18171c,#201b22)}.feature>div:first-child{position:relative;z-index:2;max-width:550px}.feature p:not(.eyebrow){margin:20px 0 28px;color:var(--muted);font-size:17px}.stack{position:relative;height:350px}.stack i{position:absolute;width:210px;aspect-ratio:2/3;border-radius:18px;box-shadow:0 24px 55px #0008}.stack i:nth-child(1){left:18%;top:33px;background:linear-gradient(145deg,#718a91,#2d3544);transform:rotate(-12deg)}.stack i:nth-child(2){left:39%;top:9px;background:linear-gradient(145deg,#c98069,#623a48);transform:rotate(3deg)}.stack i:nth-child(3){left:60%;top:48px;background:linear-gradient(145deg,#c5ae78,#705044);transform:rotate(13deg)}.about{max-width:1120px}.about>p:not(.eyebrow){max-width:800px;color:var(--muted);font-size:18px}.about>div{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:40px}.about span{display:grid;gap:4px;padding:21px;border:1px solid var(--line);border-radius:15px;background:var(--card)}.about small{color:var(--muted)}footer{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:24px;padding:45px clamp(22px,7vw,112px);border-top:1px solid var(--line);color:var(--muted)}footer p{margin:0}footer nav{display:flex;gap:18px}footer small{grid-column:1/-1}dialog{width:min(560px,calc(100% - 30px));padding:0;color:var(--text);background:#17171c;border:1px solid #36363e;border-radius:18px;box-shadow:0 30px 100px #000c}dialog::backdrop{background:#000b;backdrop-filter:blur(4px)}dialog form{position:relative;padding:28px}.dialog-close{position:absolute;right:13px;top:10px;color:var(--muted);background:0;border:0;font-size:27px}dialog label,dialog h2{display:block;margin:0 0 17px;font:700 25px Georgia,serif}dialog input{width:100%;padding:14px;color:var(--text);background:#0f0f13;border:1px solid #3b3b44;border-radius:10px;font-size:16px;outline:none}dialog input:focus{border-color:var(--red)}dialog p{color:var(--muted)}@media(max-width:960px){.grid{grid-template-columns:repeat(3,1fr)}.topbar nav{display:none}.hero-art{opacity:.55;right:-170px;width:650px}.feature{grid-template-columns:1fr}.stack{display:none}}@media(max-width:620px){.topbar{gap:15px}.search-open{margin-left:auto}.hero{min-height:620px;padding-bottom:70px}.hero-meta{display:none}.grid{grid-template-columns:repeat(2,1fr)}.section-head{display:block}.filters{margin-top:20px}.about>div{grid-template-columns:1fr}.feature{margin-inline:14px}.section,.about{padding-block:75px}footer{grid-template-columns:1fr}footer nav{flex-wrap:wrap}footer small{grid-column:auto}}
