
/* V65 — atmospheric 404, isolated from all other site pages */
.dq-404-scene{position:relative;isolation:isolate;overflow:hidden;min-height:max(770px,calc(100vh - 82px));display:flex;align-items:center;background:radial-gradient(ellipse at 78% 54%,rgba(129,6,24,.35),transparent 43%),radial-gradient(ellipse at 38% 100%,rgba(73,7,20,.35),transparent 52%),linear-gradient(105deg,#070708 20%,#100709 67%,#050405 100%);border-bottom:1px solid #4b171f}
.dq-404-scene::before{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(90deg,transparent 0 130px,#26060b27 132px,#0000 135px),linear-gradient(0deg,#040305 0%,transparent 28%);opacity:.75;z-index:-1}
.dq-404-fog{position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 62% 80%,#e5002829,transparent 42%);filter:blur(30px);z-index:-1}
.dq-404-inner{position:relative;z-index:2;padding-block:100px 135px;max-width:1200px}
.dq-404-overline{font:700 13px Manrope,Arial,sans-serif;letter-spacing:.28em;color:#e9455e;margin-bottom:27px}
.dq-404-number{font:900 clamp(120px,18vw,244px)/.88 var(--heading);letter-spacing:.055em;color:#faf0ed;text-shadow:0 0 60px #b508264f;margin-left:-8px}
.dq-404-number span{color:#f20d27;text-shadow:0 0 46px #f20d2790}
.dq-404-inner h1{font-size:clamp(50px,6vw,90px);margin:15px 0 22px;max-width:780px}
.dq-404-lead{font-size:clamp(18px,1.6vw,23px);line-height:1.8;color:#ded2d3;max-width:650px;margin-bottom:14px}
.dq-404-hint{color:#dc737f;font-size:16px;margin-bottom:32px}
.dq-404-actions{display:flex;flex-wrap:wrap;gap:16px;align-items:center}
.dq-404-actions .btn{min-height:58px;padding:0 35px;font-size:16px}
.dq-404-separator{margin:74px 0 22px;display:flex;align-items:center;gap:20px;color:#aa6069;font:13px var(--heading);letter-spacing:.12em}
.dq-404-separator::after{content:"";height:1px;background:#60212b;flex:1;max-width:410px}
.dq-404-links{display:flex;gap:28px;flex-wrap:wrap;font:17px var(--heading)}
.dq-404-links a{transition:color .2s;color:#d8c5c7}.dq-404-links a:hover{color:#fa304f}
.dq-404-door{position:absolute;right:max(-65px,calc((100vw - 1480px)/2));top:9%;height:82%;width:min(37vw,480px);display:grid;place-items:center;opacity:.75;filter:drop-shadow(0 0 70px #db0a252e);pointer-events:none;z-index:1}
.dq-404-doorframe{width:68%;height:84%;position:relative;border:clamp(8px,1.1vw,15px) solid #270f14;box-shadow:0 0 0 2px #661421,0 0 100px #ed082b4f,inset 0 0 75px #ec0b2b3a;background:linear-gradient(100deg,#0a0508,#280a11 48%,#080407);transform:perspective(650px) rotateY(-13deg)}
.dq-404-doorframe::after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 50% 50%,#e90a2933,transparent 64%),repeating-linear-gradient(0deg,transparent 0 36px,#9f263010 37px 38px)}
.dq-404-doorframe>span{position:absolute;top:33%;left:0;width:100%;text-align:center;font:clamp(20px,2.6vw,43px) var(--heading);color:#b71025;z-index:1;transform:rotate(-7deg);text-shadow:0 0 20px #ed032a}
.dq-404-doorframe>i{position:absolute;right:14%;top:53%;width:12px;height:12px;border-radius:50%;background:#b31b2d;box-shadow:0 0 20px #fa153b}
@media(max-width:850px){.dq-404-scene{min-height:calc(100vh - 82px)}.dq-404-door{right:-145px;opacity:.26;width:65vw}.dq-404-inner{padding-block:100px 90px}.dq-404-separator{margin-top:60px}}
@media(max-width:550px){.dq-404-scene{min-height:calc(100svh - 82px)}.dq-404-overline{font-size:10px}.dq-404-number{font-size:110px}.dq-404-inner h1{font-size:47px}.dq-404-lead{font-size:17px}.dq-404-actions .btn{min-height:50px;width:100%;font-size:14px}.dq-404-links{font-size:15px;gap:15px}.dq-404-door{width:90vw;right:-175px}}
