:root {
  color-scheme: light;
  --ink: oklch(24% 0.075 245);
  --ink-2: oklch(31% 0.085 235);
  --ink-soft: oklch(42% 0.055 230);
  --paper: oklch(98% 0.006 210);
  --paper-2: oklch(95% 0.02 205);
  --porcelain: oklch(99% 0.004 210);
  --veil: oklch(93% 0.033 190);
  --line: oklch(82% 0.032 205);
  --moss: oklch(65% 0.13 185);
  --moss-deep: oklch(35% 0.105 225);
  --carmine: oklch(50% 0.105 225);
  --brass: oklch(72% 0.14 183);
  --blueprint: oklch(52% 0.14 225);
  --danger: oklch(49% 0.16 28);
  --ok: oklch(45% 0.11 155);
  --shadow-soft: 0 24px 70px oklch(18% 0.03 155 / 14%);
  --shadow-crisp: 0 1px 0 oklch(100% 0 0 / 55%) inset, 0 18px 42px oklch(20% 0.03 155 / 12%);
  --font-display: "Aptos Display", "Manrope", "Segoe UI", system-ui, sans-serif;
  --font-body: "Aptos", "Manrope", "Segoe UI", system-ui, sans-serif;
  --page-gutter: 195px;
  --ease-out: cubic-bezier(0.16, 1, 0.3, 1);
  --ease-inout: cubic-bezier(0.65, 0, 0.35, 1);
}

* {
  box-sizing: border-box;
}

html {
  min-height: 100%;
  scroll-behavior: smooth;
  scroll-padding-top: 96px;
  background: var(--paper);
}

body {
  margin: 0;
  min-height: 100vh;
  color: var(--ink);
  background:
    linear-gradient(180deg, var(--paper), var(--veil) 48%, oklch(96% 0.015 215));
  font-family: var(--font-body);
  font-size: 16px;
  line-height: 1.55;
  font-kerning: normal;
  letter-spacing: 0;
}

@keyframes revealUp {
  from {
    opacity: 0;
    transform: translate3d(0, 26px, 0);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}

@keyframes panelFloat {
  0%, 100% {
    transform: translate3d(0, 0, 0);
  }
  50% {
    transform: translate3d(0, -10px, 0);
  }
}

@keyframes sheen {
  0% {
    transform: translateX(-130%) skewX(-16deg);
  }
  100% {
    transform: translateX(240%) skewX(-16deg);
  }
}

button,
input,
select,
textarea {
  font: inherit;
  letter-spacing: 0;
}

button,
a,
input,
select,
textarea {
  outline-offset: 4px;
}

button:focus-visible,
a:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible {
  outline: 3px solid var(--brass);
}

a {
  color: inherit;
}

img {
  display: block;
  max-width: 100%;
}

h1,
h2,
h3,
p {
  margin: 0;
}

h1,
h2,
.display {
  font-family: var(--font-display);
  font-weight: 800;
  line-height: 1.02;
}

h1 {
  max-width: 10ch;
  font-size: 4.4rem;
}

h2 {
  max-width: 15ch;
  font-size: 2.8rem;
}

h3 {
  font-size: 1.1rem;
  line-height: 1.2;
}

@media (max-width: 900px) {
  h1 {
    font-size: 3.3rem;
  }

  h2 {
    font-size: 2.2rem;
  }
}

@media (max-width: 560px) {
  h1 {
    font-size: 2.6rem;
  }

  h2 {
    font-size: 1.8rem;
  }
}

.skip-link {
  position: fixed;
  top: -80px;
  left: 16px;
  z-index: 1000;
  padding: 12px 16px;
  border-radius: 8px;
  color: var(--porcelain);
  background: var(--ink);
}

.skip-link:focus {
  top: 16px;
}

.app-shell {
  min-height: 100vh;
}

.ssr-fallback {
  min-height: 100vh;
  display: grid;
  place-items: center;
  padding: 48px 22px;
  color: var(--porcelain);
  background: linear-gradient(135deg, oklch(18% 0.08 250), oklch(32% 0.095 205));
}

.ssr-fallback section {
  display: grid;
  gap: 18px;
  max-width: 720px;
}

.ssr-fallback span {
  color: var(--brass);
  font-weight: 900;
  text-transform: uppercase;
  font-size: .8rem;
}

.ssr-fallback h1 {
  max-width: 12ch;
}

.ssr-fallback p {
  max-width: 62ch;
  color: oklch(86% 0.04 205);
}

.ssr-fallback a {
  display: inline-flex;
  margin: 0 10px 10px 0;
  border: 1px solid oklch(88% 0.08 190 / 42%);
  border-radius: 8px;
  padding: 10px 14px;
  color: var(--porcelain);
  text-decoration: none;
}

.topbar {
  position: sticky;
  top: 0;
  z-index: 50;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  min-height: 72px;
  padding: 12px max(var(--page-gutter), env(safe-area-inset-left)) 12px max(var(--page-gutter), env(safe-area-inset-right));
  border-bottom: 1px solid oklch(88% 0.05 200 / 18%);
  color: var(--porcelain);
  background: oklch(31% 0.095 235 / 94%);
  backdrop-filter: blur(14px);
}

.brand-link {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  min-height: 48px;
  color: inherit;
  text-decoration: none;
}

.brand-logo-frame {
  display: grid;
  place-items: center;
  width: 48px;
  height: 48px;
  border: 1px solid oklch(88% 0.07 190 / 34%);
  border-radius: 8px;
  overflow: hidden;
  background: oklch(99% 0.004 210);
  box-shadow: 0 8px 24px oklch(9% 0.06 260 / 18%);
}

.brand-logo-img {
  width: 58px;
  height: 58px;
  object-fit: cover;
}

.brand-copy strong {
  display: block;
  font-size: 1rem;
}

.brand-copy span {
  display: block;
  color: oklch(86% 0.04 190);
  font-size: .78rem;
}

.nav-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: 8px;
}

.text-link,
.ghost-link,
.primary-link,
.secondary-link,
.command-btn,
.quiet-btn {
  position: relative;
  overflow: hidden;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  border-radius: 8px;
  text-decoration: none;
  cursor: pointer;
  transition: transform 180ms var(--ease-out), border-color 180ms var(--ease-out), background 180ms var(--ease-out), color 180ms var(--ease-out);
}

.primary-link::after,
.command-btn::after {
  content: "";
  position: absolute;
  inset: -30% auto -30% 0;
  width: 32%;
  background: linear-gradient(90deg, transparent, oklch(100% 0 0 / 34%), transparent);
  transform: translateX(-130%) skewX(-16deg);
  pointer-events: none;
}

.text-link {
  border: 0;
  padding: 8px 10px;
  color: oklch(88% 0.025 125);
  background: transparent;
}

.ghost-link,
.quiet-btn {
  border: 1px solid oklch(88% 0.05 195 / 30%);
  padding: 9px 14px;
  color: var(--porcelain);
  background: transparent;
}

.primary-link,
.command-btn {
  border: 1px solid oklch(88% 0.12 185 / 85%);
  padding: 10px 18px;
  color: oklch(15% 0.08 260);
  background: linear-gradient(180deg, oklch(84% 0.14 185), oklch(64% 0.14 185));
  box-shadow: 0 10px 28px oklch(10% 0.08 260 / 22%);
}

.secondary-link {
  border: 1px solid var(--line);
  padding: 10px 18px;
  color: var(--ink);
  background: var(--porcelain);
}

.command-btn {
  width: 100%;
}

.quiet-btn {
  color: var(--ink);
  border-color: var(--line);
  background: transparent;
}

@media (hover: hover) {
  .text-link:hover,
  .ghost-link:hover,
  .primary-link:hover,
  .secondary-link:hover,
  .command-btn:hover,
  .quiet-btn:hover,
  .flow-step:hover,
  .impact-card:hover,
  .capsule-card:hover,
  .capsule-detail:hover,
  .demo-card:hover,
  .plan-card:hover,
  .evidence-card:hover,
  .sector-card:hover {
    transform: translateY(-2px);
  }

  .primary-link:hover::after,
  .command-btn:hover::after {
    animation: sheen 820ms var(--ease-out);
  }
}

.hero {
  position: relative;
  overflow: hidden;
  color: var(--porcelain);
  background:
    linear-gradient(105deg, oklch(32% 0.12 235), oklch(38% 0.11 215) 48%, oklch(45% 0.10 190));
}

.hero::after {
  content: "";
  position: absolute;
  inset: auto 0 0 0;
  height: 8%;
  background: linear-gradient(0deg, var(--paper), transparent);
  pointer-events: none;
}

.hero-inner {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, .88fr) minmax(360px, .82fr);
  gap: 26px;
  align-items: center;
  max-width: none;
  margin: 0 var(--page-gutter);
  padding: 54px 0 38px;
}

.eyebrow {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  min-height: 32px;
  border: 1px solid oklch(82% 0.08 78 / 55%);
  border-radius: 999px;
  padding: 4px 11px;
  color: oklch(86% 0.06 78);
  background: oklch(22% 0.04 155 / 68%);
  font-size: .82rem;
}

.hero-copy {
  display: grid;
  gap: 24px;
  max-width: 660px;
  animation: revealUp 760ms var(--ease-out) both;
}

.hero-copy h1 span {
  display: block;
  color: var(--brass);
}

.hero-lede {
  max-width: 50ch;
  color: oklch(88% 0.03 205);
  font-size: 1.2rem;
}

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

.hero-action-note {
  max-width: 48ch;
  color: oklch(80% 0.05 190);
  font-size: .96rem;
  font-weight: 700;
}

.hero-brand-panel {
  justify-self: end;
  width: min(560px, 100%);
  aspect-ratio: 16 / 9;
  margin: 0;
  overflow: hidden;
  border: 1px solid oklch(88% 0.08 190 / 24%);
  border-radius: 8px;
  background: oklch(30% 0.11 235);
  box-shadow: 0 30px 90px oklch(8% 0.08 260 / 38%);
  animation: revealUp 900ms var(--ease-out) 120ms both, panelFloat 7s var(--ease-inout) 1.2s infinite;
  transform-origin: center;
}

.hero-brand-panel img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.market-flow-board {
  grid-column: 1 / -1;
  border: 1px solid oklch(88% 0.07 190 / 32%);
  border-radius: 8px;
  padding: 12px;
  background:
    linear-gradient(180deg, oklch(99% 0.004 210 / 98%), oklch(96% 0.014 205 / 94%)),
    linear-gradient(90deg, oklch(74% 0.11 190 / 16%), transparent 42%);
  box-shadow: 0 24px 68px oklch(8% 0.08 260 / 20%);
  animation: revealUp 780ms var(--ease-out) 180ms both;
}

.flow-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 30px minmax(0, 1fr) 30px minmax(0, 1fr) 30px minmax(0, 1fr);
  gap: 10px;
  align-items: stretch;
}

.flow-step {
  --flow-tone: oklch(52% 0.13 198);
  position: relative;
  display: grid;
  align-content: start;
  gap: 10px;
  min-height: 128px;
  border: 1px solid oklch(82% 0.035 205 / 82%);
  border-radius: 8px;
  padding: 14px;
  background: oklch(99% 0.004 210);
  color: var(--ink);
  box-shadow: 0 1px 0 oklch(100% 0 0 / 80%) inset;
  transition: transform 180ms var(--ease-out), box-shadow 180ms var(--ease-out);
}

.flow-step.flow-capture {
  --flow-tone: oklch(50% 0.12 205);
}

.flow-step.flow-clean {
  --flow-tone: oklch(54% 0.12 192);
}

.flow-step.flow-compare {
  --flow-tone: oklch(48% 0.10 212);
}

.flow-step.flow-decide {
  --flow-tone: oklch(42% 0.10 226);
}

.flow-head {
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 34px;
  color: var(--ink);
  text-align: left;
}

.flow-head span {
  display: grid;
  place-items: center;
  flex: 0 0 34px;
  width: 34px;
  height: 34px;
  border: 1px solid oklch(70% 0.12 195 / 50%);
  border-radius: 999px;
  color: oklch(26% 0.08 220);
  background: oklch(92% 0.035 190);
  font-family: var(--font-display);
  font-size: .95rem;
  line-height: 1;
}

