:root {
  --ink: #14212b; --muted: #5b6b78; --line: #dde4ea; --surface: #fff; --canvas: #f5f7f9;
  --brand: #1b5fd6; --brand-strong: #133f9a; --brand-soft: #e8f0ff; --grow: #2f9d3a; --grow-soft: #e7f7e5;
  --display: "Bricolage Grotesque", "Avenir Next", "Segoe UI", ui-sans-serif, system-ui, sans-serif;
  --body: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  --mono: ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;
  --r: .625rem;
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-padding-top: 5rem; }
body { margin: 0; font: 1rem/1.6 var(--body); color: var(--ink); background: var(--surface); -webkit-font-smoothing: antialiased; overflow-wrap: break-word; }
h1, h2, h3, h4, p, ul, ol, dl, dd, figure { margin: 0; }
ul, ol { padding: 0; list-style: none; }
a { color: var(--brand); text-underline-offset: .15em; }
a:hover { color: var(--brand-strong); }
strong { font-weight: 650; }

h1, h2 { font-family: var(--display); font-weight: 700; letter-spacing: -.02em; line-height: 1.08; text-wrap: balance; }
h1 { font-size: clamp(2.25rem, 5.4vw, 3.75rem); }
h2 { font-size: clamp(1.6rem, 3.4vw, 2.4rem); max-width: 24ch; }
h3, h4 { font-size: 1.05rem; line-height: 1.3; font-weight: 650; }

