:root {
  color-scheme: light dark;
  --ink: #1F1E1D;
  --ink-strong: #090909;
  --muted: #6D6C66;
  --soft: #7B7972;
  --paper: #FAF9F5;
  --surface: #FFFFFF;
  --surface-alt: #F5F4EF;
  --line: #E4E1D8;
  --brand: #B84B28;
  --brand-pressed: #963A1D;
  --brand-soft: #F7ECE7;
  --positive: #277A4C;
  --live: #1DBF73;
  --radius: 22px;
  --shadow: 0 24px 70px rgba(31, 30, 29, .10);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  overflow-x: hidden;
  color: var(--ink);
  background: var(--paper);
  font-family: Geist, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 17px;
  line-height: 1.65;
  text-rendering: optimizeLegibility;
}
a { color: inherit; text-underline-offset: .18em; }
img { display: block; max-width: 100%; height: auto; }
code {
  border: 1px solid var(--line);
  border-radius: 7px;
  background: var(--surface-alt);
  padding: 2px 6px;
  overflow-wrap: anywhere;
}
a:focus-visible, button:focus-visible, summary:focus-visible {
  outline: 3px solid var(--brand);
  outline-offset: 3px;
}
.skip-link {
  position: fixed;
  left: 16px;
  top: -80px;
  z-index: 100;
  padding: 10px 14px;
  border-radius: 8px;
  background: var(--ink-strong);
  color: #FFFFFF;
}
.skip-link:focus { top: 16px; }
.container { width: min(1160px, calc(100% - 40px)); margin-inline: auto; }
.narrow { width: min(790px, calc(100% - 40px)); margin-inline: auto; }

