:root{--black:#090909;--surface:#121212;--card:#181818;--line:#303030;--red:#c8102e;--red-light:#ef6178;--white:#f3f3f3;--muted:#a4a4a4;--silver:#d4d4d4;--amber:#f2b84b;--green:#4fd18b}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--black);color:var(--white);font:16px/1.58 Inter,Arial,sans-serif}a{color:inherit}.wrap{width:min(100% - 32px,1040px);margin:auto}
.site-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 0;border-bottom:1px solid var(--line)}.logo{height:54px;width:auto}.header-note{color:var(--muted);font-size:.8rem;text-align:right}
.hero{padding:72px 0 44px}.eyebrow,.section-kicker{margin:0 0 10px;color:var(--red-light);font-size:.76rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase}.hero h1,.result h2{margin:0;font:400 clamp(3.4rem,9vw,6.5rem)/.9 "Bebas Neue",sans-serif;letter-spacing:.01em}.hero h1 span{color:var(--red)}.lede{max-width:760px;margin:22px 0 0;color:var(--silver);font-size:clamp(1.05rem,2.2vw,1.25rem)}.promise{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}.promise span{padding:7px 10px;border:1px solid var(--line);color:var(--muted);font-size:.8rem}
.progress-shell{position:sticky;top:0;z-index:10;padding:13px 0;background:rgba(9,9,9,.96);backdrop-filter:blur(10px)}.progress-row{display:flex;align-items:center;gap:14px}.progress-track{flex:1;height:7px;background:#242424}.progress-bar{height:100%;width:0;background:var(--red);transition:width .2s}.progress-copy{min-width:88px;color:var(--muted);font-size:.78rem;text-align:right}
.section-title{margin:44px 0 14px;color:var(--red-light);font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.question{margin:0 0 14px;padding:24px;border:1px solid var(--line);background:var(--card)}.question legend{width:100%;padding:0 0 17px;font-weight:700}.q-number{display:inline-grid;width:29px;height:29px;margin-right:9px;place-items:center;background:var(--red);font-size:.78rem}.choices{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.choice{position:relative}.choice input{position:absolute;opacity:0}.choice span{display:block;min-height:54px;padding:15px 12px;border:1px solid #3a3a3a;color:var(--silver);text-align:center;cursor:pointer;transition:.15s}.choice input:checked+span{border-color:var(--red);background:rgba(200,16,46,.16);color:#fff}.choice input:focus-visible+span{outline:3px solid #fff;outline-offset:2px}
.capture{margin:42px 0;padding:30px;border-top:4px solid var(--red);background:var(--surface)}.capture h2{margin:0 0 8px;font:400 2.4rem/1 "Bebas Neue",sans-serif}.capture>p{margin:0 0 22px;color:var(--muted)}.fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}.field label{display:block;margin-bottom:6px;font-size:.8rem;font-weight:600}.field input{width:100%;min-height:48px;border:1px solid #414141;border-radius:0;padding:11px 12px;background:#0d0d0d;color:#fff;font:inherit}.field input:focus{outline:2px solid var(--red);outline-offset:1px}.submit{width:100%;min-height:56px;border:0;margin-top:18px;padding:14px 18px;background:var(--red);color:#fff;font:700 .85rem Inter,sans-serif;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.submit:disabled{opacity:.6;cursor:wait}.privacy{margin:10px 0 0!important;font-size:.72rem}.error{display:none;margin:13px 0 0;color:#ff9aaa;font-size:.85rem}
.result{display:none;margin:45px 0 80px;border:1px solid var(--line);background:linear-gradient(145deg,#191919,#0d0d0d)}.result.show{display:block}.result-confirmation{margin:0;padding:16px 24px;border-left:4px solid var(--green);background:rgba(79,209,139,.09);color:var(--silver)}.result-confirmation strong{display:block;margin-bottom:3px;color:#fff}.report-heading,.report-section,.primary-finding,.evidence-check,.action-plan,.dge-bridge,.cta-row{padding:clamp(24px,5vw,48px)}.report-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:30px;align-items:end}.result h2{font-size:clamp(3rem,7vw,5.6rem)}.result h3{margin:0 0 10px;font-size:clamp(1.55rem,3vw,2.25rem);line-height:1.15}.result h4{margin:0 0 8px;font-size:1rem}.result-copy,.section-intro,.report-section>p,.evidence-check>p,.action-plan>p,.dge-bridge>p{max-width:760px;color:var(--silver)}.score-block{min-width:165px}.score{color:#fff;font:400 4.8rem/1 "Bebas Neue",sans-serif;white-space:nowrap}.score span{color:var(--red)}.band{margin:4px 0 0;color:var(--amber);font-weight:700}.report-section,.primary-finding,.evidence-check,.action-plan,.dge-bridge{border-top:1px solid var(--line)}
.stage-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:24px}.stage-card{padding:20px;border:1px solid var(--line);background:#111}.stage-card.critical{border-top:4px solid #ff4f69}.stage-card.inconsistent{border-top:4px solid var(--amber)}.stage-card.mostly{border-top:4px solid #b6c968}.stage-card.controlled{border-top:4px solid var(--green)}.stage-top{display:flex;align-items:center;gap:8px}.stage-number{display:grid;width:25px;height:25px;place-items:center;background:#292929;font-size:.72rem;font-weight:700}.stage-status{margin-right:auto;color:var(--muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.08em}.stage-card h4{margin:14px 0 10px}.stage-card ul{margin:0;padding:0;list-style:none;color:var(--silver);font-size:.86rem}.stage-card li+li{margin-top:7px}.stage-card li span{display:inline-block;margin-right:6px;color:var(--red-light);font-weight:700}
.primary-finding{background:rgba(200,16,46,.06)}.answer-basis{padding:13px 15px;border-left:3px solid var(--red);background:#111;color:var(--silver);font-size:.88rem}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:24px}.insight-box{padding:20px;border:1px solid #404040;background:#111}.insight-box.warning{border-color:#6a4d1f}.insight-box ul{margin:0;padding-left:20px;color:var(--silver)}.insight-box p{margin:0;color:var(--silver)}
.risk-list{display:grid;gap:10px;margin-top:22px}.risk{display:flex;gap:15px;padding:18px;border:1px solid var(--line);background:#111}.risk-rank{display:grid;flex:0 0 34px;width:34px;height:34px;place-items:center;background:var(--red);font-weight:700}.risk h4,.risk p{margin:0}.risk p{color:var(--silver);font-size:.9rem}.risk.empty{display:block}.risk.empty p{margin-top:5px}
.table-wrap{overflow-x:auto;margin-top:22px;border:1px solid var(--line)}table{width:100%;min-width:900px;border-collapse:collapse;font-size:.78rem}th,td{height:38px;padding:8px;border:1px solid var(--line);text-align:left}thead th{background:#1c1c1c;color:#fff}tbody th{width:36px;background:#151515;text-align:center}td{background:#0e0e0e;color:var(--silver)}td:focus{outline:2px solid var(--red);outline-offset:-2px}
.action-plan{background:#111}.plan-steps{display:grid;gap:12px;margin:20px 0;padding:0;list-style:none;counter-reset:plan}.plan-steps li{position:relative;min-height:42px;padding:0 0 0 50px;color:var(--silver)}.plan-steps li::before{position:absolute;left:0;top:0;display:grid;width:34px;height:34px;place-items:center;background:var(--red);color:#fff;font-weight:700;counter-increment:plan;content:counter(plan)}.success-check{margin-top:18px!important;padding-top:16px;border-top:1px solid var(--line);color:#fff!important}
.dge-bridge{background:linear-gradient(135deg,#181818,#101010)}.dge-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:24px}.dge-steps>div{display:flex;gap:12px;padding:18px;border:1px solid var(--line);color:var(--silver)}.dge-steps b{display:grid;flex:0 0 28px;width:28px;height:28px;place-items:center;background:var(--red);color:#fff}.dge-steps strong{display:block;color:#fff}.scope-note{max-width:none!important;margin-top:22px!important;padding:18px;border-left:4px solid var(--red);background:#0c0c0c}.cta-row{display:flex;flex-wrap:wrap;gap:10px;border-top:1px solid var(--line)}.cta{display:inline-block;border:0;padding:15px 21px;background:var(--red);color:#fff;font:700 1rem/1.25 Inter,sans-serif;text-decoration:none;cursor:pointer}.cta.secondary{border:1px solid #666;background:transparent}.cta-note{width:100%;margin:5px 0 0;color:var(--muted);font-size:.78rem}.footer{padding:28px 0 42px;border-top:1px solid var(--line);color:#777;font-size:.75rem}
@media(max-width:760px){.choices,.fields,.stage-grid,.two-col,.dge-steps,.report-heading{grid-template-columns:1fr}.hero{padding-top:48px}.question{padding:19px}.header-note{display:none}.logo{height:46px}.score-block{min-width:0}.cta{width:100%;text-align:center}}
@media print{body{background:#fff;color:#111}.site-header,.progress-shell,.capture,.cta-row,.footer,#audit,.hero{display:none}.wrap{width:100%}.result{display:block;margin:0;border:0;background:#fff}.report-heading,.report-section,.primary-finding,.evidence-check,.action-plan,.dge-bridge{break-inside:avoid;background:#fff}.result-confirmation{display:none}.result-copy,.section-intro,.report-section>p,.evidence-check>p,.action-plan>p,.dge-bridge>p,.stage-card ul,.risk p,.insight-box ul,.insight-box p,.plan-steps li,.dge-steps>div{color:#222}.stage-card,.insight-box,.risk,.dge-steps>div,.table-wrap{background:#fff;border-color:#888}.score,.result h2,.result h3,.result h4,.stage-card h4,.dge-steps strong{color:#111}td,thead th,tbody th{background:#fff;color:#111;border-color:#aaa}}
