@font-face {
  font-family: "Anton";
  src: url(/fonts/anton-latin.woff2) format("woff2");
  font-style: normal;
  font-weight: 400;
  font-display: swap;
}
@font-face {
  font-family: "Anton Fallback";
  src: local("Arial Narrow");
  font-style: normal;
  font-weight: 400;
  size-adjust: 86.532%;
  ascent-override: 135.935%;
  descent-override: 38.032%;
  line-gap-override: 0%;
}
@font-face {
  font-family: "Anton Fallback Android";
  src: local("Roboto");
  font-style: normal;
  font-weight: 400;
  size-adjust: 76.130%;
  ascent-override: 154.508%;
  descent-override: 43.229%;
  line-gap-override: 0%;
}
@font-face {
  font-family: "Inter";
  src: url(/fonts/inter-latin-var.woff2) format("woff2");
  font-style: normal;
  font-weight: 400 900;
  font-display: swap;
}
@font-face {
  font-family: "Inter Fallback";
  src: local("Arial");
  font-style: normal;
  font-weight: 400 900;
  size-adjust: 107.123%;
  ascent-override: 90.433%;
  descent-override: 22.517%;
  line-gap-override: 0%;
}
@font-face {
  font-family: "Inter Fallback Android";
  src: local("Roboto");
  font-style: normal;
  font-weight: 400 900;
  size-adjust: 106.734%;
  ascent-override: 90.763%;
  descent-override: 22.599%;
  line-gap-override: 0%;
}
:root {
  --paper:#FEF8EE;
  --ink-display:#184C25;
  --ink-btn:#051F1A;
  --ink-eyebrow:#172B23;
  --ink-body:#36423E;
  --orange:#F75A24;
  --orange-deep:#BE451C;
  --purple:#675BCB;
  --font-display:"Anton","Anton Fallback","Anton Fallback Android",sans-serif;
  --font-heavy:"Inter","Inter Fallback","Inter Fallback Android",system-ui,sans-serif;
  --font-body:"Inter","Inter Fallback","Inter Fallback Android",system-ui,sans-serif;
  --r-btn:10px;
  --r-pill:999px;
  --hu:min(1vw,1.6vh);
  --wrap:1240px;
  --pad:clamp(1.25rem,4vw,2.5rem);
}
*,
*::before,
*::after {
  box-sizing: border-box;
}
html {
  -webkit-text-size-adjust: 100%;
  overflow-x: clip;
  scroll-padding-top: 80px;
}
body {
  margin: 0;
  background: var(--paper);
  color: var(--ink-body);
  font-family: var(--font-body);
  font-size: 16px;
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
}
img,
svg {
  max-width: 100%;
}
img {
  display: block;
  height: auto;
}
h1,
h2,
h3,
p,
ul,
ol,
figure,
blockquote {
  margin: 0;
}
ul {
  list-style: none;
  padding: 0;
}
a {
  color: inherit;
}
button {
  font: inherit;
  color: inherit;
  cursor: pointer;
}
:focus-visible {
  outline: 3px solid var(--orange-deep);
  outline-offset: 3px;
  border-radius: 2px;
}
.wrap {
  width: 100%;
  max-width: var(--wrap);
  margin-inline: auto;
  padding-inline: var(--pad);
}
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  white-space: nowrap;
}
.skip {
  position: absolute;
  left: -9999px;
  top: 0;
  z-index: 100;
  background: var(--ink-btn);
  color: #fff;
  padding: 12px 18px;
  border-radius: 0 0 8px 0;
  font-weight: 600;
}
.skip:focus {
  left: 0;
}
.is-orange {
  color: var(--orange);
}
.scribble {
  position: relative;
  display: inline-block;
  white-space: nowrap;
}
.scribble__line {
  position: absolute;
  left: 0;
  bottom: -.22em;
  width: 100%;
  height: .34em;
  fill: none;
  stroke: var(--orange);
  stroke-width: 2.4;
  stroke-linecap: round;
  vector-effect: non-scaling-stroke;
}
.wordmark {
  text-decoration: none;
  display: inline-block;
}
.wordmark__img {
  width: 100%;
}
.wordmark--stack {
  width: calc(16.73 * var(--hu));
  translate: calc(-.75 * var(--hu)) 0;
}
.wordmark--row {
  width: 86px;
}
.hdr-hero {
  background: transparent;
}
.hdr-hero__inner {
  max-width: none;
  margin-inline: auto;
  padding-inline: max(1.65vw, calc(50% - 48.3 * var(--hu))) max(3.97vw, calc(50% - 46 * var(--hu)));
  min-height: calc(13.76 * var(--hu));
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 24px;
}
.hdr-hero__group {
  align-self: start;
  padding-top: calc(3.7 * var(--hu));
  display: flex;
  gap: calc(3.3 * var(--hu));
  align-items: center;
}
.hdr-hero__group:last-of-type {
  justify-content: flex-end;
}
.hdr-hero__group a {
  position: relative;
  font-weight: 600;
  font-size: calc(1.276 * var(--hu));
  color: var(--ink-eyebrow);
  text-decoration: none;
  padding-bottom: calc(.93 * var(--hu));
}
.hdr-hero__group a::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 0;
  translate: -50% 0;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: var(--orange);
}
.hdr {
  position: fixed;
  inset: 0 0 auto;
  z-index: 50;
  background: var(--paper);
  transform: translateY(-100%);
  transition:
    transform .25s ease,
    box-shadow .25s ease,
    visibility .25s;
}
.hdr:not(.is-stuck) {
  visibility: hidden;
}
.hdr.is-stuck {
  transform: none;
}
.hdr.is-shadow {
  box-shadow: 0 6px 24px rgba(20, 58, 43, .08);
}
.hdr__inner {
  max-width: var(--wrap);
  margin-inline: auto;
  padding: 14px var(--pad);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}
