.notfound{background:var(--background,#fafaf9);justify-content:center;align-items:center;padding:clamp(96px,11vw,150px) clamp(16px,4vw,48px) clamp(56px,7vw,90px);display:flex;position:relative}.notfound-inner{z-index:2;color:#fff;background:linear-gradient(155deg,#173d2b 0%,#0e271c 100%);border-radius:clamp(24px,3vw,40px);grid-template-columns:1.05fr .95fr;align-items:center;gap:clamp(40px,6vw,90px);width:100%;max-width:1180px;min-height:min(70vh,620px);margin:0 auto;padding:clamp(44px,6vw,96px) clamp(32px,5vw,80px);display:grid;position:relative;overflow:hidden}.notfound-copy{flex-direction:column;align-items:flex-start;display:flex}.notfound-eyebrow{text-transform:uppercase;letter-spacing:.14em;color:#7fe3aad9;margin:0 0 16px;font-family:ui-monospace,SF Mono,Fira Code,monospace;font-size:11px;font-weight:500}.notfound-title{letter-spacing:-.03em;color:#fff;margin:0;font-size:clamp(40px,5.5vw,72px);font-weight:500;line-height:1.02}.notfound-lede{color:#fff9;max-width:420px;margin:22px 0 0;font-size:16px;line-height:1.65}.notfound-actions{flex-wrap:wrap;gap:12px;margin-top:34px;display:flex}a.notfound-btn-primary{color:#0e271c;background:#fff;border-radius:10px;justify-content:center;align-items:center;height:50px;padding:0 28px;font-size:15px;font-weight:500;transition:transform .2s,box-shadow .2s,background .2s;display:inline-flex;position:relative;overflow:hidden}a.notfound-btn-primary:hover{transform:translateY(-1px);box-shadow:0 10px 28px #00000040}a.notfound-btn-secondary{color:#ffffffd9;border:1px solid #fff3;border-radius:10px;justify-content:center;align-items:center;height:50px;padding:0 24px;font-size:15px;font-weight:500;transition:background .2s,border-color .2s;display:inline-flex}a.notfound-btn-secondary:hover{background:#ffffff14;border-color:#fff6}.notfound-links{border-top:1px solid #ffffff24;flex-wrap:wrap;gap:10px 26px;width:100%;max-width:480px;margin-top:46px;padding-top:26px;display:flex}.notfound-links a{color:#ffffff80;font-size:14px;transition:color .18s}.notfound-links a:hover{color:#fff}.notfound-graphic{position:relative}.notfound-graphic svg{width:100%;height:auto;display:block}.notfound-graphic .nf-plane{transform-origin:50%;animation:9s ease-in-out infinite nf-float}.notfound-graphic .nf-plane-2{animation-delay:-1.5s}.notfound-graphic .nf-plane-3{animation-delay:-3s}.notfound-graphic .nf-core{transform-box:fill-box;transform-origin:50%;animation:3.4s ease-in-out infinite nf-core-pulse}.notfound-graphic .nf-core-glow{transform-box:fill-box;transform-origin:50%;animation:3.4s ease-in-out infinite nf-glow}.notfound-graphic .nf-links{animation:4s ease-in-out infinite nf-glow}@keyframes nf-float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes nf-core-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.12)}}@keyframes nf-glow{0%,to{opacity:.55}50%{opacity:1}}@media (max-width:900px){.notfound-inner{grid-template-columns:1fr}.notfound-graphic{order:-1;max-width:360px}}@media (prefers-reduced-motion:reduce){.notfound-graphic .nf-plane,.notfound-graphic .nf-core,.notfound-graphic .nf-core-glow,.notfound-graphic .nf-links{animation:none}}.btn-shine{position:relative;overflow:hidden}.btn-shine:after{content:"";pointer-events:none;background:linear-gradient(120deg,#0000 30%,#ffffff38 48%,#0000 66%);transition:transform .65s cubic-bezier(.22,1,.36,1);position:absolute;inset:0;transform:translate(-130%)}.btn-shine:hover:after{transform:translate(130%)}a.btn-shine:active{transition-duration:90ms;transform:translateY(0)scale(.965)}@media (prefers-reduced-motion:reduce){.btn-shine:after{display:none}a.btn-shine:active{transform:none}}
