:root{--blue:#0878d1;--deep:#005a9e;--white:#fff;--cyan:#7ed8ff;--line:rgba(255,255,255,.28)}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--blue);color:var(--white);font-family:"Segoe UI",Arial,sans-serif;min-height:100vh;overflow-x:hidden}
body::before{content:"";position:fixed;inset:0;background:radial-gradient(circle at 72% 12%,rgba(255,255,255,.09),transparent 28%),linear-gradient(125deg,transparent 35%,rgba(0,0,0,.07));pointer-events:none}
.scanlines{position:fixed;inset:0;pointer-events:none;z-index:5;opacity:.08;background:repeating-linear-gradient(0deg,transparent 0 3px,#001b31 4px)}
.screen{width:min(1180px,calc(100% - 48px));margin:auto;position:relative;z-index:1}
.topbar{height:92px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}
.brand{display:flex;gap:14px;align-items:center;color:#fff;text-decoration:none;font-weight:700;letter-spacing:.16em}
.window-mark{display:grid;grid-template-columns:repeat(2,12px);gap:3px;transform:skewY(-7deg)}
.window-mark i{height:12px;background:#fff;display:block}
nav{display:flex;gap:34px}nav a{color:#fff;text-decoration:none;font:600 12px/1 monospace;letter-spacing:.12em;opacity:.78}nav a:hover{opacity:1}
.hero{padding:76px 0 94px;max-width:970px}.error-face{font-size:104px;font-weight:300;line-height:1;margin-bottom:42px;animation:micro-glitch 8s steps(1) infinite}
.eyebrow{font:700 13px/1 monospace;letter-spacing:.17em;color:var(--cyan)}
h1{font-size:clamp(48px,7vw,92px);line-height:.98;letter-spacing:-.055em;margin:18px 0 28px;font-weight:500;max-width:1040px}
.lead{font-size:clamp(20px,2.4vw,31px);line-height:1.35;max-width:800px;font-weight:300}
.progress{margin-top:44px;font-size:18px}.progress-track{width:min(560px,100%);height:5px;background:rgba(0,0,0,.2);margin-top:13px}.progress-track span{display:block;width:0;height:100%;background:#fff;box-shadow:0 0 18px rgba(255,255,255,.7);transition:width .12s linear}
.error-card{margin-top:50px;display:flex;gap:28px;align-items:center;font-size:14px;line-height:1.45}.error-card p{margin:4px 0}.error-card strong{font-family:monospace}.stop-code{opacity:.75}.qr{width:84px;height:84px;display:grid;grid-template-columns:repeat(3,1fr);gap:5px;padding:5px;background:#fff}.qr span{background:var(--blue)}.qr span:nth-child(2),.qr span:nth-child(4),.qr span:nth-child(9){background:#fff}
.diagnostics{padding:84px 0;border-top:1px solid var(--line)}.section-title{display:flex;align-items:baseline;gap:22px;margin-bottom:34px}.section-title span{font:700 12px monospace;color:var(--cyan)}h2{font-size:40px;margin:0;font-weight:500;letter-spacing:-.04em}.grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line)}.grid article{padding:32px;min-height:210px}.grid article+article{border-left:1px solid var(--line)}.grid small{display:block;font:700 11px monospace;letter-spacing:.15em;color:var(--cyan);margin-bottom:30px}.grid strong{font-size:24px}.grid p{line-height:1.55;opacity:.72}.blink{animation:blink 1.4s steps(1) infinite}
.command{margin:20px 0 72px;background:#031e31;border:1px solid rgba(255,255,255,.2);box-shadow:14px 14px 0 rgba(0,0,0,.13);padding:34px;font:15px/1.6 Consolas,monospace}.terminal-line{color:#71ff8e}.dots{animation:dots 1.4s steps(4,end) infinite}.contract-row{margin:30px 0 20px;padding-top:26px;border-top:1px solid rgba(255,255,255,.17);display:grid;grid-template-columns:160px 1fr auto;align-items:center;gap:18px}.contract-row span{opacity:.7}.contract-row code{overflow-wrap:anywhere;color:var(--cyan)}button{border:1px solid var(--cyan);background:transparent;color:var(--cyan);padding:12px 18px;font:700 12px monospace}button:disabled{opacity:.45}.disclaimer{font-size:12px;opacity:.55;margin:30px 0 0}
footer{border-top:1px solid var(--line);height:100px;display:flex;justify-content:space-between;align-items:center;font:700 11px monospace;letter-spacing:.12em;opacity:.7}
@keyframes blink{50%{opacity:.35}}@keyframes dots{0%{opacity:0}100%{opacity:1}}@keyframes micro-glitch{0%,94%,100%{transform:none}95%{transform:translateX(4px)}96%{transform:translateX(-2px);filter:blur(1px)}}
@media(max-width:720px){.screen{width:min(100% - 30px,1180px)}.topbar{height:72px}.brand{font-size:13px}nav{display:none}.hero{padding:52px 0 68px}.error-face{font-size:72px;margin-bottom:34px}h1{font-size:46px;line-height:1.02}.lead{font-size:19px}.error-card{align-items:flex-start}.qr{width:68px;height:68px;flex:0 0 auto}.grid{grid-template-columns:1fr}.grid article{min-height:0}.grid article+article{border-left:0;border-top:1px solid var(--line)}.diagnostics{padding:60px 0}h2{font-size:32px}.command{padding:22px;margin-bottom:50px}.contract-row{grid-template-columns:1fr}.contract-row button{width:100%}footer{height:120px;gap:20px;align-items:flex-start;justify-content:center;flex-direction:column}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