.hdr__nav {
  display: flex;
  align-items: center;
  gap: 30px;
}
.hdr__nav a {
  font-weight: 600;
  font-size: 15px;
  text-decoration: none;
}
.btn-pill {
  background: var(--orange-deep);
  color: #fff;
  font-size: 14px;
  font-weight: 600;
  padding: 11px 22px;
  border-radius: var(--r-pill);
}
.hero {
  position: relative;
  overflow-x: clip;
  min-height: calc(100vh - calc(13.76 * var(--hu)));
  display: grid;
  align-items: center;
  padding: calc(1.78 * var(--hu)) 0 calc(5.95 * var(--hu));
}
.hero__inner {
  text-align: center;
  position: relative;
  z-index: 2;
  padding-right: calc(5.2 * var(--hu));
}
.hero__eyebrow {
  font-weight: 600;
  font-size: calc(1.27 * var(--hu));
  letter-spacing: .047em;
  color: var(--ink-eyebrow);
  margin-bottom: calc(2.4 * var(--hu));
}
.dot-sep {
  color: var(--orange);
  margin-inline: calc(1.32 * var(--hu));
}
.hero__title {
  font-family: var(--font-display);
  font-weight: 400;
  text-transform: uppercase;
  font-size: calc(5.94 * var(--hu));
  line-height: 1.336;
  letter-spacing: .068em;
  color: var(--ink-display);
  margin-bottom: calc(1.78 * var(--hu));
  -webkit-text-stroke: 1.8px currentColor;
}
.hero__title span {
  display: block;
}
.hero__title span:nth-child(2) {
  letter-spacing: .041em;
}
.hero__title span:nth-child(3) {
  letter-spacing: .026em;
}
.hero__sub {
  font-size: calc(1.53 * var(--hu));
  line-height: 1.425;
  color: var(--ink-body);
  margin-bottom: calc(2.05 * var(--hu));
}
.hero__actions {
  display: flex;
  align-items: center;
  gap: calc(2.25 * var(--hu));
  justify-content: center;
  flex-wrap: wrap;
}
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  font-size: calc(1.46 * var(--hu));
  font-weight: 600;
  min-height: calc(5.67 * var(--hu));
  padding-inline: calc(2 * var(--hu));
  border-radius: var(--r-btn);
}
.btn--ink {
  min-width: calc(16.73 * var(--hu));
  background: var(--ink-btn);
  color: #fff;
  border: 1.5px solid var(--ink-btn);
}
.btn--outline {
  min-width: calc(20.1 * var(--hu));
  min-height: calc(5.5 * var(--hu));
  background: var(--paper);
  color: var(--ink-btn);
  border: 1.5px solid var(--ink-btn);
}
.hero__monk {
  position: absolute;
  left: calc(50% - 47.9 * var(--hu));
  top: calc(23.8 * var(--hu));
  width: calc(21.4 * var(--hu));
  z-index: 1;
  pointer-events: none;
  visibility: hidden;
}
.hero__plane {
  position: absolute;
  right: calc(50% - 49.8 * var(--hu));
  top: calc(-.58 * var(--hu));
  width: calc(18.3 * var(--hu));
  z-index: 1;
  pointer-events: none;
  aspect-ratio: 274/457;
  overflow: visible;
  visibility: hidden;
}
.hero__scroll {
  position: absolute;
  right: calc(50% - 47.6 * var(--hu));
  top: calc(28.4 * var(--hu));
  z-index: 1;
  width: calc(10.8 * var(--hu));
  height: calc(19.4 * var(--hu));
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 12px;
}
.hero__scroll-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--orange);
}
.hero__scroll-rule {
  width: 1px;
  height: 34px;
  background: var(--ink-eyebrow);
}
.hero__scroll-word {
  writing-mode: vertical-rl;
  font-weight: 600;
  font-size: 12px;
  letter-spacing: 3px;
  color: var(--ink-eyebrow);
}
.hero__scroll-arrow {
  color: var(--ink-eyebrow);
  font-size: 14px;
}
.about {
  padding: 22px 0 30px;
}
.about .wrap {
  max-width: 1440px;
}
.about__eyebrow {
  position: relative;
  display: table;
  margin: 0 auto 10px;
  font-weight: 800;
  font-size: 15px;
  letter-spacing: 2.4px;
  color: var(--orange-deep);
  text-align: center;
}
.about__eyebrow-sparks {
  position: absolute;
  right: -31px;
  top: -11px;
  width: 27px;
  height: 27px;
  fill: none;
  stroke: var(--orange);
  stroke-width: 2.4;
  stroke-linecap: round;
}
.about__title {
  font-family: var(--font-heavy);
  font-weight: 900;
  font-size: clamp(38px, min(6.89vw, 104.19px, 8.9vh), 104.19px);
  text-transform: uppercase;
  letter-spacing: -.044em;
  word-spacing: .155em;
  line-height: 1;
  color: var(--ink-display);
  text-align: center;
  margin: 10px 0 18px;
}
.bento {
  display: grid;
  gap: 18px;
  margin-bottom: 14px;
}
.bento--r1 {
  grid-template-columns: minmax(0, .88fr) minmax(0, 1fr);
}
.analytics-consent {
  position: fixed;
  z-index: 1000;
  left: max(18px, env(safe-area-inset-left));
  right: max(18px, env(safe-area-inset-right));
  bottom: max(18px, env(safe-area-inset-bottom));
  width: min(760px, calc(100% - 36px));
  margin-inline: auto;
  padding: 18px 20px;
  border: 1px solid rgba(24, 76, 37, .16);
  border-radius: 16px;
  background: #fffdf8;
  box-shadow: 0 16px 50px rgba(5, 31, 26, .18);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  contain: layout paint;
}
.analytics-consent[hidden],
.analytics-consent-decided .analytics-consent {
  display: none;
}
.analytics-consent__copy strong {
  display: block;
  color: var(--ink-display);
  font-size: 17px;
}
.analytics-consent__copy p {
  margin-top: 4px;
  max-width: 510px;
  font-size: 13px;
  line-height: 1.5;
}
.analytics-consent__copy a {
  color: var(--orange-deep);
}
.analytics-consent__actions {
  display: flex;
  align-items: center;
  gap: 9px;
  flex: 0 0 auto;
}
.analytics-consent__actions button {
  min-height: 40px;
  padding: 8px 14px;
  border: 1px solid var(--ink-btn);
  border-radius: var(--r-pill);
  background: transparent;
  color: var(--ink-btn);
  font-size: 13px;
  font-weight: 700;
}
.analytics-consent__actions .analytics-consent__accept {
  background: var(--ink-btn);
  color: #fff;
}
@media (max-width: 1365px) {
  .hero__monk {
    left: 22px;
  }
}
@media (max-width: 1023px) {
  .hero__scroll {
    display: none;
  }
  .hero__plane {
    width: 170px;
  }
}
@media (max-width: 980px) {
  .hdr-hero__inner {
    min-height: 110px;
    gap: 12px;
    padding-inline: 20px;
  }
  .hdr-hero__group {
    gap: 22px;
    padding-top: 0;
    align-self: center;
  }
  .hdr-hero__group a {
    font-size: 15px;
    padding-bottom: 12px;
  }
  .wordmark--stack {
    width: 190px;
    translate: none;
  }
  .hero__inner {
    padding-right: 0;
  }
  .hero__eyebrow {
    font-size: 13px;
    margin-bottom: 22px;
  }
  .dot-sep {
    margin-inline: 12px;
  }
  .hero__title {
    margin-bottom: 18px;
  }
  .hero__sub {
    font-size: 17px;
    margin-bottom: 26px;
  }
  .hero__actions {
    gap: 14px;
  }
  .btn {
    font-size: 16px;
    min-height: 52px;
    padding-inline: 22px;
  }
  .btn--ink {
    min-width: 200px;
  }
  .btn--outline {
    min-width: 220px;
    min-height: 52px;
  }
  .hdr__nav {
    gap: 18px;
    font-size: 14px;
  }
  .hero {
    min-height: calc(100vh - 110px);
  }
  .hero__monk {
    width: 160px;
  }
  .bento--r1 {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 640px) {
  .about {
    padding: 40px 0 56px;
  }
  .hero {
    min-height: auto;
    padding: 20px 0 60px;
  }
  .hero__title {
    font-size: clamp(2.2rem, 11vw, 3rem);
  }
  .hero__sub {
    font-size: 16px;
  }
  .hero__sub br {
    display: none;
  }
  .hero__monk,
  .hero__plane {
    display: none;
  }
  .hdr-hero__inner {
    grid-template-columns: 1fr;
    justify-items: center;
    gap: 14px;
    padding-block: 18px;
  }
  .hdr-hero__group:last-of-type {
    justify-content: center;
  }
  .hdr__nav {
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 8px 14px;
    font-size: 14px;
  }
  .hdr__nav a {
    font-size: 14px;
  }
  .btn-pill {
    padding: 9px 16px;
    font-size: 13px;
  }
  .btn {
    width: 100%;
    text-align: center;
  }
  .analytics-consent {
    align-items: stretch;
    flex-direction: column;
    gap: 14px;
    padding: 17px;
  }
  .analytics-consent__actions {
    width: 100%;
  }
  .analytics-consent__actions button {
    flex: 1;
  }
}
@media (max-width: 363px) {
  .hero__title {
    -webkit-text-stroke: 0;
  }
}