.flow-head strong {
  display: block;
  font-family: var(--font-display);
  font-size: clamp(1.05rem, 1.35vw, 1.3rem);
  line-height: 1.05;
}

.flow-step p {
  margin: 0;
  color: var(--ink-2);
  text-align: left;
  font-size: .94rem;
  line-height: 1.32;
}

.flow-arrow {
  align-self: center;
  color: oklch(44% 0.11 200 / 78%);
  font-size: 1.35rem;
  text-align: center;
}

.impact-strip {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.impact-card {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 16px;
  align-items: center;
  min-height: 112px;
  border: 1px solid oklch(88% 0.07 190 / 28%);
  border-radius: 8px;
  padding: 18px;
  background:
    linear-gradient(135deg, oklch(15% 0.085 260 / 90%), oklch(19% 0.085 220 / 82%)),
    radial-gradient(circle at 100% 0%, oklch(78% 0.14 185 / 24%), transparent 42%);
  box-shadow: 0 22px 60px oklch(8% 0.08 260 / 22%);
  transition: transform 180ms var(--ease-out), border-color 180ms var(--ease-out);
}

.impact-card strong {
  color: var(--brass);
  font-family: var(--font-display);
  font-size: clamp(2.15rem, 5vw, 4.4rem);
  line-height: .92;
  font-variant-numeric: tabular-nums;
}

.impact-card span {
  max-width: 22ch;
  color: oklch(90% 0.035 205);
  font-size: clamp(1rem, 1.5vw, 1.2rem);
  line-height: 1.2;
}

.hero-proof {
  display: grid;
  grid-template-columns: repeat(4, minmax(120px, 1fr));
  max-width: 760px;
  border: 1px solid oklch(90% 0.025 125 / 24%);
  border-radius: 8px;
  background: oklch(16% 0.03 155 / 78%);
  box-shadow: 0 24px 72px oklch(10% 0.02 155 / 26%);
}

.proof-cell {
  display: grid;
  gap: 2px;
  padding: 16px;
  border-right: 1px solid oklch(90% 0.025 125 / 18%);
}

.proof-cell:last-child {
  border-right: 0;
}

.proof-cell strong {
  color: var(--porcelain);
  font-family: var(--font-display);
  font-size: 1.7rem;
  line-height: 1;
  font-variant-numeric: tabular-nums;
}

.proof-cell span {
  color: oklch(78% 0.035 125);
  font-size: .82rem;
}

.artifact-note {
  grid-column: 1 / -1;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  max-width: 780px;
  color: oklch(86% 0.04 195);
  animation: revealUp 720ms var(--ease-out) 260ms both;
}

.artifact-note span {
  border: 1px solid oklch(90% 0.06 190 / 24%);
  border-radius: 999px;
  padding: 6px 10px;
  background: oklch(15% 0.08 260 / 54%);
  font-size: .82rem;
  transition: transform 180ms var(--ease-out), border-color 180ms var(--ease-out), background 180ms var(--ease-out);
}

@media (hover: hover) {
  .artifact-note span:hover {
    transform: translateY(-2px);
    border-color: oklch(82% 0.13 185 / 58%);
    background: oklch(20% 0.09 240 / 72%);
  }
}

.hero-value-strip {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin-top: 6px;
}

.hero-value-card {
  position: relative;
  min-height: 124px;
  overflow: hidden;
  border: 1px solid oklch(88% 0.07 190 / 24%);
  border-radius: 8px;
  padding: 16px;
  color: var(--porcelain);
  background:
    linear-gradient(145deg, oklch(18% 0.085 258 / 84%), oklch(18% 0.08 220 / 58%)),
    radial-gradient(circle at 100% 0%, oklch(70% 0.15 185 / 16%), transparent 38%);
  box-shadow: 0 18px 50px oklch(8% 0.08 260 / 20%);
}

.hero-value-card::after {
  content: "";
  position: absolute;
  inset: auto 18px 0 18px;
  height: 2px;
  background: linear-gradient(90deg, var(--brass), transparent);
}

.hero-value-card strong {
  display: block;
  margin-bottom: 10px;
  color: var(--brass);
  font-family: var(--font-display);
  font-size: 1.1rem;
  line-height: 1.05;
}

.hero-value-card p {
  color: oklch(84% 0.04 200);
  font-size: .92rem;
}

@media (hover: hover) {
  .hero-value-card {
    transition: transform 180ms var(--ease-out), border-color 180ms var(--ease-out), background 180ms var(--ease-out);
  }

  .hero-value-card:hover {
    transform: translateY(-3px);
    border-color: oklch(82% 0.13 185 / 52%);
  }
}

.section {
  position: relative;
  padding: 86px var(--page-gutter);
}

.offer-section,
.payment-main-section,
.contact-main-section,
.custom-main-section,
.info-page-section,
.thank-you-section {
  content-visibility: auto;
  contain-intrinsic-size: 900px;
}

.section.alt {
  background: oklch(94% 0.025 195);
}

.section.dark {
  color: var(--porcelain);
  background:
    linear-gradient(135deg, oklch(16% 0.085 260), oklch(19% 0.08 230) 58%, oklch(23% 0.09 200));
}

.section-inner {
  display: grid;
  gap: 34px;
  max-width: none;
  margin: 0;
}

.section-head {
  display: grid;
  grid-template-columns: minmax(0, .85fr) minmax(280px, 1fr);
  gap: 34px;
  align-items: end;
}

.section-head p {
  max-width: 62ch;
  color: var(--ink-soft);
  font-size: 1.05rem;
}

.dark .section-head p {
  color: oklch(84% 0.04 200);
}

.offer-section {
  background:
    linear-gradient(180deg, var(--paper), oklch(94% 0.025 195));
}

.offer-claim {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(280px, .62fr);
  gap: 16px 34px;
  align-items: end;
}

.offer-claim .eyebrow {
  grid-column: 1 / -1;
  color: oklch(20% 0.08 250);
  background: oklch(88% 0.075 185 / 62%);
  border-color: oklch(64% 0.14 185 / 42%);
}

.offer-claim h2 {
  max-width: 780px;
}

.offer-claim p {
  color: var(--ink-soft);
  font-size: 1.08rem;
}

.offer-claim p {
  border-left: 3px solid var(--moss);
  padding-left: 16px;
}

.offer-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
}

.capsule-lab {
  display: grid;
  grid-template-columns: minmax(220px, .42fr) minmax(0, 1fr);
  gap: 16px;
  align-items: stretch;
}

.capsule-list {
  display: grid;
  gap: 8px;
}

.capsule-card {
  --capsule-wash: 6%;
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr);
  gap: 12px;
  align-items: center;
  min-height: 74px;
  border: 1px solid var(--line);
  border-radius: 8px;
  padding: 12px;
  color: var(--ink);
  background:
    linear-gradient(180deg, color-mix(in srgb, var(--moss) var(--capsule-wash), var(--porcelain)), var(--porcelain) 74%);
  text-align: left;
  box-shadow: var(--shadow-crisp);
  cursor: pointer;
  transition: transform 180ms var(--ease-out), border-color 180ms var(--ease-out), background 180ms var(--ease-out);
}

.capsule-card span {
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  border-radius: 8px;
  color: var(--porcelain);
  background: var(--ink);
  font-family: var(--font-display);
  line-height: 1;
}

.capsule-card strong {
  line-height: 1.15;
}

.capsule-card.active {
  border-color: oklch(68% 0.14 185);
  background: oklch(95% 0.036 190);
}

.capsule-card.active span {
  background: linear-gradient(180deg, oklch(74% 0.14 185), oklch(44% 0.12 210));
}

.capsule-detail {
  display: grid;
  grid-template-columns: minmax(300px, .78fr) minmax(360px, 1fr);
  gap: 20px;
  align-items: start;
  min-height: 430px;
  border: 1px solid var(--line);
  border-radius: 8px;
  padding: 18px;
  background: var(--porcelain);
  box-shadow: var(--shadow-soft);
  transition: transform 180ms var(--ease-out), border-color 180ms var(--ease-out);
}

.capsule-detail.detail-ready {
  animation: revealUp 420ms var(--ease-out) both;
}

.capsule-demo-panel {
  display: grid;
  gap: 12px;
  align-content: center;
  min-width: 0;
}

.capsule-brief-card {
  --visual-a: oklch(60% 0.14 190);
  --visual-b: oklch(42% 0.13 250);
  position: relative;
  display: grid;
  gap: 14px;
  min-height: 300px;
  overflow: hidden;
  border-radius: 8px;
  padding: 18px;
  color: var(--porcelain);
  background:
    radial-gradient(circle at 12% 10%, oklch(100% 0 0 / 34%), transparent 18%),
    radial-gradient(circle at 96% 0%, oklch(100% 0 0 / 22%), transparent 24%),
    linear-gradient(135deg, color-mix(in oklch, var(--visual-a) 86%, white), var(--visual-b));
  box-shadow: inset 0 0 0 1px oklch(100% 0 0 / 18%);
}

.capsule-brief-card::after {
  content: "";
  position: absolute;
  right: -54px;
  bottom: -78px;
  width: 190px;
  height: 190px;
  border: 24px solid oklch(100% 0 0 / 17%);
  border-radius: 999px;
  pointer-events: none;
}

.capsule-brief-head,
.capsule-brief-tabs,
.capsule-brief-kpis,
.capsule-brief-focus {
  position: relative;
  z-index: 1;
}

.capsule-brief-head {
  display: grid;
  gap: 4px;
}

.capsule-brief-head span,
.capsule-brief-focus span {
  color: oklch(92% 0.012 210);
  font-size: .68rem;
  font-weight: 900;
  letter-spacing: .02em;
  text-transform: uppercase;
}

.capsule-brief-head strong {
  max-width: 18ch;
  font-family: var(--font-display);
  font-size: clamp(1.4rem, 2.2vw, 2.05rem);
  line-height: 1;
}

.capsule-brief-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.capsule-brief-tabs span {
  border: 1px solid oklch(100% 0 0 / 42%);
  border-radius: 999px;
  padding: 5px 9px;
  background: oklch(12% 0.06 250 / 22%);
  font-size: .72rem;
  font-weight: 800;
}

.capsule-brief-kpis {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
}

.capsule-brief-kpis div {
  display: grid;
  gap: 4px;
  min-height: 76px;
  border: 1px solid oklch(100% 0 0 / 34%);
  border-radius: 8px;
  padding: 10px;
  background: oklch(100% 0 0 / 18%);
  backdrop-filter: blur(8px);
}

.capsule-brief-kpis strong {
  font-family: var(--font-display);
  font-size: clamp(1.2rem, 2vw, 1.65rem);
  line-height: 1;
  font-variant-numeric: tabular-nums;
  overflow-wrap: anywhere;
}

.capsule-brief-kpis small {
  color: oklch(96% 0.01 210);
  font-size: .68rem;
  line-height: 1.1;
}

.capsule-brief-focus {
  display: grid;
  gap: 8px;
  align-self: end;
  border-top: 1px solid oklch(100% 0 0 / 24%);
  padding-top: 12px;
}

.capsule-brief-focus div {
  display: grid;
  gap: 7px;
}

.capsule-brief-focus strong {
  border-left: 3px solid oklch(100% 0 0 / 76%);
  border-radius: 7px;
  padding: 8px 10px;
  background: oklch(12% 0.06 250 / 24%);
  font-size: .82rem;
  font-weight: 800;
  line-height: 1.2;
}

.capsule-demo-panel p {
  border-left: 3px solid oklch(64% 0.14 185);
  padding-left: 12px;
  color: var(--ink-soft);
  font-size: .94rem;
  line-height: 1.45;
}

.protected-grid {
  grid-template-columns: minmax(0, .82fr) minmax(360px, 1fr);
  align-items: center;
}

.protected-card {
  display: grid;
  gap: 16px;
}

.protected-card p {
  max-width: 62ch;
  color: oklch(84% 0.035 205);
  font-size: 1.04rem;
}

