.notfound{max-width:var(--container-full);padding:var(--space-11) var(--gutter) var(--space-9);margin-inline:auto}.notfound__head{gap:var(--space-9);margin-bottom:var(--space-11);grid-template-columns:1fr 1fr;align-items:center;display:grid}@media (max-width:900px){.notfound__head{gap:var(--space-7);grid-template-columns:1fr}}.notfound__big{align-items:flex-end;line-height:.85;display:flex;position:relative}.notfound__big-num{font-family:var(--font-display);color:var(--color-ink-strong);letter-spacing:-.04em;text-wrap:nowrap;margin:0;font-size:clamp(8rem,26vw,22rem);font-weight:900;line-height:.82}.notfound__scribble{font-family:var(--font-accent);color:var(--raw-clay);pointer-events:none;text-shadow:1px 1px 0 var(--raw-white);white-space:nowrap;font-size:clamp(1.5rem,4vw,2.75rem);line-height:1;position:absolute;bottom:8%;left:8%;transform:rotate(-6deg)}.notfound__copy{gap:var(--space-5);flex-direction:column;display:flex}.notfound__eyebrow{font-family:var(--font-mono);font-size:var(--text-3xs);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--color-ink-muted)}.notfound__h{font-family:var(--font-display);text-transform:uppercase;color:var(--color-ink-strong);text-wrap:balance;max-width:18ch;margin:0;font-size:clamp(1.75rem,4vw,3rem);font-weight:800;line-height:.95}.notfound__h em{font-family:var(--font-accent);color:var(--raw-moss);font-style:normal;font-weight:400;display:inline-block;transform:rotate(-2deg)}.notfound__body{font-family:var(--font-body);font-size:var(--text-md);line-height:var(--leading-normal);color:var(--color-ink);text-wrap:pretty;max-width:44ch;margin:0}.notfound__ctas{gap:var(--space-5);margin-top:var(--space-7);grid-template-columns:repeat(3,1fr);display:grid}@media (max-width:760px){.notfound__ctas{grid-template-columns:1fr}}.nf-card{border:2px solid var(--color-ink-strong);box-shadow:4px 4px 0 0 var(--color-ink-strong);background:var(--color-bg-elevated);padding:var(--space-7) var(--space-6);color:inherit;gap:var(--space-4);min-height:220px;transition:transform var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);flex-direction:column;margin-bottom:4px;margin-right:4px;text-decoration:none;display:flex;position:relative}.nf-card:hover{box-shadow:5px 5px 0 0 var(--color-ink-strong);color:inherit;transform:translate(-1px,-1px)}.nf-card__num{font-family:var(--font-mono);font-size:var(--text-3xs);letter-spacing:var(--tracking-widest);color:var(--color-ink-muted);text-transform:uppercase}.nf-card__title{font-family:var(--font-display);text-transform:uppercase;font-weight:var(--weight-bold);font-size:var(--text-lg);letter-spacing:var(--tracking-wide);color:var(--color-ink-strong);margin:0;line-height:1}.nf-card__body{font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--color-ink);text-wrap:pretty;margin:0}.nf-card__arrow{font-family:var(--font-display);text-transform:uppercase;font-weight:var(--weight-bold);letter-spacing:var(--tracking-wide);font-size:var(--text-sm);color:var(--color-interactive);align-items:baseline;gap:var(--space-2);margin-top:auto;display:inline-flex}.nf-card__arrow:after{content:"→";transition:transform var(--duration-fast) var(--ease-out)}.nf-card:hover .nf-card__arrow:after{transform:translate(4px)}.nf-card--moss .nf-card__title{color:var(--raw-moss)}.nf-card--brick .nf-card__title{color:var(--raw-clay)}.nf-card__sticker{top:-14px;right:var(--space-5);font-family:var(--font-mono);font-size:var(--text-3xs);letter-spacing:var(--tracking-widest);text-transform:uppercase;background:var(--raw-sulphur);color:var(--raw-black);border:2px solid var(--color-ink-strong);box-shadow:2px 2px 0 0 var(--color-ink-strong);padding:3px 8px;position:absolute;transform:rotate(-2deg)}.nf-strip{padding-block:var(--space-11);border-top:var(--border-hairline)}.nf-strip__inner{max-width:var(--container-full);padding-inline:var(--gutter);margin-inline:auto}.nf-strip__head{justify-content:space-between;align-items:flex-end;gap:var(--space-5);margin-bottom:var(--space-7);flex-wrap:wrap;display:flex}.nf-strip__head h2{font-family:var(--font-display);text-transform:uppercase;font-weight:var(--weight-bold);font-size:var(--text-2xl);line-height:var(--leading-tight);margin:var(--space-3) 0 0;color:var(--color-ink-strong);max-width:24ch}.nf-strip__grid{gap:var(--space-5);grid-template-columns:repeat(3,1fr);display:grid}@media (max-width:760px){.nf-strip__grid{grid-template-columns:1fr}}