.site-nav {
  position: sticky;
  top: 0;
  z-index: 20;
  border-bottom: 1px solid color-mix(in srgb, var(--line) 88%, transparent);
  background: color-mix(in srgb, var(--paper) 92%, transparent);
  backdrop-filter: blur(16px);
}
.nav-inner {
  min-height: 72px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.brand {
  display: inline-flex;
  align-items: center;
  gap: 11px;
  color: var(--ink);
  font-weight: 800;
  letter-spacing: -.025em;
  text-decoration: none;
}
.brand img { width: 38px; height: 38px; border-radius: 10px; }
.nav-links { display: flex; align-items: center; gap: 24px; font-size: 14px; font-weight: 650; }
.nav-links a { color: var(--muted); text-decoration: none; }
.nav-links a.button { color: #FFFFFF; }
.nav-links a:hover, .nav-links a:focus-visible { color: var(--brand); }
.nav-links a.button:hover, .nav-links a.button:focus-visible { color: #FFFFFF; }
.button {
  min-height: 46px;
  padding: 0 20px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--ink-strong);
  border-radius: 999px;
  background: var(--ink-strong);
  color: #FFFFFF;
  font-size: 15px;
  font-weight: 720;
  text-decoration: none;
  transition: transform .16s ease, box-shadow .16s ease, background .16s ease;
}
.button:hover {
  transform: translateY(-1px);
  box-shadow: 0 10px 30px rgba(31, 30, 29, .16);
}
.button.button-brand { border-color: var(--brand); background: var(--brand); color: #FFFFFF; }
.button-brand:hover { border-color: var(--brand-pressed); background: var(--brand-pressed); }
.button-secondary {
  border-color: var(--line);
  background: transparent;
  color: var(--ink);
}

.hero { padding: 88px 0 62px; overflow: hidden; }
.hero-grid {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(520px, 1.1fr);
  align-items: center;
  gap: 38px;
}
.eyebrow {
  margin: 0 0 17px;
  color: var(--brand);
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase;
}
h1, h2, h3 {
  line-height: 1.12;
  letter-spacing: -.035em;
  text-wrap: balance;
}
h1 { margin: 0; font-size: clamp(44px, 6vw, 76px); }
h2 { margin: 0; font-size: clamp(32px, 4vw, 50px); }
h3 { margin: 0; font-size: 22px; letter-spacing: -.022em; }
.lead { max-width: 690px; margin: 24px 0 0; color: var(--muted); font-size: clamp(18px, 2vw, 22px); }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
.hero-proof {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 18px;
  margin: 25px 0 0;
  padding: 0;
  color: var(--muted);
  font-size: 14px;
  list-style: none;
}
.hero-proof li::before { content: "✓"; margin-right: 7px; color: var(--positive); font-weight: 900; }
.integration-badge {
  width: fit-content;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-top: 22px;
  padding: 9px 13px;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: var(--surface);
  color: var(--muted);
  font-size: 13px;
  font-weight: 750;
}
.integration-badge img {
  width: 24px;
  height: 24px;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  filter: none;
}
.integration-badge .wordmark {
  width: 94px;
  height: auto;
}
.integration-badge span {
  padding-left: 10px;
  border-left: 1px solid var(--line);
}
.integration-row {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 24px;
}
.human-review {
  border-color: color-mix(in srgb, var(--positive) 30%, var(--line));
  background: color-mix(in srgb, var(--positive) 7%, var(--surface));
}
.human-review .eyebrow { margin: 0 0 12px; color: var(--positive); }
.hero-media { position: relative; }
.hero .hero-media { margin-right: -14vw; }
.hero-media img {
  width: 100%;
  border: 1px solid var(--line);
  border-radius: 30px;
  box-shadow: var(--shadow);
  filter: grayscale(1) contrast(.96) sepia(.08);
}
.hero-media .brand-motion {
  position: absolute;
  top: 20px;
  right: 20px;
  width: 56px;
  height: 56px;
  padding: 5px;
  border: 1px solid rgba(255, 255, 255, .2);
  border-radius: 14px;
  background: #090909;
  box-shadow: 0 12px 28px rgba(0, 0, 0, .18);
  filter: none;
  object-fit: contain;
}
.page-hero + .hero-media {
  width: min(1120px, calc(100% - 40px));
  height: clamp(300px, 46vw, 500px);
  margin: 0 auto 20px;
  overflow: hidden;
  border-radius: 30px;
  background: var(--surface-alt);
}
.page-hero + .hero-media img {
  width: 100%;
  height: 100%;
  border-radius: inherit;
  object-fit: cover;
}

.section { padding: 84px 0; }
.section.alt { border-block: 1px solid var(--line); background: var(--surface-alt); }
.section-head { max-width: 760px; margin-bottom: 36px; }
.section-head p { margin: 18px 0 0; color: var(--muted); font-size: 19px; }
.answer-box {
  margin: 26px 0 0;
  padding: 22px 24px;
  border-left: 4px solid var(--brand);
  border-radius: 0 14px 14px 0;
  background: var(--brand-soft);
}
.answer-box strong { color: var(--ink); }
.grid-2, .grid-3, .grid-4 { display: grid; gap: 18px; }
.grid-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.grid-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.grid-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.card {
  padding: 28px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--surface);
  box-shadow: 0 8px 30px rgba(31, 30, 29, .035);
}
.card p { margin: 12px 0 0; color: var(--muted); }
.card a { color: var(--brand-pressed); }
.icon {
  width: 44px;
  height: 44px;
  margin-bottom: 22px;
  padding: 9px;
  border-radius: 12px;
  background: var(--brand-soft);
}
.icon.mint { background: color-mix(in srgb, var(--positive) 12%, var(--surface)); }
.metric { font-size: 34px; font-weight: 820; letter-spacing: -.045em; }
.metric-label { margin-top: 4px; color: var(--muted); font-size: 14px; }
.split { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 64px; }
.split img {
  border: 1px solid var(--line);
  border-radius: 26px;
  box-shadow: var(--shadow);
  filter: grayscale(1) contrast(.96) sepia(.08);
}
.check-list { margin: 24px 0 0; padding: 0; list-style: none; }
.check-list li { position: relative; margin: 0 0 15px; padding-left: 32px; color: var(--muted); }
.check-list li::before {
  content: "✓";
  position: absolute;
  left: 0;
  top: 0;
  color: var(--positive);
  font-weight: 900;
}

.page-hero { padding: 72px 0 48px; text-align: center; }
.page-hero h1 { max-width: 900px; margin-inline: auto; font-size: clamp(42px, 6vw, 68px); }
.page-hero .lead { margin-inline: auto; }
.breadcrumb { margin-bottom: 22px; color: var(--soft); font-size: 14px; }
.breadcrumb a, .content a { color: var(--brand-pressed); }
.content h2 { margin-top: 52px; font-size: 34px; }
.content h3 { margin-top: 34px; }
.content p, .content li { color: var(--muted); }
.content table {
  width: 100%;
  margin: 26px 0;
  border-collapse: collapse;
  font-size: 15px;
}
.content th, .content td {
  padding: 14px;
  border: 1px solid var(--line);
  text-align: left;
  vertical-align: top;
}
.content th { background: var(--surface); }
.faq-list { display: grid; gap: 12px; }
details {
  padding: 20px 22px;
  border: 1px solid var(--line);
  border-radius: 16px;
  background: var(--surface);
}
summary { cursor: pointer; font-weight: 750; }
details p { margin: 12px 0 0; color: var(--muted); }

.pricing-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  align-items: stretch;
}
.price-card { position: relative; display: flex; flex-direction: column; }
.price-card.featured {
  border-color: var(--brand);
  box-shadow: 0 22px 60px color-mix(in srgb, var(--brand) 16%, transparent);
}
.price { margin: 20px 0 4px; font-size: 38px; font-weight: 840; letter-spacing: -.05em; }
.price small { color: var(--muted); font-size: 15px; font-weight: 550; letter-spacing: 0; }
.price-card ul { flex: 1; margin: 22px 0; padding-left: 20px; color: var(--muted); }
.disclaimer { margin-top: 24px; color: var(--soft); font-size: 13px; }

.cta {
  padding: 54px;
  border: 1px solid #30302C;
  border-radius: 30px;
  background: #090909;
  color: #FFFFFF;
}
.cta p { max-width: 680px; color: #C9C7C0; }
.cta .eyebrow { color: #E17A58 !important; }
.cta .button { border-color: #FFFFFF; background: #FFFFFF; color: #090909; }
.cta .button-secondary { background: transparent; color: #FFFFFF !important; }

.status-panel {
  display: flex;
  align-items: flex-start;
  gap: 16px;
  padding: 24px;
  border: 1px solid color-mix(in srgb, var(--positive) 32%, var(--line));
  border-radius: 18px;
  background: color-mix(in srgb, var(--positive) 8%, var(--surface));
}
.status-panel h2 { margin: 0; padding: 0; border: 0; font-size: 28px; }
.status-panel p { margin: 7px 0 0; }
.status-dot {
  width: 12px;
  height: 12px;
  margin-top: 8px;
  flex: 0 0 auto;
  border-radius: 50%;
  background: var(--live);
  box-shadow: 0 0 0 5px color-mix(in srgb, var(--live) 18%, transparent);
}
.status-grid { margin-top: 30px; }

.site-footer { padding: 58px 0; border-top: 1px solid var(--line); }
.footer-grid { display: grid; grid-template-columns: 1.4fr repeat(3, 1fr); gap: 36px; }
.site-footer h2 { font-size: 17px; letter-spacing: -.01em; }
.site-footer ul { margin: 14px 0 0; padding: 0; list-style: none; }
.site-footer li { margin-bottom: 8px; }
.site-footer a { color: var(--muted); font-size: 14px; text-decoration: none; }
.site-footer a:hover { color: var(--brand); }
.legal { margin-top: 38px; color: var(--soft); font-size: 12px; }

@media (max-width: 900px) {
  .nav-links a:not(.button) { display: none; }
  .hero { padding-top: 58px; }
  .hero-grid, .split { grid-template-columns: 1fr; }
  .hero .hero-media { margin: 12px -34vw 0 4vw; }
  .grid-4 { grid-template-columns: repeat(2, 1fr); }
  .grid-3, .pricing-grid { grid-template-columns: 1fr; }
  .footer-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 620px) {
  .container, .narrow { width: min(100% - 28px, 1160px); }
  .site-nav .button { min-height: 40px; padding-inline: 15px; }
  .hero { padding: 48px 0 38px; }
  .hero .hero-media { margin: 18px -70vw 0 -4vw; }
  .page-hero + .hero-media { width: min(100% - 28px, 1120px); height: 280px; border-radius: 20px; }
  .hero-media .brand-motion { top: 14px; right: 14px; width: 46px; height: 46px; border-radius: 12px; }
  .section { padding: 62px 0; }
  .grid-2, .grid-4, .footer-grid { grid-template-columns: 1fr; }
  .card { padding: 23px; }
  .cta { padding: 30px 24px; }
  .content { overflow-wrap: anywhere; }
  .content table { display: block; overflow-x: auto; }
}

@media (prefers-color-scheme: dark) {
  :root {
    --ink: #F5F4EF;
    --ink-strong: #F5F4EF;
    --muted: #A6A6A0;
    --soft: #8F8F89;
    --paper: #090909;
    --surface: #1B1B19;
    --surface-alt: #121211;
    --line: #30302C;
    --brand: #E17A58;
    --brand-pressed: #E17A58;
    --brand-soft: #2B1D18;
    --positive: #68BD89;
    --shadow: 0 24px 70px rgba(0, 0, 0, .45);
  }
  .button:not(.button-brand) { border-color: #F5F4EF; background: #F5F4EF; color: #090909; }
  .button-secondary { border-color: var(--line) !important; background: transparent !important; color: var(--ink) !important; }
  .button.button-brand { color: #090909; }
  .skip-link { background: #F5F4EF; color: #090909; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition: none !important; }
}