.protected-actions,
.paypal-fallback-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
}

.market-proof-card {
  display: grid;
  gap: 16px;
  border: 1px solid oklch(78% 0.12 185 / 38%);
  border-radius: 8px;
  padding: 20px;
  color: var(--ink);
  background:
    linear-gradient(180deg, oklch(99% 0.006 205), oklch(92% 0.035 185));
  box-shadow: var(--shadow-soft);
}

.market-proof-card.compact {
  align-self: stretch;
}

.market-proof-head {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 12px;
  align-items: center;
  justify-content: space-between;
}

.market-proof-head span,
.market-proof-head strong {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  border-radius: 999px;
  padding: 5px 10px;
  font-size: .82rem;
  font-weight: 900;
}

.market-proof-head span {
  color: var(--porcelain);
  background: var(--ink);
}

.market-proof-head strong {
  color: oklch(26% 0.08 215);
  background: oklch(86% 0.06 185);
}

.market-proof-metrics {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}

.market-proof-metrics div {
  display: grid;
  gap: 5px;
  min-height: 96px;
  border: 1px solid var(--line);
  border-radius: 8px;
  padding: 12px;
  background: var(--porcelain);
}

.market-proof-metrics strong {
  color: var(--moss-deep);
  font-family: var(--font-display);
  font-size: clamp(1.55rem, 2.5vw, 2.2rem);
  line-height: 1;
}

.market-proof-metrics span {
  color: var(--ink-soft);
  font-size: .82rem;
  font-weight: 800;
}

.market-proof-notes,
.trust-list {
  display: grid;
  gap: 9px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.market-proof-notes li,
.trust-list li {
  position: relative;
  padding-left: 20px;
  line-height: 1.45;
}

.market-proof-notes li {
  color: var(--ink-soft);
}

.trust-list li {
  color: oklch(28% 0.055 215);
  font-weight: 700;
}

.market-proof-notes li::before,
.trust-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: .58em;
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: var(--moss);
}

.payment-main-grid,
.custom-main-grid {
  grid-template-columns: minmax(0, .92fr) minmax(340px, 1.08fr);
  align-items: start;
}

.payment-main-copy,
.custom-main-copy {
  display: grid;
  gap: 18px;
}

.payment-main-copy p,
.custom-main-copy p {
  max-width: 66ch;
  color: oklch(84% 0.04 200);
  font-size: 1.05rem;
}

.payment-main-copy p {
  color: oklch(31% 0.055 215);
  font-weight: 600;
}

.payment-main-section {
  background: linear-gradient(180deg, oklch(94% 0.025 195), var(--paper));
}

.payment-main-cards {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.payment-main-card {
  display: grid;
  gap: 12px;
  min-height: 270px;
  border: 1px solid var(--line);
  border-radius: 8px;
  padding: 18px;
  background: var(--porcelain);
  box-shadow: var(--shadow-crisp);
}

.payment-main-card.trial {
  color: var(--porcelain);
  border-color: oklch(88% 0.03 125 / 18%);
  background: linear-gradient(135deg, var(--moss-deep), oklch(24% 0.085 220));
}

.payment-main-card.recommended {
  border-color: oklch(68% 0.14 185);
  background:
    linear-gradient(180deg, oklch(99% 0.006 210), oklch(93% 0.035 185)),
    radial-gradient(circle at 100% 0%, oklch(72% 0.14 185 / 20%), transparent 40%);
}

.payment-main-card strong {
  font-family: var(--font-display);
  font-size: 1.75rem;
  line-height: 1;
}

.payment-main-card p {
  color: var(--ink-soft);
}

.payment-main-card.trial p,
.payment-main-card.trial span {
  color: oklch(86% 0.035 200);
}

.payment-logo {
  display: block;
  width: auto;
  max-width: 172px;
  height: 34px;
  object-fit: contain;
}

.mp-logo {
  max-width: 196px;
}

.purchase-badge {
  display: inline-flex;
  align-items: center;
  justify-self: start;
  min-height: 30px;
  border: 1px solid oklch(70% 0.14 185 / 45%);
  border-radius: 999px;
  padding: 4px 10px;
  color: oklch(24% 0.08 240);
  background: oklch(92% 0.044 185);
  font-size: .8rem;
  font-weight: 800;
}

.payment-main-card .primary-link,
.payment-main-card .secondary-link {
  align-self: end;
  justify-self: start;
}

.contact-main-section {
  background:
    linear-gradient(180deg, var(--paper), oklch(94% 0.026 190));
}

.contact-main-grid {
  grid-template-columns: minmax(0, .95fr) minmax(340px, .72fr);
  gap: clamp(24px, 4vw, 56px);
  align-items: center;
}

.contact-main-copy {
  display: grid;
  gap: 16px;
}

.contact-main-copy h2 {
  max-width: 15ch;
}

.contact-main-copy p {
  max-width: 66ch;
  color: var(--ink-soft);
  font-size: 1.08rem;
  font-weight: 650;
}

.contact-main-panel {
  display: grid;
  gap: 14px;
  border: 1px solid oklch(76% 0.055 195);
  border-radius: 8px;
  padding: clamp(20px, 3vw, 32px);
  background: var(--porcelain);
  box-shadow: var(--shadow-crisp);
}

.contact-main-panel > span {
  color: var(--moss-deep);
  font-size: .8rem;
  font-weight: 900;
  text-transform: uppercase;
}

.contact-email-link {
  color: var(--ink);
  font-family: var(--font-display);
  font-size: clamp(1.55rem, 3vw, 2.7rem);
  font-weight: 850;
  line-height: 1;
  overflow-wrap: anywhere;
  text-decoration-thickness: 3px;
  text-underline-offset: 7px;
}

.contact-main-panel p {
  max-width: 58ch;
  color: var(--ink-soft);
}

.contact-main-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
}

.custom-form-note a {
  color: var(--moss-deep);
  font-weight: 850;
  text-underline-offset: 3px;
}

.direct-contact-note + .custom-form-note {
  display: none;
}

.custom-main-section {
  padding-top: clamp(88px, 8vw, 132px);
  padding-bottom: clamp(96px, 8vw, 140px);
  color: var(--porcelain);
  background:
    radial-gradient(circle at 12% 0%, oklch(72% 0.14 185 / 20%), transparent 34%),
    linear-gradient(135deg, oklch(17% 0.08 260), oklch(22% 0.085 220));
}

.custom-main-grid {
  grid-template-columns: minmax(300px, .72fr) minmax(560px, 1.28fr);
  gap: clamp(28px, 4.5vw, 64px);
  align-items: center;
}

.custom-main-copy h2 {
  max-width: 12ch;
}

.custom-main-copy p {
  max-width: 56ch;
  color: oklch(86% 0.04 200);
  font-size: 1.14rem;
}

.custom-main-signals {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.custom-main-signals span {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  border: 1px solid oklch(82% 0.08 185 / 38%);
  border-radius: 999px;
  padding: 6px 11px;
  color: oklch(91% 0.04 190);
  background: oklch(100% 0 0 / 8%);
  font-size: .82rem;
  font-weight: 900;
}

.custom-main-form {
  position: relative;
  gap: 18px;
  border-color: oklch(84% 0.05 190);
  padding: clamp(22px, 3vw, 36px);
  color: var(--ink);
  background:
    linear-gradient(180deg, oklch(99% 0.006 205), oklch(96% 0.018 195));
  box-shadow: 0 26px 90px oklch(7% 0.06 250 / 34%);
}

.custom-form-head {
  display: grid;
  gap: 8px;
  border-bottom: 1px solid var(--line);
  padding-bottom: 14px;
}

.custom-form-head h3 {
  color: var(--ink);
  font-family: var(--font-display);
  font-size: clamp(1.55rem, 2vw, 2.25rem);
  line-height: 1;
}

.custom-form-head p {
  max-width: 68ch;
  color: var(--ink-soft);
}

.custom-main-form .field input,
.custom-main-form .field select {
  min-height: 56px;
}

.custom-main-form .field textarea {
  min-height: 136px;
}

.custom-submit-btn {
  min-height: 54px;
  width: 100%;
}

.custom-form-note {
  color: var(--ink-soft);
  font-size: .92rem;
  line-height: 1.4;
}

.capsule-preview {
  min-width: 0;
  margin: 0;
}

.capsule-visual {
  --visual-a: oklch(60% 0.14 190);
  --visual-b: oklch(42% 0.13 250);
  position: relative;
  min-height: 100%;
  overflow: hidden;
  border-radius: 8px;
  background:
    radial-gradient(circle at 18% 16%, oklch(100% 0 0 / 50%), transparent 18%),
    linear-gradient(135deg, color-mix(in oklch, var(--visual-a) 78%, white), var(--visual-b));
}

.capsule-visual::before,
.capsule-visual::after {
  content: "";
  position: absolute;
  border-radius: 999px;
  background: oklch(100% 0 0 / 32%);
}

.capsule-visual::before {
  width: 260px;
  height: 260px;
  right: -90px;
  top: -70px;
}

.capsule-visual::after {
  width: 320px;
  height: 320px;
  left: -120px;
  bottom: -160px;
  border: 26px solid oklch(100% 0 0 / 22%);
  background: transparent;
}

.capsule-visual span {
  position: absolute;
  top: 18px;
  left: 18px;
  z-index: 2;
  max-width: 12ch;
  color: var(--porcelain);
  font-family: var(--font-display);
  font-size: clamp(1.6rem, 3vw, 2.8rem);
  line-height: 1;
  text-shadow: 0 10px 28px oklch(10% 0.08 260 / 28%);
}

.visual-line,
.visual-bar {
  position: absolute;
  z-index: 1;
  display: block;
  background: oklch(100% 0 0 / 68%);
}

.visual-line {
  right: 26px;
  left: 34%;
  height: 3px;
  border-radius: 999px;
}

.visual-line.one { bottom: 42%; }
.visual-line.two { bottom: 33%; opacity: .7; }
.visual-line.three { bottom: 24%; opacity: .48; }

.visual-bar {
  bottom: 28px;
  width: 12%;
  border-radius: 8px 8px 0 0;
}

.visual-bar.one {
  left: 38%;
  height: 52px;
}

.visual-bar.two {
  left: 54%;
  height: 84px;
  opacity: .82;
}

.visual-bar.three {
  left: 70%;
  height: 126px;
  opacity: .68;
}

.capsule-supermarkets {
  --visual-a: oklch(68% 0.14 185);
  --visual-b: oklch(44% 0.14 245);
}

.capsule-fashion {
  --visual-a: oklch(66% 0.12 320);
  --visual-b: oklch(34% 0.12 265);
}

.capsule-beauty {
  --visual-a: oklch(74% 0.12 25);
  --visual-b: oklch(48% 0.12 320);
}

.capsule-hardware {
  --visual-a: oklch(70% 0.12 95);
  --visual-b: oklch(39% 0.09 240);
}

.capsule-electro {
  --visual-a: oklch(70% 0.13 205);
  --visual-b: oklch(24% 0.1 260);
}

.capsule-pets {
  --visual-a: oklch(72% 0.13 145);
  --visual-b: oklch(38% 0.11 215);
}

.capsule-drinks {
  --visual-a: oklch(60% 0.15 15);
  --visual-b: oklch(30% 0.11 340);
}

.capsule-auto {
  --visual-a: oklch(64% 0.11 260);
  --visual-b: oklch(28% 0.08 235);
}

.capsule-copy {
  display: grid;
  align-content: center;
  gap: 16px;
  min-width: 0;
  padding: 10px;
}

.capsule-copy .eyebrow {
  color: oklch(20% 0.08 250);
  background: oklch(90% 0.052 190);
  border-color: oklch(68% 0.14 185 / 34%);
}

.capsule-copy h3 {
  max-width: 100%;
  font-family: var(--font-display);
  font-size: clamp(2rem, 3.1vw, 3.05rem);
  line-height: 1;
  overflow-wrap: break-word;
}

.capsule-copy p {
  max-width: 58ch;
  color: var(--ink-soft);
}

.capsule-copy .secondary-link,
.capsule-copy .primary-link {
  justify-self: start;
}

.capsule-list .capsule-card:nth-child(1) { --capsule-wash: 5%; }
.capsule-list .capsule-card:nth-child(2) { --capsule-wash: 9%; }
.capsule-list .capsule-card:nth-child(3) { --capsule-wash: 13%; }
.capsule-list .capsule-card:nth-child(4) { --capsule-wash: 17%; }
.capsule-list .capsule-card:nth-child(5) { --capsule-wash: 11%; }
.capsule-list .capsule-card:nth-child(6) { --capsule-wash: 15%; }
.capsule-list .capsule-card:nth-child(7) { --capsule-wash: 10%; }
.capsule-list .capsule-card:nth-child(8) { --capsule-wash: 18%; }
.capsule-list .capsule-card:nth-child(9) { --capsule-wash: 7%; }
.capsule-list .capsule-card:nth-child(10) { --capsule-wash: 12%; }

@media (max-width: 1360px) {
  .capsule-lab,
  .capsule-detail {
    grid-template-columns: 1fr;
  }

  .capsule-visual {
    min-height: 320px;
  }
}

.demo-section {
  background:
    linear-gradient(180deg, oklch(94% 0.025 195), oklch(97% 0.01 210));
}

.demo-head {
  display: grid;
  gap: 14px;
  max-width: 820px;
}

.demo-head .eyebrow {
  color: oklch(20% 0.08 250);
  background: oklch(88% 0.075 185 / 62%);
  border-color: oklch(64% 0.14 185 / 42%);
}

.demo-head h2 {
  max-width: 760px;
}

.demo-head p {
  max-width: 68ch;
  color: var(--ink-soft);
  font-size: 1.06rem;
}

.demo-head-actions,
.detail-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
}

