:root{--bg:#07111d;--panel:#0e2033;--panel2:#122a42;--line:#31516a;--ink:#f4f8fb;--muted:#afc2d2;--gold:#f0d38c;--cyan:#8fd9ef;--good:#8fe0ae;--warn:#ffd28c;--bad:#ff9a9a;--purple:#c6b6ff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 82% 0,#173751 0,transparent 34%),var(--bg);color:var(--ink);font:15px/1.55 Inter,system-ui,-apple-system,"Segoe UI",sans-serif}a{color:var(--cyan)}button,input,textarea,select{font:inherit}.w{width:min(1180px,92vw);margin:auto}.top{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:13px;font-weight:900;letter-spacing:.08em}.brand img{width:52px;height:52px;object-fit:contain}.top nav{display:flex;gap:14px;flex-wrap:wrap}.hero{position:relative;overflow:hidden;border-bottom:1px solid var(--line);min-height:480px;display:grid;align-items:center}.hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.28}.veil{position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,17,29,.98),rgba(7,17,29,.87) 52%,rgba(7,17,29,.42))}.hero .inner{position:relative;z-index:1;padding:74px 0}.ey{color:var(--gold);font-size:12px;font-weight:950;letter-spacing:.16em}.hero h1{font-size:clamp(44px,8vw,86px);line-height:.94;letter-spacing:-.04em;margin:12px 0 18px;max-width:820px}.lead{font-size:20px;color:#cfdae4;max-width:760px}.chips{display:flex;gap:8px;flex-wrap:wrap;margin-top:22px}.chip{border:1px solid #48677f;border-radius:999px;padding:7px 11px;color:#c6d7e4;background:#0b1c2c}.section{padding:34px 0}.summary{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.metric,.panel{background:linear-gradient(180deg,var(--panel2),var(--panel));border:1px solid var(--line);border-radius:18px}.metric{padding:18px}.metric b{display:block;font-size:28px}.metric span{color:var(--muted);font-size:12px}.grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.panel{padding:20px}.panel h2{margin:0 0 14px}.field{margin:12px 0}.field label{display:block;color:var(--muted);font-size:12px;font-weight:800;margin-bottom:6px}.field input,.field textarea,.field select{width:100%;background:#071827;color:#fff;border:1px solid #45667f;border-radius:10px;padding:11px}.field textarea{min-height:92px;resize:vertical}.req,.risk{border-top:1px solid #29475f;padding:15px 0}.req:first-child,.risk:first-child{border-top:0}.row{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.badge{font-size:11px;font-weight:950;letter-spacing:.08em;padding:5px 8px;border-radius:999px;border:1px solid #4b6c85}.btn{border:1px solid var(--gold);background:var(--gold);color:#102033;border-radius:999px;padding:10px 15px;font-weight:900;cursor:pointer}.btn.alt{background:transparent;color:var(--ink);border-color:#587891}.btn.bad{background:transparent;color:#ffb0b0;border-color:#8a5151}.verdict{font-size:clamp(32px,6vw,62px);font-weight:950;line-height:1}.PASS{color:var(--good)}.PARTIAL,.NOTREADY{color:var(--warn)}.FAIL{color:var(--bad)}.INCONCLUSIVE{color:var(--purple)}.note{border-left:4px solid var(--gold);background:#10243a;padding:15px;margin:16px 0;color:#c7d6e2}.footer{border-top:1px solid var(--line);padding:28px 0 50px;color:var(--muted)}@media(max-width:850px){.summary{grid-template-columns:1fr 1fr}.grid{grid-template-columns:1fr}.top nav{display:none}.hero{min-height:430px}}@media(max-width:520px){.summary{grid-template-columns:1fr}.hero .inner{padding:52px 0}.panel{padding:16px}}
