@import"https://fonts.googleapis.com/css2?family=Syne:wght@400;600;700;800&family=JetBrains+Mono:wght@300;400;500&display=swap";:root{--bg-base:#0a0604;--bg-surface:#110905;--bg-card:#1a0e07;--accent:#ff3d00;--accent-glow:rgba(255,61,0,0.2);--accent-soft:rgba(255,61,0,0.08);--accent-dim:#ff6a3d;--text-primary:#ffffff;--text-secondary:#b8a9a0;--text-muted:#5a4840;--border:rgba(255,255,255,0.07);--border-accent:rgba(255,61,0,0.35);--font-display:"Syne",sans-serif;--font-mono:"JetBrains Mono",monospace}*,:after,:before{box-sizing:border-box;margin:0;padding:0}@keyframes float{0%,to{transform:translateY(0) rotate(0deg)}33%{transform:translateY(-18px) rotate(1.5deg)}66%{transform:translateY(-8px) rotate(-1deg)}}@keyframes glitch-1{0%,90%,to{clip-path:none;transform:none}91%{clip-path:inset(20% 0 60% 0);transform:translate(-4px)}93%{clip-path:inset(60% 0 10% 0);transform:translate(4px)}95%{clip-path:inset(40% 0 30% 0);transform:translate(-2px)}}@keyframes glitch-2{0%,85%,to{clip-path:none;transform:none;opacity:0}86%{clip-path:inset(10% 0 70% 0);transform:translate(6px,-2px);opacity:.55}89%{clip-path:inset(70% 0 5% 0);transform:translate(-6px,2px);opacity:.55}92%{opacity:0}}@keyframes scanline{0%{transform:translateY(-100%)}to{transform:translateY(100vh)}}@keyframes pulse-ring{0%{transform:translate(-50%,-50%) scale(.85);opacity:.6}50%{transform:translate(-50%,-50%) scale(1.15);opacity:.08}to{transform:translate(-50%,-50%) scale(.85);opacity:.6}}@keyframes blink-cursor{0%,49%{opacity:1}50%,to{opacity:0}}@keyframes drift-1{0%,to{transform:translate(0) scale(1)}50%{transform:translate(60px,-40px) scale(1.1)}}@keyframes drift-2{0%,to{transform:translate(0) scale(1)}50%{transform:translate(-50px,30px) scale(.9)}}@keyframes drift-3{0%,to{transform:translate(0)}50%{transform:translate(30px,50px)}}@keyframes fade-in-up{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes orbit{0%{transform:rotate(0deg) translateX(90px) rotate(0deg)}to{transform:rotate(1turn) translateX(90px) rotate(-1turn)}}@keyframes orbit-reverse{0%{transform:rotate(0deg) translateX(130px) rotate(0deg)}to{transform:rotate(-1turn) translateX(130px) rotate(1turn)}}@keyframes orbit-slow{0%{transform:rotate(45deg) translateX(68px) rotate(-45deg)}to{transform:rotate(405deg) translateX(68px) rotate(-405deg)}}@keyframes particle-rise{0%{transform:translateY(0) scale(1);opacity:.9}to{transform:translateY(-120px) scale(0);opacity:0}}.page-404{background:var(--bg-base);color:var(--text-primary);min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;overflow:hidden}.page-404:before{inset:0;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,0,0,.04) 0,rgba(0,0,0,.04) 4px);z-index:100}.page-404:after,.page-404:before{content:"";position:fixed;pointer-events:none}.page-404:after{top:0;left:0;right:0;height:120px;background:linear-gradient(180deg,transparent,rgba(255,61,0,.025),transparent);animation:scanline 6s linear infinite;z-index:99}.bg-blobs{position:fixed;inset:0;pointer-events:none;z-index:0}.bg-blobs .blob{position:absolute;border-radius:50%;filter:blur(90px)}.bg-blobs .blob--1{width:620px;height:620px;background:radial-gradient(circle,rgba(255,61,0,.14),transparent 70%);top:-160px;left:-120px;animation:drift-1 18s ease-in-out infinite}.bg-blobs .blob--2{width:500px;height:500px;background:radial-gradient(circle,rgba(255,120,50,.08),transparent 70%);bottom:-100px;right:-80px;animation:drift-2 22s ease-in-out infinite}.bg-blobs .blob--3{width:360px;height:360px;background:radial-gradient(circle,rgba(255,61,0,.07),transparent 70%);top:50%;left:50%;transform:translate(-50%,-50%);animation:drift-3 14s ease-in-out infinite}.grid-overlay{background-image:linear-gradient(var(--border) 1px,transparent 1px),linear-gradient(90deg,var(--border) 1px,transparent 1px);background-size:60px 60px;z-index:1;-webkit-mask-image:radial-gradient(ellipse 80% 80% at 50% 50%,black 20%,transparent 80%);mask-image:radial-gradient(ellipse 80% 80% at 50% 50%,black 20%,transparent 80%)}.grid-overlay,.particles{position:fixed;inset:0;pointer-events:none}.particles{z-index:2}.particles .particle{position:absolute;border-radius:50%;background:var(--accent);animation:particle-rise linear infinite}.particles .particle:first-child{left:60%;bottom:38%;animation-duration:5s;animation-delay:-4s;opacity:.7;width:3px;height:4px;background:var(--accent)}.particles .particle:nth-child(2){left:72%;bottom:18%;animation-duration:7s;animation-delay:-3s;opacity:.6;width:2px;height:2px;background:var(--accent)}.particles .particle:nth-child(3){left:90%;bottom:4%;animation-duration:7s;animation-delay:-3s;opacity:.7;width:2px;height:3px;background:hsla(0,0%,100%,.45)}.particles .particle:nth-child(4){left:77%;bottom:29%;animation-duration:7s;animation-delay:-4s;opacity:.4;width:3px;height:2px;background:var(--accent)}.particles .particle:nth-child(5){left:43%;bottom:31%;animation-duration:5s;animation-delay:-3s;opacity:.6;width:4px;height:2px;background:var(--accent)}.particles .particle:nth-child(6){left:65%;bottom:9%;animation-duration:6s;animation-delay:-1s;opacity:.5;width:2px;height:2px;background:hsla(0,0%,100%,.45)}.particles .particle:nth-child(7){left:72%;bottom:23%;animation-duration:6s;animation-delay:-1s;opacity:.2;width:2px;height:4px;background:var(--accent)}.particles .particle:nth-child(8){left:35%;bottom:10%;animation-duration:6s;animation-delay:-5s;opacity:.7;width:4px;height:3px;background:var(--accent)}.particles .particle:nth-child(9){left:43%;bottom:5%;animation-duration:7s;animation-delay:-4s;opacity:.7;width:2px;height:3px;background:hsla(0,0%,100%,.45)}.particles .particle:nth-child(10){left:16%;bottom:4%;animation-duration:7s;animation-delay:-1s;opacity:.3;width:4px;height:2px;background:var(--accent)}.particles .particle:nth-child(11){left:77%;bottom:12%;animation-duration:6s;animation-delay:-5s;opacity:.5;width:4px;height:4px;background:var(--accent)}.particles .particle:nth-child(12){left:86%;bottom:40%;animation-duration:6s;animation-delay:-4s;opacity:.7;width:4px;height:4px;background:hsla(0,0%,100%,.45)}.particles .particle:nth-child(13){left:68%;bottom:20%;animation-duration:5s;animation-delay:-6s;opacity:.5;width:3px;height:3px;background:var(--accent)}.particles .particle:nth-child(14){left:35%;bottom:2%;animation-duration:7s;animation-delay:-6s;opacity:.3;width:4px;height:4px;background:var(--accent)}.nav-404{position:fixed;top:0;left:0;right:0;z-index:50;padding:20px 40px;justify-content:space-between;border-bottom:1px solid var(--border);background:rgba(10,6,4,.75);backdrop-filter:blur(16px);animation:fade-in .6s ease both}.nav-404,.nav-404__logo{display:flex;align-items:center}.nav-404__logo{font-size:1.1rem;font-weight:800;letter-spacing:-.02em;color:var(--text-primary);gap:8px;cursor:pointer;text-decoration:none}.nav-404__logo span.dot{width:8px;height:8px;background:var(--accent);border-radius:50%;display:inline-block;box-shadow:0 0 10px var(--accent)}.nav-404__status{font-size:.72rem;color:var(--text-muted);display:flex;align-items:center;gap:8px}.nav-404__status:before{content:"";width:6px;height:6px;background:var(--accent);border-radius:50%;display:inline-block;box-shadow:0 0 8px rgba(255,61,0,.7)}.container-404{position:relative;z-index:10;display:flex;flex-direction:column;align-items:center;text-align:center;padding:0 24px;max-width:900px;width:100%}.orbit-visual{position:relative;width:260px;height:260px;margin-bottom:0;animation:float 8s ease-in-out infinite;animation-delay:-2s}.orbit-visual .orbit-ring{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);border-radius:50%}.orbit-visual .orbit-ring--outer{width:240px;height:240px;border:1px solid rgba(255,61,0,.15)}.orbit-visual .orbit-ring--inner{width:165px;height:165px;border:1px solid rgba(255,61,0,.3)}.orbit-visual .pulse-ring{position:absolute;top:50%;left:50%;width:195px;height:195px;border-radius:50%;border:1px solid rgba(255,61,0,.22);animation:pulse-ring 3s ease-in-out infinite}.orbit-visual .orbit-dot{position:absolute;top:50%;left:50%;transform-origin:0 0;margin-left:-5px;margin-top:-5px}.orbit-visual .orbit-dot:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);border-radius:50%}.orbit-visual .orbit-dot--1{animation:orbit 6s linear infinite}.orbit-visual .orbit-dot--1:after{width:10px;height:10px;background:var(--accent);box-shadow:0 0 14px var(--accent)}.orbit-visual .orbit-dot--2{animation:orbit-reverse 9s linear infinite}.orbit-visual .orbit-dot--2:after{width:7px;height:7px;background:#fff;box-shadow:0 0 10px hsla(0,0%,100%,.6)}.orbit-visual .orbit-dot--3{animation:orbit-slow 13s linear infinite}.orbit-visual .orbit-dot--3:after{width:5px;height:5px;background:var(--accent-dim);box-shadow:0 0 8px rgba(255,106,61,.6)}.orbit-visual .core{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:80px;height:80px;border-radius:50%;background:var(--bg-card);border:1px solid var(--border-accent);display:flex;align-items:center;justify-content:center;box-shadow:0 0 32px var(--accent-glow),inset 0 0 20px rgba(255,61,0,.06)}.orbit-visual .core .core-number{font-size:.65rem;font-weight:500;color:var(--accent);letter-spacing:.06em}.glitch-wrap{position:relative;margin-bottom:16px;animation:fade-in-up .7s ease .1s both}.glitch-wrap .number-404{font-size:clamp(40px,10vw,80px);font-weight:800;line-height:.85;letter-spacing:-.04em;color:var(--text-primary);position:relative;display:inline-block;animation:glitch-1 8s infinite}.glitch-wrap .number-404:before{content:attr(data-text);position:absolute;top:0;left:0;color:var(--accent);animation:glitch-2 8s infinite}.glitch-wrap .number-404 .accent-digit{color:var(--accent);text-shadow:0 0 40px rgba(255,61,0,.6)}.headline-404{font-size:clamp(1.4rem,3.5vw,2.2rem);font-weight:700;letter-spacing:-.025em;color:var(--text-primary);margin-bottom:14px;animation:fade-in-up .7s ease .2s both}.subtext-404{font-size:.875rem;color:var(--text-secondary);max-width:420px;line-height:1.7;margin-bottom:20px;animation:fade-in-up .7s ease .3s both}.subtext-404 .cursor{display:inline-block;width:8px;height:1em;background:var(--accent);margin-left:2px;vertical-align:text-bottom;animation:blink-cursor 1s step-end infinite}.terminal{background:var(--bg-surface);border:1px solid var(--border);border-radius:10px;padding:16px 20px;width:100%;max-width:480px;text-align:left;margin-bottom:40px;animation:fade-in-up .7s ease .4s both;position:relative;overflow:hidden}.terminal:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--accent),transparent)}.terminal__header{display:flex;align-items:center;gap:6px;margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid var(--border)}.terminal__header .dot{width:10px;height:10px;border-radius:50%}.terminal__header .dot--red{background:#ff5f57}.terminal__header .dot--yellow{background:#febc2e}.terminal__header .dot--green{background:#28c840}.terminal__header span{font-size:.7rem;color:var(--text-muted);margin-left:8px}.terminal__line{font-size:.75rem;line-height:1.8;color:var(--text-muted)}.terminal__line .prompt{color:var(--accent);margin-right:6px}.terminal__line .cmd{color:var(--text-secondary)}.terminal__line .error{color:#ff6b7a}.terminal__line .warn{color:#ffc36b}.terminal__line .ok{color:#4ade80}.cta-group{display:flex;gap:14px;flex-wrap:wrap;justify-content:center;animation:fade-in-up .7s ease .5s both}.btn{font-size:.875rem;font-weight:600;letter-spacing:.01em;padding:12px 28px;border-radius:8px;cursor:pointer;border:none;transition:all .22s ease;position:relative;overflow:hidden;text-decoration:none;display:inline-flex;align-items:center;gap:8px}.btn:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.12),transparent);opacity:0;transition:opacity .22s ease}.btn:hover:after{opacity:1}.btn--primary{background:var(--accent);color:#fff;box-shadow:0 0 24px rgba(255,61,0,.45)}.btn--primary:hover{transform:translateY(-2px);box-shadow:0 0 38px rgba(255,61,0,.65)}.btn--primary:active{transform:translateY(0)}.btn--ghost{background:var(--bg-card);color:var(--text-secondary);border:1px solid var(--border)}.btn--ghost:hover{border-color:var(--border-accent);color:var(--text-primary);transform:translateY(-2px)}.btn svg{width:16px;height:16px;flex-shrink:0}.status-bar{position:fixed;bottom:0;left:0;right:0;padding:12px 40px;border-top:1px solid var(--border);background:rgba(10,6,4,.88);backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:space-between;z-index:50;animation:fade-in .6s ease .6s both}.status-bar__left,.status-bar__right{display:flex;align-items:center;gap:20px}.status-bar__item{font-size:.68rem;color:var(--text-muted);display:flex;align-items:center;gap:6px}.status-bar__item .indicator{width:5px;height:5px;border-radius:50%;background:var(--accent);box-shadow:0 0 6px var(--accent)}@media(max-width:600px){.nav-404{padding:16px 20px}.orbit-visual{width:200px;height:200px}.orbit-ring--outer{width:190px!important;height:190px!important}.orbit-ring--inner{width:130px!important;height:130px!important}.status-bar{display:none}.cta-group{flex-direction:column;align-items:stretch}.btn{justify-content:center}}