.demo-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  margin-top: 22px;
}

.demo-card {
  display: grid;
  grid-template-rows: auto auto 1fr auto;
  gap: 10px;
  min-height: 360px;
  border: 1px solid var(--line);
  border-radius: 8px;
  padding: 12px;
  background: var(--porcelain);
  box-shadow: var(--shadow-crisp);
  transition: transform 180ms var(--ease-out), border-color 180ms var(--ease-out);
}

.demo-card.demo-highlight {
  transform: translateY(-4px);
  border-color: oklch(66% 0.16 185);
  box-shadow:
    0 0 0 3px oklch(70% 0.14 185 / 18%),
    var(--shadow-soft);
}

.demo-card-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}

.demo-card-head span {
  display: grid;
  place-items: center;
  width: 30px;
  height: 30px;
  flex: 0 0 auto;
  border-radius: 8px;
  color: var(--porcelain);
  background: var(--ink);
  font-family: var(--font-display);
  font-size: .82rem;
}

.demo-card-head strong {
  min-width: 0;
  text-align: right;
  line-height: 1.15;
  font-size: .9rem;
}

.demo-screen {
  --visual-a: oklch(60% 0.14 190);
  --visual-b: oklch(42% 0.13 250);
  position: relative;
  display: grid;
  grid-template-rows: auto auto auto 1fr;
  gap: 8px;
  align-items: start;
  min-height: 168px;
  overflow: hidden;
  border-radius: 8px;
  padding: 10px;
  color: var(--porcelain);
  background:
    radial-gradient(circle at 12% 12%, oklch(100% 0 0 / 42%), transparent 18%),
    linear-gradient(135deg, color-mix(in oklch, var(--visual-a) 82%, white), var(--visual-b));
}

.demo-screen::after {
  content: "";
  position: absolute;
  width: 132px;
  height: 132px;
  right: -48px;
  top: -54px;
  border-radius: 999px;
  background: oklch(100% 0 0 / 24%);
  pointer-events: none;
}

.demo-window-bar,
.demo-tabs,
.demo-kpis,
.demo-rows {
  position: relative;
  z-index: 1;
}

.demo-window-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  min-height: 26px;
}

.demo-window-bar span {
  overflow-wrap: anywhere;
  font-size: .62rem;
  font-weight: 800;
  text-transform: uppercase;
}

.demo-window-bar i {
  width: 38px;
  height: 6px;
  flex: 0 0 auto;
  border-radius: 999px;
  background: oklch(100% 0 0 / 72%);
}

.demo-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}

.demo-tabs span {
  border: 1px solid oklch(100% 0 0 / 42%);
  border-radius: 999px;
  padding: 2px 6px;
  background: oklch(12% 0.06 250 / 24%);
  font-size: .58rem;
}

.demo-kpis {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 5px;
}

.demo-kpis div {
  display: grid;
  gap: 2px;
  min-height: 42px;
  border: 1px solid oklch(100% 0 0 / 34%);
  border-radius: 8px;
  padding: 6px;
  background: oklch(100% 0 0 / 18%);
  backdrop-filter: blur(8px);
}

.demo-kpis strong {
  font-family: var(--font-display);
  font-size: 1rem;
  line-height: 1;
  font-variant-numeric: tabular-nums;
  overflow-wrap: anywhere;
}

.demo-kpis small {
  color: oklch(96% 0.01 210);
  font-size: .55rem;
  line-height: 1.1;
}

.demo-rows {
  display: grid;
  gap: 5px;
  width: 100%;
}

.demo-rows span {
  width: calc(100% - (var(--row-index) * 7%));
  min-width: 62%;
  border-left: 2px solid oklch(100% 0 0 / 72%);
  border-radius: 7px;
  padding: 5px 7px;
  background: oklch(12% 0.06 250 / 24%);
  font-size: .62rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.demo-card p {
  color: var(--ink-soft);
  font-size: .83rem;
  line-height: 1.35;
}

.demo-card .secondary-link {
  align-self: end;
  justify-self: start;
}

.demo-card-actions {
  align-self: end;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.demo-card-actions .primary-link,
.demo-card-actions .secondary-link {
  min-height: 40px;
  padding: 8px 12px;
  font-size: .84rem;
}

.buy-link {
  border-color: oklch(84% 0.14 185);
}

.custom-capsule-section {
  padding-top: 0;
}

.custom-capsule {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 24px;
  align-items: center;
  max-width: none;
  margin: 0;
  border: 1px solid oklch(82% 0.032 205);
  border-radius: 8px;
  padding: clamp(22px, 4vw, 42px);
  background:
    linear-gradient(135deg, oklch(17% 0.08 260), oklch(21% 0.085 220)),
    radial-gradient(circle at 100% 0%, oklch(78% 0.14 185 / 24%), transparent 42%);
  color: var(--porcelain);
  box-shadow: 0 26px 80px oklch(18% 0.05 230 / 20%);
}

.custom-capsule .eyebrow {
  margin-bottom: 14px;
}

.custom-capsule p {
  color: oklch(88% 0.035 205);
  font-size: 1.08rem;
}

.custom-capsule > p {
  max-width: 330px;
}

.custom-capsule a {
  color: var(--brass);
  font-weight: 800;
  text-decoration-thickness: 2px;
  text-underline-offset: 4px;
}

.wide-text {
  max-width: 70ch;
  color: var(--ink-soft);
  font-size: 1.08rem;
}

.sector-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
  gap: 12px;
}

.sector-card {
  min-height: 150px;
  border: 1px solid var(--line);
  border-radius: 8px;
  padding: 18px;
  background: var(--porcelain);
  box-shadow: var(--shadow-crisp);
  transition: transform 180ms var(--ease-out);
}

.sector-card strong {
  display: block;
  margin-bottom: 10px;
  font-size: 1rem;
}

.sector-card span {
  color: var(--ink-soft);
  font-size: .92rem;
}

.deliverable-strip {
  display: grid;
  grid-template-columns: repeat(7, minmax(0, 1fr));
  border: 1px solid var(--line);
  border-radius: 8px;
  overflow: hidden;
  background: var(--porcelain);
  box-shadow: var(--shadow-soft);
}

.deliverable {
  min-height: 156px;
  padding: 18px;
  border-right: 1px solid var(--line);
}

.deliverable:last-child {
  border-right: 0;
}

.deliverable small {
  display: block;
  margin-bottom: 16px;
  color: var(--carmine);
  font-variant-numeric: tabular-nums;
}

.deliverable strong {
  display: block;
  margin-bottom: 8px;
}

.deliverable span {
  color: var(--ink-soft);
  font-size: .9rem;
}

.process {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border-top: 1px solid oklch(90% 0.05 190 / 24%);
  border-bottom: 1px solid oklch(90% 0.05 190 / 24%);
}

.process-step {
  display: grid;
  gap: 12px;
  min-height: 220px;
  padding: 28px;
  border-right: 1px solid oklch(90% 0.05 190 / 24%);
}

.process-step:last-child {
  border-right: 0;
}

.process-step span {
  color: var(--brass);
  font-family: var(--font-display);
  font-size: 1.8rem;
  line-height: 1;
}

.process-step p {
  color: oklch(84% 0.04 200);
}

.evidence-grid,
.plan-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.evidence-grid {
  align-items: start;
}

.evidence-card,
.plan-card,
.portal-card,
.summary-panel,
.form-panel {
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--porcelain);
  box-shadow: var(--shadow-crisp);
}

.evidence-card,
.plan-card {
  display: grid;
  gap: 18px;
  padding: 22px;
  transition: transform 180ms var(--ease-out);
}

.motion-item {
  opacity: 1;
  transform: translate3d(0, 0, 0);
  transition: opacity 620ms var(--ease-out), transform 620ms var(--ease-out);
  transition-delay: var(--motion-delay, 0ms);
}

.motion-item.is-visible {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}

.evidence-card.featured {
  grid-column: span 2;
}

.evidence-card figure {
  margin: 0;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--ink);
}

.evidence-card figure img {
  width: 100%;
  height: 560px;
  object-fit: cover;
  object-position: top left;
}

.evidence-card figcaption {
  padding: 10px 12px;
  color: var(--porcelain);
  background: var(--ink);
  font-size: .82rem;
}

.metric-list {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(110px, 1fr));
  gap: 8px;
}

.metric {
  display: grid;
  gap: 2px;
  min-height: 78px;
  border: 1px solid var(--line);
  border-radius: 8px;
  padding: 12px;
  background: oklch(96% 0.012 145);
}

.metric strong {
  color: var(--moss-deep);
  font-family: var(--font-display);
  font-size: 1.55rem;
  line-height: 1;
  font-variant-numeric: tabular-nums;
}

.metric span {
  color: var(--ink-soft);
  font-size: .78rem;
}

.truth-note {
  border-left: 4px solid var(--moss);
  padding: 12px 14px;
  color: var(--ink-soft);
  background: oklch(95% 0.028 190);
}

.plan-card {
  min-height: 430px;
}

.plan-card.highlight {
  border-color: oklch(62% 0.11 78);
  background:
    linear-gradient(180deg, oklch(99% 0.01 90), var(--porcelain));
}

.plan-kicker {
  color: var(--carmine);
  font-size: .82rem;
}

.plan-card h3 {
  font-family: var(--font-display);
  font-size: 2rem;
}

.plan-card p {
  color: var(--ink-soft);
}

.plan-card ul,
.portal-card ul,
.confirmation ul {
  display: grid;
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.plan-card li,
.portal-card li,
.confirmation li {
  position: relative;
  padding-left: 18px;
  color: var(--ink-soft);
}

.plan-card li::before,
.portal-card li::before,
.confirmation li::before {
  content: "";
  position: absolute;
  top: .68em;
  left: 0;
  width: 7px;
  height: 7px;
  border-radius: 999px;
  background: var(--moss);
}

.plan-actions {
  margin-top: auto;
  display: grid;
  gap: 8px;
}

.not-price {
  color: var(--ink-soft);
  font-size: .86rem;
}

.checkout-layout,
.brief-layout,
.custom-solution-layout,
.portal-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(300px, .85fr);
  gap: 18px;
  align-items: start;
  max-width: none;
  margin: 0 var(--page-gutter);
  padding: 44px 0 86px;
}

.page-hero {
  color: var(--porcelain);
  background:
    linear-gradient(135deg, oklch(16% 0.085 260), oklch(20% 0.09 230) 58%, oklch(24% 0.095 200));
}

