:root {
  --ink: #23272a;
  --ink-2: #3d4245;
  --muted: #5c6063;
  --muted-2: #4b5054;
  --faint: #7b8084;
  --line: #e3e3e0;
  --line-2: #dcdcd9;
  --line-3: #e8e8e5;
  --wash: #f4f4f2;
  --paper: #ffffff;
  --dark-line: #4e5457;
  --dark-grid: #34383b;
  --on-dark: #b9bdbf;
  --on-dark-2: #8f9497;
  --on-dark-3: #9a9ea1;
  --input: #d3d6d7;
  --max: 1200px;
}

* { box-sizing: border-box; }
html, body { margin: 0; padding: 0; background: #fbfbfa; }
body {
  font-family: "Libre Franklin", Helvetica, Arial, sans-serif;
  color: var(--ink);
  -webkit-font-smoothing: antialiased;
}
a { color: var(--ink); text-decoration: none; }
a:hover { color: var(--muted); }
input, button, textarea, select { font-family: inherit; }
::selection { background: var(--ink); color: #fff; }

.page { min-height: 100vh; display: flex; flex-direction: column; background: var(--paper); }
.wrap { max-width: var(--max); margin: 0 auto; padding: 0 32px; }
.display { font-family: Archivo, Helvetica, sans-serif; font-weight: 600; letter-spacing: -0.022em; }
.kicker { font-size: 12px; letter-spacing: 0.14em; text-transform: uppercase; color: var(--faint); margin-bottom: 18px; }
.dot { width: 5px; height: 5px; background: var(--ink); flex: none; margin-top: 8px; }
.dot-w { background: #fff; }

/* Header */
.site-header {
  position: sticky; top: 0; z-index: 40;
  background: rgba(255,255,255,0.92);
  backdrop-filter: saturate(180%) blur(12px);
  border-bottom: 1px solid var(--line);
}
.header-inner {
  height: 76px; display: flex; align-items: center; justify-content: space-between; gap: 32px;
}
.logo img { height: 30px; width: auto; display: block; }
.nav { display: flex; align-items: center; gap: 34px; font-size: 14.5px; letter-spacing: 0.005em; color: var(--ink-2); }
.nav a { color: var(--ink-2); }
.nav a:hover { color: var(--ink); }
.header-actions { display: flex; align-items: center; gap: 14px; }
.btn {
  display: inline-flex; align-items: center; justify-content: center;
  font-size: 14.5px; font-weight: 500; padding: 11px 20px; border: 1px solid transparent; cursor: pointer;
}
.btn-ghost { color: var(--ink-2); padding: 10px 4px; background: none; border: 0; }
.btn-ghost:hover { color: var(--ink); }
.btn-dark { color: #fff; background: var(--ink); border-color: var(--ink); }
.btn-dark:hover { background: #35393c; border-color: #35393c; color: #fff; }
.btn-light { color: var(--ink); background: #fff; border-color: #c9cccd; }
.btn-light:hover { border-color: var(--ink); background: #f2f3f3; color: var(--ink); }
.btn-on-dark { color: var(--ink); background: #fff; border-color: #fff; }
.btn-on-dark:hover { background: #dfe1e2; color: var(--ink); }
.btn-ghost-dark { color: #fff; border: 1px solid var(--dark-line); }
.btn-ghost-dark:hover { border-color: #fff; color: #fff; }
.btn-lg { font-size: 15px; padding: 15px 28px; }

/* Hero */
.hero { background: var(--ink); border-bottom: 1px solid var(--ink); }
.hero-inner {
  display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 0.42fr);
  gap: 64px; align-items: center; min-height: calc(100vh - 76px);
}
.hero-copy { padding: 120px 0; max-width: 900px; }
.hero h1 {
  font-family: Archivo, Helvetica, sans-serif; font-weight: 600;
  font-size: clamp(40px, 5.4vw, 72px); line-height: 1.04; letter-spacing: -0.028em;
  margin: 0 0 30px; color: #fff; text-wrap: balance;
}
.hero-lead {
  font-size: 19px; line-height: 1.6; color: var(--on-dark); margin: 0 0 40px;
  max-width: 640px; font-weight: 300; text-wrap: pretty;
}
.hero-cta { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; margin-bottom: 22px; }
.hero-note { font-size: 13.5px; color: var(--on-dark-2); margin: 0; font-weight: 300; }
.hero-mark { display: flex; align-items: center; justify-content: flex-end; }
.hero-mark img { width: 100%; max-width: 340px; height: auto; display: block; filter: invert(1); opacity: 0.14; }

/* Stats */
.stats { border-bottom: 1px solid var(--line); background: var(--wash); }
.stats-grid { display: grid; grid-template-columns: repeat(4, 1fr); }
.stat { padding: 38px 28px 38px 0; }
.stat-value { font-family: Archivo, Helvetica, sans-serif; font-size: 34px; font-weight: 600; letter-spacing: -0.02em; }
.stat-label { font-size: 13.5px; color: var(--muted); margin-top: 6px; font-weight: 300; }

/* Sections */
.section { border-bottom: 1px solid var(--line); }
.section-inner { padding: 96px 32px; }
.section-inner.tight { padding: 92px 32px; }
.section-inner.cta { padding: 88px 32px; display: flex; align-items: center; justify-content: space-between; gap: 48px; flex-wrap: wrap; }
.wash { background: var(--wash); }
.invert { background: var(--ink); color: #fff; }
.invert .kicker { color: var(--on-dark-2); }
h2.display { font-size: 40px; line-height: 1.12; margin: 0; color: var(--ink); }
.invert h2.display { color: #fff; }
.lead { font-size: 16.5px; line-height: 1.62; color: var(--muted-2); font-weight: 300; margin: 0; text-wrap: pretty; }
.invert .lead { color: var(--on-dark); }
.sub { font-size: 15px; color: var(--faint); margin: 0; font-weight: 300; }

/* Steps */
.steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; border-top: 1px solid var(--ink); }
.step { padding: 40px 40px 44px 0; border-right: 1px solid var(--line); }
.step:last-child { border-right: 0; }
.step-num { font-family: Archivo, Helvetica, sans-serif; font-size: 13px; font-weight: 600; letter-spacing: 0.1em; color: var(--faint); margin-bottom: 26px; }
.step h3 { font-family: Archivo, Helvetica, sans-serif; font-size: 21px; font-weight: 600; letter-spacing: -0.01em; margin: 0 0 12px; }
.step p { font-size: 15.5px; line-height: 1.62; color: var(--muted-2); margin: 0; font-weight: 300; max-width: 320px; text-wrap: pretty; }

/* Coexist */
.split { display: grid; grid-template-columns: 1fr 1fr; gap: 72px; align-items: start; }
.split.center { align-items: center; }
.list-rule { display: flex; flex-direction: column; border-top: 1px solid var(--ink); }
.list-row {
  display: flex; gap: 16px; align-items: baseline; padding: 20px 0;
  border-bottom: 1px solid var(--line-2); font-size: 15.5px; line-height: 1.6; color: var(--ink-2); font-weight: 300;
}

/* Cards */
.cards-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: var(--line-2); border: 1px solid var(--line-2); }
.cards-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; background: var(--line-2); border: 1px solid var(--line-2); }
.card { background: #fff; padding: 36px 32px 40px; }
.card.sm { padding: 32px 30px 34px; }
.rule { width: 26px; height: 2px; background: var(--ink); margin-bottom: 22px; }
.card h3 { font-family: Archivo, Helvetica, sans-serif; font-size: 19px; font-weight: 600; margin: 0 0 12px; }
.card p { font-size: 15px; line-height: 1.62; color: var(--muted); margin: 0; font-weight: 300; text-wrap: pretty; }
.card.sm h3 { font-size: 17.5px; letter-spacing: -0.005em; margin-bottom: 10px; }
.card.sm p { font-size: 14.5px; line-height: 1.6; }

/* Funnel */
.chips { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 48px; }
.chip { border: 1px solid var(--dark-line); padding: 11px 18px; font-size: 14px; color: #fff; font-weight: 300; letter-spacing: 0.01em; }
.dark-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: var(--dark-grid); border: 1px solid var(--dark-grid); }
.dark-card { background: var(--ink); padding: 28px 26px; font-size: 14.5px; line-height: 1.6; color: var(--on-dark); font-weight: 300; }
.trust-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; background: var(--dark-grid); border: 1px solid var(--dark-grid); }
.trust-card { background: var(--ink); padding: 30px 26px; }
.trust-card h3 { font-family: Archivo, Helvetica, sans-serif; font-size: 15.5px; font-weight: 600; color: #fff; margin: 0 0 9px; }
.trust-card p { font-size: 13.5px; line-height: 1.55; color: var(--on-dark-3); font-weight: 300; margin: 0; }

/* Producto */
.producto { display: grid; grid-template-columns: 1fr 1.4fr; gap: 72px; align-items: start; }
.sticky { position: sticky; top: 120px; }

/* Pricing */
.pricing-head {
  display: flex; align-items: end; justify-content: space-between; gap: 40px;
  margin-bottom: 40px; flex-wrap: wrap;
}
.pricing-meta {
  max-width: 420px; margin: 0; font-size: 14px; line-height: 1.55;
  color: var(--muted); font-weight: 300; text-align: right;
}
.plans-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  align-items: stretch;
}
.plan {
  background: #fff;
  border: 1px solid #e6e6e3;
  border-radius: 16px;
  padding: 36px 30px 30px;
  display: flex;
  flex-direction: column;
}
.plan h3 {
  font-family: Archivo, Helvetica, sans-serif;
  font-size: 20px;
  font-weight: 600;
  letter-spacing: -0.015em;
  margin: 0;
}
.plan-featured { border-color: #23272a; }
.plan-featured .badge {
  align-self: center;
  margin: 0 0 16px;
  border-radius: 999px;
  padding: 5px 12px;
  font-size: 11px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  background: var(--ink);
  color: #fff;
  font-weight: 500;
}
.plan-for { font-size: 14.5px; color: var(--muted); margin: 8px 0 22px; font-weight: 300; }
.price { display: flex; align-items: baseline; gap: 7px; margin-bottom: 22px; }
.price strong { font-family: Archivo, Helvetica, sans-serif; font-size: 46px; font-weight: 600; letter-spacing: -0.03em; }
.price span { font-size: 14px; color: var(--faint); font-weight: 300; }
.plan-includes {
  margin: 0 0 14px;
  font-size: 13.5px;
  color: var(--muted);
  font-weight: 400;
}
.plan-items { display: flex; flex-direction: column; gap: 11px; margin-bottom: 28px; }
.plan-item { display: flex; gap: 11px; align-items: baseline; font-size: 14.5px; color: var(--ink-2); font-weight: 300; line-height: 1.5; }
.plan .btn {
  margin-top: auto;
  width: 100%;
  border-radius: 10px;
  padding: 13px 20px;
}
.fine { font-size: 13px; color: var(--on-dark-3); margin: 22px 0 0; font-weight: 300; }
.pricing-notes { color: var(--muted); text-align: center; max-width: 720px; margin-left: auto; margin-right: auto; }
.pricing-notes + .pricing-notes { margin-top: 8px; }
.packs { margin-top: 36px; }
.packs .kicker { margin-bottom: 14px; }
.packs-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}
.pack-card {
  border: 1px solid #e6e6e3;
  border-radius: 14px;
  background: #fff;
  padding: 22px 24px;
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.pack-amt {
  font-family: Archivo, Helvetica, sans-serif;
  font-size: 17px;
  font-weight: 600;
  letter-spacing: -0.015em;
  color: var(--ink);
}
.pack-label {
  font-size: 14px;
  color: var(--muted);
  font-weight: 300;
}
.cta-row { display: flex; gap: 14px; flex-wrap: wrap; }

/* Comercios — otra línea de producto, no un plan más */
.comercios-band {
  background: #14365f;
  color: #fff;
  border-bottom: 1px solid #14365f;
  scroll-margin-top: 76px;
}
.comercios-band .kicker { color: #8eb4e0; }
.comercios-band h2.display { color: #fff; font-size: clamp(32px, 4.4vw, 48px); margin: 0 0 20px; }
.comercios-band .lead { color: #c5d6ea; max-width: 560px; margin: 0 0 36px; font-size: 17.5px; }
.comercios-inner {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(280px, 0.8fr);
  gap: 64px;
  align-items: center;
  padding: 96px 32px;
}
.comercios-points {
  display: flex;
  flex-direction: column;
  border-top: 1px solid #2a5384;
  max-width: 520px;
}
.comercios-points div {
  padding: 16px 0;
  border-bottom: 1px solid #2a5384;
  font-size: 15px;
  line-height: 1.55;
  color: #d7e4f4;
  font-weight: 300;
}
.comercios-price-card {
  display: flex;
  flex-direction: column;
  background: #fff;
  color: var(--ink);
  padding: 36px 32px 32px;
  border-radius: 16px;
}
.comercios-cta-kicker {
  font-size: 11px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #2d6cdf;
  font-weight: 600;
  margin-bottom: 14px;
}
.comercios-trial-badge {
  margin: 0 0 18px;
  font-size: 15px;
  font-weight: 600;
  color: #14365f;
}
.comercios-price-line {
  display: flex;
  align-items: baseline;
  gap: 6px;
}
.comercios-price-line strong {
  font-family: Archivo, Helvetica, sans-serif;
  font-size: 48px;
  font-weight: 600;
  letter-spacing: -0.03em;
  line-height: 1;
}
.comercios-price-line span {
  font-size: 15px;
  color: var(--muted);
  font-weight: 300;
}
.comercios-price-extra {
  margin: 10px 0 0;
  font-size: 16px;
  font-weight: 500;
  color: var(--ink);
}
.comercios-compare {
  margin: 16px 0 0;
  font-size: 14px;
  line-height: 1.55;
  color: var(--muted);
  font-weight: 300;
}
.comercios-includes {
  list-style: none;
  margin: 22px 0 28px;
  padding: 18px 0 0;
  border-top: 1px solid var(--line-3);
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.comercios-includes li {
  font-size: 14.5px;
  line-height: 1.5;
  color: var(--ink-2);
  font-weight: 300;
  padding-left: 16px;
  position: relative;
}
.comercios-includes li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 8px;
  width: 5px;
  height: 5px;
  background: var(--ink);
}
.comercios-cta-btn {
  margin-top: auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #2d6cdf;
  color: #fff;
  font-size: 15px;
  font-weight: 500;
  padding: 14px 20px;
  border-radius: 10px;
}
.comercios-cta-btn:hover { background: #2560c7; color: #fff; }

/* FAQ accordion */
.faq-wrap { max-width: 760px; margin: 0 auto; }
.faq-title {
  font-size: clamp(28px, 4vw, 36px);
  margin: 0 0 10px;
  letter-spacing: -0.024em;
}
.faq-sub {
  font-size: 16px;
  color: var(--muted);
  font-weight: 300;
  margin: 0 0 36px;
}
.faq-list {
  border: 0;
  border-top: 1px solid var(--line);
}
.faq-item {
  border: 0;
  border-bottom: 1px solid var(--line);
  background: transparent;
  border-radius: 0;
  margin: 0;
  padding: 0;
}
.faq-trigger {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 24px 4px 24px 0;
  background: none;
  border: 0;
  box-shadow: none;
  cursor: pointer;
  text-align: left;
  font-family: inherit;
  font-size: 17px;
  font-weight: 500;
  color: var(--ink);
  line-height: 1.35;
}
.faq-trigger:hover { color: var(--ink-2); }
.faq-trigger > span:first-child { flex: 1; }
.faq-icon {
  position: relative;
  width: 16px;
  height: 16px;
  flex: none;
  opacity: 0.85;
}
.faq-icon::before,
.faq-icon::after {
  content: "";
  position: absolute;
  background: var(--ink);
  transition: transform 0.18s ease, opacity 0.18s ease;
  border-radius: 1px;
}
.faq-icon::before { top: 7.25px; left: 1px; width: 14px; height: 1.5px; }
.faq-icon::after { top: 1px; left: 7.25px; width: 1.5px; height: 14px; }
.faq-item.is-open .faq-icon::after {
  transform: rotate(90deg) scaleY(0);
  opacity: 0;
}
.faq-panel {
  padding: 0 48px 22px 0;
}
.faq-panel[hidden] { display: none !important; }
.faq-panel p {
  margin: 0;
  font-size: 15.5px;
  line-height: 1.7;
  color: var(--muted);
  font-weight: 300;
  max-width: 620px;
}

/* Auth */
.auth-split { display: grid; grid-template-columns: 1fr 1fr; min-height: 760px; }
.auth-form { padding: 96px 64px; display: flex; flex-direction: column; justify-content: center; max-width: 620px; margin-left: auto; width: 100%; }
.auth-form h1 { font-family: Archivo, Helvetica, sans-serif; font-size: 34px; font-weight: 600; letter-spacing: -0.022em; margin: 0 0 10px; }
.auth-form > p { font-size: 15.5px; color: var(--muted); font-weight: 300; margin: 0 0 40px; }
.fields { display: flex; flex-direction: column; gap: 22px; max-width: 420px; }
.field { display: flex; flex-direction: column; gap: 8px; }
.field label { font-size: 13px; letter-spacing: 0.06em; text-transform: uppercase; color: var(--muted); }
.field input, .field select {
  border: 1px solid var(--input); padding: 14px 15px; font-size: 15px; color: var(--ink); background: #fff; outline: none;
}
.field input:focus, .field select:focus { border-color: var(--ink); }
.auth-meta { display: flex; align-items: center; justify-content: space-between; gap: 16px; font-size: 14px; }
.auth-meta label { display: flex; align-items: center; gap: 9px; color: var(--muted-2); font-weight: 300; }
.auth-meta a { color: var(--muted-2); text-decoration: underline; text-underline-offset: 3px; font-weight: 300; }
.auth-aside {
  background: var(--ink); padding: 96px 64px; display: flex; flex-direction: column; justify-content: center; gap: 40px;
}
.auth-aside img { height: 36px; width: auto; filter: invert(1); opacity: 0.95; align-self: start; }
.auth-aside p {
  font-family: Archivo, Helvetica, sans-serif; font-size: 26px; line-height: 1.4; font-weight: 500;
  color: #fff; margin: 0; max-width: 460px; letter-spacing: -0.015em;
}
.auth-points { display: flex; flex-direction: column; gap: 14px; border-top: 1px solid var(--dark-grid); padding-top: 32px; max-width: 460px; }
.auth-points div { display: flex; gap: 12px; align-items: baseline; font-size: 14.5px; color: var(--on-dark); font-weight: 300; }

.register-grid { display: grid; grid-template-columns: 1.15fr 0.85fr; gap: 80px; align-items: start; padding: 80px 32px 104px; }
.register-fields { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; max-width: 620px; }
.legal-check { display: flex; gap: 11px; align-items: baseline; font-size: 14px; color: var(--muted-2); font-weight: 300; margin: 30px 0 26px; max-width: 620px; line-height: 1.6; }
.legal-check a { text-decoration: underline; text-underline-offset: 3px; }
.trial { border: 1px solid var(--line-2); background: var(--wash); padding: 36px 32px; }
.trial-items { display: flex; flex-direction: column; gap: 16px; }
.trial-note { border-top: 1px solid var(--line-2); margin-top: 30px; padding-top: 24px; font-size: 13.5px; color: var(--faint); font-weight: 300; line-height: 1.6; }

/* Legal */
.legal-layout { display: grid; grid-template-columns: 260px 1fr; gap: 72px; align-items: start; padding: 72px 32px 104px; }
.legal-nav { position: sticky; top: 120px; display: flex; flex-direction: column; border-top: 1px solid var(--ink); }
.legal-nav .kicker { padding: 20px 0 16px; margin: 0; }
.legal-nav a { font-size: 14.5px; padding: 13px 0; border-top: 1px solid var(--line-3); color: var(--muted); font-weight: 300; }
.legal-nav a.is-active { color: var(--ink); font-weight: 500; }
.legal-article { max-width: 720px; }
.legal-article h1 { font-family: Archivo, Helvetica, sans-serif; font-size: 40px; font-weight: 600; letter-spacing: -0.024em; line-height: 1.12; margin: 0 0 18px; }
.legal-intro { font-size: 17px; line-height: 1.65; color: var(--muted-2); font-weight: 300; margin: 0 0 20px; text-wrap: pretty; }
.legal-updated { font-size: 13px; color: var(--on-dark-3); padding-bottom: 34px; border-bottom: 1px solid var(--line); }
.legal-sec { padding: 38px 0; border-bottom: 1px solid var(--line-3); }
.legal-sec h2 { font-family: Archivo, Helvetica, sans-serif; font-size: 21px; font-weight: 600; letter-spacing: -0.01em; margin: 0 0 14px; }
.legal-sec p { font-size: 15.5px; line-height: 1.72; color: var(--ink-2); font-weight: 300; margin: 0 0 14px; text-wrap: pretty; }
.legal-list { display: flex; flex-direction: column; gap: 10px; margin-top: 6px; }
.legal-list div { display: flex; gap: 12px; align-items: baseline; font-size: 15px; color: var(--ink-2); font-weight: 300; line-height: 1.6; }
.legal-box { margin-top: 40px; border: 1px solid var(--line-2); background: var(--wash); padding: 28px 30px; }
.legal-box h3 { font-family: Archivo, Helvetica, sans-serif; font-size: 16px; font-weight: 600; margin: 0 0 8px; }
.legal-box p { font-size: 14.5px; line-height: 1.65; color: var(--muted); font-weight: 300; margin: 0; }

/* Footer */
.site-footer { border-top: 1px solid var(--line); background: var(--wash); margin-top: auto; }
.footer-grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1fr; gap: 48px; padding: 64px 32px 0; padding-bottom: 52px; }
.footer-brand img { height: 26px; width: auto; display: block; margin-bottom: 18px; }
.footer-brand p { font-size: 14px; line-height: 1.62; color: var(--muted); font-weight: 300; margin: 0; max-width: 300px; }
.footer-phone {
  display: inline-block;
  margin-top: 14px;
  font-size: 14px;
  font-weight: 400;
  color: var(--ink);
  letter-spacing: 0.01em;
}
.footer-phone:hover { color: var(--muted); }
.footer-col { display: flex; flex-direction: column; gap: 12px; }
.footer-col .kicker { font-size: 12px; letter-spacing: 0.12em; color: var(--on-dark-3); margin-bottom: 4px; }
.footer-col a { font-size: 14px; color: var(--muted-2); font-weight: 300; }
.footer-bottom {
  border-top: 1px solid var(--line-2); padding: 26px 32px 30px;
  display: flex; align-items: center; justify-content: space-between; gap: 24px; flex-wrap: wrap;
  font-size: 13px; color: var(--on-dark-3); font-weight: 300;
}

@media (max-width: 900px) {
  .nav { display: none; }
  .hero-inner, .split, .producto, .auth-split, .register-grid, .legal-layout, .stats-grid, .steps, .cards-3, .dark-cards, .footer-grid, .comercios-inner, .plans-grid {
    grid-template-columns: 1fr;
  }
  .comercios-inner { padding: 72px 24px; gap: 40px; }
  .cards-2, .trust-grid, .register-fields { grid-template-columns: 1fr; }
  .pricing-meta { text-align: left; max-width: none; }
  .packs-grid {
    width: 100%;
    grid-template-columns: 1fr;
  }
  .faq-trigger { font-size: 16px; padding: 20px 0; }
  .faq-panel { padding-right: 28px; }
  .hero-mark { display: none; }
  .hero-copy { padding: 72px 0; }
  .sticky { position: static; }
  .legal-nav { position: static; }
  .auth-form, .auth-aside { padding: 56px 32px; max-width: none; }
  .step { border-right: 0; border-bottom: 1px solid var(--line); }
}
