 :root{
	--fz-accent:#e50914;
	--fz-accent2:#ff3b46;
	--fz-bg:#07080d;
	--fz-surface:#10131c;
	--fz-surface2:#171b27;
	--fz-text:#f8f9fc;
	--fz-muted:#9aa3b5;
	--fz-border:#252b39;
	--fz-max:1320px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--fz-bg);color:var(--fz-text);font-family:Tahoma,"Segoe UI",sans-serif;line-height:1.8}
a{color:inherit;text-decoration:none}
button,input{font:inherit}
.container{width:min(var(--fz-max),calc(100% - 40px));margin-inline:auto}
.site-header{position:sticky;top:0;z-index:100;background:rgba(7,8,13,.82);backdrop-filter:blur(20px);border-bottom:1px solid rgba(255,255,255,.06)}
.header-inner{min-height:74px;display:flex;align-items:center;gap:28px}
.brand{display:flex;align-items:center;gap:11px;font-size:22px;font-weight:900;letter-spacing:-.6px;margin-left:auto}
.brand>span:last-child span{color:var(--fz-accent2)}
.brand-mark{background:linear-gradient(135deg,var(--fz-accent),var(--fz-accent2));padding:2px 9px;border-radius:9px;font-size:14px;box-shadow:0 8px 28px rgba(229,9,20,.28)}
.desktop-nav{flex:1}
.desktop-nav ul,.mobile-menu ul{display:flex;gap:24px;list-style:none;margin:0;padding:0}
.desktop-nav a{color:#c8ceda;transition:.2s}
.desktop-nav a:hover{color:#fff}
.header-actions{display:flex;align-items:center;gap:9px}
.header-link,.ghost-button{padding:8px 14px;border:1px solid var(--fz-border);border-radius:10px;color:#e8ebf2}
.header-cta{display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--fz-accent),var(--fz-accent2));color:#fff;padding:10px 17px;border-radius:11px;font-weight:900;box-shadow:0 10px 30px rgba(229,9,20,.2);transition:.2s}
.header-cta:hover{transform:translateY(-2px);filter:brightness(1.08)}
.menu-toggle{display:none;background:none;border:1px solid var(--fz-border);color:#fff;border-radius:9px;padding:7px 11px}
.mobile-menu{padding:14px 20px;border-top:1px solid var(--fz-border);background:var(--fz-surface)}
.mobile-menu a{display:block;padding:9px 0}
.hero{position:relative;min-height:570px;display:flex;align-items:center;overflow:hidden;border-bottom:1px solid var(--fz-border);background:#0b0d14}
.hero-backdrop,.hero-shade{position:absolute;inset:0}
.hero-backdrop{overflow:hidden}
.hero-backdrop-image{width:100%;height:100%;object-fit:cover;object-position:center 25%;filter:saturate(.9) contrast(1.04);opacity:.55}
.hero-shade{background:linear-gradient(90deg,var(--fz-bg) 0%,rgba(7,8,13,.82) 35%,rgba(7,8,13,.35) 75%,rgba(7,8,13,.82) 100%),linear-gradient(0deg,var(--fz-bg) 0%,transparent 40%)}
.hero-inner{position:relative;z-index:2;min-height:570px;display:flex;align-items:center}
.hero-copy{max-width:720px}
.eyebrow{font-size:11px;letter-spacing:2.2px;color:#d7dbe5;font-weight:900}
.hero h1{font-size:clamp(40px,5.5vw,76px);line-height:1.15;letter-spacing:-2px;margin:13px 0}
.hero p{max-width:650px;color:#b5bdcb;font-size:17px}
.hero-actions{display:flex;gap:12px;margin-top:28px}
.big{padding:13px 25px}
.quick-search{margin-top:-30px;position:relative;z-index:5}
.quick-search form{max-width:920px;margin:auto;display:flex;align-items:center;gap:5px;background:rgba(17,21,32,.94);border:1px solid #2b3140;border-radius:17px;padding:7px;box-shadow:0 20px 60px rgba(0,0,0,.4)}
.search-icon{font-size:25px;color:#7d8799;padding:0 10px}
.quick-search input{flex:1;background:transparent;border:0;outline:0;color:#fff;padding:12px 8px}
.quick-search button{border:0;border-radius:12px;background:var(--fz-accent);color:#fff;padding:10px 23px;font-weight:900;cursor:pointer}
.content-sections{padding:62px 0 95px}
.section-heading{margin-bottom:26px}
.section-heading h2{font-size:35px;margin:4px 0}
.content-row{margin:38px 0 55px}
.row-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:16px}
.row-heading h3{font-size:25px;margin:2px 0 0}
.row-heading a{color:#cbd1dc;font-size:13px}
.row-heading a:hover{color:#fff}
.row-kicker{font-size:9px;letter-spacing:1.8px;color:var(--fz-accent2);font-weight:900}
.movie-row{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(165px,185px);gap:16px;overflow-x:auto;padding:4px 2px 14px;scrollbar-width:thin}
.movie-card{min-width:0}
.poster-link{display:block;position:relative;aspect-ratio:2/3;overflow:hidden;border-radius:13px;background:#151927;border:1px solid var(--fz-border);box-shadow:0 8px 30px rgba(0,0,0,.2)}
.poster-link img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s,filter .35s}
.movie-card:hover .poster-link img{transform:scale(1.055);filter:brightness(.75)}
.poster-gradient{position:absolute;inset:auto 0 0;height:40%;background:linear-gradient(0deg,rgba(0,0,0,.55),transparent);pointer-events:none}
.poster-placeholder{height:100%;display:grid;place-items:center;color:#626b7e;font-weight:900;font-size:30px;background:linear-gradient(145deg,#1a1e2a,#0e1118)}
.play-overlay{position:absolute;right:10px;bottom:10px;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:rgba(229,9,20,.96);opacity:0;transform:translateY(6px);transition:.25s}
.movie-card:hover .play-overlay{opacity:1;transform:none}
.movie-info h3{font-size:14px;line-height:1.55;margin:9px 0 1px;font-weight:800}
.movie-info h3 a:hover{color:var(--fz-accent2)}
.movie-meta{font-size:11px;color:var(--fz-muted)}
.movie-meta span{padding:0 5px;color:#687184}
.page-wrap{padding:55px 0 90px}
.archive-head{margin-bottom:30px}
.archive-head h1{font-size:38px;line-height:1.3;margin:7px 0}
.archive-description{color:var(--fz-muted);max-width:850px}
.archive-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:19px}
.single-layout{padding:40px 0 80px}
.single-post{max-width:1000px;margin:auto}
.single-hero{position:relative;min-height:440px;border-radius:24px;overflow:hidden;background:#121622;border:1px solid var(--fz-border);display:flex;align-items:end;padding:40px}
.single-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.34}
.single-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(7,8,13,.96),rgba(7,8,13,.08))}
.single-title{position:relative;z-index:2}
.single-title h1{font-size:clamp(34px,5vw,60px);margin:5px 0}
.single-taxonomy{display:flex;flex-wrap:wrap;gap:8px;margin-top:15px}
.single-taxonomy a{padding:5px 11px;border-radius:999px;background:var(--fz-surface2);border:1px solid var(--fz-border);font-size:12px;color:#d6dbe4}
.post-content{background:var(--fz-surface);padding:30px;border:1px solid var(--fz-border);border-radius:18px;margin-top:20px}
.page-content{max-width:900px;margin:auto;background:var(--fz-surface);border:1px solid var(--fz-border);border-radius:18px;padding:30px}
.empty-state{padding:40px;background:var(--fz-surface);border:1px dashed var(--fz-border);border-radius:16px;color:var(--fz-muted);text-align:center}
.not-found-code{font-size:80px;font-weight:900;color:var(--fz-accent2);line-height:1}
.not-found h1{color:#fff}
.site-footer{border-top:1px solid var(--fz-border);background:#05060a;padding:42px 0 15px;color:var(--fz-muted)}
.footer-inner{display:flex;justify-content:space-between;gap:30px}
.footer-inner strong{color:#fff;font-size:20px}
.footer-links{display:flex;gap:18px}
.footer-copy{padding-top:25px;margin-top:20px;border-top:1px solid var(--fz-border);font-size:12px}
.site-main .vss-box,.site-main .vss-content,.site-main .vss-account{background:var(--fz-surface)!important;color:var(--fz-text);border-color:var(--fz-border)!important}
.site-main .vss-button{background:linear-gradient(135deg,var(--fz-accent),var(--fz-accent2));color:#fff}
.site-main .vss-plan{background:var(--fz-surface2);border-color:var(--fz-border)}
.nav-links{display:flex;gap:7px;justify-content:center;margin-top:35px}
.nav-links a,.nav-links span{padding:8px 12px;border:1px solid var(--fz-border);border-radius:9px;background:var(--fz-surface)}
@media(max-width:1150px){
	.archive-grid{grid-template-columns:repeat(4,1fr)}
	.desktop-nav{display:none}
	.menu-toggle{display:block}
	.header-actions{margin-right:auto}
}
@media(max-width:800px){
	.archive-grid{grid-template-columns:repeat(3,1fr)}
	.hero{min-height:500px}
	.hero-inner{min-height:500px}
}
@media(max-width:600px){
	.container{width:min(var(--fz-max),calc(100% - 22px))}
	.header-link{display:none}
	.header-inner{min-height:64px;gap:10px}
	.archive-grid{grid-template-columns:repeat(2,1fr);gap:14px}
	.movie-row{grid-auto-columns:145px;gap:12px}
	.hero h1{font-size:41px;letter-spacing:-1px}
	.hero p{font-size:14px}
	.hero-actions{flex-wrap:wrap}
	.quick-search{margin-top:-20px}
	.quick-search form{border-radius:13px}
	.quick-search button{padding-inline:15px}
	.page-content,.post-content{padding:20px}
	.single-hero{min-height:320px;padding:22px}
	.footer-inner{flex-direction:column}
}