.page-hero-inner {
  display: grid;
  gap: 18px;
  max-width: none;
  margin: 0 var(--page-gutter);
  padding: 64px 0 36px;
}

.page-hero p {
  max-width: 62ch;
  color: oklch(84% 0.04 200);
}

.custom-solution-layout {
  grid-template-columns: minmax(0, 1.05fr) minmax(320px, .72fr);
}

.custom-solution-summary {
  position: sticky;
  top: 92px;
  display: grid;
  gap: 16px;
  background:
    linear-gradient(180deg, oklch(99% 0.006 210), oklch(95% 0.024 190));
}

.custom-solution-summary h2 {
  max-width: 12ch;
}

.custom-solution-summary p {
  color: var(--ink-soft);
}

.solution-path {
  display: grid;
  gap: 10px;
}

.solution-path span {
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr);
  gap: 10px;
  align-items: center;
  border: 1px solid var(--line);
  border-radius: 8px;
  padding: 10px;
  color: var(--ink-soft);
  background: var(--porcelain);
}

.solution-path b {
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  border-radius: 8px;
  color: var(--porcelain);
  background: var(--ink);
  font-family: var(--font-display);
}

.form-panel,
.summary-panel,
.portal-card {
  padding: 22px;
}

.form-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.field {
  display: grid;
  gap: 7px;
}

.field.full {
  grid-column: 1 / -1;
}

.field label,
.field span {
  color: var(--ink-2);
  font-size: .9rem;
  font-weight: 700;
}

.field input,
.field select,
.field textarea {
  width: 100%;
  min-height: 48px;
  border: 1px solid var(--line);
  border-radius: 8px;
  padding: 10px 12px;
  color: var(--ink);
  background: oklch(99% 0.006 145);
}

.field textarea {
  min-height: 112px;
  resize: vertical;
}

.field small {
  color: var(--ink-soft);
}

.optional-brief-fields {
  border: 1px solid oklch(72% 0.12 185 / 42%);
  border-radius: 8px;
  padding: 14px;
  background:
    linear-gradient(180deg, oklch(98% 0.012 190), oklch(94% 0.03 185));
}

.optional-brief-fields summary {
  cursor: pointer;
  min-height: 34px;
  color: var(--moss-deep);
  font-size: .98rem;
  font-weight: 800;
}

.optional-brief-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  padding-top: 16px;
}

.optional-brief-grid .field.full {
  grid-column: auto;
}

.optional-brief-grid .field:first-child,
.optional-brief-grid .field:last-child {
  grid-column: 1 / -1;
}

.error-text {
  min-height: 24px;
  color: var(--danger);
  font-size: .88rem;
}

.success-text {
  color: var(--ok);
  font-weight: 700;
}

.thank-you-section {
  min-height: 42vh;
  padding: 44px var(--page-gutter) 88px;
  background: oklch(96% 0.018 200);
}

.thank-you-card {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 18px;
  align-items: start;
  max-width: 920px;
  border: 1px solid var(--line);
  border-radius: 8px;
  padding: 24px;
  color: var(--ink);
  background: var(--porcelain);
  box-shadow: var(--shadow-soft);
}

.thank-you-status {
  display: grid;
  place-items: center;
  width: 46px;
  height: 46px;
  border-radius: 8px;
  color: var(--porcelain);
  background: var(--ok);
  font-family: var(--font-display);
  font-size: .9rem;
}

.thank-you-card h2 {
  margin: 0 0 8px;
  font-size: clamp(1.45rem, 2vw, 2rem);
}

.thank-you-card p {
  max-width: 62ch;
  color: var(--ink-soft);
}

.thank-you-actions {
  grid-column: 1 / -1;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.selected-plan {
  display: grid;
  gap: 12px;
  border: 1px solid var(--line);
  border-radius: 8px;
  padding: 16px;
  background: oklch(96% 0.012 145);
}

.selected-plan span {
  color: var(--ink-soft);
}

.checkout-provider-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 10px;
}

.checkout-provider-card {
  display: grid;
  gap: 10px;
  min-height: 158px;
  border: 1px solid var(--line);
  border-radius: 8px;
  padding: 14px;
  color: var(--ink);
  background: oklch(99% 0.006 145);
  text-align: left;
  cursor: pointer;
  transition: transform 180ms var(--ease-out), border-color 180ms var(--ease-out), background 180ms var(--ease-out);
}

.checkout-provider-card.selected {
  border-color: oklch(68% 0.14 185);
  background: oklch(95% 0.036 190);
  box-shadow: 0 0 0 3px oklch(70% 0.14 185 / 16%);
}

.checkout-provider-card strong {
  font-family: var(--font-display);
  font-size: 1.15rem;
  line-height: 1;
}

.checkout-symbol {
  display: inline-grid;
  place-items: center;
  justify-self: start;
  min-height: 40px;
  border-radius: 8px;
  padding: 8px 12px;
  color: var(--porcelain);
  background: var(--ink);
  font-family: var(--font-display);
  font-size: 1.25rem;
  line-height: 1;
}

.checkout-provider-card span,
.checkout-status,
.locked-note {
  color: var(--ink-soft);
  font-size: .9rem;
}

.paypal-checkout-panel {
  display: grid;
  gap: 10px;
  padding: 0;
  background: transparent;
}

.paypal-checkout-panel[hidden] {
  display: none;
}

.paypal-buttons {
  display: block;
  min-height: 118px;
  min-width: 200px;
}

.paypal-helper {
  margin: 0;
  color: var(--ink-soft);
  font-size: .88rem;
  line-height: 1.45;
}

.paypal-fallback-actions {
  align-items: stretch;
}

.paypal-fallback-actions .secondary-link,
.paypal-fallback-actions .quiet-btn {
  min-height: 40px;
  justify-content: center;
  text-align: center;
}

.paypal-retry-btn {
  cursor: pointer;
}

#paypalCheckoutNote {
  margin: 0;
  color: var(--ink-soft);
  font-size: .86rem;
  line-height: 1.35;
}

#paypalCheckoutNote:empty {
  display: none;
}

#paypalCheckoutNote.error {
  color: oklch(42% 0.14 28);
}

.checkout-actions {
  display: grid;
  gap: 10px;
}

.checkout-actions .secondary-link {
  justify-self: start;
}

.checkout-status {
  min-height: 28px;
  border: 1px solid var(--line);
  border-radius: 8px;
  padding: 10px 12px;
  background: oklch(96% 0.012 145);
}

.checkout-status:empty {
  display: none;
}

.checkout-status.ready {
  border-color: oklch(70% 0.13 155 / 34%);
  color: oklch(34% 0.11 155);
  background: oklch(97% 0.018 150);
}

.checkout-status a {
  color: var(--moss-deep);
  font-weight: 800;
  text-underline-offset: 3px;
}

.protected-section {
  background: linear-gradient(180deg, oklch(94% 0.025 195), var(--paper));
}

.protected-card {
  min-height: 360px;
  border: 1px solid var(--line);
  border-radius: 8px;
  padding: 22px;
  color: var(--ink);
  background: var(--porcelain);
  box-shadow: var(--shadow-soft);
}

.protected-card h2 {
  margin: 0;
  font-family: var(--font-display);
  font-size: clamp(2rem, 3.4vw, 3.4rem);
  line-height: 1;
}

.protected-card p {
  color: var(--ink-soft);
}

.checkout-summary h2,
.portal-card h2 {
  max-width: none;
  font-size: 1.7rem;
  line-height: 1.05;
}

.info-page-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: stretch;
}

.portal-card p {
  color: var(--ink-soft);
}

.account-nudge {
  display: grid;
  gap: 6px;
  border: 1px solid oklch(72% 0.12 185 / 42%);
  border-radius: 8px;
  padding: 12px;
  background: oklch(94% 0.032 190);
}

.account-nudge strong {
  color: var(--moss-deep);
}

.account-nudge p {
  color: var(--ink-soft);
  font-size: .92rem;
}

.checkout-price {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 10px;
  align-items: end;
  border: 1px solid oklch(70% 0.14 185 / 35%);
  border-radius: 8px;
  padding: 14px;
  background: oklch(95% 0.036 190);
}

.checkout-price strong {
  color: var(--moss-deep);
  font-family: var(--font-display);
  font-size: 2.35rem;
  line-height: .95;
}

.checkout-price span {
  color: var(--ink-soft);
  font-weight: 800;
}

.summary-panel {
  display: grid;
  gap: 18px;
  position: sticky;
  top: 92px;
}

.timeline {
  display: grid;
  gap: 12px;
}

.timeline-item {
  display: grid;
  grid-template-columns: 44px 1fr;
  gap: 12px;
  align-items: start;
}

.timeline-dot {
  display: grid;
  place-items: center;
  width: 36px;
  height: 36px;
  border: 1px solid var(--line);
  border-radius: 999px;
  color: var(--ink);
  background: var(--porcelain);
  font-variant-numeric: tabular-nums;
}

.timeline-item strong {
  display: block;
}

.timeline-item span,
.summary-panel p {
  color: var(--ink-soft);
}

.login-shell {
  display: grid;
  place-items: center;
  min-height: calc(100vh - 72px);
  padding: 42px var(--page-gutter) 86px;
  color: var(--porcelain);
  background:
    linear-gradient(120deg, oklch(32% 0.11 235), oklch(40% 0.09 205) 60%, oklch(46% 0.10 185));
}

.login-panel {
  display: grid;
  gap: 18px;
  width: min(520px, 100%);
  border: 1px solid oklch(88% 0.03 125 / 28%);
  border-radius: 8px;
  padding: 28px;
  background: oklch(18% 0.03 155 / 82%);
  box-shadow: 0 30px 80px oklch(10% 0.02 155 / 32%);
}

.login-panel .field label {
  color: oklch(88% 0.025 125);
}

.login-panel .field input {
  border-color: oklch(88% 0.03 125 / 28%);
  color: var(--porcelain);
  background: oklch(13% 0.03 155 / 70%);
}

.google-auth-btn {
  display: inline-flex;
  min-height: 52px;
  align-items: center;
  justify-content: center;
  gap: 10px;
  border: 1px solid #747775;
  border-radius: 8px;
  padding: 0 16px 0 12px;
  color: #1f1f1f;
  background: #fff;
  box-shadow: 0 16px 34px oklch(10% 0.02 155 / 18%);
  font: inherit;
  font-weight: 800;
  cursor: pointer;
}

.google-auth-btn:disabled {
  cursor: wait;
  opacity: .72;
}

.google-mark {
  display: block;
  width: 28px;
  height: 28px;
  flex: 0 0 28px;
}

.auth-divider {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  gap: 12px;
  align-items: center;
  color: oklch(82% 0.03 205);
  font-size: .9rem;
}

.auth-divider::before,
.auth-divider::after {
  content: "";
  height: 1px;
  background: oklch(88% 0.03 125 / 24%);
}

.auth-legal-consent {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 10px;
  align-items: start;
  color: oklch(88% 0.025 125);
  font-size: .9rem;
  line-height: 1.45;
}

.auth-legal-consent input {
  width: 18px;
  height: 18px;
  margin: 2px 0 0;
  accent-color: var(--lime);
}

.auth-legal-consent a {
  color: var(--lime);
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}

.oauth-callback-panel {
  min-height: 300px;
  align-content: center;
}

.credential-note {
  border: 1px solid oklch(86% 0.11 185 / 35%);
  border-radius: 8px;
  padding: 12px;
  color: oklch(86% 0.08 185);
  background: oklch(15% 0.03 155 / 70%);
  font-size: .92rem;
}

.login-panel h1 {
  max-width: 10ch;
  color: var(--porcelain);
  font-size: 3.2rem;
}

.login-panel p {
  color: oklch(86% 0.035 205);
}

.auth-switch {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
  color: oklch(86% 0.035 205);
}

.auth-switch a {
  color: var(--brass);
  font-weight: 800;
  text-underline-offset: 3px;
}

.portal-header {
  color: var(--porcelain);
  background:
    linear-gradient(135deg, oklch(32% 0.12 235), oklch(39% 0.10 215) 66%, oklch(46% 0.10 190));
}

