*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:#070909;color:#eee;font-family:"Afacad Flux",sans-serif;overflow:hidden}body{min-height:100vh;background:radial-gradient(circle at 68% 42%,rgba(177,32,16,.13),transparent 30%),#070909}.city{position:fixed;inset:0;background:linear-gradient(90deg,rgba(4,6,6,.96) 0%,rgba(4,6,6,.7) 50%,rgba(4,6,6,.9) 100%),url('/assets/city.webp') center/cover;opacity:.48;filter:grayscale(.75)}.scan{position:fixed;inset:0;pointer-events:none;background:repeating-linear-gradient(0deg,transparent 0 3px,rgba(255,255,255,.018) 4px);mix-blend-mode:screen}header{position:relative;height:72px;border-bottom:1px solid #292d2d;display:flex;align-items:center;padding:0 34px;gap:18px;letter-spacing:.12em}header strong{font-size:18px}header span{font:600 10px monospace;color:#7d8585}main{position:relative;height:calc(100vh - 112px);display:flex;flex-direction:column;justify-content:center;padding-left:clamp(34px,10vw,150px);max-width:850px}main img{width:180px;height:auto;object-fit:contain;margin-bottom:32px}.code{font:700 11px monospace;letter-spacing:.18em;color:#e63b25;margin:0 0 18px}h1{font-size:clamp(64px,9vw,132px);line-height:.76;letter-spacing:-.065em;margin:0;font-weight:800}h1 em{color:transparent;font-style:normal;-webkit-text-stroke:1px #e63b25;text-shadow:0 0 30px rgba(230,59,37,.18)}.message{font-size:18px;color:#a8adad;max-width:470px;margin:32px 0}.status{width:min(560px,calc(100vw - 68px));border-top:1px solid #49302c;border-bottom:1px solid #252929;background:rgba(12,14,14,.72);padding:18px 20px;display:flex;align-items:center;gap:14px;backdrop-filter:blur(12px)}.status i{width:9px;height:9px;background:#e63b25;border-radius:50%;box-shadow:0 0 15px #e63b25;animation:pulse 1.6s infinite}.status span{display:grid}.status small{font:600 9px monospace;color:#6f7676}.status b{font-size:13px;color:#e6e8e8}.status code{margin-left:auto;color:#98554a;font-size:10px}@keyframes pulse{50%{opacity:.25;transform:scale(.7)}}footer{position:relative;height:40px;border-top:1px solid #292d2d;display:flex;align-items:center;justify-content:space-between;padding:0 34px;font:600 10px monospace;color:#6f7676}footer b{color:#aeb3b3;text-transform:uppercase}@media(max-width:600px){header{padding:0 20px}header span{display:none}main{padding:0 24px}main img{width:140px}footer{padding:0 20px}footer span{display:none}}
