/* HashMo Proof product page; local scoped styles only. Shared site.css owns base branding. */
.proof-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(380px,.92fr);gap:clamp(30px,6vw,88px);align-items:center;padding:64px 0 48px}
.proof-hero-copy h1{font-family:"Space Grotesk",Inter,system-ui,sans-serif;font-size:clamp(3.2rem,5.8vw,6.6rem);line-height:1.03;letter-spacing:-.065em;margin:15px 0 28px}
.proof-hero-copy .subhead{max-width:680px;line-height:1.7}
.proof-actions{display:flex;flex-wrap:wrap;gap:14px;margin:32px 0 16px}
.proof-actions a{min-height:48px}
.proof-caveat,.proof-footnote{font-size:.88rem;color:#a7b2c9;line-height:1.65}
.proof-status-dot{width:8px;height:8px;display:inline-block;background:#fbbf24;border-radius:50%;box-shadow:0 0 0 4px #fbbf2422}
.proof-console{overflow:hidden;background:linear-gradient(155deg,rgba(16,27,48,.98),rgba(10,14,29,.96));border:1px solid rgba(119,146,183,.28);border-radius:22px;box-shadow:0 30px 80px #0008,0 0 80px #8b5cf622;min-width:0}
.proof-console-top{display:flex;align-items:center;gap:12px;padding:15px 18px;border-bottom:1px solid #ffffff1b;color:#b8c9e0;font-size:.67rem;font-weight:800;letter-spacing:.12em}
.proof-console-dots{display:flex;gap:5px}.proof-console-dots i{height:7px;width:7px;border-radius:50%;background:#8b93a7}.proof-console-dots i:first-child{background:#f87171}.proof-console-dots i:nth-child(2){background:#fbbf24}.proof-console-dots i:nth-child(3){background:#34d399}
.proof-console-state{margin-left:auto;color:#5eead4;font-size:.61rem;white-space:nowrap}
.proof-console-body{padding:clamp(20px,3vw,34px)}.proof-console-overline{color:#a3b8d7;font-size:.82rem;margin:0 0 22px}
.proof-test-row{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:20px 0;border-top:1px solid #ffffff1b;font-size:.88rem}
.proof-test-row span{display:flex;align-items:center;gap:10px}.proof-test-icon{border-radius:8px;width:28px;height:28px;display:inline-grid;place-items:center;background:#1b2942}
.proof-test-icon.good{color:#6ee7b7}.proof-test-icon.bad{color:#fca5a5}.proof-test-icon.unsure{color:#fde68a}
.proof-pill{border-radius:99px;padding:7px 10px;font-size:.64rem;letter-spacing:.08em;border:1px solid}
.proof-pill.pass{color:#6ee7b7;border-color:#34d39977;background:#34d39912}.proof-pill.fail{color:#fca5a5;border-color:#f8717177;background:#ef444414}.proof-pill.inconclusive{color:#fde68a;border-color:#fbbf2477;background:#fbbf2414}
.proof-console-foot{display:flex;gap:12px;justify-content:space-between;border-top:1px solid #ffffff22;padding-top:20px;color:#99abc6;font-size:.72rem;flex-wrap:wrap}.proof-console-foot code{color:#a5b4fc}
.proof-band{border:1px solid #ffffff22;border-radius:16px;background:#0d172ac9;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;overflow:hidden}
.proof-band>div{padding:22px;display:grid;gap:6px}.proof-band strong{font-size:.88rem;color:#f6f7fb}.proof-band span{font-size:.73rem;color:#abb7cd;line-height:1.5}
.proof-section{padding:70px 0 20px;max-width:1340px}.proof-section h2,.proof-updates h2{font:700 clamp(2rem,3.5vw,3.45rem)/1.13 "Space Grotesk",Inter,system-ui,sans-serif;max-width:900px;letter-spacing:-.045em;margin:13px 0 19px}
.proof-lead{color:#adbad0;font-size:1rem;line-height:1.65;max-width:730px}.proof-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:30px}
.proof-card,.proof-progress-panel{border:1px solid #ffffff24;border-radius:18px;background:linear-gradient(148deg,#17243dca,#0b1221ba);padding:clamp(22px,3vw,32px);min-width:0}
.proof-card-no{color:#67e8f9;letter-spacing:.14em;font-size:.68rem;font-weight:800}
.proof-card h3,.proof-progress-panel h3{font-family:"Space Grotesk",Inter,system-ui,sans-serif;font-size:1.26rem;line-height:1.25;margin:15px 0 12px}
.proof-card p,.proof-progress-panel li,.proof-updates p{color:#b2bfd3;line-height:1.7;font-size:.9rem}
.proof-progress-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:28px}
.proof-progress-panel{border-top:3px solid #34d399}.proof-progress-panel.future{border-top-color:#fbbf24}
.proof-progress-panel ul{padding-left:20px;margin:14px 0 0}.proof-progress-panel li{margin:0 0 10px}
.proof-updates{margin:72px 0 30px;border:1px solid #8b5cf65c;background:linear-gradient(150deg,#38206450,#101729dc);border-radius:20px;padding:clamp(24px,4vw,52px)}
.proof-updates>p{max-width:920px}.proof-closed{border:1px solid #fbbf2440;border-radius:12px;padding:18px 20px;background:#fbbf240d;color:#fde68a!important;font-weight:700}
:focus-visible{outline:3px solid #67e8f9;outline-offset:3px}
@media(max-width:1000px){.proof-hero{grid-template-columns:1fr;padding-top:35px}.proof-console{max-width:780px}.proof-band{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.proof-hero-copy h1{font-size:clamp(2.6rem,12vw,4rem)}.proof-hero{gap:28px}.proof-cards,.proof-progress-grid,.proof-band{grid-template-columns:1fr}.proof-test-row{font-size:.75rem}.proof-console-top{font-size:.55rem}.proof-console-state{font-size:.51rem}.proof-section{padding-top:48px}.proof-updates{margin-top:48px}.proof-actions{align-items:stretch}.proof-actions .btn{text-align:center}.proof-console-body{padding:17px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
