body{flex-direction:column;min-height:100vh;display:flex}.notfound-wrap{flex:1;justify-content:center;padding:60px 110px 80px;display:flex}.notfound-inner{max-width:var(--container);flex-direction:row;align-items:center;gap:60px;width:100%;display:flex}.notfound-visual{flex:1;justify-content:center;align-items:center;display:flex}.notfound-content{flex:1}.notfound-headline{font-family:var(--font-sans);letter-spacing:-.03em;color:var(--black);margin-bottom:16px;font-size:clamp(2rem,4vw,3.2rem);font-weight:700;line-height:1.1}.notfound-headline em{font-family:var(--font-serif);font-style:italic;font-weight:400;display:block}.notfound-desc{color:var(--gray-500);max-width:400px;margin:0 0 32px;font-size:1rem;line-height:1.7}.notfound-cta{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.btn-primary{background:var(--black);color:#fff;font-family:var(--font-sans);border-radius:999px;align-items:center;gap:8px;padding:14px 28px;font-size:.92rem;font-weight:600;text-decoration:none;transition:background .2s;display:inline-flex}.btn-primary:hover{background:#222}.btn-secondary{color:var(--black);font-family:var(--font-sans);background:0 0;border:1.5px solid #0003;border-radius:999px;align-items:center;gap:8px;padding:14px 28px;font-size:.92rem;font-weight:600;text-decoration:none;transition:border-color .2s,background .2s;display:inline-flex}.btn-secondary:hover{background:var(--gray-100);border-color:#00000052}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes blink{0%,49%{opacity:1}50%,to{opacity:0}}@keyframes pulse-ring{0%{r:0;opacity:.5}to{r:48;opacity:0}}.float-group{animation:3.5s ease-in-out infinite float}.cursor{animation:1s step-end infinite blink}.pulse{animation:2.2s ease-out infinite pulse-ring}.pulse2{animation:2.2s ease-out .8s infinite pulse-ring}@media (max-width:1100px){.notfound-wrap{padding:60px 48px 80px}}@media (max-width:768px){.notfound-wrap{padding:60px 24px}.notfound-inner{text-align:center;flex-direction:column;align-items:center;gap:32px}.notfound-content{flex-direction:column;align-items:center;display:flex}.notfound-desc{text-align:center}}
