@font-face {
  font-family: Geist;
  src: url("/assets/buyer/geist-latin.woff2") format("woff2");
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
}
@font-face {
  font-family: "Geist Mono";
  src: url("/assets/buyer/geist-mono-latin.woff2") format("woff2");
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
}
:root {
  --brand-night: #05080f;
  --brand-surface: #0c121c;
  --brand-surface-raised: #101b2a;
  --brand-ink: #07111f;
  --brand-cyan: #68e3ff;
  --brand-text: #f5f8fb;
  --brand-muted: #a1aebf;
  --brand-line: #ffffff14;
  --brand-paper: #f1f5f8;
  --brand-font: Geist, Inter, ui-sans-serif, system-ui, sans-serif;
  --brand-mono: "Geist Mono", monospace;
}
.subpage {
  font-family: var(--brand-font);
  font-synthesis: none;
  color: var(--brand-text);
  background:
    radial-gradient(ellipse 700px 580px at 85% 0, #15364e38, transparent),
    var(--brand-night);
  -webkit-font-smoothing: antialiased;
}
.subpage h1,
.subpage h2,
.subpage h3 {
  margin-top: 0;
  font-weight: 450;
  letter-spacing: -0.055em;
  text-wrap: balance;
}
.subpage h1 {
  font-size: clamp(42px, 5.3vw, 72px);
  line-height: 1.06;
}
.subpage h2 {
  font-size: clamp(30px, 3.3vw, 44px);
  line-height: 1.12;
}
.subpage h3 {
  font-size: 24px;
  line-height: 1.2;
  letter-spacing: -0.035em;
}
.subpage h1 em {
  font-style: normal;
  color: var(--brand-cyan);
  background: linear-gradient(105deg, var(--brand-text), var(--brand-cyan));
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.subpage :is(.eyebrow, .tag, .offer-label, .plan-label) {
  font-family: var(--brand-mono);
  font-weight: 450;
  font-size: 11px;
  letter-spacing: 0.055em;
  line-height: 1.7;
  color: var(--brand-cyan);
}
.subpage :is(code, pre) {
  font-family: var(--brand-mono);
}
.subpage a,
.subpage button {
  touch-action: manipulation;
  -webkit-tap-highlight-color: transparent;
}
.subpage :focus-visible {
  outline: 2px solid var(--brand-cyan);
  outline-offset: 5px;
}
.subpage input[type="checkbox"] {
  accent-color: var(--brand-cyan);
}
.subpage input:not([type="checkbox"]),
.subpage select,
.subpage textarea {
  font-size: 16px;
}
.subpage input:focus,
.subpage select:focus,
.subpage textarea:focus {
  border-color: var(--brand-cyan);
  box-shadow: 0 0 0 3px #68e3ff12;
}
.subpage :is(.button, .cta, .plan-action, .founding-offer > a),
.subpage button:not(.plain-button) {
  background: var(--brand-paper);
  color: var(--brand-ink);
  border-radius: 12px;
  font-weight: 550;
  transition:
    background 160ms ease,
    box-shadow 160ms ease;
}
.subpage :is(.button, .cta, .plan-action, .founding-offer > a):hover,
.subpage button:not(.plain-button):hover {
  background: #dff7ff;
  box-shadow: 0 0 0 1px #68e3ff55;
}
.subpage .button > span[aria-hidden="true"] {
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  flex-shrink: 0;
  background: var(--brand-ink);
  color: var(--brand-cyan);
  border-radius: 8px;
  font-size: 22px;
  line-height: 1;
}
.subpage .page-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 16px 28px;
  width: calc(100% - 64px);
  max-width: 1344px;
  min-height: 72px;
  margin: 18px auto 0;
  padding: 12px 22px;
  border: 1px solid var(--brand-line);
  border-radius: 14px;
  background: #07101acf;
  backdrop-filter: blur(20px);
  box-shadow: 0 8px 30px #0000000a;
}
.page-header .brand {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  color: var(--brand-text);
  font-size: 23px;
  font-weight: 620;
  letter-spacing: -0.055em;
  text-decoration: none;
  white-space: nowrap;
}
.page-header .brand img {
  display: block;
  width: 35px;
  height: 35px;
}
.brand-period {
  color: var(--brand-cyan);
}
.page-header nav {
  display: flex;
  align-items: center;
  gap: 12px 24px;
  flex-wrap: wrap;
}
.page-header nav a,
.page-header > a:not(.brand) {
  color: var(--brand-muted);
  text-decoration: none;
  font-size: 14px;
  padding-block: 8px;
}
.page-header nav a:hover,
.page-header > a:not(.brand):hover {
  color: var(--brand-text);
}
@media (max-width: 650px) {
  .subpage .page-header {
    width: calc(100% - 36px);
    padding: 12px 16px;
  }
  .page-header .brand {
    font-size: 21px;
  }
  .page-header .brand img {
    width: 30px;
    height: 30px;
  }
  .page-header nav {
    width: 100%;
    justify-content: space-between;
    gap: 8px 16px;
    border-top: 1px solid var(--brand-line);
    padding-top: 6px;
  }
  .page-header nav a,
  .page-header > a:not(.brand) {
    font-size: 12px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .subpage {
    scroll-behavior: auto;
  }
  .subpage *,
  .subpage *::before,
  .subpage *::after {
    transition: none !important;
  }
}
@media print {
  .subpage {
    background: white;
    color: #111;
  }
  .subpage h1 em {
    background: none;
    color: #111;
    -webkit-text-fill-color: currentColor;
  }
}
