@font-face {
  font-family: 'Instrument Serif';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/instrument-serif-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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Instrument Serif';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/instrument-serif-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: 'Inter';
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url(/assets/inter-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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url(/assets/inter-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;
}
* { box-sizing: border-box; }
html { background: #f6f1e8; color: #221d17; }
body { margin: 0; min-height: 100vh; min-height: 100svh; display: flex; flex-direction: column; font-family: Inter, system-ui, sans-serif; -webkit-font-smoothing: antialiased; }
a { color: #6f665b; text-decoration: none; }
a:hover { color: #a64023; }
a:focus-visible { outline: 2px solid #a64023; outline-offset: 6px; border-radius: 2px; }
header { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 32px clamp(24px, 5vw, 56px); }
.brand { font-size: 17px; font-weight: 800; letter-spacing: .16em; color: #221d17; }
.contact { font-size: 13px; padding-block: 12px; }
main { flex: 1; display: flex; flex-direction: column; justify-content: center; padding: 40px clamp(24px, 5vw, 56px) 56px; }
h1 { margin: 0 0 12px; font-size: clamp(17px, 2vw, 22px); font-weight: 600; line-height: 1.3; letter-spacing: -.01em; color: #6f665b; text-wrap: balance; }
.answer { margin: 0; font-family: 'Instrument Serif', Georgia, serif; font-size: clamp(110px, 22vw, 300px); font-weight: 400; line-height: .9; letter-spacing: -.03em; color: #c4532f; }
.promise { margin: 20px 0 0; font-size: clamp(30px, 4.4vw, 56px); font-weight: 700; line-height: 1.08; letter-spacing: -.035em; text-wrap: balance; }
.description { margin: 24px 0 0; color: #6f665b; font-size: 14px; line-height: 1.7; }
footer { display: flex; align-items: center; flex-wrap: wrap; gap: 16px 24px; padding: 22px clamp(24px, 5vw, 56px); border-top: 1px solid #e6ddcd; font-size: 13px; font-weight: 500; color: #6f665b; }
.launch { margin: 0; font-weight: 700; color: #221d17; }
footer ul { display: flex; flex-wrap: wrap; gap: 10px 16px; margin: 0; padding: 0; list-style: none; }
@media (max-width: 540px) {
  header { padding-top: 20px; padding-bottom: 20px; gap: 12px; }
  main { padding-top: 32px; padding-bottom: 40px; }
  .answer { margin-top: 8px; }
  .description { max-width: 32ch; }
  footer { align-items: flex-start; flex-direction: column; font-size: 12px; }
  footer ul { gap: 10px 14px; }
}
