.notfound{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;min-height:70vh;padding:5rem var(--page-margin) 6rem;background-color:var(--color-background,#faf7f2)}.notfound__glow{position:absolute;inset-block-start:-20%;inset-inline-end:-10%;width:36rem;height:36rem;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--color-accent) 16%,transparent),transparent 65%);filter:blur(40px);pointer-events:none}.notfound__inner{position:relative;z-index:1;max-width:34rem;text-align:center}.notfound__code{display:block;font-weight:800;font-size:clamp(6rem,4rem + 14vw,12rem);line-height:1;letter-spacing:-.04em;background:linear-gradient(160deg,color-mix(in srgb,var(--color-accent) 85%,#fff) 0,var(--color-accent) 55%,color-mix(in srgb,var(--color-accent) 70%,#000) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:var(--color-accent-text)}.notfound__code,.notfound__title{font-family:var(--font-heading--family)}.notfound__title{margin:.5rem 0 0;font-weight:700;font-size:var(--fs-h1);color:var(--color-foreground,#23201c)}.notfound__text{margin:.9rem auto 0;max-width:26rem;font-size:var(--fs-body);line-height:1.7;color:color-mix(in srgb,var(--color-foreground,#23201c) 72%,transparent)}.notfound__actions{display:flex;flex-wrap:wrap;gap:.85rem;justify-content:center;-webkit-margin-before:2.25rem;margin-block-start:2.25rem}.notfound__btn{display:inline-flex;align-items:center;justify-content:center;padding:.95em 2em;border-radius:var(--vn-radius-inner);font-weight:700;font-size:var(--fs-body);text-decoration:none;transition:transform .15s ease,box-shadow .2s ease,background .2s ease}.notfound__btn--primary{background:linear-gradient(180deg,#00697e,var(--color-accent));color:#fff;box-shadow:0 12px 28px color-mix(in srgb,var(--color-accent) 28%,transparent)}.notfound__btn--primary:hover{transform:translateY(-2px);box-shadow:0 16px 34px color-mix(in srgb,var(--color-accent) 36%,transparent)}.notfound__btn--ghost{background:rgba(255,255,255,.6);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid color-mix(in srgb,var(--color-accent) 20%,transparent);color:var(--color-accent-text)}.notfound__btn--ghost:hover{background:rgba(255,255,255,.9);transform:translateY(-2px)}