/* ==========================================================================
   Marketing surface — "the table is the interface"
   Dark editorial hero, light chapters, one accent, hairlines over cards.
   Ogle.live identity: #F7941D orange, #6A7B82 grey, Outfit + Inter.
   ========================================================================== */

:root {
  /* dark world */
  --night: #0b0c0e;
  --night-2: #121417;
  --night-line: rgba(255, 255, 255, 0.09);
  --night-line-2: rgba(255, 255, 255, 0.16);
  --night-text: #f4f2ee;
  --night-dim: #a7a49d;

  /* light world */
  --day: #faf9f6;
  --day-2: #ffffff;
  --day-line: #e3e0d8;
  --day-line-2: #cfcabd;
  --day-text: #14161a;
  --day-dim: #5c6166;

  --brand: #f7941d;
  --brand-deep: #a3580e;
  --brand-ink: #171512;

  --ease: cubic-bezier(0.16, 1, 0.3, 1);
}

.site { background: var(--day); color: var(--day-text); }

/* ---------- shared bits ---------- */

.mwrap { max-width: 1240px; margin: 0 auto; padding: 0 32px; }

.mh {
  font-family: var(--display);
  font-weight: 500;
  letter-spacing: -0.035em;
  line-height: 1.02;
  text-wrap: balance;
}

.mh-xl { font-size: clamp(40px, 5.2vw, 74px); }
.mh-lg { font-size: clamp(30px, 3.4vw, 46px); }
.mh-md { font-size: clamp(22px, 2vw, 27px); letter-spacing: -0.025em; line-height: 1.15; }

.mbody { font-size: 16.5px; line-height: 1.62; color: var(--day-dim); max-width: 60ch; }