.portal-header-inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 24px;
  align-items: end;
  max-width: none;
  margin: 0 var(--page-gutter);
  padding: 54px 0 38px;
}

.portal-header .quiet-btn {
  color: var(--porcelain);
  border-color: oklch(88% 0.03 125 / 34%);
  background: oklch(15% 0.03 155 / 22%);
}

.portal-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 18px;
}

.portal-meta span,
.status-pill {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  border: 1px solid oklch(88% 0.03 125 / 28%);
  border-radius: 999px;
  padding: 5px 11px;
  color: oklch(87% 0.025 130);
  background: oklch(15% 0.03 155 / 52%);
  font-size: .86rem;
}

.portal-layout {
  grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr);
}

.dashboard-layout {
  grid-template-columns: minmax(320px, .78fr) minmax(0, 1.22fr);
}

.portal-column {
  display: grid;
  gap: 14px;
}

.portal-card {
  display: grid;
  gap: 16px;
}

.portal-card .primary-link,
.portal-card .secondary-link {
  justify-self: start;
}

.portal-card.accent {
  color: var(--porcelain);
  border-color: oklch(88% 0.03 125 / 18%);
  background: linear-gradient(135deg, var(--moss-deep), oklch(24% 0.085 220));
}

.portal-card.accent p,
.portal-card.accent li {
  color: oklch(86% 0.025 135);
}

.portal-card.accent .secondary-link {
  color: var(--ink);
}

.portal-card.accent li::before {
  background: var(--brass);
}

.insight-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 12px;
  align-items: center;
  border-bottom: 1px solid var(--line);
  padding: 12px 0;
}

.insight-row:last-child {
  border-bottom: 0;
}

.insight-row p {
  color: var(--ink-soft);
}

.signal {
  border-radius: 999px;
  padding: 6px 10px;
  color: var(--porcelain);
  background: var(--carmine);
  font-size: .82rem;
  white-space: nowrap;
}

.signal.ok {
  background: var(--moss);
}

.signal.info {
  background: var(--blueprint);
}

.brief-summary {
  display: grid;
  gap: 10px;
}

.brief-summary div {
  display: grid;
  grid-template-columns: 120px minmax(0, 1fr);
  gap: 12px;
  border-bottom: 1px solid var(--line);
  padding-bottom: 10px;
}

.brief-summary div:last-child {
  border-bottom: 0;
}

.brief-summary span {
  color: var(--ink-soft);
  font-size: .86rem;
}

.brief-summary strong {
  overflow-wrap: anywhere;
}

