:root{--ink: #222222;--ink-deep: #111111;--paper: #ffffff;--paper-soft: #f7f7f8;--paper-warm: #f3f2f4;--paper-dim: #6f6f76;--purple: #7b4aa0;--purple-deep: #4b1354;--purple-soft: #eee7f4;--line: #e6e2ea;--line-strong: #d7cfdf;--green: #8cc63f;--green-deep: #6fa32f;--amber: #eaa33c;--danger: #d13f5b;--muted: #77737a;--shadow: 0 12px 32px rgba(45, 32, 55, .08);--shadow-soft: 0 6px 18px rgba(45, 32, 55, .06)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Barlow,ui-sans-serif,system-ui,sans-serif;line-height:1.55;-webkit-font-smoothing:antialiased}button,input{font:inherit}a{color:inherit}.mono{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Consolas,monospace}.wrap{width:min(1140px,calc(100% - 40px));margin:0 auto}.site-nav{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px max(20px,calc((100vw - 1140px)/2));border-bottom:1px solid var(--line);background:#fffffff0;position:sticky;top:0;z-index:10;backdrop-filter:blur(12px)}.site-nav img{width:116px;height:auto;display:block}.site-nav nav{display:flex;align-items:center;gap:22px;color:var(--purple-deep);font-weight:800;font-size:.88rem;text-transform:uppercase}.site-nav a{text-decoration:none}.hero{padding:86px 0 72px;background:linear-gradient(90deg,rgba(123,74,160,.06) 1px,transparent 1px),linear-gradient(0deg,rgba(123,74,160,.05) 1px,transparent 1px),var(--paper-soft);background-size:34px 34px;border-bottom:1px solid var(--line)}.hero-grid{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(360px,.96fr);gap:56px;align-items:center}.eyebrow{margin:0 0 14px;color:var(--purple);font-family:JetBrains Mono,ui-monospace,monospace;font-size:.86rem;font-weight:700;text-transform:lowercase}h1,h2,h3{margin:0;color:var(--ink-deep);font-family:Barlow Condensed,Impact,sans-serif;line-height:.96;letter-spacing:0}h1{max-width:780px;font-size:clamp(4.4rem,10vw,8.8rem);text-transform:uppercase}h2{font-size:clamp(2.6rem,5vw,4.9rem);text-transform:uppercase}h3{font-size:2rem}h4{margin:28px 0 8px;color:var(--purple-deep);font-family:JetBrains Mono,ui-monospace,monospace;font-size:.9rem;text-transform:uppercase}.lede{max-width:680px;margin:24px 0 0;color:var(--paper-dim);font-size:1.18rem}.hero-actions,.result-actions,.wizard-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.hero-actions{margin-top:32px}.promo-callout{display:inline-block;max-width:620px;margin:18px 0 0;padding:13px 16px;border:1px solid rgba(123,74,160,.28);border-left:5px solid var(--green);border-radius:8px;background:#ffffffd1;color:var(--purple-deep);font-weight:700;box-shadow:var(--shadow-soft)}.promo-callout strong{color:var(--ink-deep)}.button{display:inline-flex;min-height:48px;align-items:center;justify-content:center;border:1px solid var(--purple);border-radius:6px;background:var(--purple);color:#fff;cursor:pointer;font-weight:800;padding:12px 18px;text-decoration:none;text-transform:uppercase;transition:transform .16s ease,background-color .16s ease,border-color .16s ease}.button:hover{transform:translateY(-1px);background:var(--purple-deep)}.button:focus-visible,.option-card:focus-within,.text-field:focus{outline:3px solid rgba(140,198,63,.35);outline-offset:2px}.button.ghost{background:#fff;color:var(--purple-deep)}.button.secondary{background:var(--green);border-color:var(--green);color:var(--ink-deep)}.button:disabled{cursor:wait;opacity:.65;transform:none}.terminal-panel{overflow:hidden;border:1px solid var(--line-strong);border-radius:8px;background:#151018;box-shadow:var(--shadow)}.terminal-top{display:flex;gap:8px;padding:14px 16px;border-bottom:1px solid rgba(255,255,255,.12);background:#21162a}.terminal-top span{width:12px;height:12px;border-radius:999px;background:var(--danger)}.terminal-top span:nth-child(2){background:var(--amber)}.terminal-top span:nth-child(3){background:var(--green)}.terminal-body{padding:24px;color:#f7f3fb;font-size:.94rem;overflow-x:auto}.terminal-body p{margin:0 0 8px;white-space:nowrap}.q{color:var(--purple-soft)}.err{color:#ff6f8c}.ok{color:var(--green)}.support,.audit-band{padding:42px 0;border-bottom:1px solid var(--line)}.support-grid,.audit-grid{display:grid;grid-template-columns:1fr auto;gap:32px;align-items:center}.support p,.audit-band p{max-width:740px;margin:0;color:var(--paper-dim);font-size:1.18rem}.mini-terminal{display:grid;gap:4px;padding:16px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:var(--shadow-soft);white-space:nowrap}.wizard-section{padding:72px 0;background:var(--paper)}.wizard-shell,.result-shell{border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:var(--shadow)}.wizard-shell{max-width:900px;margin:0 auto;padding:clamp(22px,5vw,42px)}.wizard-intro{margin-bottom:28px}.progress{display:grid;gap:10px;margin-bottom:28px;color:var(--purple-deep);font-weight:800}.progress-bar{height:10px;border-radius:999px;background:var(--purple-soft);overflow:hidden}.progress-bar span{display:block;width:0;height:100%;background:var(--green);transition:width .18s ease}fieldset{min-width:0;margin:0;padding:0;border:0}legend{display:block;width:100%;color:var(--ink-deep);font-size:clamp(1.55rem,4vw,2.25rem);font-weight:800;line-height:1.1}.privacy-note{margin:12px 0 20px;color:var(--muted)}.option-grid,.lead-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:22px}.option-card{display:grid;grid-template-columns:22px 1fr;gap:10px;align-items:start;min-height:64px;padding:16px;border:1px solid var(--line);border-radius:8px;background:var(--paper-soft);color:var(--ink);cursor:pointer;font-weight:700}.option-card.selected{border-color:var(--purple);background:var(--purple-soft);box-shadow:inset 4px 0 0 var(--green)}.option-card input{margin-top:3px;accent-color:var(--purple)}.field-label{display:grid;gap:7px;margin-top:16px;color:var(--purple-deep);font-weight:800}.text-field{min-height:48px;width:100%;border:1px solid var(--line-strong);border-radius:6px;background:#fff;color:var(--ink);padding:10px 12px}.lead-grid .field-label{margin-top:0}.consent{display:grid;grid-template-columns:20px 1fr;gap:10px;margin-top:20px;color:var(--ink);font-weight:700}.consent input{margin-top:4px;accent-color:var(--purple)}.honeypot{position:absolute;left:-10000px;width:1px;height:1px;opacity:0}.form-error{min-height:24px;margin:18px 0;color:var(--danger);font-weight:800}.wizard-actions{justify-content:space-between;margin-top:14px}.result-shell{padding:clamp(22px,5vw,42px)}.result-header{padding-bottom:28px;border-bottom:1px solid var(--line)}.result-header p{max-width:820px}.email-status{margin:16px 0 0;font-weight:700}.result-grid{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:28px;margin-top:28px}.blueprint-report,.risk-panel{min-width:0}.blueprint-report p{color:var(--paper-dim)}.systems-table{display:grid;gap:10px}.systems-table div,.risk-card{display:grid;gap:5px;padding:15px;border:1px solid var(--line);border-radius:8px;background:var(--paper-soft)}.systems-table strong,.risk-card strong{color:var(--purple-deep)}.systems-table span,.risk-card p{margin:0;color:var(--ink)}.systems-table em{color:var(--muted);font-style:normal}.risk-panel{align-self:start;display:grid;gap:12px;padding:18px;border:1px solid var(--line-strong);border-radius:8px;background:#fff;box-shadow:var(--shadow-soft)}.risk-panel h3{margin-bottom:4px}.risk-card span{color:var(--muted);font-weight:800}.audit-band{background:var(--paper-soft)}.audit-grid h2{max-width:780px;margin-bottom:16px}[hidden]{display:none!important}@media(max-width:860px){.site-nav{align-items:flex-start;flex-direction:column}.site-nav nav{flex-wrap:wrap;gap:14px}.hero-grid,.support-grid,.audit-grid,.result-grid{grid-template-columns:1fr}.hero{padding-top:54px}h1{font-size:clamp(3.6rem,18vw,5.7rem)}.option-grid,.lead-grid{grid-template-columns:1fr}.wizard-actions{justify-content:stretch}.wizard-actions .button,.hero-actions .button,.result-actions .button,.audit-grid .button{width:100%}}@media print{.site-nav,.hero,.support,.audit-band,.result-actions,.email-status{display:none!important}.wizard-section{padding:0}.result-shell{border:0;box-shadow:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}
