/* Cineladder landing + legal — Refined "House Lights Down" brand.
   Dark theatre bg, gold accents, RozhaOne display + Mukta body. */
:root{
  --theatre:#0B0A0F; --velvet:#16131C; --velvet-hi:#221C2B;
  --ink:#F4EFE6; --ink-dim:#9A93A6;
  --gold:#E8C96E; --gold-deep:#C9A84C; --gold-text:#E8C96E;
  --hairline:rgba(244,239,230,.10);
  --maxw:760px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0; background:var(--theatre); color:var(--ink);
  font-family:'Mukta',system-ui,-apple-system,Segoe UI,Roboto,sans-serif;
  font-size:17px; line-height:1.65; -webkit-font-smoothing:antialiased;
  background-image:radial-gradient(120% 80% at 50% -10%, #1C1630 0%, #12101A 45%, #0B0A0F 100%);
  background-attachment:fixed;
}
a{color:var(--gold-text); text-decoration:none}
a:hover{text-decoration:underline}
.wrap{max-width:var(--maxw); margin:0 auto; padding:0 22px}

/* ── header ── */
.site-head{display:flex; align-items:center; gap:12px; padding:22px 22px; max-width:1080px; margin:0 auto}
.brand{display:flex; align-items:center; gap:12px; font-family:'Rozha One',Georgia,serif; font-size:26px}
.brand .mark{width:40px;height:40px;border-radius:11px;display:block}
.brand b{font-weight:400}
.brand .gold{color:var(--gold)}

/* ── hero ── */
.hero{text-align:center; padding:40px 22px 56px; max-width:820px; margin:0 auto}
.hero .mark-lg{width:104px;height:104px;border-radius:26px;margin:0 auto 22px;display:block;
  box-shadow:0 0 60px rgba(232,201,110,.18)}
.hero h1{font-family:'Rozha One',Georgia,serif; font-weight:400; font-size:clamp(34px,7vw,56px); line-height:1.05; margin:.1em 0 .15em}
.hero h1 .gold{color:var(--gold)}
.hero .tagline{font-size:clamp(17px,3.4vw,22px); color:var(--ink-dim); margin:0 auto 10px; max-width:30ch}
.hero .tracks{font-size:13px; letter-spacing:.22em; color:var(--ink-dim); text-transform:uppercase; margin-top:18px}
.badge-soon{display:inline-block; margin-top:24px; padding:9px 18px; border:1px solid var(--gold-deep);
  border-radius:999px; color:var(--gold); font-weight:600; font-size:14px; letter-spacing:.04em}
.subnote{margin-top:12px; font-size:13px; color:var(--ink-dim)}

/* ── feature cards ── */
.features{display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); gap:16px; margin:18px auto 56px; max-width:920px; padding:0 22px}
.card{background:var(--velvet); border:1px solid var(--hairline); border-radius:18px; padding:22px}
.card .ic{font-size:30px; line-height:1}
.card h3{font-family:'Rozha One',Georgia,serif; font-weight:400; font-size:21px; margin:12px 0 6px}
.card p{margin:0; color:var(--ink-dim); font-size:15px}

/* ── prose (legal pages) ── */
.legal{padding:8px 22px 64px}
.legal h1{font-family:'Rozha One',Georgia,serif; font-weight:400; font-size:clamp(30px,6vw,44px); margin:14px 0 4px}
.legal .eff{color:var(--ink-dim); font-size:14px; margin:0 0 28px}
.legal h2{font-family:'Rozha One',Georgia,serif; font-weight:400; font-size:24px; color:var(--gold); margin:34px 0 8px}
.legal h3{font-size:18px; margin:22px 0 6px}
.legal p,.legal li{color:#D9D3E0}
.legal ul{padding-left:22px}
.legal .box{background:var(--velvet); border:1px solid var(--hairline); border-radius:14px; padding:16px 18px; margin:18px 0}
.legal table{width:100%; border-collapse:collapse; margin:12px 0; font-size:15px}
.legal th,.legal td{text-align:left; padding:9px 10px; border-bottom:1px solid var(--hairline); vertical-align:top}
.legal th{color:var(--gold); font-weight:600}
.back{display:inline-block; margin:26px 0 0; color:var(--ink-dim)}

/* ── footer ── */
.site-foot{border-top:1px solid var(--hairline); padding:28px 22px 40px; text-align:center; color:var(--ink-dim); font-size:14px}
.site-foot nav{display:flex; gap:18px; justify-content:center; flex-wrap:wrap; margin-bottom:12px}
.site-foot .made{font-size:13px; opacity:.8}
