* { box-sizing: border-box; }
body { margin: 0; background: var(--surface); color: var(--ink); font: var(--text-body)/1.6 var(--font-sans); }
main { min-height: 100svh; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: var(--space-5); padding: var(--space-8) var(--space-5); text-align: center; }
h1 { margin: 0; }
.portrait { width: min(70vw, 250px); margin: 0 0 var(--space-3); padding: var(--space-2); border-radius: var(--shape-portrait); background: var(--rose); box-shadow: var(--shadow-paper); transform: rotate(-5deg); }
.portrait img { display: block; width: 100%; height: auto; aspect-ratio: 1 / 1.08; object-fit: cover; object-position: 55% 42%; border-radius: var(--shape-portrait); }
.instagram { color: var(--accent); }

.not-found { gap: var(--space-6); }
.not-found-card { width: min(100%, 620px); padding: clamp(28px, 6vw, 64px); border: 1px solid var(--line-warm); border-radius: 48px 20px 48px 20px; background: var(--surface-raised); box-shadow: 10px 12px 0 var(--beige); }
.not-found-number { color: var(--accent); font: 700 clamp(64px, 15vw, 112px)/1 var(--font-display); margin-bottom: var(--space-5); }
.not-found-card h1 { font-size: clamp(36px, 7vw, 56px); line-height: 1.25; }
.not-found-card p { margin: var(--space-6) 0; color: var(--ink-muted); font-size: 21px; text-wrap: pretty; }
.not-found-card .co-btn { max-width: 100%; }
