:root{--bg:#080b11;--panel:#121824;--text:#f7f8fb;--muted:#929baa;--accent:#ff4358}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--text);background:var(--bg);margin:0;font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button,input{font:inherit}.site-shell{min-height:100vh;overflow:hidden}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.header{z-index:10;background:linear-gradient(#04070ceb,#0000);align-items:center;gap:60px;height:78px;padding:0 clamp(22px,6vw,90px);display:flex;position:absolute;inset:0 0 auto}.logo{letter-spacing:-.7px;align-items:center;gap:8px;font-size:20px;font-weight:900;display:inline-flex}.logo>span:last-child{color:var(--accent)}.logo-icon{background:var(--accent);border-radius:8px;place-items:center;width:29px;height:29px;padding-left:2px;font-size:11px;display:grid;color:#fff!important}.header nav{gap:30px;display:flex}.header nav a{color:#aeb6c3;font-size:14px;font-weight:700}.header nav a:hover,.header nav .active{color:#fff}.search{background:#0a0e169e;border:1px solid #ffffff24;border-radius:999px;align-items:center;gap:8px;width:220px;margin-left:auto;padding:9px 14px;display:flex}.search input{color:#fff;background:0 0;border:0;outline:0;width:100%;min-width:0}.search input::placeholder{color:#7f8998}.hero{align-items:center;height:83vh;min-height:690px;display:flex;position:relative}.hero>img{object-fit:cover}.hero-overlay{background:linear-gradient(90deg, #05080ef5, #05080ea6 45%, #05080e26 74%), linear-gradient(0deg, var(--bg), transparent 30%);position:absolute;inset:0}.hero-content{z-index:2;width:min(560px,86vw);margin-left:clamp(22px,8vw,120px);padding-top:40px;position:relative}.eyebrow{text-transform:uppercase;color:#c9d0dc;letter-spacing:2px;font-weight:800;font-size:11px!important}.eyebrow span{color:#fff;background:var(--accent);letter-spacing:1px;border-radius:4px;margin-right:9px;padding:6px 9px}.hero h1{letter-spacing:-5px;text-transform:uppercase;max-width:500px;margin:22px 0 18px;font-size:clamp(55px,7vw,100px);line-height:.9}.hero-content>p{color:#c3cad5;font-size:16px;line-height:1.65}.meta{color:#ced4dd;flex-wrap:wrap;gap:13px;margin-bottom:15px;font-size:13px;display:flex}.meta strong{color:#52d28a}.play-button{color:#fff;background:var(--accent);border-radius:8px;align-items:center;gap:10px;margin-top:14px;padding:13px 20px;font-size:14px;font-weight:800;transition:transform .2s,background .2s;display:inline-flex;box-shadow:0 12px 30px #ff435840}.play-button:hover{background:#ff596b;transform:translateY(-2px)}.catalog{z-index:3;max-width:1450px;min-height:460px;margin:-40px auto 0;padding:0 clamp(22px,6vw,90px) 85px;position:relative}.section-title{justify-content:space-between;align-items:end;margin-bottom:24px;display:flex}.section-title p{color:var(--accent);text-transform:uppercase;letter-spacing:1.8px;margin:0 0 7px;font-size:10px;font-weight:900}.section-title h2{margin:0;font-size:28px}.section-title>span{color:var(--muted);font-size:12px}.movie-grid{grid-template-columns:repeat(auto-fill,minmax(190px,240px));gap:22px;display:grid}.movie-card{min-width:0;display:block}.poster{aspect-ratio:2/3;background:var(--panel);border-radius:11px;position:relative;overflow:hidden;box-shadow:0 14px 35px #0000004d}.poster img{object-fit:cover;transition:transform .35s,filter .35s}.movie-card:hover .poster img{filter:brightness(.65);transform:scale(1.04)}.score{z-index:2;background:#06090ebf;border-radius:5px;padding:5px 7px;font-size:10px;font-weight:800;position:absolute;top:10px;right:10px}.poster-play{z-index:3;background:var(--accent);opacity:0;border-radius:50%;place-items:center;width:54px;height:54px;padding-left:4px;transition:opacity .25s,transform .25s;display:grid;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)scale(.8)}.movie-card:hover .poster-play{opacity:1;transform:translate(-50%,-50%)scale(1)}.movie-card h3{margin:14px 0 6px;font-size:16px}.movie-card>p{color:var(--muted);margin:0;font-size:12px}footer{color:var(--muted);border-top:1px solid #ffffff17;grid-template-columns:1fr auto 1fr;align-items:center;gap:25px;padding:34px clamp(22px,6vw,90px);font-size:12px;display:grid}footer p:last-child{text-align:right}.details-main{background:radial-gradient(circle at 80% 10%,#172338,#0000 38%);min-height:100vh;padding:115px clamp(20px,6vw,90px) 80px}.back-link{color:#adb6c4;margin-bottom:25px;font-size:13px;font-weight:700;display:inline-flex}.back-link:hover{color:#fff}.details-grid{grid-template-columns:minmax(0,1.7fr) minmax(270px,.7fr);align-items:start;gap:clamp(28px,5vw,70px);display:grid}.player-wrap{aspect-ratio:16/9;background:#000;border:1px solid #ffffff1f;border-radius:14px;width:100%;overflow:hidden;box-shadow:0 28px 70px #00000073}.player-wrap iframe{border:0;width:100%;height:100%;display:block}.details-copy .eyebrow{color:var(--accent);margin-top:3px}.details-copy h1{letter-spacing:-3px;margin:15px 0 14px;font-size:clamp(42px,5vw,72px);line-height:.95}.details-copy .description{color:#b4bdca;line-height:1.7}.details-tags{flex-wrap:wrap;gap:8px;margin-top:25px;display:flex}.details-tags span{color:#b8c0cc;border:1px solid #ffffff1f;border-radius:999px;padding:7px 10px;font-size:11px}.notice{border-left:3px solid var(--accent);color:#8f99a8;background:#ffffff0a;margin-top:28px;padding:14px 16px;font-size:12px;line-height:1.55}.notice a{color:#f2f4f8;text-underline-offset:3px;text-decoration:underline}@media (max-width:800px){.header nav{display:none}.search{justify-content:center;width:42px;height:42px;padding:0}.search input{display:none}.details-grid{grid-template-columns:1fr}.details-copy{order:-1}}@media (max-width:520px){.header{height:68px;padding:0 18px}.hero{align-items:flex-end;height:88vh;min-height:680px;padding-bottom:100px}.hero>img{object-position:62% center}.hero-overlay{background:linear-gradient(0deg, var(--bg) 2%, #05080eba 50%, #05080e38)}.hero-content{margin:0 19px;padding:0}.hero h1{font-size:57px}.hero-content>p{font-size:14px}.catalog{margin-top:-42px;padding-left:18px;padding-right:18px}.movie-grid{grid-template-columns:minmax(0,1fr);max-width:270px}footer{text-align:center;grid-template-columns:1fr;justify-items:center}footer p:last-child{text-align:center}.details-main{padding:94px 16px 60px}.details-copy h1{font-size:46px}}
