/* Salvo — salvobulk.com. Plain CSS, no build step. */

@font-face {
  font-family: "Geist";
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("/assets/fonts/geist-latin.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "Geist";
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("/assets/fonts/geist-latin-ext.woff2") format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: "Geist Mono";
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("/assets/fonts/geist-mono-latin.woff2") format("woff2");
}

:root {
  --green: #1E8E5A;
  --green-600: #187A4E;
  --green-700: #136640;
  --green-50: #E8F5EE;
  --mint: #CFEBDD;
  --ink: #16160F;
  --text: #2A2A24;
  --muted: #62625A;
  --faint: #8A8A82;
  --bg: #F7F7F3;
  --bg-2: #F2F2ED;
  --card: #FFFFFF;
  --border: #E5E5E0;
  --navy: #0F1826;
  --navy-2: #172335;
  --amber: #B45309;
  --amber-50: #FEF3E2;
  --radius: 14px;
  --shadow-sm: 0 1px 2px rgba(22, 22, 15, .06);
  --shadow-lg: 0 24px 60px -20px rgba(15, 24, 38, .28), 0 2px 6px rgba(15, 24, 38, .06);
  --font: "Geist", -apple-system, system-ui, "Segoe UI", Roboto, sans-serif;
  --mono: "Geist Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  --wrap: 1160px;
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: 80px; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
body {
  margin: 0;
  font-family: var(--font);
  font-size: 17px;
  line-height: 1.6;
  color: var(--text);
  background: var(--bg);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
img, svg { display: block; max-width: 100%; }
a { color: var(--green-600); text-decoration: none; }
a:hover { text-decoration: underline; }
h1, h2, h3 { color: var(--ink); line-height: 1.12; letter-spacing: -0.03em; margin: 0; font-weight: 700; }
p { margin: 0; }
:focus-visible { outline: 3px solid var(--green); outline-offset: 3px; border-radius: 6px; }

.wrap { max-width: var(--wrap); margin: 0 auto; padding: 0 24px; }
@media (max-width: 600px) { .wrap { padding: 0 16px; } }

.skip { position: absolute; left: -9999px; top: 8px; background: var(--ink); color: #fff; padding: 8px 14px; border-radius: 8px; z-index: 100; }
.skip:focus { left: 8px; }

/* ---------- Buttons ---------- */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  height: 46px; padding: 0 22px; border-radius: 11px;
  font: 600 15.5px/1 var(--font); letter-spacing: -0.01em;
  border: 1px solid transparent; cursor: pointer; white-space: nowrap;
  transition: background .15s, border-color .15s, transform .15s, box-shadow .15s;
}
.btn:hover { text-decoration: none; }
.btn-primary { background: var(--green); color: #fff; box-shadow: 0 1px 0 rgba(255,255,255,.18) inset, 0 6px 16px -6px rgba(30,142,90,.55); }
.btn-primary:hover { background: var(--green-600); transform: translateY(-1px); }
.btn-ghost { background: var(--card); color: var(--ink); border-color: var(--border); }
.btn-ghost:hover { border-color: #cfcfc8; }
.btn-light { background: #fff; color: var(--navy); }
.btn-light:hover { background: var(--green-50); }
.btn-outline-light { color: #fff; border-color: rgba(255,255,255,.28); }
.btn-outline-light:hover { border-color: rgba(255,255,255,.6); }
.btn-sm { height: 38px; padding: 0 16px; font-size: 14.5px; border-radius: 9px; }
.btn svg { width: 16px; height: 16px; }

/* ---------- Header ---------- */
.site-header {
  position: sticky; top: 0; z-index: 50;
  background: rgba(247, 247, 243, .82);
  backdrop-filter: saturate(160%) blur(12px);
  -webkit-backdrop-filter: saturate(160%) blur(12px);
  border-bottom: 1px solid transparent;
  transition: border-color .2s;
}
.site-header.scrolled { border-bottom-color: var(--border); }
.nav { display: flex; align-items: center; height: 68px; gap: 28px; }
.logo { display: inline-flex; align-items: center; gap: 10px; color: var(--ink); font-weight: 700; font-size: 21px; letter-spacing: -0.04em; }
.logo:hover { text-decoration: none; }
.logo svg { width: 30px; height: 30px; }
.nav-links { display: flex; gap: 26px; margin-left: 12px; }
.nav-links a { color: var(--muted); font-size: 15px; font-weight: 500; }
.nav-links a:hover { color: var(--ink); text-decoration: none; }
.nav-cta { margin-left: auto; display: flex; align-items: center; gap: 10px; }
.nav-signin { color: var(--ink); font-size: 15px; font-weight: 500; padding: 0 10px; }
@media (max-width: 880px) { .nav-links { display: none; } }
@media (max-width: 420px) { .nav-signin { display: none; } }

/* ---------- Hero ---------- */
.hero { position: relative; padding: 72px 0 40px; overflow: hidden; }
.hero::before {
  content: ""; position: absolute; inset: -20% -10% auto; height: 620px; z-index: -1;
  background:
    radial-gradient(600px 300px at 20% 30%, rgba(30,142,90,.14), transparent 70%),
    radial-gradient(500px 260px at 85% 10%, rgba(207,235,221,.8), transparent 70%);
}
.hero-grid { display: grid; grid-template-columns: 1fr; gap: 56px; }
.hero-copy { max-width: 780px; margin: 0 auto; text-align: center; }
.eyebrow {
  display: inline-flex; align-items: center; gap: 8px;
  font: 500 13px/1 var(--mono); letter-spacing: .04em; text-transform: uppercase;
  color: var(--green-700); background: var(--green-50); border: 1px solid var(--mint);
  padding: 7px 12px; border-radius: 999px;
}
.eyebrow .dot { width: 7px; height: 7px; border-radius: 50%; background: var(--green); box-shadow: 0 0 0 3px rgba(30,142,90,.18); }
.hero h1 { font-size: clamp(40px, 6.4vw, 72px); margin: 22px 0 20px; letter-spacing: -0.045em; line-height: 1.02; }
.hero h1 .accent { color: var(--green); }
.lead { font-size: clamp(17px, 2vw, 20px); color: var(--muted); max-width: 640px; margin: 0 auto; }
.hero-actions { display: flex; gap: 12px; justify-content: center; margin-top: 32px; flex-wrap: wrap; }
.hero-points { display: flex; gap: 10px 26px; justify-content: center; flex-wrap: wrap; margin: 28px 0 0; padding: 0; list-style: none; color: var(--muted); font-size: 15px; }
.hero-points li { display: inline-flex; align-items: center; gap: 8px; }
.hero-points svg { width: 18px; height: 18px; color: var(--green); flex: none; }

/* ---------- Product mockup ---------- */
.mock {
  --m-border: #E7E7E1;
  max-width: 1080px; margin: 0 auto; width: 100%;
  background: var(--card); border: 1px solid var(--m-border); border-radius: 16px;
  box-shadow: var(--shadow-lg); overflow: hidden; font-size: 13px; line-height: 1.45; color: var(--text);
  user-select: none;
}
.mock-bar { display: flex; align-items: center; gap: 12px; height: 40px; padding: 0 14px; background: #FAFAF7; border-bottom: 1px solid var(--m-border); }
.mock-dots { display: flex; gap: 6px; }
.mock-dots i { width: 10px; height: 10px; border-radius: 50%; background: #E2E2DC; }
.mock-url { flex: 1; max-width: 340px; margin: 0 auto; height: 24px; border-radius: 6px; background: #F0F0EB; color: var(--faint); font: 12px/24px var(--mono); text-align: center; }
.mock-body { display: grid; grid-template-columns: 168px 290px 1fr; min-height: 470px; }
.mock-side { background: #FBFBF9; border-right: 1px solid var(--m-border); padding: 14px 10px; display: flex; flex-direction: column; gap: 2px; }
.mock-brand { display: flex; align-items: center; gap: 8px; font-weight: 700; font-size: 15px; letter-spacing: -0.03em; color: var(--ink); padding: 2px 8px 14px; }
.mock-brand svg { width: 22px; height: 22px; }
.mock-nav { display: flex; align-items: center; gap: 9px; padding: 7px 9px; border-radius: 8px; color: var(--muted); font-weight: 500; }
.mock-nav i { width: 5px; height: 5px; border-radius: 50%; background: currentColor; opacity: .7; }
.mock-nav.on { background: var(--green-50); color: var(--green-700); }
.mock-nav .count { margin-left: auto; background: var(--green); color: #fff; font-size: 11px; font-weight: 600; border-radius: 999px; padding: 0 7px; line-height: 18px; }
.mock-list { border-right: 1px solid var(--m-border); display: flex; flex-direction: column; }
.mock-search { margin: 12px; height: 32px; border: 1px solid var(--m-border); border-radius: 8px; color: var(--faint); padding: 0 10px; line-height: 30px; font-size: 12.5px; }
.mock-tabs { display: flex; gap: 4px; padding: 0 12px 10px; border-bottom: 1px solid var(--m-border); }
.mock-tabs span { padding: 4px 10px; border-radius: 999px; font-weight: 500; color: var(--muted); font-size: 12px; }
.mock-tabs .on { background: var(--bg-2); color: var(--ink); }
.mock-group { padding: 10px 14px 4px; font: 500 10.5px/1 var(--mono); text-transform: uppercase; letter-spacing: .06em; color: var(--faint); display: flex; justify-content: space-between; }
.conv { display: grid; grid-template-columns: 32px 1fr auto; gap: 10px; padding: 10px 14px; align-items: start; border-left: 2px solid transparent; }
.conv.on { background: #F6FAF8; border-left-color: var(--green); }
.avatar { width: 32px; height: 32px; border-radius: 50%; display: grid; place-items: center; font-weight: 600; font-size: 12px; color: var(--green-700); background: var(--green-50); }
.avatar.b { color: #1D4E89; background: #E7EEF8; }
.avatar.c { color: #8A4B0F; background: #FBEEDC; }
.conv-name { font-weight: 600; color: var(--ink); font-size: 13px; }
.conv-msg { color: var(--muted); font-size: 12.5px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 170px; }
.conv-meta { text-align: right; color: var(--faint); font-size: 11.5px; display: flex; flex-direction: column; align-items: flex-end; gap: 4px; }
.unread { background: var(--green); color: #fff; font-size: 10.5px; font-weight: 600; border-radius: 999px; min-width: 18px; line-height: 18px; text-align: center; padding: 0 5px; }
.returned { font-size: 10.5px; font-weight: 600; color: var(--amber); background: var(--amber-50); border-radius: 999px; padding: 0 7px; line-height: 18px; }
.mock-thread { display: flex; flex-direction: column; min-width: 0; }
.thread-head { display: flex; align-items: center; gap: 10px; padding: 12px 16px; border-bottom: 1px solid var(--m-border); }
.thread-head .conv-name { font-size: 14px; }
.chip { display: inline-flex; align-items: center; gap: 5px; font-size: 11.5px; font-weight: 500; border-radius: 999px; padding: 2px 9px; }
.chip-hidden { color: var(--muted); background: var(--bg-2); }
.chip-hidden svg { width: 12px; height: 12px; }
.chip-line { color: var(--green-700); background: var(--green-50); }
.thread-actions { margin-left: auto; display: flex; gap: 8px; }
.mbtn { height: 28px; padding: 0 11px; border-radius: 7px; border: 1px solid var(--m-border); font-weight: 500; font-size: 12px; line-height: 26px; color: var(--ink); background: #fff; }
.mbtn.solid { background: var(--green); border-color: var(--green); color: #fff; }
.thread-body { flex: 1; padding: 18px 20px; display: flex; flex-direction: column; gap: 10px; background: linear-gradient(#FCFCFA, #FCFCFA); }
.bubble { max-width: 72%; padding: 9px 13px; border-radius: 14px; font-size: 13px; }
.bubble small { display: block; margin-top: 4px; font-size: 11px; color: var(--faint); }
.bubble.in { background: #fff; border: 1px solid var(--m-border); border-bottom-left-radius: 4px; align-self: flex-start; }
.bubble.out { background: var(--green-50); border: 1px solid var(--mint); border-bottom-right-radius: 4px; align-self: flex-end; }
.bubble.out small { color: #5E8F75; }
.note { align-self: stretch; border: 1px dashed #E3C98F; background: #FFFBF1; border-radius: 10px; padding: 9px 12px; font-size: 12.5px; color: #5C4A1E; }
.note b { font: 500 10.5px/1 var(--mono); letter-spacing: .05em; text-transform: uppercase; color: #9A7A2C; display: block; margin-bottom: 5px; }
.composer { display: flex; gap: 8px; align-items: center; margin: 0 16px 16px; padding: 8px 8px 8px 14px; border: 1px solid var(--m-border); border-radius: 11px; color: var(--faint); }
.composer span:first-child { flex: 1; }

@media (max-width: 980px) {
  .mock-body { grid-template-columns: 250px 1fr; }
  .mock-side { display: none; }
}
@media (max-width: 680px) {
  .mock-body { grid-template-columns: 1fr; min-height: 0; }
  .mock-list { display: none; }
  .thread-actions .mbtn:not(.solid) { display: none; }
  .bubble { max-width: 88%; }
}

/* ---------- Sections ---------- */
.section { padding: 104px 0; }
.section-tight { padding: 72px 0; }
@media (max-width: 700px) { .section { padding: 72px 0; } .section-tight { padding: 56px 0; } }
.section-head { max-width: 680px; margin-bottom: 52px; }
.section-head.center { margin-left: auto; margin-right: auto; text-align: center; }
.kicker { font: 500 12.5px/1 var(--mono); letter-spacing: .08em; text-transform: uppercase; color: var(--green); margin-bottom: 16px; display: block; }
.section h2 { font-size: clamp(32px, 4.4vw, 48px); letter-spacing: -0.04em; }
.section-head p { margin-top: 18px; color: var(--muted); font-size: 18.5px; }

.band-white { background: var(--card); border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); }

/* problem */
.problem-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.pcard { padding: 26px 24px; border-radius: var(--radius); background: var(--bg); border: 1px solid var(--border); }
.pcard .ic { width: 40px; height: 40px; border-radius: 10px; display: grid; place-items: center; background: #FBEDEA; color: #B4412F; margin-bottom: 18px; }
.pcard .ic svg { width: 20px; height: 20px; }
.pcard h3 { font-size: 18px; letter-spacing: -0.02em; margin-bottom: 8px; }
.pcard p { color: var(--muted); font-size: 15.5px; }
@media (max-width: 980px) { .problem-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 560px) { .problem-grid { grid-template-columns: 1fr; } }

/* features */
.feature-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: var(--border); border: 1px solid var(--border); border-radius: 18px; overflow: hidden; }
.fcard { background: var(--card); padding: 32px 28px; }
.fcard .ic { width: 42px; height: 42px; border-radius: 11px; display: grid; place-items: center; background: var(--green-50); color: var(--green); margin-bottom: 20px; }
.fcard .ic svg { width: 21px; height: 21px; }
.fcard h3 { font-size: 19px; letter-spacing: -0.02em; margin-bottom: 8px; }
.fcard p { color: var(--muted); font-size: 15.5px; }
@media (max-width: 900px) { .feature-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 580px) { .feature-grid { grid-template-columns: 1fr; } }

/* security (dark) */
.dark { background: var(--navy); color: #C9D2DE; position: relative; overflow: hidden; }
.dark::before { content: ""; position: absolute; width: 700px; height: 700px; right: -200px; top: -260px; background: radial-gradient(closest-side, rgba(30,142,90,.28), transparent); }
.dark h2, .dark h3 { color: #fff; }
.dark .kicker { color: #6FD3A2; }
.dark .section-head p { color: #9AA7B8; }
.sec-grid { position: relative; display: grid; grid-template-columns: 1.05fr 1fr; gap: 64px; align-items: center; }
.sec-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 26px; }
.sec-list li { display: grid; grid-template-columns: 40px 1fr; gap: 16px; }
.sec-list .ic { width: 40px; height: 40px; border-radius: 10px; display: grid; place-items: center; background: rgba(111,211,162,.12); color: #6FD3A2; border: 1px solid rgba(111,211,162,.2); }
.sec-list .ic svg { width: 20px; height: 20px; }
.sec-list h3 { font-size: 18px; margin-bottom: 4px; letter-spacing: -0.02em; }
.sec-list p { color: #9AA7B8; font-size: 15.5px; }
.dir-card { background: var(--navy-2); border: 1px solid rgba(255,255,255,.08); border-radius: 18px; padding: 24px; box-shadow: 0 30px 60px -30px rgba(0,0,0,.6); }
.dir-toggle { display: inline-flex; padding: 4px; border-radius: 10px; background: rgba(255,255,255,.06); margin-bottom: 20px; }
.dir-toggle button { font: 500 13px/1 var(--font); color: #9AA7B8; background: none; border: 0; padding: 8px 14px; border-radius: 7px; cursor: pointer; }
.dir-toggle button[aria-pressed="true"] { background: #fff; color: var(--navy); }
.dir-row { display: flex; justify-content: space-between; gap: 16px; padding: 13px 0; border-top: 1px solid rgba(255,255,255,.07); font-size: 14.5px; }
.dir-row span:first-child { color: #7E8B9C; }
.dir-row span:last-child { color: #E6ECF3; font-weight: 500; text-align: right; }
.dir-who { display: flex; align-items: center; gap: 12px; margin-bottom: 16px; }
.dir-who .avatar { width: 42px; height: 42px; font-size: 14px; }
.dir-who b { color: #fff; font-size: 16px; display: block; }
.dir-who small { color: #7E8B9C; font-size: 13px; }
.masked { font-family: var(--mono); letter-spacing: .02em; }
.dir-foot { margin-top: 16px; display: flex; gap: 8px; align-items: center; font-size: 13px; color: #7E8B9C; }
.dir-foot svg { width: 15px; height: 15px; color: #6FD3A2; flex: none; }
.tag { display: inline-block; font-size: 12px; color: #6FD3A2; background: rgba(111,211,162,.12); border-radius: 999px; padding: 1px 9px; }
@media (max-width: 900px) { .sec-grid { grid-template-columns: 1fr; gap: 44px; } }

/* steps */
.steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; counter-reset: step; }
.step { position: relative; padding: 30px 28px; background: var(--card); border: 1px solid var(--border); border-radius: var(--radius); }
.step-n { font: 500 13px/1 var(--mono); color: var(--green); background: var(--green-50); border-radius: 8px; width: 34px; height: 34px; display: grid; place-items: center; margin-bottom: 20px; }
.step h3 { font-size: 19px; letter-spacing: -0.02em; margin-bottom: 8px; }
.step p { color: var(--muted); font-size: 15.5px; }
@media (max-width: 820px) { .steps { grid-template-columns: 1fr; } }

/* use cases */
.uses { display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; }
.use { display: inline-flex; align-items: center; gap: 9px; padding: 11px 18px; background: var(--card); border: 1px solid var(--border); border-radius: 999px; font-weight: 500; color: var(--ink); font-size: 15.5px; }
.use svg { width: 18px; height: 18px; color: var(--green); }

/* faq */
.faq { max-width: 820px; margin: 0 auto; border-top: 1px solid var(--border); }
.faq details { border-bottom: 1px solid var(--border); }
.faq summary { list-style: none; cursor: pointer; display: flex; justify-content: space-between; gap: 20px; align-items: center; padding: 22px 4px; font-weight: 600; font-size: 18px; color: var(--ink); letter-spacing: -0.015em; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: ""; flex: none; width: 22px; height: 22px; border-radius: 50%; background: var(--green-50) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231E8E5A' stroke-width='2.4' stroke-linecap='round'%3E%3Cpath d='M12 6v12M6 12h12'/%3E%3C/svg%3E") center/13px no-repeat; transition: transform .2s; }
.faq details[open] summary::after { transform: rotate(45deg); }
.faq .ans { padding: 0 4px 24px; color: var(--muted); font-size: 16.5px; max-width: 720px; }

/* cta */
.cta-box { position: relative; overflow: hidden; background: var(--green); color: #E6F6EE; border-radius: 24px; padding: 64px 48px; text-align: center; }
.cta-box::before { content: ""; position: absolute; inset: 0; background: radial-gradient(500px 240px at 15% 0%, rgba(255,255,255,.18), transparent 70%), radial-gradient(500px 240px at 90% 100%, rgba(15,24,38,.25), transparent 70%); }
.cta-box > * { position: relative; }
.cta-box h2 { color: #fff; font-size: clamp(30px, 4.2vw, 46px); letter-spacing: -0.04em; }
.cta-box p { margin: 16px auto 0; max-width: 560px; font-size: 18px; }
.cta-box .hero-actions { margin-top: 30px; }
@media (max-width: 600px) { .cta-box { padding: 48px 22px; border-radius: 18px; } }

/* footer */
.site-footer { padding: 64px 0 40px; border-top: 1px solid var(--border); background: var(--bg); }
.foot-grid { display: grid; grid-template-columns: 1.6fr 1fr 1fr 1fr; gap: 32px; }
.foot-grid p { color: var(--muted); font-size: 15px; margin-top: 14px; max-width: 320px; }
.foot-grid h4 { margin: 4px 0 14px; font: 500 12px/1 var(--mono); letter-spacing: .08em; text-transform: uppercase; color: var(--faint); }
.foot-grid ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.foot-grid ul a { color: var(--text); font-size: 15px; }
.foot-bottom { margin-top: 48px; padding-top: 24px; border-top: 1px solid var(--border); display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; color: var(--faint); font-size: 14px; }
@media (max-width: 800px) { .foot-grid { grid-template-columns: 1fr 1fr; } .foot-grid > div:first-child { grid-column: 1 / -1; } }

/* ---------- Legal / simple pages ---------- */
.doc { max-width: 760px; margin: 0 auto; padding: 64px 24px 96px; }
.doc h1 { font-size: clamp(34px, 5vw, 48px); letter-spacing: -0.04em; margin-bottom: 10px; }
.doc .updated { color: var(--faint); font-size: 15px; margin-bottom: 40px; }
.doc h2 { font-size: 22px; letter-spacing: -0.02em; margin: 40px 0 12px; }
.doc p, .doc li { color: var(--text); font-size: 16.5px; }
.doc p + p { margin-top: 12px; }
.doc ul { padding-left: 22px; margin: 12px 0; display: grid; gap: 8px; }
.doc strong { color: var(--ink); }
.notfound { min-height: 60vh; display: grid; place-items: center; text-align: center; padding: 80px 16px; }
.notfound h1 { font-size: clamp(40px, 7vw, 64px); margin-bottom: 12px; }
.notfound p { color: var(--muted); margin-bottom: 28px; }
