:root{--bg:#0c1427;--surface:#14223b;--edge:#263954;--ink:#eff6ff;--sub:#97adc6;--blue:#267df4;--cyan:#36d8e8}body{background:linear-gradient(125deg,#0c1427,#10203b);color:var(--ink);font-family:Inter,system-ui,Arial,sans-serif;min-height:100vh}.topbar{min-height:76px;border-bottom:1px solid var(--edge);background:#101c31;display:flex;justify-content:space-between;align-items:center;padding:12px max(24px,calc((100vw - 1280px)/2));gap:20px}.topbar nav{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.topbar a{color:#d6eaff;text-decoration:none}.brand{font-size:24px;font-weight:800;white-space:nowrap}.brand span,.hero h1 span{color:var(--cyan)}.brand-mark{color:var(--cyan)}.muted{color:var(--sub)}.eyebrow{color:#6fc7fb;font-size:.78rem;letter-spacing:.16em;font-weight:700}.hero{padding:70px 0 65px}.hero h1{font-weight:800;font-size:clamp(2.5rem,5.4vw,4.8rem);line-height:1.06;margin:22px 0}.hero .lead{color:#b1c6da;max-width:620px;margin:0 0 36px}.btn-accent{background:linear-gradient(100deg,var(--blue),#17a6cd);border:0;color:white;font-weight:650}.btn-accent:hover{background:#278cef;color:white}.feature-panel,.tile,.stat-card,.form-panel{border:1px solid var(--edge);border-radius:18px;background:rgba(20,34,59,.96);box-shadow:0 18px 36px #040b1740}.feature-panel{padding:30px}.panel-caption{font-size:.72rem;color:var(--sub);letter-spacing:.12em}.metric{font-size:1.35rem;font-weight:750;margin:26px 0}.tag{float:right;background:#184c62;color:#7ce8ed;border-radius:30px;padding:6px 12px;font-size:.72rem}.vline{height:1px;background:var(--edge);margin:18px 0}.panel-row{display:flex;justify-content:space-between;border-bottom:1px solid #263954;padding:14px 0;gap:10px}.panel-row:last-child{border:0}.panel-row strong{color:#5bdbd5}.tile{padding:25px;height:100%;color:var(--ink)}.tile p{color:var(--sub);margin:12px 0}.tile h3,.tile h4{font-weight:700}.tile a,.table-darkish a{color:#7fdbfc}.stat-card{padding:22px;display:flex;flex-direction:column;gap:12px}.stat-card span{color:var(--sub)}.stat-card strong{font-size:2.3rem}.form-panel{max-width:600px;padding:36px}.form-control,.form-select{background:#0f1b32;border-color:#36506b;color:#fff}.form-control:focus,.form-select:focus{background:#0f1b32;color:white}.form-control::placeholder{color:#87a0b9}.table-darkish{--bs-table-bg:transparent;--bs-table-color:#d6e7f5;--bs-table-border-color:#263954}.alert pre{user-select:all}@media(max-width:768px){.topbar{padding:14px}.hero{padding:34px 0}.feature-panel{padding:19px}.topbar .brand{font-size:19px}}
