:root{--bg:#060806;--panel:#0c100d;--panel-2:#111611;--line:#1e281f;--text:#f5f7f5;--muted:#91a093;--green:#39ff14;--green-soft:#9bff7d}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 75% 8%,rgba(57,255,20,.09),transparent 28%),var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}button,input{font:inherit}.container{width:min(1180px,calc(100% - 40px));margin:0 auto}.brand{display:flex;align-items:center;gap:12px;font-weight:800;letter-spacing:.22em}.brand img{width:42px;height:42px;border-radius:12px}.brand small{display:block;color:var(--green);letter-spacing:.42em;font-size:10px;margin-top:3px}.nav{display:flex;align-items:center;justify-content:space-between;padding:22px 0}.nav-links{display:flex;gap:28px;color:#c6cec7;font-size:14px}.btn{border:1px solid var(--line);color:var(--text);background:#101510;padding:12px 18px;border-radius:12px;cursor:pointer}.btn-primary{background:var(--green);color:#081006;border-color:var(--green);font-weight:800;box-shadow:0 0 28px rgba(57,255,20,.16)}.btn-ghost:hover{border-color:#3b4b3d}.hero{padding:100px 0 72px;text-align:center}.eyebrow{color:var(--green);text-transform:uppercase;font-size:12px;letter-spacing:.28em;font-weight:800}.hero h1{font-size:clamp(48px,8vw,96px);line-height:.95;margin:20px auto 24px;max-width:1000px;letter-spacing:-.055em}.hero p{max-width:720px;margin:0 auto 38px;color:#aab4ab;font-size:19px;line-height:1.7}.hero-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.demo-box{margin:50px auto 0;max-width:920px;text-align:left;border:1px solid var(--line);background:linear-gradient(180deg,#0d110e,#090b09);border-radius:22px;padding:18px;box-shadow:0 35px 90px rgba(0,0,0,.35)}.demo-input{display:flex;gap:10px;padding:10px;background:#070907;border:1px solid #222c23;border-radius:14px}.demo-input input{flex:1 1;background:transparent;color:white;outline:0;border:0;padding:12px}.scan-row{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:10px;gap:10px;margin-top:14px}.scan-pill{padding:12px;border:1px solid var(--line);border-radius:12px;color:#718074;font-size:12px;text-align:center}.scan-pill.active{color:var(--green);border-color:rgba(57,255,20,.3);background:rgba(57,255,20,.04)}.grid3{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:18px;gap:18px}.card{border:1px solid var(--line);border-radius:18px;background:linear-gradient(180deg,#0d120e,#090c0a);padding:24px}.card h3{margin:10px 0 8px}.card p{margin:0;color:var(--muted);line-height:1.6}.section{padding:78px 0}.section-title{font-size:42px;margin:0 0 14px;letter-spacing:-.03em}.section-copy{color:var(--muted);max-width:650px;line-height:1.7;margin-bottom:34px}.metric{font-size:42px;color:var(--green);font-weight:900;letter-spacing:-.04em}.app-shell{min-height:100vh;display:grid;grid-template-columns:240px 1fr}.sidebar{border-right:1px solid var(--line);background:#070907;padding:22px 16px;position:-webkit-sticky;position:sticky;top:0;height:100vh}.sidebar .brand{margin-bottom:32px}.side-nav{display:grid;grid-gap:8px;gap:8px}.side-nav a{padding:11px 12px;border-radius:10px;color:#9eaa9f;font-size:14px}.side-nav a.active,.side-nav a:hover{background:#111611;color:white}.side-nav a.active{box-shadow:inset 2px 0 0 var(--green)}.main{padding:34px}.topbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px}.topbar h1{margin:0;font-size:30px}.subtle{color:var(--muted)}.panel{border:1px solid var(--line);background:#0a0d0a;border-radius:18px;padding:22px}.analyzer{display:flex;gap:10px;margin-top:18px}.analyzer input{flex:1 1;border:1px solid var(--line);background:#060806;color:white;padding:15px 16px;border-radius:12px;outline:none}.analyzer input:focus{border-color:#3e5b40}.dashboard-grid{display:grid;grid-template-columns:1.25fr .75fr;grid-gap:18px;gap:18px;margin-top:18px}.score{display:flex;align-items:flex-end;gap:10px}.score strong{font-size:86px;line-height:.85;color:var(--green);letter-spacing:-.08em}.score span{color:#88a58b;margin-bottom:8px}.path-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:10px;gap:10px;margin-top:18px}.path-cell{background:#070907;border:1px solid var(--line);padding:14px;border-radius:12px}.path-cell small{display:block;color:#6f7c71;margin-bottom:7px}.routes{display:grid;grid-gap:10px;gap:10px}.route{padding:14px;border:1px solid var(--line);border-radius:12px;background:#080b08}.route b{display:block;margin-bottom:6px}.route span{color:var(--muted);font-size:13px}.login-wrap{min-height:100vh;display:grid;place-items:center;padding:30px}.login-card{width:min(430px,100%);border:1px solid var(--line);background:#0a0d0a;padding:30px;border-radius:20px}.login-card .brand{margin-bottom:26px}.field{display:grid;grid-gap:8px;gap:8px;margin:16px 0}.field label{color:#aeb8af;font-size:13px}.field input{background:#060806;color:white;border:1px solid var(--line);border-radius:12px;padding:14px}.full{width:100%}.footer{border-top:1px solid var(--line);padding:30px 0 45px;color:#758078;font-size:13px}@media (max-width:850px){.nav-links{display:none}.app-shell,.dashboard-grid,.grid3,.path-grid,.scan-row{grid-template-columns:1fr}.sidebar{display:none}.main{padding:20px}.hero{padding-top:70px}}.auth-form{display:grid;grid-gap:10px;gap:10px;margin-top:22px}.auth-form .field{margin:0 0 8px}.auth-form .btn{margin-top:2px}.login-card h1{margin:10px 0 8px;font-size:36px;letter-spacing:-.04em}.auth-alert{margin-top:18px;border-radius:12px;padding:12px 14px;font-size:13px;line-height:1.5;border:1px solid var(--line)}.auth-alert.error{border-color:rgba(255,99,99,.28);background:rgba(255,99,99,.07);color:#ffb0b0}.auth-alert.success{border-color:rgba(57,255,20,.24);background:rgba(57,255,20,.06);color:var(--green-soft)}.auth-footnote{color:#6f7c71;font-size:12px;line-height:1.55;margin:18px 0 0}.sidebar{display:flex;flex-direction:column}.sidebar-signout{margin-top:auto;padding-top:24px}