:root{--bg:#07111f;--panel:#0f1b2e;--panel2:#111a2a;--text:#eaf2ff;--muted:#9eb0c6;--blue:#4f8cff;--cyan:#28d7ff;--green:#3ddc97;--amber:#ffc857;--line:rgba(255,255,255,.13)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Arial,sans-serif;background:radial-gradient(circle at top left,#183a68 0,#07111f 44%,#040711 100%);color:var(--text)}nav{display:flex;justify-content:space-between;gap:20px;padding:24px 5vw;color:#d7e8ff}nav span{color:var(--muted)}.hero{min-height:590px}.hero-grid{display:grid;grid-template-columns:1.35fr .75fr;gap:28px;align-items:center;padding:44px 5vw 74px}.eyebrow{text-transform:uppercase;letter-spacing:.14em;color:var(--cyan);font-size:12px;font-weight:900}h1{font-size:clamp(42px,6.4vw,82px);line-height:.93;margin:10px 0 22px;max-width:1050px}h2{font-size:clamp(30px,4vw,54px);line-height:1;margin:0 0 12px}h3{margin:6px 0 10px}.lead{font-size:20px;line-height:1.55;color:#cbd9eb;max-width:940px}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.btn{border:0;border-radius:14px;background:linear-gradient(135deg,var(--blue),var(--cyan));color:white;padding:14px 20px;font-weight:900;text-decoration:none;cursor:pointer;box-shadow:0 14px 34px rgba(39,126,255,.25)}.btn.ghost{background:rgba(255,255,255,.08);border:1px solid var(--line)}.btn:hover{filter:brightness(1.08)}main{padding:0 5vw 70px}.card,.panel{background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.045));border:1px solid var(--line);border-radius:24px;box-shadow:0 24px 80px rgba(0,0,0,.28);backdrop-filter:blur(12px)}.hero-card{padding:26px}.hero-card ul{padding-left:20px;color:#c9d8ea;line-height:1.8}.badge,.pill{display:inline-flex;align-items:center;width:max-content;border:1px solid rgba(41,211,255,.35);border-radius:999px;background:rgba(41,211,255,.10);color:#aeefff;padding:7px 11px;font-size:12px;font-weight:900}.three{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:-36px}.three .card{padding:24px}.metric{display:block;color:var(--green);font-size:30px;font-weight:950}.workspace{padding:28px;margin-top:34px}.section-head{max-width:980px;margin-bottom:22px}.section-head p:not(.eyebrow){color:var(--muted);font-size:17px}.controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:18px 0}label{display:grid;gap:8px;color:#dce9fb;font-weight:800}select,textarea{width:100%;border-radius:16px;border:1px solid var(--line);background:#0a1424;color:var(--text);padding:13px;font:inherit}textarea{resize:vertical;line-height:1.45}.processes{display:flex;gap:9px;flex-wrap:wrap;margin:14px 0}.chip{border:1px solid var(--line);background:rgba(255,255,255,.06);color:#dce9fb;border-radius:999px;padding:9px 12px;cursor:pointer}.chip.active{border-color:rgba(61,220,151,.65);background:rgba(61,220,151,.16);color:#caffdf}.status{min-height:22px;color:#a9c3df;font-weight:800}.output{display:grid;gap:16px;margin-top:20px}.hidden{display:none!important}.panel{padding:20px}.panel.highlight{border-color:rgba(61,220,151,.32);background:linear-gradient(180deg,rgba(61,220,151,.13),rgba(255,255,255,.04))}.panel p,.panel li,.risk small{color:#c7d7e9;line-height:1.55}.hint{color:#91a6bf!important;font-size:13px}.score-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.score{background:#0a1424;border:1px solid var(--line);border-radius:18px;padding:16px}.score span{display:block;color:var(--muted);font-weight:900}.score b{font-size:34px}.bar{height:8px;background:#17263d;border-radius:99px;overflow:hidden;margin-top:10px}.bar span{display:block;height:100%;background:linear-gradient(90deg,var(--green),var(--cyan))}.cols{display:grid;grid-template-columns:1fr 1fr;gap:16px}.risk{display:grid;gap:4px;padding:12px 0;border-top:1px solid var(--line)}.pilot{margin-top:34px}.competitor-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.competitor-grid .card{padding:20px}footer{padding:30px 5vw;color:var(--muted);border-top:1px solid var(--line)}@media(max-width:950px){.hero-grid,.three,.controls,.cols,.competitor-grid{grid-template-columns:1fr}.score-grid{grid-template-columns:1fr 1fr}.hero{min-height:auto}}