:root { color-scheme: light; --ink:#101828; --muted:#5b6678; --line:#d8dee8; --paper:#f5f7fb; --blue:#155eef; --cyan:#0e9384; --green:#157f3b; --violet:#6941c6; }
* { box-sizing: border-box; }
body { margin:0; font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; color:var(--ink); background:linear-gradient(180deg,#fff 0%,var(--paper) 100%); }
a { color:inherit; text-decoration:none; }
main { width:min(1160px, calc(100% - 38px)); margin:0 auto; padding:34px 0 56px; }
header { display:flex; align-items:center; justify-content:space-between; gap:18px; margin-bottom:54px; }
.brand { display:flex; align-items:center; gap:12px; font-weight:800; }
.mark { width:36px; height:36px; border-radius:8px; background:linear-gradient(135deg,var(--blue),var(--cyan)); box-shadow:0 16px 38px rgba(21,94,239,.22); }
nav { display:flex; flex-wrap:wrap; gap:9px; color:var(--muted); font-size:14px; }
nav a { padding:9px 11px; border:1px solid transparent; border-radius:8px; }
nav a:hover { background:white; border-color:var(--line); }
.hero { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr); gap:42px; align-items:center; }
.eyebrow { color:var(--cyan); font-weight:800; font-size:13px; letter-spacing:.14em; text-transform:uppercase; margin-bottom:16px; }
h1 { margin:0; font-size:clamp(42px,6vw,76px); line-height:.98; letter-spacing:0; }
.lead { margin:24px 0 0; max-width:720px; color:var(--muted); font-size:clamp(17px,2vw,21px); line-height:1.55; }
.actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:30px; }
.button { display:inline-flex; align-items:center; justify-content:center; min-height:46px; padding:0 18px; border-radius:8px; border:1px solid var(--line); background:white; font-weight:760; }
.button.primary { background:var(--blue); color:white; border-color:var(--blue); box-shadow:0 18px 40px rgba(21,94,239,.20); }
.panel,.tile,.table { background:rgba(255,255,255,.86); border:1px solid var(--line); border-radius:8px; box-shadow:0 22px 70px rgba(41,54,78,.10); }
.panel { padding:24px; }
.metric { display:grid; grid-template-columns:auto 1fr; gap:6px 14px; padding:16px 0; border-bottom:1px solid var(--line); }
.metric:last-child { border-bottom:0; }
.dot { width:10px; height:10px; border-radius:50%; margin-top:7px; background:var(--green); }
.metric b { font-size:17px; }
.metric span { grid-column:2; color:var(--muted); line-height:1.45; }
.grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; margin-top:54px; }
.tile { padding:24px; min-height:166px; }
.tile h2,.section h2 { margin:0 0 12px; font-size:22px; }
.tile p,.section p { margin:0; color:var(--muted); line-height:1.55; }
.section { margin-top:44px; }
.table { overflow:hidden; }
.row { display:grid; grid-template-columns:1.1fr .9fr .9fr; gap:16px; padding:18px 22px; border-bottom:1px solid var(--line); }
.row:last-child { border-bottom:0; }
.badge { display:inline-flex; align-items:center; width:max-content; min-height:28px; padding:0 10px; border-radius:999px; background:#eaf6f1; color:var(--green); font-weight:780; font-size:13px; }
footer { margin-top:52px; padding-top:24px; border-top:1px solid var(--line); color:var(--muted); font-size:13px; display:flex; justify-content:space-between; gap:18px; }
@media (max-width:800px) { main { width:min(100% - 28px,1160px); } header { align-items:flex-start; } .hero,.grid { grid-template-columns:1fr; } .row { grid-template-columns:1fr; } footer { flex-direction:column; } }
