

@font-face {

  font-family: "Borna";

  src: url("/assets/fonts/borna-medium.woff2") format("woff2");

  font-weight: 500;

  font-display: swap;

}

@font-face {

  font-family: "Borna";

  src: url("/assets/fonts/borna-regular.woff2") format("woff2");

  font-weight: 400;

  font-display: swap;

}



:root {

  --paper: #F8F6F2;

  --red110: #4E251B;

  --ember: #872823;

  --flare: #FF5532;

  --blush: #F0E4DC;

  --stonelight: #EFEAE3;

  --stone-mid: #D8CFC5;

  --warm-grey: #8A776E;

  --dark-card: #5C2E22;

  --dark-secondary: #C9B6AD;

  --radius-panel: 28px;

  --radius-chip: 10px;

  --measure: 1200px;

  --gutter: 28px;

  --sec-pad: 96px;

  --label-gap: 20px;

  --head-gap: 22px;

  --pill-gap: 26px;

  --btn-gap-top: 32px;

  --btn-gap-bottom: 20px;

}



*, *::before, *::after { box-sizing: border-box; }



html { -webkit-text-size-adjust: 100%; }



body {

  margin: 0;

  background: var(--paper);

  color: var(--red110);

  font-family: "DM Sans", ui-sans-serif, system-ui, "Helvetica Neue", Arial, sans-serif;

  font-size: 17px;

  line-height: 1.55;

  font-feature-settings: "kern" 1;

}



img { max-width: 100%; display: block; }

a { color: inherit; }



h1, h2, h3, h4, .display {

  font-family: "Borna", "DM Sans", ui-sans-serif, system-ui, sans-serif;

  font-weight: 500;

  letter-spacing: -0.025em;

  line-height: 0.98;

  margin: 0;

}



.flare { color: var(--flare); }



.eyebrow {

  font-size: 12px;

  letter-spacing: 0.16em;

  text-transform: uppercase;

  font-weight: 500;

  color: var(--warm-grey);

  display: inline-flex;

  align-items: center;

  gap: 10px;

}

.eyebrow::before {

  content: "";

  width: 18px;

  height: 2px;

  background: var(--flare);

  display: inline-block;

  align-self: center;

  vertical-align: 0.27em;

  position: relative;

  top: -0.042em;

}



.wrap { max-width: var(--measure); margin: 0 auto; padding: 0 var(--gutter); }



.nav {

  position: fixed;

  top: 18px;

  left: 50%;

  transform: translateX(-50%);

  z-index: 40;

  display: flex;

  align-items: center;

  gap: 8px;

  padding: 8px 8px 8px 22px;

  border-radius: 999px;

  background: var(--red110);

  color: var(--paper);

  max-width: calc(100vw - 32px);

}

.nav .mark {

  font-family: "Borna", sans-serif;

  font-size: 19px;

  letter-spacing: -0.03em;

  margin-right: 12px;

}

.nav a.link {

  text-decoration: none;

  font-size: 14px;

  padding: 9px 14px;

  border-radius: 999px;

  color: var(--dark-secondary);

  white-space: nowrap;

}

.nav a.link:hover, .nav a.link[aria-current="page"] { color: var(--paper); background: var(--dark-card); }

.nav .cta {

  text-decoration: none;

  font-size: 14px;

  font-weight: 500;

  padding: 11px 20px;

  border-radius: 999px;

  background: var(--flare);

  color: #ffffff;

  white-space: nowrap;

}



.btn {

  display: inline-block;

  text-decoration: none;

  font-family: "DM Sans", ui-sans-serif, system-ui, "Helvetica Neue", Arial, sans-serif;

  font-size: 15px;

  font-weight: 500;

  line-height: 1.55;

  padding: 14px 26px;

  border: 0;

  border-radius: 999px;

  background: var(--flare);

  color: #ffffff;

  cursor: pointer;

  -webkit-appearance: none;

  appearance: none;

  text-align: center;

}

.btn.ghost { background: transparent; color: var(--red110); box-shadow: inset 0 0 0 1px var(--stone-mid); }

.btn { margin-top: var(--btn-gap-top); margin-bottom: var(--btn-gap-bottom); }

.btns { margin-top: var(--btn-gap-top); margin-bottom: var(--btn-gap-bottom); }

.btns .btn { margin-top: 0; margin-bottom: 0; }



.foot {

  padding: 64px 0 72px;

  border-top: 1px solid var(--stone-mid);

  margin-top: 96px;

  font-size: 14px;

  color: var(--warm-grey);

}

.foot .wrap { display: flex; justify-content: space-between; gap: 24px; flex-wrap: wrap; }



@media (max-width: 820px) {

  body { font-size: 16px; }

  .nav { padding: 6px 6px 6px 14px; gap: 2px; overflow-x: auto; }

  .nav .mark { margin-right: 6px; font-size: 17px; }

  .nav a.link { padding: 8px 10px; font-size: 13px; }

  .nav .cta { padding: 10px 14px; font-size: 13px; }

  :root { --gutter: 20px; }

}



@media (max-width: 900px) {

  :root { --sec-pad: 68px; }

}

