/* Live-site additions on top of the approved mockup CSS (site.css). */
.hp{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}
.wl-form button[disabled]{opacity:.6;cursor:wait}
.wl-result{max-width:560px;margin:14px auto 0;text-align:center;font-size:15px;color:var(--body);min-height:1em}
.wl-result.ok{color:var(--mi)}
.wl-result.err{color:var(--warm)}
.wl-ref{display:flex;gap:8px;justify-content:center;align-items:center;flex-wrap:wrap;margin-top:10px}
.wl-ref code{font:500 14px var(--code);color:var(--edge);background:rgba(4,5,7,.85);border:1px solid rgba(var(--acc-rgb),.35);border-radius:8px;padding:8px 12px;word-break:break-all}
.wl-ref button{font:600 13px var(--sans);color:var(--mi-ink);background:var(--mi);border:0;border-radius:999px;padding:8px 14px;cursor:pointer}
.fine a{color:var(--acc)}
.foot-links{flex-wrap:wrap}
/* legal pages */
.legal{max-width:980px;padding-top:120px}
.draft-banner{position:relative;z-index:3;margin:0 0 28px;padding:14px 18px;border:1px solid rgba(var(--warm-rgb),.6);border-radius:12px;background:rgba(255,154,61,.10);color:var(--warm);font:600 15px var(--sans);letter-spacing:.02em;box-shadow:0 0 26px -12px rgba(var(--warm-rgb),.8)}
.draft-banner b{font-family:var(--code);letter-spacing:.08em}
.legal-doc{padding:clamp(22px,4vw,48px);color:var(--body);line-height:1.7}
.legal-doc h1{font:700 clamp(30px,4vw,48px)/1.1 var(--sans);color:var(--fg);margin:0 0 14px;letter-spacing:-.01em}
.legal-doc h2{font:600 clamp(20px,2.2vw,26px)/1.25 var(--sans);color:var(--fg);margin:40px 0 12px;padding-top:18px;border-top:1px solid var(--line)}
.legal-doc h3{font:600 18px var(--sans);color:var(--fg);margin:26px 0 8px}
.legal-doc p,.legal-doc ul,.legal-doc ol{margin:0 0 14px}
.legal-doc li{margin:4px 0}
.legal-doc strong{color:var(--fg)}
.legal-doc a{color:var(--acc)}
.legal-doc hr{border:0;border-top:1px solid var(--line2);margin:28px 0}
.legal-doc blockquote{margin:18px 0;padding:12px 18px;border-left:3px solid var(--mi);background:rgba(124,255,196,.05);border-radius:0 10px 10px 0}
.legal-doc table{width:100%;border-collapse:collapse;margin:16px 0 22px;font-size:15px;display:block;overflow-x:auto}
.legal-doc th,.legal-doc td{border:1px solid var(--line2);padding:10px 12px;text-align:left;vertical-align:top}
.legal-doc th{color:var(--fg);background:rgba(98,227,255,.06)}
.legal-back{margin-top:28px}
/* 404 */
.nf{min-height:72vh;display:flex;align-items:center;justify-content:center;padding-top:120px}
.nf-box{max-width:720px;width:100%;padding:0 0 44px}
.nf-box .kicker{justify-content:center;margin-top:36px}
.nf-cta{margin-top:30px;display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
.show-sm{display:none}
@media (max-width:520px){.status .show-sm{display:inline}}
/* calm (no blink/flicker, same fix as justboyd.com): flat pre-projected floor, no 3D, no filters, no animation */
.floor{perspective:none}
.floor .flat{position:absolute;left:0;right:0;top:var(--horizon);bottom:0}
.floor .flat svg{display:block;width:100%;height:100%}
.floor .flat path{fill:none;vector-effect:non-scaling-stroke}
.floor .flat .g{stroke:rgba(var(--acc-rgb),.26);stroke-width:1.2}
.floor .flat .cy{stroke:var(--mi);stroke-width:3;opacity:.9;stroke-linejoin:round}
.floor .flat .cy-h{stroke:rgba(var(--mi-rgb),.16);stroke-width:12;stroke-linejoin:round}
.floor .flat .cy.warm{stroke:var(--warm)}
.floor .flat .cy-h.warm{stroke:rgba(var(--warm-rgb),.16)}
/* belt and braces: nothing on the live site loops */
.caret,.status i,.live i,.hex .sweep{animation:none!important}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
}