.dashboard-metrics {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

.dashboard-metrics div {
  display: grid;
  gap: 6px;
  border: 1px solid oklch(90% 0.025 125 / 22%);
  border-radius: 8px;
  padding: 12px;
  background: oklch(12% 0.04 230 / 18%);
}

.dashboard-metrics strong {
  color: var(--brass);
  font-family: var(--font-display);
  font-size: 1.45rem;
  line-height: 1;
}

.dashboard-metrics span {
  color: oklch(86% 0.035 205);
  font-size: .82rem;
}

.purchase-list {
  display: grid;
  gap: 12px;
}

.purchase-card {
  display: grid;
  gap: 14px;
  border: 1px solid var(--line);
  border-radius: 8px;
  padding: 16px;
  background: oklch(98% 0.008 210);
}

.purchase-card.active {
  border-color: oklch(68% 0.14 185 / 55%);
  background: oklch(96% 0.028 190);
}

.purchase-card.expired {
  opacity: .82;
}

.purchase-card h3 {
  margin-top: 8px;
  font-family: var(--font-display);
  font-size: 1.45rem;
}

.purchase-card p {
  color: var(--ink-soft);
}

.purchase-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.empty-state {
  display: grid;
  gap: 12px;
  border: 1px dashed var(--line);
  border-radius: 8px;
  padding: 18px;
  color: var(--ink-soft);
  background: oklch(96% 0.012 145);
}

.footer {
  padding: 44px var(--page-gutter);
  color: oklch(84% 0.04 200);
  background: var(--ink);
}

.footer-inner {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 18px;
  max-width: none;
  margin: 0;
}

.footer-brand {
  display: inline-flex;
  align-items: center;
  gap: 10px;
}

.footer-brand img {
  width: 34px;
  height: 34px;
  border-radius: 7px;
  object-fit: cover;
  background: var(--porcelain);
}

.footer-links {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 14px;
  align-items: center;
}

.footer-links a {
  color: oklch(86% 0.04 190);
  font-weight: 800;
  text-decoration: none;
}

.footer-links a:hover {
  color: var(--porcelain);
  text-decoration: underline;
  text-underline-offset: 4px;
}

.hidden {
  display: none !important;
}

@media (max-width: 1080px) {
  :root {
    --page-gutter: 32px;
  }

  .flow-row {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .flow-arrow {
    display: none;
  }

  .offer-claim,
  .capsule-lab,
  .capsule-detail,
  .custom-capsule,
  .protected-grid,
  .payment-main-grid,
  .contact-main-grid,
  .custom-main-grid {
    grid-template-columns: 1fr;
  }

  .custom-main-grid {
    align-items: stretch;
  }

  .capsule-visual {
    min-height: 320px;
  }

  .deliverable-strip {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .deliverable:nth-child(even) {
    border-right: 0;
  }

  .deliverable:nth-child(n + 3) {
    border-top: 1px solid var(--line);
  }

  .process {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .process-step:nth-child(2) {
    border-right: 0;
  }

  .process-step:nth-child(n + 3) {
    border-top: 1px solid oklch(90% 0.025 125 / 24%);
  }

  .evidence-grid,
  .demo-grid,
  .plan-grid,
  .info-page-grid,
  .checkout-layout,
  .brief-layout,
  .custom-solution-layout,
  .portal-layout {
    grid-template-columns: 1fr;
  }

  .summary-panel,
  .custom-solution-summary {
    position: static;
  }

  .demo-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .checkout-provider-grid {
    grid-template-columns: 1fr;
  }

  .payment-main-cards {
    grid-template-columns: 1fr;
  }

  .market-proof-metrics {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 760px) {
  :root {
    --page-gutter: 22px;
  }

  .topbar {
    align-items: center;
    flex-direction: row;
    flex-wrap: wrap;
    row-gap: 6px;
    min-height: 66px;
    padding-top: 8px;
    padding-bottom: 8px;
  }

  .nav-actions {
    display: flex;
    flex-wrap: nowrap;
    justify-content: flex-start;
    gap: 8px;
    width: calc(100% + (var(--page-gutter) * 2));
    margin-inline: calc(var(--page-gutter) * -1);
    padding: 0 var(--page-gutter) 2px;
    overflow-x: auto;
    scroll-padding-inline: var(--page-gutter);
    scrollbar-width: none;
    -ms-overflow-style: none;
  }

  .nav-actions::-webkit-scrollbar {
    display: none;
  }

  .nav-actions .text-link,
  .nav-actions .ghost-link {
    flex: 0 0 auto;
    min-height: 32px;
    padding: 7px 10px;
    font-size: .82rem;
    white-space: nowrap;
  }

  .brand-logo-frame {
    width: 42px;
    height: 42px;
  }

  .brand-logo-img {
    width: 50px;
    height: 50px;
  }

  .brand-copy span {
    display: none;
  }

  .hero {
    background:
      linear-gradient(180deg, oklch(32% 0.12 235), oklch(41% 0.10 205));
  }

  .hero-inner {
    grid-template-columns: 1fr;
    padding-top: 48px;
    padding-bottom: 48px;
  }

  .hero-brand-panel {
    display: none;
  }

  .impact-strip,
  .hero-value-strip {
    grid-template-columns: 1fr;
  }

  .impact-strip {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .payment-main-cards {
    grid-template-columns: 1fr;
  }

  .dashboard-metrics {
    grid-template-columns: 1fr;
  }

  .impact-card {
    grid-template-columns: 1fr;
    gap: 6px;
    min-height: 86px;
    padding: 12px;
  }

  .impact-card strong {
    font-size: 1.85rem;
  }

  .impact-card span {
    font-size: .78rem;
  }

  .flow-row {
    grid-template-columns: 1fr;
    gap: 8px;
  }

  .flow-head {
    min-height: 34px;
  }

  .flow-head strong {
    font-size: 1.05rem;
  }

  .flow-step p {
    font-size: .9rem;
  }

  .hero-proof {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .proof-cell:nth-child(2) {
    border-right: 0;
  }

  .proof-cell:nth-child(n + 3) {
    border-top: 1px solid oklch(90% 0.025 125 / 18%);
  }

  .section-head,
  .demo-head,
  .form-grid,
  .optional-brief-grid,
  .portal-header-inner {
    grid-template-columns: 1fr;
  }

  .custom-main-section {
    padding-top: 72px;
    padding-bottom: 82px;
  }

  .custom-main-form {
    padding: 18px;
  }

  .custom-main-form .field input,
  .custom-main-form .field select {
    min-height: 52px;
  }

  .custom-form-head h3 {
    font-size: 1.55rem;
  }

  .demo-grid {
    grid-template-columns: 1fr;
  }

  .demo-card {
    min-height: 0;
  }

  .demo-card-actions {
    display: grid;
    grid-template-columns: 1fr;
  }

  .demo-card-actions .primary-link,
  .demo-card-actions .secondary-link {
    width: 100%;
  }

  .demo-screen {
    min-height: 232px;
  }

  .capsule-brief-card {
    min-height: 0;
  }

  .detail-actions {
    display: grid;
    grid-template-columns: 1fr;
  }

  .detail-actions .primary-link,
  .detail-actions .secondary-link {
    width: 100%;
  }

  .offer-claim p {
    border-left: 0;
    padding-left: 0;
  }

  .deliverable-strip,
  .process {
    grid-template-columns: 1fr;
  }

  .deliverable,
  .process-step,
  .deliverable:nth-child(even),
  .process-step:nth-child(2) {
    border-right: 0;
  }

  .deliverable:nth-child(n + 2),
  .process-step:nth-child(n + 2) {
    border-top: 1px solid var(--line);
  }

  .process-step:nth-child(n + 2) {
    border-top-color: oklch(90% 0.025 125 / 24%);
  }

  .evidence-card.featured {
    grid-column: span 1;
  }

  .capsule-detail {
    min-height: 0;
  }

  .evidence-card figure img {
    height: 420px;
  }

  .brief-summary div {
    grid-template-columns: 1fr;
    gap: 2px;
  }

  .form-panel,
  .summary-panel,
  .portal-card {
    padding: 16px;
  }

  .checkout-layout,
  .portal-layout {
    gap: 12px;
    padding-top: 28px;
    padding-bottom: 54px;
  }

  .checkout-price {
    grid-template-columns: 1fr;
    align-items: start;
  }

  .footer-inner,
  .footer-links {
    display: grid;
    grid-template-columns: 1fr;
  }
}

@media (max-width: 520px) {
  :root {
    --page-gutter: 18px;
  }

  .hero-actions {
    width: 100%;
    display: grid;
    grid-template-columns: 1fr;
  }

  .hero-actions a,
  .hero-actions button {
    width: 100%;
  }

  .nav-actions a,
  .nav-actions button {
    width: auto;
  }

  .capsule-detail {
    padding: 14px;
  }

  .capsule-demo-panel {
    gap: 10px;
  }

  .capsule-brief-card {
    padding: 14px;
  }

  .capsule-brief-kpis {
    gap: 6px;
  }

  .capsule-brief-kpis div {
    min-height: 68px;
    padding: 8px;
  }

  .market-proof-metrics {
    grid-template-columns: 1fr;
  }

  .protected-actions,
  .paypal-fallback-actions {
    display: grid;
    grid-template-columns: 1fr;
  }

  .protected-actions .primary-link,
  .protected-actions .secondary-link,
  .paypal-fallback-actions .secondary-link,
  .paypal-fallback-actions .quiet-btn {
    width: 100%;
  }

  .proof-cell strong {
    font-size: 1.35rem;
  }

  .section {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .checkout-layout,
  .brief-layout,
  .custom-solution-layout,
  .portal-layout,
  .page-hero-inner {
    margin-left: var(--page-gutter);
    margin-right: var(--page-gutter);
  }
}

.hero {
  min-height: min(820px, calc(100svh - 72px));
  color: var(--ink);
  background:
    radial-gradient(circle at 82% 18%, oklch(78% 0.105 183 / 42%), transparent 27%),
    linear-gradient(118deg, oklch(98% 0.018 82), oklch(93% 0.035 178) 55%, oklch(96% 0.026 32));
  isolation: isolate;
}

.b2b-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  opacity: .32;
  background-image:
    linear-gradient(oklch(40% 0.055 215 / 12%) 1px, transparent 1px),
    linear-gradient(90deg, oklch(40% 0.055 215 / 12%) 1px, transparent 1px);
  background-size: 44px 44px;
  -webkit-mask-image: linear-gradient(90deg, transparent, black 46%, black 88%, transparent);
  mask-image: linear-gradient(90deg, transparent, black 46%, black 88%, transparent);
}

.hero::after {
  height: 16%;
  background: linear-gradient(0deg, var(--paper), transparent);
}

.conversion-hero-inner {
  display: grid;
  grid-template-columns: minmax(300px, .68fr) minmax(560px, 1.32fr);
  gap: clamp(40px, 5vw, 84px);
  align-items: center;
  min-height: inherit;
  margin: 0 clamp(28px, 6vw, 116px);
  padding: clamp(54px, 6vw, 92px) 0 clamp(64px, 7vw, 104px);
}

.conversion-copy {
  display: grid;
  gap: 20px;
  max-width: 520px;
  animation: revealUp 720ms var(--ease-out) 80ms both;
}

.conversion-copy .eyebrow {
  min-height: 0;
  border: 0;
  border-bottom: 1px solid oklch(48% 0.105 208 / 38%);
  border-radius: 0;
  padding: 0 0 9px;
  color: oklch(29% 0.09 230);
  background: transparent;
  font-size: .73rem;
  font-weight: 900;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.modules-head .eyebrow,
.dashboard-titlebar .eyebrow {
  color: oklch(23% 0.08 240);
  border-color: oklch(67% 0.12 188 / 42%);
  background: oklch(91% 0.045 188 / 72%);
}

.conversion-copy h1 {
  max-width: 9.6ch;
  margin-left: -.045em;
  color: var(--ink);
  font-size: clamp(3.55rem, 5.2vw, 6.2rem);
  letter-spacing: -.045em;
  line-height: .9;
}

.conversion-copy .hero-lede {
  max-width: 47ch;
  color: oklch(35% 0.065 222);
  font-size: clamp(1.05rem, 1.25vw, 1.2rem);
  line-height: 1.5;
}

.conversion-copy .ghost-link {
  color: var(--ink);
  border-color: oklch(54% 0.09 205 / 44%);
  background: oklch(99% 0.004 210 / 74%);
}

.conversion-copy .hero-action-note {
  max-width: 50ch;
  color: oklch(31% 0.08 215);
  font-size: .9rem;
  font-weight: 700;
}

.hero-proofline {
  display: grid;
  margin: 2px 0 0;
  border-top: 1px solid oklch(48% 0.07 210 / 28%);
  border-bottom: 1px solid oklch(48% 0.07 210 / 28%);
  padding: 0;
  list-style: none;
}

.hero-proofline li {
  position: relative;
  padding: 9px 0 9px 18px;
  border-bottom: 1px solid oklch(48% 0.07 210 / 18%);
  color: oklch(29% 0.075 224);
  font-size: .74rem;
  font-weight: 900;
  letter-spacing: .07em;
  text-transform: uppercase;
}

.hero-proofline li:last-child {
  border-bottom: 0;
}

.hero-proofline li::before {
  content: "/";
  position: absolute;
  left: 1px;
  color: oklch(52% 0.14 184);
}

@keyframes laptopEntrance {
  from {
    opacity: 0;
    transform: translate3d(34px, 24px, 0) perspective(1600px) rotateY(-5deg) rotateX(1.5deg);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0) perspective(1600px) rotateY(-2deg) rotateX(.7deg);
  }
}

.laptop-showcase {
  position: relative;
  display: grid;
  gap: 14px;
  justify-self: stretch;
  width: min(940px, 100%);
  margin: 0;
  isolation: isolate;
}

.laptop-showcase::after {
  content: "";
  position: absolute;
  right: 2%;
  bottom: 48px;
  z-index: -1;
  width: 88%;
  height: 38px;
  border-radius: 50%;
  background: oklch(22% 0.07 215 / 25%);
  filter: blur(18px);
  transform: translate3d(0, 0, 0);
}

.laptop-index {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  margin: 0 5%;
  border-bottom: 1px solid oklch(42% 0.08 212 / 30%);
  padding-bottom: 9px;
  color: oklch(32% 0.075 220);
  font-size: .7rem;
  font-weight: 900;
  letter-spacing: .11em;
  text-transform: uppercase;
}

.laptop-index span:last-child {
  color: oklch(43% 0.13 180);
}

.laptop-mockup {
  position: relative;
  width: 100%;
  transform-origin: 55% 90%;
  animation: laptopEntrance 820ms var(--ease-out) both;
}

.laptop-lid {
  position: relative;
  width: 94%;
  margin: 0 auto;
  border: 1px solid oklch(57% 0.035 220);
  border-radius: 16px 16px 7px 7px;
  padding: clamp(7px, .8vw, 11px);
  background: linear-gradient(145deg, oklch(34% 0.035 220), oklch(18% 0.04 235));
  box-shadow:
    0 28px 70px oklch(20% 0.06 218 / 22%),
    0 1px 0 oklch(90% 0.018 210 / 42%) inset;
}

.laptop-lid::before {
  content: "";
  position: absolute;
  top: 3px;
  left: 50%;
  z-index: 2;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: oklch(64% 0.06 205);
  box-shadow: 0 0 0 1px oklch(12% 0.025 230);
  transform: translateX(-50%);
}

.laptop-screen {
  position: relative;
  aspect-ratio: 1425 / 891;
  overflow: hidden;
  border: 1px solid oklch(10% 0.03 235);
  border-radius: 8px 8px 3px 3px;
  background: oklch(18% 0.04 235);
}

.laptop-screen::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(118deg, oklch(100% 0.004 210 / 8%), transparent 24% 76%, oklch(62% 0.08 185 / 7%));
}

.laptop-screen img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
}

.laptop-base {
  position: relative;
  width: 100%;
  height: clamp(17px, 1.8vw, 27px);
  margin-top: -1px;
  clip-path: polygon(3% 0, 97% 0, 100% 72%, 99% 100%, 1% 100%, 0 72%);
  background: linear-gradient(180deg, oklch(80% 0.02 210), oklch(52% 0.025 220) 70%, oklch(38% 0.03 225));
  box-shadow: 0 12px 24px oklch(19% 0.055 220 / 22%);
}

.laptop-base::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  width: 13%;
  height: 32%;
  border-radius: 0 0 8px 8px;
  background: oklch(65% 0.025 215);
  transform: translateX(-50%);
}

.laptop-base span {
  position: absolute;
  inset: auto 4% 2px;
  height: 1px;
  background: oklch(26% 0.035 220 / 56%);
}

.laptop-showcase figcaption {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  margin: 0 5%;
  color: oklch(36% 0.055 218);
  font-size: .82rem;
}

.laptop-showcase figcaption span {
  flex: 0 0 auto;
  color: oklch(31% 0.09 224);
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.mobile-app-link {
  gap: 6px;
  color: oklch(84% 0.08 184);
}

.mobile-app-link span {
  display: inline-block;
  font-size: .84em;
  transform: translate3d(0, -1px, 0);
}

.super-views-section {
  content-visibility: auto;
  contain-intrinsic-size: 900px;
  border-top: 1px solid oklch(62% 0.06 205 / 24%);
  background:
    linear-gradient(90deg, transparent 0 48%, oklch(47% 0.055 210 / 7%) 48% calc(48% + 1px), transparent calc(48% + 1px)),
    oklch(98% 0.008 198);
}

.super-views-shell {
  gap: clamp(42px, 6vw, 78px);
}

.super-views-head {
  display: grid;
  grid-template-columns: minmax(250px, .52fr) minmax(420px, 1fr);
  gap: 16px clamp(34px, 6vw, 92px);
  align-items: end;
}

.super-views-head .eyebrow {
  grid-column: 1 / -1;
  color: oklch(27% 0.085 229);
  border-color: oklch(54% 0.11 188 / 38%);
  background: oklch(91% 0.04 184 / 72%);
}

.super-views-head h2 {
  max-width: 12ch;
  margin-left: -.035em;
  font-size: clamp(2.7rem, 4.4vw, 5.2rem);
  letter-spacing: -.035em;
  line-height: .94;
}

.super-views-head p {
  max-width: 58ch;
  color: oklch(35% 0.055 218);
  font-size: clamp(1.03rem, 1.25vw, 1.18rem);
  line-height: 1.62;
}

.super-view-list {
  margin: 0;
  border-top: 1px solid oklch(40% 0.065 218 / 46%);
  padding: 0;
  list-style: none;
}

.super-view-list li {
  display: grid;
  grid-template-columns: 70px minmax(0, 1fr) minmax(150px, .34fr);
  gap: clamp(20px, 3.2vw, 52px);
  align-items: start;
  border-bottom: 1px solid oklch(42% 0.055 214 / 30%);
  padding: clamp(22px, 2.5vw, 34px) 0;
}

.super-view-index {
  color: oklch(47% 0.14 181);
  font-family: var(--font-display);
  font-size: 1rem;
  font-weight: 900;
  font-variant-numeric: tabular-nums;
  letter-spacing: .08em;
}

.super-view-copy {
  display: grid;
  gap: 7px;
}

.super-view-copy h3 {
  color: var(--ink);
  font-family: var(--font-display);
  font-size: clamp(1.45rem, 2.2vw, 2.15rem);
  font-weight: 850;
  letter-spacing: -.025em;
  line-height: 1;
}

.super-view-copy p {
  max-width: 68ch;
  color: var(--ink-soft);
  line-height: 1.55;
}

.super-view-list li > strong {
  align-self: center;
  color: oklch(29% 0.08 226);
  font-size: .75rem;
  font-weight: 900;
  letter-spacing: .09em;
  line-height: 1.35;
  text-transform: uppercase;
}

.super-method-note {
  display: grid;
  grid-template-columns: minmax(110px, .22fr) minmax(320px, 1fr) auto;
  gap: 18px clamp(24px, 4vw, 58px);
  align-items: center;
  padding: clamp(22px, 3vw, 34px);
  color: var(--porcelain);
  background: linear-gradient(110deg, oklch(21% 0.09 242), oklch(30% 0.09 210));
  box-shadow: 0 24px 70px oklch(18% 0.055 225 / 18%);
}

.super-method-note > span {
  color: oklch(78% 0.12 184);
  font-size: .72rem;
  font-weight: 900;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.super-method-note p {
  max-width: 68ch;
  color: oklch(88% 0.025 198);
  line-height: 1.55;
}

.super-method-note a {
  display: inline-flex;
  gap: 9px;
  align-items: center;
  justify-self: end;
  min-height: 44px;
  color: oklch(91% 0.07 184);
  font-weight: 900;
  text-decoration-thickness: 1px;
  text-underline-offset: 5px;
}

.faq-section {
  content-visibility: auto;
  contain-intrinsic-size: 720px;
  border-top: 1px solid oklch(72% 0.045 205 / 28%);
  background:
    linear-gradient(90deg, transparent 0 34%, oklch(46% 0.07 210 / 8%) 34% calc(34% + 1px), transparent calc(34% + 1px)),
    linear-gradient(180deg, oklch(98% 0.012 76), oklch(95% 0.024 190));
}

.faq-shell {
  grid-template-columns: minmax(260px, .62fr) minmax(420px, 1.18fr);
  gap: clamp(42px, 8vw, 128px);
  align-items: start;
}

.faq-intro {
  display: grid;
  gap: 16px;
}

.faq-intro .eyebrow {
  color: oklch(28% 0.08 228);
  border-color: oklch(54% 0.11 188 / 38%);
  background: oklch(91% 0.04 184 / 72%);
}

.faq-intro h2 {
  max-width: 10ch;
  margin-left: -.035em;
}

.faq-intro p {
  max-width: 38ch;
  color: var(--ink-soft);
  font-size: 1.05rem;
}

.faq-list {
  border-top: 1px solid oklch(48% 0.065 214 / 42%);
}

.faq-item {
  border-bottom: 1px solid oklch(48% 0.065 214 / 30%);
}

.faq-item summary {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 20px;
  align-items: center;
  padding: 22px 48px 22px 0;
  color: var(--ink);
  font-family: var(--font-display);
  font-size: clamp(1.12rem, 1.5vw, 1.38rem);
  font-weight: 850;
  line-height: 1.16;
  list-style: none;
  cursor: pointer;
}

.faq-item summary::-webkit-details-marker {
  display: none;
}

.faq-item summary::after {
  content: "+";
  position: absolute;
  right: 2px;
  display: grid;
  place-items: center;
  width: 30px;
  height: 30px;
  border: 1px solid oklch(50% 0.09 200 / 42%);
  border-radius: 50%;
  color: oklch(30% 0.09 225);
  font-family: var(--font-body);
  font-size: 1.2rem;
  font-weight: 500;
  line-height: 1;
  transition: transform 220ms var(--ease-out), background 220ms var(--ease-out);
}

.faq-item[open] summary::after {
  background: oklch(88% 0.06 184);
  transform: rotate(45deg);
}

.faq-item summary:focus-visible {
  outline: 3px solid var(--brass);
  outline-offset: 5px;
}

.faq-item p {
  max-width: 68ch;
  padding: 0 52px 24px 0;
  color: oklch(36% 0.05 218);
  font-size: 1rem;
  line-height: 1.6;
}

.modules-section {
  padding-top: 72px;
  padding-bottom: 82px;
  background:
    linear-gradient(180deg, var(--paper), oklch(94% 0.024 198));
}

.modules-shell {
  display: grid;
  gap: 24px;
}

.modules-head {
  display: grid;
  grid-template-columns: minmax(0, .58fr) minmax(320px, .82fr);
  gap: 18px 42px;
  align-items: end;
}

.modules-head .eyebrow {
  grid-column: 1 / -1;
}

.modules-head h2 {
  max-width: none;
  color: var(--ink);
  font-size: 3.15rem;
}

.modules-head p {
  color: var(--ink-soft);
  font-size: 1.08rem;
}

.module-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.module-card {
  --module-a: var(--moss);
  --module-b: var(--blueprint);
  --module-wash: oklch(96% 0.018 205);
  position: relative;
  display: grid;
  grid-template-columns: 64px minmax(0, 1fr) 28px;
  gap: 14px;
  align-items: center;
  min-height: 152px;
  border: 1px solid color-mix(in oklch, var(--module-a) 36%, var(--line));
  border-radius: 8px;
  padding: 18px;
  color: var(--ink);
  background:
    linear-gradient(145deg, oklch(99% 0.004 210), var(--module-wash)),
    linear-gradient(90deg, color-mix(in oklch, var(--module-a) 18%, transparent), transparent);
  box-shadow: var(--shadow-crisp);
  text-decoration: none;
  transition: transform 180ms var(--ease-out), border-color 180ms var(--ease-out), box-shadow 180ms var(--ease-out);
}

.module-card::after {
  content: "";
  position: absolute;
  inset: auto 18px 0 18px;
  height: 3px;
  border-radius: 999px 999px 0 0;
  background: linear-gradient(90deg, var(--module-a), var(--module-b));
}

.module-market {
  --module-a: oklch(64% 0.14 184);
  --module-b: oklch(45% 0.14 232);
  --module-wash: oklch(95% 0.034 184);
}

.module-pharma {
  --module-a: oklch(69% 0.13 150);
  --module-b: oklch(58% 0.13 24);
  --module-wash: oklch(96% 0.03 145);
}

.module-hardware {
  --module-a: oklch(68% 0.13 84);
  --module-b: oklch(45% 0.1 220);
  --module-wash: oklch(96% 0.026 84);
}

.module-shoes {
  --module-a: oklch(65% 0.13 326);
  --module-b: oklch(44% 0.11 258);
  --module-wash: oklch(96% 0.022 326);
}

.module-furniture {
  --module-a: oklch(62% 0.105 48);
  --module-b: oklch(42% 0.09 185);
  --module-wash: oklch(96% 0.026 60);
}

.module-tech {
  --module-a: oklch(61% 0.14 222);
  --module-b: oklch(68% 0.13 184);
  --module-wash: oklch(95% 0.026 220);
}

.module-icon {
  display: grid;
  place-items: center;
  width: 62px;
  height: 62px;
  border: 1px solid color-mix(in oklch, var(--module-a) 38%, var(--porcelain));
  border-radius: 50%;
  color: oklch(23% 0.08 240);
  background:
    linear-gradient(180deg, color-mix(in oklch, var(--module-a) 16%, var(--porcelain)), var(--porcelain));
}

.module-icon svg {
  width: 34px;
  height: 34px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.module-copy {
  display: grid;
  gap: 5px;
  min-width: 0;
}

.module-signal {
  color: color-mix(in oklch, var(--module-b) 78%, var(--ink));
  font-size: .74rem;
  font-weight: 900;
  text-transform: uppercase;
}

.module-copy strong {
  color: var(--ink);
  font-family: var(--font-display);
  font-size: 1.38rem;
  line-height: 1.05;
}

.module-copy > span:last-child {
  color: var(--ink-soft);
  font-size: .94rem;
  line-height: 1.34;
}

.module-arrow {
  display: grid;
  place-items: center;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  color: var(--porcelain);
  background: linear-gradient(135deg, var(--module-a), var(--module-b));
  font-weight: 900;
}

.module-trial-banner {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  align-items: center;
  border: 1px solid oklch(69% 0.13 185 / 44%);
  border-radius: 8px;
  padding: 20px 22px;
  color: var(--porcelain);
  background:
    linear-gradient(105deg, oklch(25% 0.095 238), oklch(39% 0.105 202)),
    linear-gradient(90deg, oklch(72% 0.14 184 / 22%), transparent);
  box-shadow: 0 22px 70px oklch(16% 0.07 240 / 18%);
}

.module-trial-banner strong {
  font-family: var(--font-display);
  font-size: 1.45rem;
  line-height: 1;
}

.module-trial-banner span {
  max-width: 54ch;
  color: oklch(89% 0.028 200);
}

.dashboard-main {
  padding: 54px var(--page-gutter) 44px;
  color: var(--ink);
  background:
    linear-gradient(126deg, oklch(96% 0.014 204), oklch(90% 0.046 188) 48%, oklch(95% 0.03 84));
}

.dashboard-main-inner {
  display: grid;
  gap: 24px;
}

.dashboard-titlebar {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 18px;
  align-items: end;
}

.dashboard-titlebar h1 {
  max-width: none;
  color: var(--ink);
  font-size: 4rem;
}

.dashboard-titlebar p {
  max-width: 58ch;
  margin-top: 10px;
  color: var(--ink-soft);
  font-size: 1.08rem;
}

.dashboard-main .quiet-btn {
  align-self: start;
  color: var(--ink);
  border-color: oklch(62% 0.08 205 / 42%);
  background: oklch(99% 0.004 210 / 66%);
}

.dashboard-main .portal-meta span {
  color: oklch(25% 0.08 235);
  border-color: oklch(62% 0.09 195 / 28%);
  background: oklch(100% 0 0 / 56%);
}

.account-dashboard-section {
  padding-top: 38px;
  padding-bottom: 82px;
}

@media (hover: hover) {
  .module-card:hover {
    transform: translateY(-3px);
    border-color: color-mix(in oklch, var(--module-a) 72%, var(--module-b));
    box-shadow: 0 24px 62px oklch(18% 0.04 220 / 15%);
  }
}

@media (max-width: 1080px) {
  .conversion-hero-inner,
  .super-views-head,
  .faq-shell,
  .modules-head,
  .dashboard-titlebar {
    grid-template-columns: 1fr;
  }

  .conversion-hero-inner {
    gap: 48px;
    margin-inline: var(--page-gutter);
  }

  .conversion-copy {
    max-width: 720px;
  }

  .laptop-showcase {
    justify-self: center;
    width: min(900px, 100%);
  }

  .super-views-head h2,
  .faq-intro h2 {
    max-width: 15ch;
  }

  .super-view-list li {
    grid-template-columns: 58px minmax(0, 1fr);
  }

  .super-view-list li > strong {
    grid-column: 2;
    justify-self: start;
  }

  .super-method-note {
    grid-template-columns: minmax(110px, .24fr) minmax(0, 1fr);
  }

  .super-method-note a {
    grid-column: 2;
    justify-self: start;
  }

  .module-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 760px) {
  .hero {
    min-height: auto;
  }

  .conversion-hero-inner {
    gap: 42px;
    margin-inline: var(--page-gutter);
    padding-top: 46px;
    padding-bottom: 58px;
  }

  .conversion-copy h1,
  .dashboard-titlebar h1 {
    font-size: 3.15rem;
  }

  .modules-head h2 {
    font-size: 2.4rem;
  }

  .module-card {
    grid-template-columns: 56px minmax(0, 1fr);
    min-height: 142px;
  }

  .module-icon {
    width: 54px;
    height: 54px;
  }

  .module-icon svg {
    width: 30px;
    height: 30px;
  }

  .module-arrow {
    display: none;
  }

  .module-trial-banner {
    display: grid;
  }

  .laptop-showcase {
    gap: 10px;
  }

  .laptop-index,
  .laptop-showcase figcaption {
    margin-inline: 2%;
  }

  .laptop-showcase figcaption {
    font-size: .78rem;
  }

  .super-views-head {
    gap: 16px;
  }

  .super-view-list li {
    grid-template-columns: 42px minmax(0, 1fr);
    gap: 16px;
  }

  .super-method-note {
    grid-template-columns: 1fr;
  }

  .super-method-note a {
    grid-column: auto;
  }

  .faq-shell {
    gap: 28px;
  }
}

@media (max-width: 520px) {
  .conversion-copy h1,
  .dashboard-titlebar h1 {
    font-size: 2.85rem;
  }

  .conversion-copy .hero-lede,
  .dashboard-titlebar p,
  .modules-head p {
    font-size: 1rem;
  }

  .module-grid {
    grid-template-columns: 1fr;
  }

  .laptop-index {
    gap: 8px;
    font-size: .6rem;
    letter-spacing: .07em;
  }

  .laptop-lid {
    width: 96%;
    border-radius: 9px 9px 4px 4px;
    padding: 5px;
  }

  .laptop-screen {
    border-radius: 4px 4px 2px 2px;
  }

  .laptop-base {
    height: 13px;
  }

  .laptop-showcase figcaption {
    display: grid;
    gap: 3px;
    font-size: .72rem;
  }

  .hero-proofline li {
    font-size: .69rem;
    letter-spacing: .045em;
  }

  .super-views-head h2 {
    font-size: 2.5rem;
  }

  .super-view-list li {
    grid-template-columns: 34px minmax(0, 1fr);
    gap: 12px;
  }

  .super-view-copy h3 {
    font-size: 1.45rem;
  }

  .super-method-note {
    padding: 20px;
  }

  .faq-item summary {
    padding-right: 42px;
    font-size: 1.08rem;
  }

  .faq-item p {
    padding-right: 4px;
  }

  .dashboard-main {
    padding-top: 38px;
    padding-bottom: 36px;
  }
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: .01ms !important;
    scroll-behavior: auto !important;
    transition-duration: .01ms !important;
  }

  .motion-item {
    opacity: 1 !important;
    transform: none !important;
  }

  .conversion-copy,
  .laptop-mockup {
    opacity: 1 !important;
    animation: none !important;
    transform: none !important;
  }

  .faq-item summary::after {
    transition: none !important;
  }
}
