.not-found-page{position:relative;min-height:calc(100vh - 120px);padding:48px 24px 80px;background:var(--color-bg-main);font-family:Inter Tight,sans-serif;overflow:hidden}@media(min-width:768px){.not-found-page{padding:64px 48px 96px}}.not-found-page__bg{position:absolute;inset:0;pointer-events:none}.not-found-page__bg:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 80% 60% at 20% 0,var(--color-accent-15),transparent 55%),radial-gradient(ellipse 60% 50% at 100% 100%,rgba(0,77,168,.12),transparent 50%)}.not-found-page__watermark{position:absolute;right:-.05em;bottom:0;font-size:clamp(120px,22vw,280px);font-weight:900;line-height:.85;letter-spacing:-.04em;text-transform:uppercase;color:hsla(0,0%,100%,.03);user-select:none;writing-mode:vertical-lr;transform:rotate(180deg)}.not-found-page__inner{position:relative;z-index:1;max-width:960px;margin:0 auto}.not-found-page__badge{display:inline-flex;align-items:center;gap:10px;margin-bottom:20px;padding:6px 14px;border:1px solid var(--color-accent-30);border-radius:999px;background:var(--color-accent-10);font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--color-accent)}.not-found-page__code{margin:0;font-size:clamp(72px,16vw,128px);line-height:.9;letter-spacing:-.05em}.not-found-page__code,.not-found-page__title{font-weight:900;text-transform:uppercase;color:#fff}.not-found-page__title{margin:16px 0 0;font-size:clamp(22px,4vw,36px);letter-spacing:-.03em}.not-found-page__text{margin:16px 0 0;max-width:520px;font-family:Roboto,sans-serif;font-size:15px;line-height:1.65;color:var(--color-text-stat)}.not-found-page__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.not-found-page__btn{display:inline-flex;align-items:center;gap:10px;padding:14px 24px;border-radius:10px;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;transition:background .2s ease,border-color .2s ease,color .2s ease}.not-found-page__btn--primary{background:var(--color-accent);color:#fff}.not-found-page__btn--primary:hover{background:var(--color-accent-hover)}.not-found-page__btn--ghost{border:1px solid var(--color-border-light);background:hsla(0,0%,100%,.04);color:hsla(0,0%,100%,.85)}.not-found-page__btn--ghost:hover{border-color:var(--color-accent-30);background:var(--color-accent-7);color:#fff}.not-found-page__grid-title{margin:48px 0 16px;font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--color-text-label)}.not-found-page__grid{display:grid;grid-template-columns:1fr;gap:12px}@media(min-width:540px){.not-found-page__grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:900px){.not-found-page__grid{grid-template-columns:repeat(4,1fr)}}.not-found-page__card{display:flex;flex-direction:column;gap:8px;padding:18px 16px;border:1px solid var(--color-border);border-radius:14px;background:hsla(0,0%,100%,.03);text-decoration:none;transition:border-color .2s ease,background .2s ease,transform .2s ease}.not-found-page__card:hover{border-color:var(--color-accent-30);background:var(--color-accent-7);transform:translateY(-2px)}.not-found-page__card-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;background:var(--color-accent-12);color:var(--color-accent);font-size:15px}.not-found-page__card-label{font-size:14px;font-weight:800;letter-spacing:-.02em;text-transform:uppercase;color:#fff}.not-found-page__card-desc{font-family:Roboto,sans-serif;font-size:12px;line-height:1.45;color:var(--color-text-stat)}