@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700;800&display=swap");

:root{
  --bg:#0b1020;
  --panel:#0f1530;
  --ink:#e6eaf5;
  --muted:#98a2b3;
  --brand:#7c5cff;
  --brand2:#20c997;
  --line:#1f2a44;
  --card:#0c1228;
  --shadow:0 18px 40px rgba(0,0,0,.25);
}

*{box-sizing:border-box}
html,body{margin:0}
body{
  font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,"Helvetica Neue",Arial,sans-serif;
  background:
    radial-gradient(70% 60% at 0% 0%, rgba(124,92,255,.18), transparent 60%),
    radial-gradient(70% 60% at 100% 0%, rgba(32,201,151,.18), transparent 60%),
    var(--bg);
  color:var(--ink);
  line-height:1.7;
}

a{color:var(--brand);text-decoration:none}
a:hover{text-decoration:underline}

.container{width:min(1180px,92%);margin-inline:auto}

.site-header{
  position:sticky;top:0;z-index:50;
  background:rgba(11,16,32,.7);
  backdrop-filter:blur(10px) saturate(160%);
  border-bottom:1px solid var(--line);
}
.header-inner{display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:center;padding:14px 0}
.brand{font-weight:800;font-size:1.1rem;letter-spacing:.3px;color:#fff}
.nav{display:flex;gap:18px;justify-content:flex-end;align-items:center}
.nav a{padding:10px 14px;border-radius:10px;color:#fff}
.nav a:hover{background:rgba(255,255,255,.06);text-decoration:none}
.nav-toggle{display:none;width:40px;height:40px;border-radius:10px;border:0;background:linear-gradient(135deg,var(--brand),var(--brand2))}

.hero{
  padding:64px 0 28px;
  border-bottom:1px solid var(--line);
  background:
    radial-gradient(50% 180% at 20% -30%, rgba(124,92,255,.25), transparent 60%),
    radial-gradient(40% 140% at 100% 0%, rgba(32,201,151,.22), transparent 60%);
}
.hero-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:28px;align-items:start}
.media-card{background:var(--card);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);padding:14px}
.movie{width:100%;aspect-ratio:16/9;border:0;border-radius:12px;background:#000}
.hero-right{align-self:stretch;display:flex;flex-direction:column;gap:16px}
.pill{display:inline-block;background:rgba(124,92,255,.18);color:#fff;border:1px solid var(--line);padding:8px 12px;border-radius:999px;font-weight:700;letter-spacing:.3px;width:max-content}
.metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.metric{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:14px;text-align:center;box-shadow:var(--shadow)}
.metric span{display:block;font-weight:800;font-size:1.1rem}
.metric label{color:var(--muted);font-size:.9rem}
.cta-row{display:flex;gap:12px;flex-wrap:wrap}
.btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 16px;border-radius:12px;background:linear-gradient(135deg,var(--brand),var(--brand2));color:#0b1020;font-weight:800}
.btn:hover{text-decoration:none;transform:translateY(-1px)}
.btn.ghost{background:transparent;border:1px solid #3b3f55;color:#fff}

.main{padding:28px 0 72px}
.layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:28px}
.content{min-width:0}
.prose{background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:28px;box-shadow:var(--shadow)}
.prose h2{font-size:1.6rem;margin-top:28px}
.prose h3{font-size:1.2rem;margin-top:18px;color:#dfe5f6}
.prose p{margin:12px 0}
.prose img{max-width:100%;height:auto;border-radius:12px}
.prose table{width:100%;border-collapse:collapse;margin:16px 0;border:1px solid var(--line);overflow:hidden}
.prose th,.prose td{padding:12px 14px;border-bottom:1px solid var(--line)}
.prose thead tr{background:linear-gradient(135deg,rgba(124,92,255,.18),rgba(32,201,151,.18))}
.prose tbody tr:hover{background:rgba(255,255,255,.04)}

.sidebar{position:sticky;top:88px;height:max-content}
.card{background:var(--panel);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);padding:18px}
.card-title{font-weight:800;margin-bottom:12px}
.link{display:block;padding:10px 12px;border-radius:10px;color:#fff}
.link:hover{background:rgba(255,255,255,.06);text-decoration:none}

.site-footer{border-top:1px solid var(--line);background:rgba(15,21,48,.8)}
.foot-top{display:grid;grid-template-columns:1fr auto auto;gap:18px;align-items:center;padding:18px 0}
.foot-brand{font-weight:800}
.foot-links{display:flex;gap:16px}
.foot-copy{color:var(--muted)}
.map-wrap{height:380px;border-top:1px solid var(--line)}
.map-embed{width:100%;height:100%;border:0;filter:grayscale(.2) contrast(1.05)}

@media (max-width:1080px){
  .hero-grid{grid-template-columns:1fr}
  .layout{grid-template-columns:1fr}
  .sidebar{position:static}
}
@media (max-width:860px){
  .nav{display:none}
  .nav.open{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding-bottom:12px}
  .nav-toggle{display:inline-block;justify-self:end}
  .foot-top{grid-template-columns:1fr;row-gap:8px;text-align:center}
}
@media (prefers-color-scheme:light){
  :root{--bg:#f6f7fb;--panel:#ffffff;--ink:#0b1020;--muted:#5b6475;--line:#e6e8ef;--card:#ffffff}
  .site-header{background:rgba(255,255,255,.8)}
  .brand,.nav a{color:#0b1020}
  .btn.ghost{color:#0b1020;border-color:#c9cde0}
  .site-footer{background:#ffffff}
}