:focus-visible { outline: 3px solid var(--brand); outline-offset: 3px; border-radius: .25rem; }
.aud-projects :focus-visible, .closing :focus-visible, .code :focus-visible { outline-color: #fff; }

.wrap { width: 100%; max-width: 72rem; margin-inline: auto; padding-inline: 1.25rem; }
.skip { position: absolute; left: 1rem; top: -4rem; z-index: 20; background: var(--ink); color: #fff; padding: .6rem 1rem; border-radius: .4rem; }
.skip:focus { top: 1rem; color: #fff; }

/* Header */
.top { position: sticky; top: 0; z-index: 10; background: rgba(255, 255, 255, .94); border-bottom: 1px solid var(--line); }
@supports (backdrop-filter: blur(8px)) { .top { background: rgba(255, 255, 255, .82); backdrop-filter: blur(8px); } }
.top-in { display: flex; align-items: center; gap: 1.5rem; min-height: 3.75rem; }
.brand { display: inline-flex; align-items: center; gap: .55rem; color: var(--ink); text-decoration: none; font-family: var(--display); font-weight: 800; font-size: 1.2rem; letter-spacing: -.01em; }
.brand-mark { height: 2.4rem; width: auto; }
.brand-word { height: 1.35rem; width: auto; }
.mark { display: grid; gap: 3px; width: 1.6rem; height: 1.6rem; padding: 6px 5px; background: var(--brand); border-radius: .4rem; align-content: center; }
.mark i { display: block; height: 2px; background: #fff; border-radius: 2px; }
.mark i:nth-child(2) { width: 70%; }
.mark i:nth-child(3) { width: 40%; }
.nav { display: flex; gap: 1.4rem; margin-right: auto; font-size: .93rem; }
.nav a, .link-quiet { color: var(--muted); text-decoration: none; }
.nav a:hover, .link-quiet:hover { color: var(--ink); }
.top-cta { display: flex; align-items: center; gap: 1.1rem; margin-left: auto; font-size: .93rem; }

/* Buttons */
.btn { display: inline-flex; align-items: center; justify-content: center; min-height: 2.9rem; padding: .7rem 1.25rem; border: 1px solid var(--brand); border-radius: .5rem; background: var(--brand); color: #fff; font-weight: 650; font-size: 1rem; line-height: 1.2; text-decoration: none; text-align: center; transition: background-color .15s, border-color .15s, color .15s; }
.btn:hover { background: var(--brand-strong); border-color: var(--brand-strong); color: #fff; }
.btn.small { min-height: 2.3rem; padding: .45rem .9rem; font-size: .93rem; }
.btn.ghost { background: var(--surface); color: var(--ink); border-color: #c3ced7; }
.btn.ghost:hover { border-color: var(--ink); background: var(--surface); color: var(--ink); }
.btn.invert { background: #fff; color: var(--brand-strong); border-color: #fff; }
.btn.invert:hover { background: var(--brand-soft); border-color: var(--brand-soft); color: var(--brand-strong); }
.btn.outline { background: transparent; color: #fff; border-color: rgba(255, 255, 255, .55); }
.btn.outline:hover { background: rgba(255, 255, 255, .1); border-color: #fff; }
.actions { display: flex; flex-wrap: wrap; gap: .75rem; }

/* Shared text */
.kicker, .eyebrow { font-size: .8rem; font-weight: 700; letter-spacing: .09em; text-transform: uppercase; color: var(--brand); margin-bottom: .9rem; }
.lead { font-size: clamp(1.05rem, 1.6vw, 1.2rem); color: var(--muted); max-width: 34rem; margin: 1.25rem 0 1.75rem; }
.fine { font-size: .875rem; color: var(--muted); }
.sub { color: var(--muted); max-width: 40rem; margin-top: .9rem; font-size: 1.05rem; }
.tag { display: inline-block; font: 600 .7rem/1 var(--body); letter-spacing: .04em; text-transform: uppercase; padding: .35rem .5rem; border-radius: 99px; background: var(--canvas); color: var(--muted); border: 1px solid var(--line); white-space: nowrap; vertical-align: middle; }
.tag.soon { background: var(--brand-soft); border-color: transparent; color: var(--brand-strong); margin-left: .35rem; }

.section { padding-block: clamp(3.5rem, 8vw, 6.5rem); }
.tint { background: var(--canvas); border-block: 1px solid var(--line); }

/* Hero */
.hero { padding-block: clamp(2.5rem, 6vw, 5.5rem) clamp(3rem, 7vw, 6rem); overflow: hidden; }
.hero-grid { display: grid; grid-template-columns: minmax(0, 1.02fr) minmax(0, 1fr); gap: clamp(2rem, 5vw, 4.5rem); align-items: center; }
.hero h1 { max-width: 14ch; }
.hero .fine { margin-top: 1.1rem; max-width: 32rem; }

/* Hero dashboard illustration */
.dash { position: relative; isolation: isolate; }
.dash-card::before { content: ""; position: absolute; z-index: -1; inset: 1.75rem -1.25rem -1.25rem 1.75rem; background: var(--brand); border-radius: 1rem; }
.dash-card { position: relative; background: var(--surface); border: 1px solid var(--line); border-radius: .9rem; box-shadow: 0 1px 2px rgba(20, 33, 43, .06), 0 18px 40px -18px rgba(20, 33, 43, .28); padding: 1.1rem 1.25rem .9rem; font-size: .9rem; }
.dash-head { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding-bottom: .9rem; }
.dash-title { font-family: var(--display); font-weight: 700; font-size: 1.15rem; }
.dash-cols, .prog { display: grid; grid-template-columns: minmax(0, 1.5fr) repeat(3, minmax(0, .8fr)); gap: .75rem; }
.dash-cols { font-size: .7rem; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: var(--muted); padding-bottom: .5rem; }
.dash-cols span:not(:first-child) { text-align: right; }
.prog { align-items: center; padding-block: .85rem; border-top: 1px solid var(--line); }
.prog-id { display: flex; align-items: center; gap: .65rem; min-width: 0; }
.avatar { flex: none; display: grid; place-items: center; width: 2rem; height: 2rem; border-radius: .45rem; font-weight: 700; font-size: .85rem; }
.a1 { background: var(--brand-soft); color: var(--brand-strong); }
.a2 { background: var(--ink); color: #fff; }
.a3 { background: var(--surface); color: var(--ink); border: 1.5px solid var(--ink); }
.prog-name { font-weight: 650; line-height: 1.25; }
.prog-unit { font-size: .78rem; color: var(--muted); line-height: 1.3; }
.prog-nums, .prog-nums > div { display: contents; }
.prog-nums dt { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.prog-nums dd { text-align: right; font-variant-numeric: tabular-nums; font-weight: 600; white-space: nowrap; }
.prog-nums dd small { font-size: .72rem; font-weight: 500; color: var(--muted); }
.prog-nums .paid { color: var(--brand); }
.dash-foot { border-top: 1px solid var(--line); padding-top: .8rem; font-size: .8rem; color: var(--muted); }
.dash figcaption { position: relative; margin-top: 1.9rem; font-size: .8rem; color: var(--muted); }

/* Steps */
.steps { counter-reset: s; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 2rem; margin-top: 3rem; }
.steps li { counter-increment: s; position: relative; padding-top: 3.4rem; }
.steps li::before { content: counter(s); position: absolute; top: 0; left: 0; z-index: 1; display: grid; place-items: center; width: 2.4rem; height: 2.4rem; border-radius: 50%; background: var(--brand); color: #fff; font-family: var(--display); font-weight: 700; }
.steps li::after { content: ""; position: absolute; top: 1.2rem; left: 2.4rem; right: -2rem; height: 1px; background: var(--line); }
.steps li:last-child::after { display: none; }
.steps h3 { margin-bottom: .4rem; }
.steps p { color: var(--muted); font-size: .97rem; }
.steps strong { color: var(--ink); }

/* Audience split */
.split { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.08fr); gap: clamp(2rem, 5vw, 4rem); align-items: start; }
.aud h2 { font-size: clamp(1.45rem, 2.7vw, 2rem); max-width: 22ch; }
.aud-projects { background: var(--brand-strong); color: #fff; border-radius: 1rem; padding: clamp(1.5rem, 3.5vw, 2.5rem); }
.aud-projects .eyebrow { color: #b8cdfb; }
.ticks { margin-top: 1.5rem; }
.ticks li { position: relative; padding: .7rem 0 .7rem 1.9rem; border-top: 1px solid var(--line); }
.ticks li::before { content: ""; position: absolute; left: .15rem; top: 1.1rem; width: .8rem; height: .42rem; border: solid var(--brand); border-width: 0 0 2px 2px; transform: rotate(-45deg); }
.aud-projects .ticks li { border-color: rgba(255, 255, 255, .18); }
.aud-projects .ticks li::before { border-color: #b8cdfb; }
.aud-cta { display: flex; flex-wrap: wrap; align-items: center; gap: .9rem; margin-top: 1.5rem; }
.aud-projects .fine { color: #d6e2fd; }

/* Developers */
.dev { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr); gap: clamp(2rem, 5vw, 4.5rem); align-items: center; }
.calls { counter-reset: c; margin-top: 1.75rem; }
.calls li { counter-increment: c; position: relative; padding: .8rem 0 .8rem 2.6rem; border-top: 1px solid var(--line); color: var(--muted); }
.calls li::before { content: "0" counter(c); position: absolute; left: 0; top: .85rem; font: 600 .85rem var(--mono); color: var(--brand); }
.calls strong { color: var(--ink); }
.dev-kit { margin-top: 1rem; padding-top: 1rem; border-top: 1px solid var(--line); }
.code { background: var(--ink); color: #e6edf2; border-radius: .9rem; overflow: hidden; }
.code-bar { padding: .8rem 1.25rem; border-bottom: 1px solid rgba(255, 255, 255, .12); font: 500 .85rem var(--mono); }
.verb { display: inline-block; margin-right: .5rem; padding: .15rem .45rem; border-radius: .3rem; background: var(--grow); color: #fff; font-weight: 700; font-size: .75rem; }
.code pre { margin: 0; padding: 1.1rem 1.25rem; overflow-x: auto; font: .85rem/1.7 var(--mono); tab-size: 2; }
.code pre:focus-visible { outline-offset: -3px; }
.c-k { color: #9fb1bf; }
.c-p { color: #9cc0ff; }
.c-s { color: #f3d9a4; }
.code figcaption { padding: .8rem 1.25rem; border-top: 1px solid rgba(255, 255, 255, .12); font-size: .8rem; color: #9fb1bf; }

/* Pricing */
.price-group { margin-top: 3rem; padding-top: 2rem; border-top: 1px solid var(--line); display: grid; grid-template-columns: minmax(0, 15rem) minmax(0, 1fr); gap: 1.25rem clamp(1.5rem, 4vw, 3.5rem); }
.price-head h3 { font-family: var(--display); font-size: 1.5rem; font-weight: 700; letter-spacing: -.01em; margin-bottom: .5rem; }
.price-head p { color: var(--muted); font-size: .97rem; }
.price-head { grid-row: span 3; }
.plans { display: grid; grid-template-columns: 1.25fr 1fr 1fr; gap: 1rem; }
.plan { background: var(--surface); border: 1px solid var(--line); border-radius: var(--r); padding: 1.35rem; }
.plan-main { border: 2px solid var(--brand); }
.price { font-family: var(--display); font-size: 2.5rem; font-weight: 700; line-height: 1.1; letter-spacing: -.02em; margin: .5rem 0 1rem; font-variant-numeric: tabular-nums; }
.price span { font-family: var(--body); font-size: .9rem; font-weight: 500; letter-spacing: 0; color: var(--muted); }
.plan li { position: relative; padding: .4rem 0 .4rem 1.1rem; font-size: .93rem; border-top: 1px solid var(--line); }
.plan li::before { content: ""; position: absolute; left: 0; top: 1.02rem; width: .4rem; height: .4rem; border-radius: 50%; background: var(--brand); }
.price-note { font-size: .93rem; color: var(--muted); }
.price-cta { grid-column: 2; }
.rates { background: var(--surface); border: 1px solid var(--line); border-radius: var(--r); }
.rate { display: grid; grid-template-columns: 5.5rem minmax(0, 1fr); gap: 1rem; padding: 1.35rem; }
.rate + .rate { border-top: 1px solid var(--line); }
.rate-pct { font-family: var(--display); font-size: 2.5rem; font-weight: 700; line-height: 1.1; letter-spacing: -.02em; }
.rate h4 { margin-bottom: .35rem; }
.rate p { color: var(--muted); font-size: .97rem; }
.rate .rate-pct { color: var(--ink); font-size: 2.5rem; }
.rate .eg { margin-top: .6rem; padding: .6rem .8rem; background: var(--canvas); border-left: 3px solid var(--brand); border-radius: 0 .3rem .3rem 0; color: var(--ink); font-size: .9rem; }

/* Limits */
.limits { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.25fr); gap: 2rem clamp(2rem, 5vw, 4.5rem); }
.nots { grid-row: span 2; }
.nots li { position: relative; padding: 1rem 0 1rem 2rem; border-top: 1px solid var(--line); color: var(--muted); }
.nots li:last-child { border-bottom: 1px solid var(--line); }
.nots li::before, .nots li::after { content: ""; position: absolute; left: .1rem; top: 1.75rem; width: .9rem; height: 2px; background: var(--ink); transform: rotate(45deg); }
.nots li::after { transform: rotate(-45deg); }
.nots strong { color: var(--ink); }
.status { align-self: end; border-left: 3px solid var(--brand); padding: .2rem 0 .2rem 1.1rem; }
.status h3 { margin-bottom: .35rem; }
.status p { color: var(--muted); font-size: .97rem; }

/* FAQ */
.faq { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.6fr); gap: 2rem clamp(2rem, 5vw, 4.5rem); align-items: start; }
.faq-list { border-bottom: 1px solid var(--line); }
details { border-top: 1px solid var(--line); }
summary { position: relative; display: block; padding: 1.1rem 2.5rem 1.1rem 0; font-weight: 650; font-size: 1.05rem; cursor: pointer; list-style: none; }
summary::-webkit-details-marker { display: none; }
summary::before, summary::after { content: ""; position: absolute; right: .35rem; top: 50%; width: .85rem; height: 2px; margin-top: -1px; background: var(--brand); transition: transform .15s; }
summary::after { transform: rotate(90deg); }
details[open] summary::after { transform: rotate(0); }
summary:hover { color: var(--brand-strong); }
details p { padding: 0 2.5rem 1.25rem 0; color: var(--muted); max-width: 44rem; }

/* Closing band */
.closing { background: var(--brand-strong); color: #fff; padding-block: clamp(3.5rem, 8vw, 6rem); }
.closing-in { display: grid; grid-template-columns: auto minmax(0, 1.3fr) auto; gap: 1.25rem 2.5rem; align-items: center; }
.closing-mark { width: 4.5rem; height: auto; }
.closing h2 { max-width: 20ch; }
.closing p { color: #d6e2fd; font-size: 1.1rem; margin-top: .75rem; }


/* Footer */
.foot { padding-block: 2rem; font-size: .88rem; color: var(--muted); }
.foot-in { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 1.25rem 2rem; }
.foot strong { color: var(--ink); }
.foot nav { display: flex; flex-wrap: wrap; gap: .5rem 1.25rem; }
.foot a { color: var(--muted); text-decoration: none; }
.foot a:hover { color: var(--ink); text-decoration: underline; }

/* Responsive */
@media (max-width: 62rem) {
  .nav { display: none; }
  .aud-switch { margin-left: auto; }
  .hero-grid, .dev, .split, .limits, .faq { grid-template-columns: minmax(0, 1fr); }
  .hero h1 { max-width: 18ch; }
  .dash { max-width: 34rem; margin-right: 1.25rem; }
  .steps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .steps li:nth-child(2)::after { display: none; }
  .price-group { grid-template-columns: minmax(0, 1fr); }
  .price-head { grid-row: auto; }
  .price-cta { grid-column: auto; }
  .nots { grid-row: auto; }
  .closing-in { grid-template-columns: minmax(0, 1fr); }
  .closing .actions { margin-top: .5rem; }
  .closing-mark { width: 3.5rem; }
}
@media (max-width: 46rem) {
  .plans { grid-template-columns: minmax(0, 1fr); }
  .steps { grid-template-columns: minmax(0, 1fr); gap: 0; margin-top: 2.25rem; }
  .steps li { padding: 0 0 1.75rem 3.5rem; }
  .steps li::after, .steps li:nth-child(2)::after { display: block; top: 2.4rem; bottom: 0; left: 1.2rem; right: auto; width: 1px; height: auto; }
  .steps li:last-child { padding-bottom: 0; }
  .steps li:last-child::after { display: none; }
  .steps h3 { padding-top: .45rem; }
}
@media (max-width: 34rem) {
  .link-quiet { display: none; }
  .brand-word { display: none; }
  .top-in { gap: .75rem; }
  .top-cta .btn.small { padding: .45rem .7rem; }
  .actions .btn, .price-cta .btn, .aud-cta .btn { width: 100%; }
  .dash { margin-right: .75rem; }
  .dash-card::before { inset: 1.25rem -.75rem -.75rem 1.25rem; }
  .dash-card { padding: 1rem 1rem .8rem; }
  .dash-cols { display: none; }
  .prog { grid-template-columns: minmax(0, 1fr); gap: .65rem; }
  .prog-nums { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .75rem; }
  .prog-nums > div { display: block; }
  .prog-nums dt { position: static; width: auto; height: auto; clip-path: none; font-size: .68rem; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: var(--muted); }
  .prog-nums dd { text-align: left; }
  .dash figcaption { margin-top: 1.4rem; }
  .rate { grid-template-columns: minmax(0, 1fr); gap: .25rem; }
  .code pre { font-size: .78rem; }
}

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

/* Audience: html[data-aud] is revenue, growth, both, or "" while the splash asks.
   An element with data-show is shown only for the audiences it lists. */
html[data-aud="revenue"] [data-show]:not([data-show~="revenue"]),
html[data-aud="growth"] [data-show]:not([data-show~="growth"]),
html[data-aud="both"] [data-show]:not([data-show~="both"]),
html[data-aud=""] [data-show]:not([data-show~="both"]),
html:not([data-aud]) [data-show]:not([data-show~="both"]) { display: none !important; }
html[data-aud="revenue"] .split, html[data-aud="growth"] .split { grid-template-columns: minmax(0, 1fr); max-width: 52rem; }

/* Header switch */
.aud-switch { display: inline-flex; padding: 3px; gap: 2px; background: var(--canvas); border: 1px solid var(--line); border-radius: 99px; }
.aud-switch button { font: 600 .82rem/1 var(--body); color: var(--muted); background: none; border: 0; padding: .45rem .8rem; border-radius: 99px; cursor: pointer; }
.aud-switch button:hover { color: var(--ink); }
.aud-switch button[aria-pressed="true"] { background: var(--surface); color: var(--ink); box-shadow: 0 1px 2px rgba(20, 33, 43, .12); }
.top-cta { margin-left: 0; }
@media (max-width: 34rem) { .aud-switch button { padding: .4rem .55rem; font-size: .78rem; } }
@media (max-width: 30rem) { .top-cta { display: none; } }
.splash-in:focus { outline: none; }

/* Splash */
.splash { display: none; }
html[data-aud=""] .splash { position: fixed; inset: 0; z-index: 50; display: flex; overflow-y: auto; background: radial-gradient(120% 90% at 50% 0%, #eef4ff 0%, #ffffff 55%, #f2fbf0 100%); }
html[data-aud=""] body { overflow: hidden; }
.splash-in { margin: auto; width: 100%; max-width: 60rem; padding: clamp(1rem, 3vw, 2rem) 1.25rem 2.5rem; text-align: center; }
.splash-art { display: block; width: 100%; max-width: 46rem; height: auto; margin: 0 auto; border-radius: 1.25rem; }
.splash h2 { margin: clamp(1.25rem, 3vw, 2rem) auto 1.5rem; max-width: none; font-size: clamp(1.6rem, 3.6vw, 2.4rem); }
.splash-choices { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; text-align: left; }
.pick { display: flex; flex-direction: column; gap: .3rem; text-align: left; padding: 1.25rem 1.3rem; border: 1.5px solid var(--line); border-radius: 1rem; background: rgba(255, 255, 255, .9); color: var(--ink); font: inherit; cursor: pointer; transition: border-color .15s, transform .15s, box-shadow .15s; }
.pick:hover, .pick:focus-visible { border-color: var(--brand); box-shadow: 0 10px 30px -14px rgba(27, 95, 214, .45); transform: translateY(-2px); }
.pick-title { font-family: var(--display); font-weight: 700; font-size: 1.35rem; letter-spacing: -.01em; }
.pick-who { font-weight: 600; font-size: .92rem; color: var(--brand); }
.pick[data-pick="growth"] .pick-who { color: var(--grow); }
.pick-both .pick-who { color: #7a3fd6; }
.pick-what { font-size: .92rem; color: var(--muted); }
.splash-note { margin-top: 1.25rem; font-size: .85rem; color: var(--muted); }
@media (max-width: 46rem) { .splash-choices { grid-template-columns: minmax(0, 1fr); } .pick { padding: 1rem 1.1rem; } }

/* Founder illustration */
.m-name { display: flex; align-items: center; justify-content: space-between; gap: .75rem; font-weight: 650; padding-bottom: .9rem; }
.tag.live { background: var(--grow-soft); border-color: transparent; color: var(--grow); }
.m-stats { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .75rem; padding: .9rem 0; border-top: 1px solid var(--line); }
.m-stats dt { font-size: .7rem; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: var(--muted); }
.m-stats dd { font-family: var(--display); font-size: 1.5rem; font-weight: 700; font-variant-numeric: tabular-nums; }
.m-rows li { display: grid; grid-template-columns: minmax(0, 1fr) auto 4.5rem; gap: .75rem; padding: .7rem 0; border-top: 1px solid var(--line); }
.m-rows span:nth-child(2) { color: var(--muted); font-size: .85rem; }
.m-rows b { text-align: right; font-variant-numeric: tabular-nums; }

.link-btn { background: none; border: 0; padding: 0; font: inherit; color: var(--muted); cursor: pointer; text-decoration: underline; text-underline-offset: .15em; }
.link-btn:hover { color: var(--ink); }
.foot img { height: 1.25rem; width: auto; margin-bottom: .35rem; }

/* Founder pricing toggle */
.payout-toggle { display: inline-flex; flex-wrap: wrap; gap: 2px; padding: 3px; margin-bottom: 1rem; background: var(--surface); border: 1px solid var(--line); border-radius: .6rem; }
.payout-toggle button { font: 600 .9rem/1.2 var(--body); color: var(--muted); background: none; border: 0; padding: .6rem .9rem; border-radius: .45rem; cursor: pointer; text-align: left; }
.payout-toggle button:hover { color: var(--ink); }
.payout-toggle button[aria-pressed="true"] { background: var(--brand-soft); color: var(--brand-strong); }
[data-payouts="rbt"] [data-payouts-for="own"], [data-payouts="own"] [data-payouts-for="rbt"] { display: none; }
[data-payouts="rbt"] .plans { grid-template-columns: minmax(0, 26rem); }
[data-payouts="own"] .plans { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.price-group .payout-toggle { justify-self: start; }

/* Add-on */
.addon { margin-top: 3rem; display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 1rem 2.5rem; align-items: center; padding: clamp(1.25rem, 3vw, 1.75rem); background: var(--grow-soft); border: 1px solid #cfe9cb; border-radius: 1rem; }
.addon-kicker { font-size: .78rem; font-weight: 700; letter-spacing: .09em; text-transform: uppercase; color: var(--grow); margin-bottom: .35rem; }
.addon h3 { font-family: var(--display); font-size: 1.4rem; font-weight: 700; margin-bottom: .4rem; }
.addon p { color: var(--muted); max-width: 44rem; }
.addon .price { margin: 0 0 .35rem; color: var(--ink); }
.addon-price { text-align: right; }
.addon-price a { font-weight: 600; color: var(--grow); }
@media (max-width: 46rem) {
  [data-payouts="own"] .plans { grid-template-columns: minmax(0, 1fr); }
  .addon { grid-template-columns: minmax(0, 1fr); }
  .addon-price { text-align: left; }
}
