:root{--bg:#080b0a;--bg-elev-1:#0c110f;--bg-elev-2:#111814;--bg-elev-3:#161e1a;--bg-elev-4:#1b2520;--text:#f0ede6;--muted:#a8a79e;--line:#2a3530;--line-soft:#1e2723;--line-strong:#3a4a42;--accent:#5e9a75;--accent-soft:#8fb89c;--accent-glow:rgba(94,154,117,0.12);--brass:#c4a96a;--brass-soft:#d4c49a;--danger:#c46a6a;--warn:#c49a5a;--shadow-sm:0 1px 2px rgba(0,0,0,0.35);--shadow-md:0 4px 12px rgba(0,0,0,0.45);--shadow-lg:0 12px 40px rgba(0,0,0,0.55);--glow-accent:0 0 20px rgba(94,154,117,0.08);--glow-brass:0 0 20px rgba(196,169,106,0.08);--glow-danger:0 0 20px rgba(196,106,106,0.08)}*{box-sizing:border-box}body,html{margin:0;padding:0;color:var(--text);background:var(--bg);font-family:IBM Plex Sans,Segoe UI,system-ui,sans-serif;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}main{overflow-x:clip}a{color:inherit;text-decoration:none}.container{width:min(1180px,92vw);margin:0 auto}.section{padding:80px 0;border-top:1px solid var(--line-soft)}.section-dark{background:linear-gradient(180deg,rgba(18,26,22,.72),rgba(10,14,12,.82))}.section-muted{background:linear-gradient(180deg,rgba(13,18,16,.9),rgba(8,11,10,.98))}.hero{padding:100px 0 84px;border-top:0}.hero-grid{display:grid;grid-gap:40px;gap:40px;align-items:start}.eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.16em;color:var(--accent-soft);font-weight:600}h1,h2,h3,h4{line-height:1.12;letter-spacing:-.02em;font-weight:700}h1{margin:12px 0 16px;font-size:clamp(2.1rem,5vw,3.8rem);max-width:18ch}h1,h2{text-wrap:balance}h2{font-size:clamp(1.6rem,3.2vw,2.6rem);margin:0 0 14px;max-width:24ch}h3{font-size:1.25rem;margin:0 0 10px;font-weight:700}h4{font-size:1rem;margin:18px 0 10px;color:var(--accent-soft);font-weight:600}p{margin:0 0 16px}ul{margin:12px 0 0}li{margin-bottom:8px}.grid{display:grid;grid-gap:18px;gap:18px}.cols-2,.cols-3,.cols-4{grid-template-columns:1fr}.card{background:var(--bg-elev-2);border:1px solid var(--line);border-radius:12px;padding:24px;transition:border-color .2s ease}.card:hover{border-color:var(--line-strong)}.card-plain{background:transparent;border:1px solid var(--line-soft);border-radius:14px;padding:20px}.report-surface{background:var(--bg-elev-1);border:1px solid var(--line-strong);border-radius:12px;padding:28px}.matrix-list{margin:0;padding-left:20px;color:var(--muted)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:.96rem;font-weight:600;padding:12px 20px;border-radius:10px;border:1px solid var(--line);transition:.2s ease;cursor:pointer;line-height:1.4}.btn:hover{border-color:#4a5c52}.btn:focus-visible{outline:2px solid #6e9a7a;outline-offset:2px}.btn-primary{background:#1e3f2b;border-color:#3d7a55;color:#f0ede6}.btn-primary:hover{background:#254d35;border-color:#4a8a60}.btn-secondary{background:transparent;color:var(--text);border-color:var(--line-strong)}.btn-secondary:hover{background:rgba(255,255,255,.03);border-color:#4a5c52}.muted{color:var(--muted)}.authority-line{color:#d8d5cb;font-weight:600}.kpi{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.18em;font-weight:600}.tag{font-size:10px;color:#d2cec1;padding:4px 10px;white-space:nowrap}.status,.tag{border:1px solid #3b463e;border-radius:6px}.status{font-size:11px;color:var(--accent-soft);padding:3px 10px;font-weight:600}.severity-badge{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;padding:4px 10px;border-radius:6px;white-space:nowrap}.severity-badge:before{content:"";width:7px;height:7px;border-radius:50%;flex-shrink:0}.severity-critical{background:rgba(196,106,106,.1);border:1px solid rgba(196,106,106,.35);color:#d68a8a}.severity-critical:before{background:var(--danger);box-shadow:0 0 6px rgba(196,106,106,.5)}.severity-high{background:rgba(196,154,90,.1);border:1px solid rgba(196,154,90,.35);color:#d4b47a}.severity-high:before{background:var(--warn);box-shadow:0 0 6px rgba(196,154,90,.5)}.severity-medium{background:rgba(143,184,156,.08);border:1px solid rgba(143,184,156,.3);color:var(--accent-soft)}.severity-medium:before{background:var(--accent-soft)}.severity-low{background:rgba(94,154,117,.08);border:1px solid rgba(94,154,117,.25);color:var(--accent)}.severity-low:before{background:var(--accent)}.evidence-card{background:linear-gradient(180deg,var(--bg-elev-1),rgba(12,17,15,.95));border:1px solid var(--line-strong);border-radius:12px;padding:24px;position:relative}.evidence-card:before{content:"";position:absolute;top:0;left:24px;right:24px;height:1px;background:linear-gradient(90deg,transparent,var(--brass),transparent);opacity:.3}.mock-surface{background:#0a0e0c;border:1px solid var(--line);border-radius:10px;padding:20px;position:relative}.mock-surface-header{display:flex;align-items:center;gap:8px;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--line-soft)}.mock-dot{width:8px;height:8px;border-radius:50%;background:var(--line-strong)}.comparison-block{display:grid;grid-gap:18px;gap:18px}.comparison-after,.comparison-before{padding:20px;border-radius:12px}.comparison-before{background:rgba(196,106,106,.04);border:1px solid rgba(196,106,106,.2)}.comparison-after{background:rgba(94,154,117,.04);border:1px solid rgba(94,154,117,.2)}.comparison-label{font-size:10px;text-transform:uppercase;letter-spacing:.14em;font-weight:700;margin-bottom:10px}.comparison-before .comparison-label{color:var(--danger)}.comparison-after .comparison-label{color:var(--accent-soft)}.leak-path{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:.92rem}.leak-arrow{color:var(--muted);font-size:.8rem}.leak-node{border-radius:8px;border:1px solid var(--line);background:var(--bg-elev-2)}.leak-loss,.leak-node{padding:6px 12px;font-weight:600}.leak-loss{border-radius:8px;border:1px solid rgba(196,106,106,.3);background:rgba(196,106,106,.06);color:#d68a8a}.checklist-item{display:flex;align-items:flex-start;gap:12px;padding:14px 0;border-bottom:1px solid var(--line-soft)}.checklist-item:last-child{border-bottom:0}.checklist-check{width:20px;height:20px;border-radius:6px;border:1.5px solid var(--line-strong);flex-shrink:0;margin-top:2px}.checklist-check.checked{background:var(--accent);border-color:var(--accent)}.dossier-header{display:flex;align-items:center;gap:14px;padding-bottom:16px;margin-bottom:16px;border-bottom:1px solid var(--line-soft)}.dossier-avatar{width:48px;height:48px;border-radius:50%;background:var(--bg-elev-3);border:1px solid var(--line-strong);display:grid;place-items:center;font-size:18px;font-weight:700;color:var(--brass);flex-shrink:0}.tier-rec{padding:16px;border-radius:10px;border:1px solid var(--line);background:var(--bg-elev-2)}.tier-rec.recommended{border-color:var(--accent-soft);background:linear-gradient(180deg,rgba(94,154,117,.06),var(--bg-elev-2))}.report-cover{background:linear-gradient(165deg,var(--bg-elev-1) 0,var(--bg) 100%);border:1px solid var(--line-strong);border-radius:14px;padding:36px;position:relative;overflow:hidden}.report-cover:after{content:"";position:absolute;top:-60px;right:-60px;width:200px;height:200px;border-radius:50%;background:radial-gradient(circle,rgba(94,154,117,.06),transparent 70%);pointer-events:none}.score-matrix th{font-size:.78rem;letter-spacing:.1em}.score-matrix td:first-child{font-weight:600;color:var(--text)}.score-matrix .bar-track{height:6px;background:var(--bg-elev-3);border-radius:3px;overflow:hidden}.score-matrix .bar-fill{height:100%;border-radius:3px;transition:width .4s ease}.text-balance{text-wrap:balance}.text-sm{font-size:.9rem}.text-xs{font-size:.82rem}.font-mono{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace}.gap-sm{gap:10px}.gap-md{gap:18px}.gap-lg{gap:28px}.mt-0{margin-top:0}.mb-sm{margin-bottom:10px}.mb-md{margin-bottom:18px}.mb-lg{margin-bottom:28px}.divider{height:1px;background:linear-gradient(90deg,transparent,#38443c,transparent);margin:22px 0}input,select,textarea{width:100%;background:#0c1210;color:var(--text);border:1px solid #2f3a34;border-radius:10px;padding:11px 12px;font-size:.95rem;transition:border-color .2s ease,box-shadow .2s ease}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px rgba(94,154,117,.18)}label{display:block;margin-bottom:8px;font-weight:600;font-size:.93rem}textarea{min-height:110px;resize:vertical}header{position:-webkit-sticky;position:sticky;top:0;z-index:40;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:rgba(8,11,10,.82);border-bottom:1px solid var(--line-soft)}.primary-nav a{padding:2px 0;transition:color .2s ease}.primary-nav a:hover{color:var(--text)}footer{border-top:1px solid var(--line);margin-top:80px;background:#090c0b}.mobile-sticky{display:none}.score-ring{width:120px;height:120px;border-radius:50%;background:conic-gradient(var(--accent) 0 58%,var(--line) 58% 100%);display:grid;place-items:center;position:relative}.score-ring:after{content:"";position:absolute;inset:8px;border-radius:50%;background:var(--bg-elev-2)}.score-ring span{position:relative;z-index:1;font-size:28px;font-weight:700}.annotation-line{border-left:2px solid var(--warn);padding-left:14px;margin:10px 0}.path-step{position:relative;padding-left:28px}.path-step:before{content:"";position:absolute;left:8px;top:6px;width:10px;height:10px;border-radius:50%;background:var(--line-strong)}.path-step.active:before{background:var(--accent);box-shadow:0 0 8px rgba(94,154,117,.4)}.path-step.danger:before{background:var(--danger);box-shadow:0 0 8px rgba(196,106,106,.4)}.path-step.warn:before{background:var(--warn);box-shadow:0 0 8px rgba(196,154,90,.4)}table{width:100%;border-collapse:collapse;font-size:.95rem}td,th{text-align:left;padding:12px 14px;border-bottom:1px solid var(--line-soft)}th{font-weight:600;color:var(--accent-soft);font-size:.85rem;text-transform:uppercase;letter-spacing:.08em}.comparison-table td,.comparison-table th{padding:14px 16px}.comparison-table td:first-child{font-weight:600;color:var(--text)}.comparison-table tr:nth-child(2n) td{background:rgba(255,255,255,.02)}.process-step{position:relative;padding-left:36px}.process-step:before{content:attr(data-step);position:absolute;left:0;top:0;width:26px;height:26px;border-radius:50%;background:var(--bg-elev-3);border:1px solid var(--line-strong);display:grid;place-items:center;font-size:11px;font-weight:700;color:var(--accent-soft)}.annotation-card{background:var(--bg);border:1px solid var(--line-soft);border-radius:10px;padding:16px}.annotation-card .annotation-header{display:flex;align-items:center;gap:10px;margin-bottom:10px}.annotation-dot{width:10px;height:10px;border-radius:50%;background:var(--warn);flex-shrink:0}.annotation-dot.danger{background:var(--danger)}.annotation-dot.ok{background:var(--accent)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.mobile-nav,.mobile-nav-toggle,.mobile-sticky-bar{display:none}@media (max-width:899px){.section{padding:56px 0}.hero{padding:64px 0 48px}.primary-nav{display:none!important}.mobile-nav-toggle{display:inline-flex!important}.mobile-nav{display:block!important}.mobile-sticky{display:block;position:fixed;right:12px;bottom:12px;z-index:35;background:var(--bg-elev-2);border:1px solid var(--line-strong);border-radius:12px;padding:8px;box-shadow:var(--shadow-md)}.mobile-sticky .btn{padding:10px 14px;font-size:.85rem;border-radius:8px;white-space:nowrap}body{padding-bottom:80px}footer{margin-bottom:80px}.mobile-sticky-bar{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:35;background:rgba(8,11,10,.95);border-top:1px solid var(--line-strong);padding:10px 16px;gap:10px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.mobile-sticky-bar .btn{flex:1 1;padding:12px 14px;font-size:.95rem}body.has-sticky-bar{padding-bottom:72px}header .btn{padding:10px 12px;font-size:.8rem;white-space:nowrap}.comparison-table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}.comparison-table table{min-width:640px}}@media (min-width:900px){.cols-2,.hero-grid{grid-template-columns:1.05fr .95fr}.cols-3{grid-template-columns:repeat(3,1fr)}.cols-4{grid-template-columns:repeat(4,1fr)}.comparison-block{grid-template-columns:1fr 1fr}}