:root{
  --bg:#f6f8fb; --panel:#ffffff; --ink:#0f172a; --muted:#64748b; --line:#e2e8f0;
  --blue:#2563eb; --purple:#7c3aed; --orange:#f59e0b; --yellow:#fbbf24; --red:#dc2626; --green:#16a34a;
  --shadow:0 18px 50px rgba(15,23,42,.08);
}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.45}
.hero{background:linear-gradient(135deg,#0f172a,#172554 60%,#312e81);color:white;padding:56px clamp(20px,4vw,72px);display:grid;grid-template-columns:1fr minmax(280px,420px);gap:36px;align-items:end}
.eyebrow{margin:0 0 12px;color:#93c5fd;text-transform:uppercase;letter-spacing:.14em;font-size:12px;font-weight:700}
h1{font-size:clamp(34px,5vw,68px);line-height:1.02;margin:0;letter-spacing:-.055em;max-width:1050px}
.subtitle{font-size:clamp(16px,2vw,21px);color:#dbeafe;max-width:980px;margin:22px 0 0}.hero-card{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.22);border-radius:22px;padding:24px;backdrop-filter:blur(10px)}
.label{font-size:12px;text-transform:uppercase;letter-spacing:.14em;color:#bfdbfe;font-weight:800}.hero-card p{font-size:19px;margin:10px 0 0;color:white}
main{padding:28px clamp(16px,3vw,44px) 52px;max-width:1640px;margin:0 auto}.meta-row{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:18px}.pill{background:#fff;border:1px solid var(--line);border-radius:999px;padding:9px 14px;color:var(--muted);font-size:13px}.pill b{color:var(--ink)}
.kpis{display:grid;grid-template-columns:repeat(4,minmax(180px,1fr));gap:16px;margin:20px 0}.kpi{background:var(--panel);border:1px solid var(--line);border-radius:22px;padding:22px;box-shadow:var(--shadow)}.kpi .name{color:var(--muted);font-size:13px;text-transform:uppercase;letter-spacing:.09em;font-weight:800}.kpi .value{font-size:42px;font-weight:850;letter-spacing:-.04em;margin-top:6px}.kpi .sub{font-size:13px;color:var(--muted);margin-top:4px}.kpi.blue .value{color:var(--blue)}.kpi.red .value{color:var(--red)}.kpi.orange .value{color:var(--orange)}
.grid{display:grid;gap:18px;margin:18px 0}.grid.two{grid-template-columns:minmax(0,1.65fr) minmax(360px,.9fr)}.grid.two > .wide{min-width:0}.card{background:var(--panel);border:1px solid var(--line);border-radius:24px;padding:22px;box-shadow:var(--shadow);min-width:0}.card h2{font-size:22px;margin:0 0 6px;letter-spacing:-.02em}.card p{margin:0 0 14px;color:var(--muted)}.card-head{display:flex;justify-content:space-between;gap:12px}.card-head.split{align-items:center}.chart{width:100%}.chart.tall{height:520px}.chart.medium{height:430px}.bullets{padding-left:20px;margin:16px 0;color:#334155}.bullets li{margin:10px 0}.callout{border-radius:18px;padding:18px;margin-top:18px}.callout.danger{background:#fff7ed;border:1px solid #fed7aa;color:#7c2d12}.stat-stack{display:grid;gap:12px}.mini-stat{background:#f8fafc;border:1px solid var(--line);border-radius:16px;padding:14px}.mini-stat .num{font-size:28px;font-weight:850;letter-spacing:-.03em}.mini-stat .txt{font-size:13px;color:var(--muted)}
.animation-card{background:linear-gradient(180deg,#fff,#f8fbff)}.anim-controls{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.anim-controls button{background:var(--ink);border:0;color:white;border-radius:999px;padding:11px 20px;font-weight:850;cursor:pointer}.anim-controls select{border:1px solid var(--line);border-radius:999px;padding:9px 12px;background:white}.anim-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:20px;align-items:stretch}#depthMovie{width:100%;height:auto;border:1px solid var(--line);border-radius:18px;background:#fff;display:block}.frame-slider{width:100%;accent-color:var(--blue);margin-top:12px}.narration{border:1px solid var(--line);border-radius:20px;background:#0f172a;color:white;padding:22px;display:flex;flex-direction:column;min-height:100%}.narration .label{color:#93c5fd}.narration h3{font-size:24px;line-height:1.1;margin:18px 0 10px}.narration p{color:#dbeafe;font-size:17px}.frame-stats{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:auto}.frame-stat{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);border-radius:14px;padding:12px}.frame-stat b{display:block;font-size:22px}.frame-stat span{font-size:12px;color:#bfdbfe}
.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:16px}table{width:100%;border-collapse:collapse;font-size:14px;background:white}th,td{padding:10px 12px;border-bottom:1px solid var(--line);text-align:left;white-space:nowrap}th{background:#f8fafc;color:#475569;font-size:12px;text-transform:uppercase;letter-spacing:.06em}tr:last-child td{border-bottom:0}.neg{color:var(--red);font-weight:700}.pos{color:var(--green);font-weight:700}.note{font-size:13px!important;color:var(--muted)!important;margin-top:14px!important}.final{background:linear-gradient(180deg,#fff,#eff6ff)}.final p{font-size:20px;color:#1e293b;max-width:1150px}.downloads{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}.downloads a{background:var(--ink);color:white;text-decoration:none;border-radius:999px;padding:11px 16px;font-weight:750;font-size:14px}footer{padding:0 clamp(16px,3vw,44px) 38px;max-width:1640px;margin:0 auto;color:var(--muted);font-size:13px}
@media(max-width:1050px){.hero{grid-template-columns:1fr}.kpis{grid-template-columns:repeat(2,1fr)}.grid.two{grid-template-columns:1fr}.anim-layout{grid-template-columns:1fr}.chart.tall{height:440px}.chart.medium{height:380px}}
@media(max-width:620px){.kpis{grid-template-columns:1fr}.hero{padding:36px 18px}.card{padding:16px}.card-head.split{align-items:flex-start;flex-direction:column}.chart.tall,.chart.medium{height:360px}.kpi .value{font-size:34px}.frame-stats{grid-template-columns:1fr}}