.site ::selection { background: #ffd9a8; color: #14161a; }

.site a, .site button { -webkit-tap-highlight-color: transparent; }

/* ---------- nav ---------- */

.mnav {
  position: fixed;
  inset: 0 0 auto 0;
  z-index: 60;
  transition: background 320ms var(--ease), border-color 320ms var(--ease), backdrop-filter 320ms var(--ease);
  border-bottom: 1px solid transparent;
}

.mnav.solid {
  background: rgba(11, 12, 14, 0.84);
  backdrop-filter: saturate(160%) blur(14px);
  border-bottom-color: var(--night-line);
}

/* over the light chapters the bar becomes light: same frame, quiet */
.mnav.light {
  background: rgba(250, 249, 246, 0.86);
  backdrop-filter: saturate(160%) blur(14px);
  border-bottom-color: var(--day-line);
}
.mnav.light .mnav-logo .p { color: var(--day-dim); border-left-color: var(--day-line-2); }
.mnav.light .mnav-links a { color: #4a4f54; }
.mnav.light .mnav-links a:hover { color: #0b0c0e; }
.mnav.light .mbtn-ghost { border-color: var(--day-line-2); color: var(--day-text); }
.mnav.light .mbtn-ghost:hover { background: #fff; border-color: var(--day-text); }

.mnav-in {
  height: 72px;
  display: flex;
  align-items: center;
  gap: 34px;
}

.mnav-logo { display: flex; align-items: center; gap: 11px; }
.mnav-logo img { height: 34px; width: auto; }

.mnav-logo .p {
  font-family: var(--display);
  font-size: 13px;
  letter-spacing: 0.06em;
  color: var(--night-dim);
  border-left: 1px solid var(--night-line-2);
  padding-left: 11px;
  line-height: 1.1;
}

.mnav-links { display: flex; gap: 28px; margin-left: 10px; }

.mnav-links a {
  font-size: 14px;
  color: #c9c5be;
  padding: 4px 0;
  position: relative;
  transition: color 160ms ease;
}

.mnav-links a::after {
  content: "";
  position: absolute;
  left: 0;
  right: 100%;
  bottom: 0;
  height: 1px;
  background: var(--brand);
  transition: right 280ms var(--ease);
}

.mnav-links a:hover { color: #fff; }
.mnav-links a:hover::after { right: 0; }

.mnav-cta { margin-left: auto; display: flex; align-items: center; gap: 10px; }

.mbtn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  height: 44px;
  padding: 0 20px;
  border-radius: 3px;
  border: 1px solid transparent;
  font-size: 14.5px;
  font-weight: 500;
  cursor: pointer;
  white-space: nowrap;
  transition: transform 140ms var(--ease), background 160ms ease, border-color 160ms ease, color 160ms ease;
}

.mbtn:active { transform: translateY(1px); }

.mbtn-brand { background: var(--brand); color: var(--brand-ink); font-weight: 600; }
.mbtn-brand:hover { background: #ffa733; }

.mbtn-ghost { border-color: var(--night-line-2); color: var(--night-text); background: transparent; }
.mbtn-ghost:hover { background: rgba(255, 255, 255, 0.06); border-color: rgba(255, 255, 255, 0.3); }

.mbtn-dark { background: var(--day-text); color: #fff; }
.mbtn-dark:hover { background: #000; }

.mbtn-line { border-color: var(--day-line-2); color: var(--day-text); background: transparent; }
.mbtn-line:hover { border-color: var(--day-text); }

.mbtn-sm { height: 36px; padding: 0 14px; font-size: 13.5px; border-radius: 3px; }

/* ---------- hero ---------- */

.hero {
  position: relative;
  background: var(--night);
  color: var(--night-text);
  padding: 146px 0 92px;
  overflow: hidden;
}

/* warm light behind the artifact, no gradient text anywhere */
.hero::before {
  content: "";
  position: absolute;
  top: -18%;
  right: -12%;
  width: 62vw;
  height: 82vw;
  max-width: 900px;
  max-height: 900px;
  background: radial-gradient(circle at 50% 50%, rgba(247, 148, 29, 0.22), rgba(247, 148, 29, 0.06) 45%, transparent 70%);
  pointer-events: none;
}

/* a single soft lift at the floor of the hero, nothing tiled */
.hero::after {
  content: "";
  position: absolute;
  inset: auto 0 0 0;
  height: 40%;
  pointer-events: none;
  background: linear-gradient(to top, rgba(255, 255, 255, 0.028), transparent);
}

.hero-grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1.02fr) minmax(0, 0.98fr);
  gap: 64px;
  align-items: center;
}

.hero h1 { color: var(--night-text); margin-bottom: 24px; }

.hero .lede {
  font-size: 17px;
  line-height: 1.62;
  color: #bdb9b2;
  max-width: 43ch;
  margin-bottom: 32px;
}

.hero .lede b { color: #efede8; font-weight: 500; }

.hero-actions { display: flex; gap: 12px; flex-wrap: wrap; }

.hero-facts {
  display: flex;
  gap: 30px;
  flex-wrap: wrap;
  margin-top: 36px;
  padding-top: 20px;
  border-top: 1px solid var(--night-line);
}

.hero-facts div { font-size: 13px; color: var(--night-dim); }
.hero-facts div b { display: block; color: var(--night-text); font-weight: 500; font-size: 14px; margin-bottom: 2px; }

/* the artifact */

.artifact { position: relative; }

.phone {
  width: 296px;
  height: 600px;
  margin-left: auto;
  margin-right: 26px;
  background: #16181c;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 42px;
  padding: 10px;
  position: relative;
  transform: rotate(-1.6deg);
  box-shadow:
    0 60px 110px -40px rgba(0, 0, 0, 0.9),
    0 0 0 1px rgba(255, 255, 255, 0.04),
    inset 0 1px 0 rgba(255, 255, 255, 0.14);
}

.phone::after {
  content: "";
  position: absolute;
  top: 10px;
  left: 50%;
  transform: translateX(-50%);
  width: 104px;
  height: 22px;
  background: #16181c;
  border-radius: 0 0 14px 14px;
  z-index: 3;
}

.phone-screen {
  width: 100%;
  height: 100%;
  border-radius: 34px;
  overflow: hidden;
  background: #fff;
}

.phone-screen iframe { width: 100%; height: 100%; border: 0; display: block; }

/* the QR chip sits on the table, not on the phone */
.qchip {
  position: absolute;
  left: 10px;
  bottom: 96px;
  width: 204px;
  transform: rotate(-1.6deg);
  background: #15171a;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 6px;
  padding: 14px;
  display: flex;
  gap: 13px;
  align-items: center;
  box-shadow: 0 30px 60px -30px rgba(0, 0, 0, 0.9);
}

.qchip img { width: 58px; height: 58px; image-rendering: pixelated; background: #fff; border-radius: 2px; padding: 3px; }
.qchip .qt { font-size: 12px; color: #e8e5df; line-height: 1.3; font-weight: 500; }
.qchip .qs { font-size: 11px; color: var(--night-dim); margin-top: 3px; word-break: break-all; line-height: 1.35; }

/* the one authored entrance */
.hero-in { opacity: 1; }

.js .hero-in > * { opacity: 0; transform: translateY(14px); }
.js .hero-in.in > * {
  opacity: 1;
  transform: none;
  transition: opacity 700ms var(--ease), transform 700ms var(--ease);
}
.js .hero-in.in > *:nth-child(2) { transition-delay: 70ms; }
.js .hero-in.in > *:nth-child(3) { transition-delay: 130ms; }
.js .hero-in.in > *:nth-child(4) { transition-delay: 190ms; }

.js .artifact { opacity: 0; transform: translateY(24px) scale(0.97); filter: blur(10px); }
.js .artifact.in {
  opacity: 1;
  transform: rotate(-1.6deg) translateY(0) scale(1);
  filter: blur(0);
  transition: opacity 900ms var(--ease), transform 900ms var(--ease), filter 900ms var(--ease);
}

/* ---------- proof line ---------- */

.proof {
  background: var(--night);
  color: var(--night-dim);
  padding: 0 0 40px;
  border-top: 1px solid var(--night-line);
}

.proof-in {
  display: flex;
  justify-content: space-between;
  gap: 28px;
  padding-top: 26px;
  font-size: 13.5px;
  line-height: 1.5;
  flex-wrap: wrap;
}

.proof b { color: var(--night-text); font-weight: 500; }

/* ---------- chapters ---------- */

.chapter { padding: 104px 0; background: var(--day); }
.chapter-first { padding-top: 116px; }

.split-2 {
  display: grid;
  grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr);
  gap: 72px;
  align-items: center;
}

.split-2.flip { grid-template-columns: minmax(0, 1.08fr) minmax(0, 0.92fr); }

.chapter h2 { margin-bottom: 20px; }
.chapter p + p { margin-top: 14px; }

.points { margin-top: 28px; display: grid; gap: 14px; list-style: none; padding: 0; }

.points li {
  display: grid;
  grid-template-columns: 20px 1fr;
  gap: 12px;
  font-size: 15px;
  line-height: 1.55;
  color: var(--day-text);
}

.points li span { color: var(--day-dim); }
.points svg { margin-top: 4px; color: var(--brand-deep); }

/* browser artifact */

.browser {
  border: 1px solid var(--day-line);
  border-radius: 10px;
  overflow: hidden;
  background: #fff;
  box-shadow: 0 40px 80px -50px rgba(20, 22, 26, 0.5);
}

.browser-bar {
  height: 34px;
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 0 12px;
  background: #f2f0ea;
  border-bottom: 1px solid var(--day-line);
}

.browser-bar i { width: 8px; height: 8px; border-radius: 50%; background: #d5d1c6; }

.browser-bar .url {
  margin-left: 10px;
  font-size: 11.5px;
  color: #8d8878;
  background: #fff;
  border: 1px solid var(--day-line);
  border-radius: 999px;
  padding: 2px 10px;
  flex: 1;
  max-width: 320px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.browser-view { position: relative; overflow: hidden; height: 430px; background: #faf9f6; }

.browser-view iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 1180px;
  height: 860px;
  border: 0;
  transform-origin: top left;
  pointer-events: none;
}

/* ---------- steps ---------- */

.steps-list { border-top: 1px solid var(--day-line); }

.step {
  display: grid;
  grid-template-columns: 64px minmax(0, 1fr) minmax(0, 300px);
  gap: 32px;
  padding: 30px 0;
  border-bottom: 1px solid var(--day-line);
  align-items: start;
}

.step-n {
  font-family: var(--display);
  font-size: 15px;
  font-weight: 500;
  color: var(--brand-deep);
  padding-top: 4px;
  font-variant-numeric: tabular-nums;
}

.step h3 {
  font-family: var(--display);
  font-size: 21px;
  font-weight: 500;
  letter-spacing: -0.02em;
  margin-bottom: 7px;
}

.step p { font-size: 15.5px; line-height: 1.6; color: var(--day-dim); max-width: 56ch; }
.step .meta { font-size: 14px; line-height: 1.55; color: #6a665c; }

/* ---------- the two-up demo band ---------- */

.demo-band { background: #f2f0ea; border-top: 1px solid var(--day-line); border-bottom: 1px solid var(--day-line); }

.demo-grid {
  display: grid;
  grid-template-columns: minmax(0, 0.86fr) minmax(0, 1.14fr);
  gap: 24px;
  align-items: stretch;
}

.tile {
  background: #fff;
  border: 1px solid var(--day-line);
  border-radius: 6px;
  padding: 30px;
  display: flex;
  flex-direction: column;
}

.tile h3 {
  font-family: var(--display);
  font-size: 22px;
  font-weight: 500;
  letter-spacing: -0.025em;
  margin-bottom: 10px;
}

.tile p { font-size: 15px; line-height: 1.6; color: var(--day-dim); max-width: 44ch; }

/* sold-out demo */

.sold-demo { margin-top: 26px; border-top: 1px solid var(--day-line); }

.sold-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 13px 0;
  border-bottom: 1px solid #f0eee8;
  font-size: 14.5px;
  transition: opacity 200ms ease;
}

.sold-row .nm { display: flex; align-items: center; gap: 9px; }
.sold-row .dot { width: 9px; height: 9px; border-radius: 50%; background: #2f7d4f; flex: none; }
.sold-row .dot.non { background: #a8432f; }
.sold-row .pr { color: var(--day-dim); font-variant-numeric: tabular-nums; font-size: 13.5px; margin-left: auto; padding-right: 4px; }
.sold-row.off { opacity: 0.42; }
.sold-row.off .nm { text-decoration: line-through; text-decoration-thickness: 1px; }

.sw {
  position: relative;
  width: 36px;
  height: 21px;
  border-radius: 999px;
  border: 1px solid #cfcabd;
  background: #eae7df;
  cursor: pointer;
  padding: 0;
  flex: none;
  transition: background 200ms ease, border-color 200ms ease;
}

.sw::after {
  content: "";
  position: absolute;
  top: 2px;
  left: 2px;
  width: 15px;
  height: 15px;
  border-radius: 50%;
  background: #fff;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.28);
  transition: transform 220ms var(--ease);
}

.sw[aria-checked="true"] { background: #2f7d4f; border-color: #2f7d4f; }
.sw[aria-checked="true"]::after { transform: translateX(15px); }

.sold-hint { margin-top: auto; padding-top: 16px; font-size: 12.5px; color: #726d60; }

/* whatsapp demo */

.chat {
  margin-top: 26px;
  background: #e8e2d6;
  border-radius: 8px;
  padding: 18px 16px;
  background-image:
    radial-gradient(circle at 1px 1px, rgba(0, 0, 0, 0.06) 1px, transparent 0);
  background-size: 16px 16px;
  flex: 0 0 auto;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}

.bubble {
  background: #dcf8c6;
  border-radius: 8px 2px 8px 8px;
  padding: 11px 13px 8px;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.14);
  max-width: 306px;
  margin-left: auto;
  font-size: 12.5px;
  line-height: 1.5;
  color: #16211a;
  white-space: pre-line;
}

.bubble .bt { font-weight: 600; }
.bubble .btotal { border-top: 1px solid rgba(20, 40, 20, 0.16); margin-top: 7px; padding-top: 6px; font-weight: 600; }
.bubble time { display: block; text-align: right; font-size: 11px; color: #4a6b4f; margin-top: 4px; }

.chat-day {
  align-self: center;
  background: #f0ece3;
  color: #6f6a5e;
  font-size: 11px;
  letter-spacing: 0.04em;
  padding: 3px 10px;
  border-radius: 4px;
  margin-bottom: 12px;
}

.chat-cap { font-size: 12px; color: #6a665c; margin-top: auto; padding-top: 18px; }

/* ---------- pricing table ---------- */

.price-wrap { border-top: 1px solid var(--day-text); }

.ptable { width: 100%; border-collapse: collapse; text-align: left; }

.ptable th, .ptable td { padding: 16px 18px; vertical-align: middle; }

.ptable thead th {
  font-family: var(--display);
  font-size: 15px;
  font-weight: 500;
  border-bottom: 1px solid var(--day-line);
  vertical-align: bottom;
}

.ptable thead th small {
  display: block;
  font-family: var(--ui);
  font-size: 12.5px;
  font-weight: 400;
  color: var(--day-dim);
  margin-top: 6px;
  letter-spacing: 0;
}

.ptable thead th .amt {
  display: block;
  font-size: 26px;
  letter-spacing: -0.03em;
  margin-bottom: 2px;
}

.ptable thead th .amt span { font-family: var(--ui); font-size: 13px; color: var(--day-dim); font-weight: 400; }

.ptable tbody th {
  font-family: var(--ui);
  font-weight: 400;
  font-size: 14.5px;
  color: var(--day-text);
  width: 40%;
  border-bottom: 1px solid #efedE7;
}

.ptable tbody td {
  font-size: 14px;
  color: var(--day-dim);
  border-bottom: 1px solid #efede7;
  text-align: center;
}

.ptable tbody tr:hover th, .ptable tbody tr:hover td { background: #fbfaf7; }

.ptable .col-hi { background: #fff8ee; }

.ptable tfoot td { padding-top: 22px; border-bottom: none; }

.ptable tfoot .mbtn { width: 100%; }

.yes { color: #2f7d4f; font-weight: 600; }
.no { color: #7a756a; }

.price-note { font-size: 13px; color: #726d60; margin-top: 16px; }

/* mobile price cards */
.pcards { display: none; }

/* ---------- closing ---------- */

.closing {
  background: var(--night);
  color: var(--night-text);
  padding: 96px 0;
}

.closing-in {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 40px;
  align-items: end;
}

.closing h2 { color: var(--night-text); margin-bottom: 14px; }
.closing p { color: var(--night-dim); font-size: 16px; max-width: 46ch; line-height: 1.6; }

/* ---------- footer ---------- */

.mfoot {
  background: var(--night);
  color: var(--night-dim);
  border-top: 1px solid var(--night-line);
  padding: 46px 0 40px;
}

.mfoot-in { display: flex; justify-content: space-between; gap: 40px; flex-wrap: wrap; }
.mfoot-brand { max-width: 320px; }
.mfoot-brand img { height: 40px; margin-bottom: 14px; }
.mfoot-brand p { font-size: 13px; line-height: 1.6; }

.mfoot-cols { display: flex; gap: 68px; flex-wrap: wrap; }

.mfoot-col h4 {
  font-family: var(--ui);
  font-size: 12px;
  font-weight: 500;
  color: var(--night-text);
  margin-bottom: 12px;
  letter-spacing: 0.01em;
}

.mfoot-col a { display: block; font-size: 13.5px; padding: 4px 0; color: var(--night-dim); transition: color 140ms ease; }
.mfoot-col a:hover { color: var(--brand); }

.mfoot-legal {
  margin-top: 40px;
  padding-top: 18px;
  border-top: 1px solid var(--night-line);
  display: flex;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
  font-size: 12px;
  color: #7d7a73;
}

/* scrollbar + caret, themed rather than defaulted */
html { scrollbar-color: #3a3d42 var(--night); }
::-webkit-scrollbar { width: 11px; }
::-webkit-scrollbar-track { background: #0b0c0e; }
::-webkit-scrollbar-thumb { background: #33373c; border: 3px solid #0b0c0e; border-radius: 999px; }
::-webkit-scrollbar-thumb:hover { background: #454a50; }

.site { caret-color: var(--brand); }

/* ---------- login surface (unchanged behaviour) ---------- */

.auth-body { background: var(--day); min-height: 100vh; display: flex; flex-direction: column; }
.auth-top { border-bottom: 1px solid var(--day-line); background: #fff; }
.auth-top .nav-in { height: 64px; display: flex; align-items: center; gap: 11px; }
.auth-top .nav-logo { display: flex; align-items: center; gap: 11px; }
.auth-top .nav-logo img { height: 32px; width: auto; }
.auth-top .nav-logo .prod {
  font-family: var(--display);
  font-size: 13px;
  color: var(--day-dim);
  border-left: 1px solid var(--day-line-2);
  padding-left: 11px;
  line-height: 1.1;
}
.auth-top .nav-right { margin-left: auto; }

.auth-main { flex: 1; display: grid; place-items: center; padding: 48px 24px 72px; }

.auth-card {
  width: 100%;
  max-width: 452px;
  background: #fff;
  border: 1px solid var(--day-line);
  border-radius: 8px;
  padding: 32px;
  box-shadow: 0 30px 60px -50px rgba(20, 22, 26, 0.55);
}

.auth-card h1 { font-family: var(--display); font-size: 26px; font-weight: 500; letter-spacing: -0.03em; margin-bottom: 6px; }
.auth-card .lede { font-size: 14px; color: var(--day-dim); line-height: 1.55; margin-bottom: 22px; }

.tabs { display: flex; border-bottom: 1px solid var(--day-line); margin-bottom: 22px; gap: 22px; }

.tabs button {
  border: none; background: none; padding: 0 0 12px; font-size: 14px;
  color: var(--day-dim); cursor: pointer; border-bottom: 2px solid transparent;
  margin-bottom: -1px; font-weight: 500;
}

.tabs button[aria-selected="true"] { color: var(--day-text); border-bottom-color: var(--brand); }

.auth-foot {
  margin-top: 18px; padding-top: 16px; border-top: 1px solid var(--day-line);
  font-size: 13px; color: var(--day-dim); display: flex; justify-content: space-between;
  gap: 12px; flex-wrap: wrap;
}

.auth-aside { margin-top: 18px; font-size: 12.5px; color: #726d60; text-align: center; line-height: 1.5; }

/* ---------- responsive ---------- */

@media (max-width: 1080px) {
  .hero-grid { grid-template-columns: minmax(0, 1fr); gap: 56px; }
  .artifact { display: flex; justify-content: flex-start; }
  .phone { margin: 0; }
  .split-2, .split-2.flip, .demo-grid { grid-template-columns: minmax(0, 1fr); gap: 40px; }
  .step { grid-template-columns: 44px minmax(0, 1fr); gap: 16px; }
  .step .meta { display: none; }
  .closing-in { grid-template-columns: minmax(0, 1fr); align-items: start; }
}

@media (max-width: 860px) {
  .mwrap { padding: 0 20px; }
  .mnav-links { display: none; }
  .hero { padding: 132px 0 72px; }
  .chapter, .chapter-first { padding: 72px 0; }
  .closing { padding: 68px 0; }
  .browser-view { height: 300px; }

  /* pricing table becomes stacked cards */
  .price-wrap { display: none; }
  .pcards { display: grid; gap: 16px; }

  .pcard { border: 1px solid var(--day-line); border-radius: 8px; padding: 22px; background: #fff; }
  .pcard.hi { border-color: var(--day-text); box-shadow: 0 20px 40px -34px rgba(20, 22, 26, 0.6); }
  .pcard .pn { font-family: var(--display); font-size: 16px; font-weight: 500; margin-bottom: 2px; }
  .pcard .pp { font-family: var(--display); font-size: 28px; letter-spacing: -0.03em; margin: 8px 0 2px; }
  .pcard .pp span { font-family: var(--ui); font-size: 13px; color: var(--day-dim); font-weight: 400; }
  .pcard ul { list-style: none; margin: 16px 0 20px; padding: 0; display: grid; gap: 9px; }
  .pcard li { font-size: 14px; color: var(--day-dim); display: flex; gap: 9px; }
  .pcard li svg { flex: none; margin-top: 3px; color: var(--brand-deep); }
  .pcard li.off { color: #7a756a; text-decoration: line-through; }
}

@media (max-width: 560px) {
  .hero { padding: 118px 0 64px; }
  .mnav-logo .p { display: none; }
  .hero-facts { flex-direction: column; gap: 13px; }
  .hero-facts div { display: flex; align-items: baseline; gap: 9px; }
  .hero-facts div b { display: inline; margin: 0; font-size: 13.5px; }
  .phone { width: 268px; height: 548px; }
  .qchip { width: 196px; bottom: 24px; }
  .qchip img { width: 54px; height: 54px; }
  .tile { padding: 22px; }
  .auth-card { padding: 24px; }
}

@media (prefers-reduced-motion: reduce) {
  .js .hero-in > *, .js .artifact { opacity: 1 !important; transform: none !important; filter: none !important; transition: none !important; }
}
