.page404{--page404-bg:#030303;--page404-panel:#1f1f1e;--page404-footer:#252524;--page404-text:#f3eee4;--page404-muted:rgba(243,238,228,0.68);--page404-dim:rgba(243,238,228,0.42);--page404-gold:#d89b3a;--page404-gold-light:#f4c978;--page404-gold-line:rgba(216,155,58,0.74);--page404-green:#43b977;--page404-max:1460px;min-height:100vh;overflow-x:clip;background:radial-gradient(circle at 31% 38%,rgba(218,155,58,.26),transparent 26rem),radial-gradient(circle at 78% 35%,rgba(255,236,190,.08),transparent 30rem),linear-gradient(112deg,#030303,#070605 52%,#222221)}.page404 .hero{position:relative;min-height:870px;padding:30px 24px 42px;isolation:isolate}.page404 .hero:before{position:absolute;inset:0;z-index:-5;content:"";background:linear-gradient(180deg,transparent 0 67%,rgba(0,0,0,.56) 100%),radial-gradient(ellipse at 27% 46%,rgba(236,172,69,.18),transparent 28rem)}.page404 .hero:after{position:absolute;left:0;right:0;bottom:130px;z-index:-3;height:330px;content:"";transform:perspective(820px) rotateX(62deg);transform-origin:center bottom;background:linear-gradient(103deg,transparent 0 22%,rgba(246,202,116,.92) 23%,transparent 24%),linear-gradient(100deg,transparent 0 30%,rgba(216,155,58,.74) 31%,transparent 32%),repeating-radial-gradient(ellipse at 38% -10%,transparent 0 48px,rgba(216,155,58,.52) 49px,transparent 52px),radial-gradient(ellipse at 34% 30%,rgba(255,203,104,.42),transparent 16rem);filter:drop-shadow(0 0 14px rgba(216,155,58,.55));opacity:.94}.page404 .skyline{position:absolute;left:0;right:0;top:255px;z-index:-4;height:270px;opacity:.46;background:linear-gradient(90deg,transparent 9%,rgba(216,155,58,.55) 10%,transparent 11% 15%,rgba(216,155,58,.44) 16%,transparent 17% 26%,rgba(216,155,58,.38) 27%,transparent 28% 47%,rgba(216,155,58,.24) 48%,transparent 49% 79%,rgba(216,155,58,.34) 80%,transparent 81%),linear-gradient(180deg,transparent 0 56%,rgba(216,155,58,.48) 57%,transparent 59%);clip-path:polygon(0 100%,8% 100%,8% 48%,10% 40%,10% 100%,15% 100%,15% 22%,18% 12%,18% 100%,22% 100%,22% 56%,25% 48%,25% 100%,43% 100%,43% 72%,45% 63%,45% 100%,55% 100%,55% 58%,57% 50%,57% 100%,70% 100%,70% 48%,72% 40%,72% 100%,100% 100%)}.page404 .brand{display:inline-flex;align-items:center;gap:12px}.page404 .mark{position:relative;width:31px;height:31px;border:3px solid var(--page404-green);border-radius:8px}.page404 .mark:after,.page404 .mark:before{position:absolute;content:"";width:17px;height:4px;border-radius:999px;background:var(--page404-green)}.page404 .mark:before{top:7px;right:4px}.page404 .mark:after{left:4px;bottom:7px}.page404 .brand-text{color:#fff;font-size:31px;font-weight:800;line-height:1;letter-spacing:0}.page404 .nav-links{display:flex;align-items:center;gap:43px;color:#f6f0e8;font-size:17px}.page404 .nav-links a{position:relative;white-space:nowrap}.page404 .nav-links .active{color:var(--page404-gold-light);font-weight:700}.page404 .nav-links .active:after{position:absolute;left:0;right:0;bottom:-18px;height:2px;content:"";background:var(--page404-gold)}.page404 .search{position:relative;width:21px;height:21px;border:2px solid;border-radius:999px}.page404 .search:after{position:absolute;right:-8px;bottom:-5px;width:10px;height:2px;content:"";border-radius:999px;background:currentColor;transform:rotate(45deg)}.page404 .main{width:min(100%,var(--page404-max));min-height:608px;margin:0 auto;display:grid;grid-template-columns:1fr .93fr;gap:66px;align-items:center}.page404 .number-area{position:relative;padding-top:95px}.page404 .number{margin:0;color:rgba(0,0,0,0);font-family:Georgia,Times New Roman,serif;font-size:clamp(170px,22vw,340px);font-weight:500;line-height:.82;letter-spacing:0;background:linear-gradient(135deg,#fff5c9,#f6ce77 28%,#9e5c20 58%,#fff1b5);-webkit-background-clip:text;background-clip:text;text-shadow:0 0 18px rgba(255,233,169,.8),0 0 56px rgba(216,155,58,.65),0 32px 48px rgba(0,0,0,.6)}.page404 .number-area:after{position:absolute;left:16%;right:18%;bottom:-20px;height:2px;content:"";background:linear-gradient(90deg,transparent,rgba(246,203,116,.95),transparent);box-shadow:0 0 28px rgba(216,155,58,.85)}.page404 .copy{max-width:620px;padding-top:92px}.page404 .title{margin:0;color:#efe7db;font-family:Georgia,Times New Roman,Songti SC,SimSun,serif;font-size:clamp(54px,6vw,86px);font-weight:400;line-height:1.05;letter-spacing:0}.page404 .title span{color:var(--page404-gold)}.page404 .title-break{display:none}.page404 .rule{width:44px;height:2px;margin:30px 0 34px;background:var(--page404-gold)}.page404 .lead{margin:0;color:var(--page404-muted);font-size:18px;line-height:1.65}.page404 .actions{margin-top:58px;display:flex;gap:34px;flex-wrap:wrap}.page404 .button{width:248px;height:62px;padding:0 26px;display:inline-flex;align-items:center;justify-content:space-between;border-radius:4px;font-size:17px;transition:transform .2s ease,border-color .2s ease,background .2s ease}.page404 .button:hover{transform:translateY(-2px)}.page404 .button-primary{color:#201205;background:linear-gradient(90deg,#bd792d,#f2c773 53%,#bd792d);box-shadow:0 18px 44px rgba(201,128,39,.24)}.page404 .button-outline{color:var(--page404-gold-light);border:1px solid var(--page404-gold-line);background:rgba(0,0,0,.2)}.page404 .status{width:min(100%,1120px);min-height:116px;margin:-8px auto 0;padding:24px 40px;display:grid;grid-template-columns:128px 1fr 430px;align-items:center;border:1px solid var(--page404-gold-line);border-radius:7px;background:linear-gradient(90deg,rgba(16,16,15,.94),rgba(24,22,18,.9)),radial-gradient(circle at 83% 42%,rgba(216,155,58,.18),transparent 15rem);box-shadow:0 28px 80px rgba(0,0,0,.36)}.page404 .compass{position:relative;width:74px;height:74px;border:4px solid var(--page404-gold-light);border-radius:50%}.page404 .compass:before{position:absolute;inset:20px;content:"";border:3px solid var(--page404-gold-light);transform:rotate(45deg) skew(-12deg,-12deg)}.page404 .compass:after{position:absolute;left:50%;top:-10px;width:4px;height:94px;content:"";background:linear-gradient(var(--page404-gold-light),transparent 14%,transparent 86%,var(--page404-gold-light));transform:translateX(-50%)}.page404 .status-copy{min-height:66px;padding-left:34px;border-left:1px solid rgba(216,155,58,.64)}.page404 .status-copy h2{margin:0 0 8px;color:var(--page404-gold-light);font-family:Georgia,Times New Roman,Songti SC,SimSun,serif;font-size:28px;font-weight:400}.page404 .status-copy p{margin:0;color:var(--page404-muted);font-size:14px;line-height:1.65}.page404 .map{height:76px;opacity:.84;background:radial-gradient(circle at 16% 54%,var(--page404-gold-light) 0 4px,transparent 5px),radial-gradient(circle at 38% 38%,var(--page404-gold-light) 0 4px,transparent 5px),radial-gradient(circle at 66% 52%,var(--page404-gold-light) 0 4px,transparent 5px),radial-gradient(circle at 92% 38%,var(--page404-gold-light) 0 4px,transparent 5px),linear-gradient(18deg,transparent 0 17%,rgba(216,155,58,.86) 18%,transparent 19% 100%),linear-gradient(346deg,transparent 0 35%,rgba(216,155,58,.78) 36%,transparent 37% 100%),radial-gradient(ellipse at center,rgba(216,155,58,.26),transparent 70%);mask:radial-gradient(ellipse at center,#000 0 74%,transparent 75%)}@media(width <= 1199px){.page404 .main{gap:48px}.page404 .status{grid-template-columns:96px 1fr 280px;padding:24px 32px}}@media(width <= 1023px){.page404 .hero{min-height:auto;padding:28px 20px 40px}.page404 .hero:after{height:240px;bottom:90px;opacity:.72}.page404 .skyline{top:200px;height:220px}.page404 .main{grid-template-columns:1fr;gap:28px;min-height:auto}.page404 .number-area{padding-top:48px;text-align:center}.page404 .number-area:after{left:22%;right:22%}.page404 .copy{max-width:none;padding-top:0;text-align:center}.page404 .copy,.page404 .rule{margin-inline:auto}.page404 .actions{justify-content:center;margin-top:40px;gap:20px}.page404 .status{grid-template-columns:80px 1fr;grid-template-rows:auto auto;gap:20px 24px;margin-top:32px;padding:24px 28px}.page404 .compass{grid-row:1;grid-column:1;width:64px;height:64px;justify-self:center}.page404 .status-copy{grid-row:1;grid-column:2;min-height:auto;padding-left:24px}.page404 .map{grid-row:2;grid-column:1/-1;height:64px}}@media(width <= 767px){.page404 .hero{padding:20px 16px 32px}.page404 .hero:after{height:160px;bottom:48px;opacity:.45}.page404 .skyline{top:140px;height:160px;opacity:.28}.page404 .number-area{padding-top:24px}.page404 .number{font-size:clamp(120px,34vw,220px);text-shadow:0 0 12px rgba(255,233,169,.65),0 0 36px rgba(216,155,58,.45),0 20px 32px rgba(0,0,0,.5)}.page404 .title{font-size:clamp(40px,11vw,54px)}.page404 .title-break{display:block}.page404 .rule{margin:22px auto 26px}.page404 .lead{font-size:16px;line-height:1.7}.page404 .actions{margin-top:32px;flex-direction:column;align-items:stretch;gap:14px}.page404 .button{width:100%;max-width:none;height:56px;font-size:16px;padding-inline:20px}.page404 .status{margin-top:28px;padding:20px;gap:18px}.page404 .compass{width:56px;height:56px;border-width:3px}.page404 .compass:before{inset:14px;border-width:2px}.page404 .compass:after{height:72px;top:-8px}.page404 .status-copy{padding-left:18px}.page404 .status-copy h2{font-size:22px}.page404 .status-copy p{font-size:13px}.page404 .map{height:52px}}@media(width <= 479px){.page404 .hero:after{display:none}.page404 .skyline{top:110px;height:120px}.page404 .number{font-size:clamp(96px,32vw,160px)}.page404 .title{font-size:clamp(34px,10vw,44px)}.page404 .lead{font-size:15px}.page404 .status{grid-template-columns:1fr;text-align:center}.page404 .compass{grid-column:1;margin-inline:auto}.page404 .status-copy{grid-column:1;padding-left:0;border-left:none;padding-top:4px}.page404 .map{display:none}}@media(prefers-reduced-motion:reduce){.page404 .button{transition:none}.page404 .button:hover{transform:none}}