.not-found-main{--nf-scale: 1.5;position:relative;isolation:isolate;width:min(1400px,calc(100% - 2rem));margin:0 auto;min-height:calc(100svh - 180px);display:flex;align-items:center;justify-content:center;padding:4.5rem 1rem 5.25rem;overflow:hidden}.not-found-main:before{content:"";position:absolute;inset:0;z-index:-2;background:radial-gradient(ellipse 820px 520px at 62% 18%,rgba(74,32,128,.28),transparent 66%),radial-gradient(ellipse 540px 420px at 18% 82%,rgba(59,15,63,.22),transparent 62%),linear-gradient(170deg,#1d124061,#0e082014 45%,#1a082833);pointer-events:none}.not-found-main:after{content:"";position:absolute;inset:0;z-index:-1;opacity:.14;background-image:radial-gradient(circle at 25% 30%,rgba(255,255,255,.3) 0 .4px,transparent .5px),radial-gradient(circle at 75% 60%,rgba(255,255,255,.22) 0 .35px,transparent .45px);background-size:6px 6px,7px 7px;pointer-events:none}.bg-404{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;pointer-events:none;user-select:none;overflow:hidden}.bg-404-text{font-family:Cinzel,serif;font-size:clamp(11rem,28vw,25rem);font-weight:700;line-height:1;letter-spacing:-.02em;color:transparent;-webkit-text-stroke:1px rgba(190,173,229,.07);text-shadow:0 0 35px rgba(97,70,160,.08);animation:not-found-drift 12s ease-in-out infinite alternate}.not-found-content{position:relative;z-index:1;width:min(1180px,100%);text-align:center;animation:not-found-fade-up .6s ease both}.not-found-content .eyebrow{margin:0 0 calc(1.15rem * var(--nf-scale));display:inline-flex;align-items:center;justify-content:center;gap:calc(.75rem * var(--nf-scale));font-family:Cinzel,serif;font-size:calc(.62rem * var(--nf-scale));font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#d4af37}.not-found-content .eyebrow:before,.not-found-content .eyebrow:after{content:"";width:calc(42px * var(--nf-scale));height:1px;background:linear-gradient(90deg,transparent,rgba(212,175,55,.5))}.not-found-content .eyebrow:after{background:linear-gradient(90deg,rgba(212,175,55,.5),transparent)}.not-found-content h1{margin:0;font-family:Cinzel,serif;font-size:clamp(calc(2rem * var(--nf-scale)),calc(4.8vw * var(--nf-scale)),calc(3.05rem * var(--nf-scale)));font-weight:700;line-height:1.12;letter-spacing:.02em;color:#fff}.not-found-content h1:after{content:"";display:block;width:calc(62px * var(--nf-scale));height:calc(3px * var(--nf-scale));margin:calc(.6rem * var(--nf-scale)) auto 0;border-radius:999px;background:#d4af37}.message{margin:calc(1.3rem * var(--nf-scale)) auto 0;max-width:44ch;font-family:IM Fell Double Pica,serif;font-size:calc(1.02rem * var(--nf-scale));font-style:italic;line-height:1.72;color:#b9abcf}.message p{margin:0 0 calc(.42rem * var(--nf-scale))}.message p:last-child{margin-bottom:0}.divider{margin:calc(1.85rem * var(--nf-scale)) 0 calc(1.75rem * var(--nf-scale));font-family:Courier New,Courier,monospace;font-size:calc(.65rem * var(--nf-scale));letter-spacing:.35em;color:#beade547}.actions{display:flex;flex-wrap:wrap;justify-content:center;gap:calc(.7rem * var(--nf-scale))}.btn{display:inline-flex;align-items:center;justify-content:center;padding:calc(.55rem * var(--nf-scale)) calc(1.15rem * var(--nf-scale));border-radius:calc(7px * var(--nf-scale));border:1.5px solid rgba(190,173,229,.18);font-family:Cinzel,serif;font-size:calc(.66rem * var(--nf-scale));font-weight:700;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;color:#cfc2e6;background:transparent;transition:background-color .2s ease,border-color .2s ease,color .2s ease}.btn:hover{background:#beade514;border-color:#beade559;color:#ece4ff}.btn.primary{color:#f2d887;border-color:#d4af3785}.btn.primary:hover{background:#d4af371a;border-color:#d4af37e6;color:#f7e3a0}.suggestions{margin-top:calc(2.6rem * var(--nf-scale));padding-top:calc(1.6rem * var(--nf-scale));border-top:1px solid rgba(190,173,229,.18);animation:not-found-fade-up .6s ease .18s both}.suggestions-label{margin:0 0 calc(.9rem * var(--nf-scale));font-family:Cinzel,serif;font-size:calc(.58rem * var(--nf-scale));font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#b0a0cc}.suggestion-links{display:flex;flex-wrap:wrap;justify-content:center;gap:calc(.5rem * var(--nf-scale))}.suggestion-link{display:inline-flex;align-items:center;justify-content:center;padding:calc(.32rem * var(--nf-scale)) calc(.78rem * var(--nf-scale));border-radius:999px;border:1px solid rgba(190,173,229,.18);font-family:Cinzel,serif;font-size:calc(.58rem * var(--nf-scale));font-weight:600;letter-spacing:.09em;text-transform:uppercase;text-decoration:none;color:#c4b5dc;background:#22113a52;transition:color .2s ease,border-color .2s ease,background-color .2s ease}.suggestion-link:hover{color:#e6dcf7;border-color:#beade55c;background:#beade50f}@keyframes not-found-drift{0%{transform:translateY(-1.5%) rotate(-.4deg)}to{transform:translateY(1.5%) rotate(.4deg)}}@keyframes not-found-fade-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media(max-width:900px){.not-found-main{--nf-scale: 1.4;min-height:auto;padding:3.4rem .4rem 4rem}.bg-404-text{font-size:clamp(8.5rem,34vw,14rem)}.not-found-content{width:min(720px,100%)}}@media(max-width:640px){.not-found-main{--nf-scale: 1;width:min(100%,calc(100% - 1rem));padding:2rem .15rem 2.4rem}.not-found-content .eyebrow{margin-bottom:.95rem;gap:.55rem}.not-found-content .eyebrow:before,.not-found-content .eyebrow:after{width:26px}.message{font-size:.94rem;line-height:1.65}.divider{margin:1.35rem 0 1.25rem;letter-spacing:.24em}.actions{gap:.5rem}.btn{padding:.5rem .95rem;font-size:.6rem}.suggestions{margin-top:2rem;padding-top:1.2rem}}
