:root {
  --ink: #0D1016;
  --ink-2: #151A23;
  --navy: #14223F;
  --text: #EEF0F3;
  --muted: #A9B0BB;
  --gold: #C9A54A;
  --gold-bright: #DDBB62;
  --silver: #C9CDD3;
  --line: #262D39;
  --lab: #F4F5F2;
  --lab-ink: #16181C;
  --lab-muted: #565C66;
  --lab-line: #D5D8D3;
  --serif: "Cormorant Garamond", Georgia, serif;
  --sans: "Libre Franklin", "Helvetica Neue", Arial, sans-serif;
}
* { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
body { background: var(--ink); color: var(--text); font-family: var(--sans); font-size: 17px; line-height: 1.6; -webkit-font-smoothing: antialiased; font-variant-numeric: lining-nums; }
a { color: var(--gold); text-decoration-thickness: 1px; text-underline-offset: 3px; }
a:hover { color: var(--gold-bright); }
:focus-visible { outline: 2px solid var(--gold); outline-offset: 3px; }
img, svg { display: block; }
.wrap { max-width: 1120px; margin: 0 auto; padding: 0 24px; }
.narrow { max-width: 760px; }

/* Header */
header.site { border-bottom: 1px solid var(--line); position: sticky; top: 0; background: rgba(13, 16, 22, 0.94); backdrop-filter: blur(8px); z-index: 10; }
header.site .wrap { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 70px; flex-wrap: wrap; }
.logo { font-family: var(--serif); font-weight: 600; font-size: 23px; letter-spacing: 0.18em; color: var(--text); text-decoration: none; }
nav.main { display: flex; align-items: center; gap: 26px; flex-wrap: wrap; }
nav.main a { color: var(--muted); text-decoration: none; font-size: 15px; }
nav.main a:hover, nav.main a[aria-current="page"] { color: var(--text); }
nav.main a.btn-small { color: var(--ink); background: var(--gold); padding: 9px 16px; border-radius: 3px; font-weight: 600; }
nav.main a.btn-small:hover { background: var(--gold-bright); color: var(--ink); }

/* Type */
h1, h2, h3 { font-family: var(--serif); font-weight: 600; line-height: 1.06; }
h1 { font-size: clamp(48px, 7.4vw, 88px); letter-spacing: -0.005em; }
h2 { font-size: clamp(34px, 4.6vw, 52px); margin-bottom: 18px; }
h3 { font-size: 27px; margin-bottom: 8px; }
.kicker { font-size: 15px; color: var(--gold); font-weight: 500; margin-bottom: 16px; }
.lead { font-size: 20px; color: var(--muted); max-width: 580px; line-height: 1.55; }
.muted { color: var(--muted); }
.block { padding: 104px 0; border-bottom: 1px solid var(--line); }

/* Hero */
.hero { padding: 80px 0 104px; border-bottom: 1px solid var(--line); }
.hero-grid { display: grid; gap: 64px; align-items: center; }
@media (min-width: 920px) { .hero-grid { grid-template-columns: 1.15fr 0.85fr; } }
.hero h1 { margin-bottom: 26px; }
.hero .lead { margin-bottom: 34px; }

/* Packets illustration */
.packets { display: flex; gap: 20px; justify-content: center; }
.packet { width: 186px; aspect-ratio: 4 / 5.5; background: #121315; border-radius: 6px; border: 1px solid #2C2F35; box-shadow: 0 30px 60px rgba(0, 0, 0, 0.6); display: flex; flex-direction: column; align-items: center; padding: 24px 14px 16px; text-align: center; color: var(--silver); }
.packet:nth-child(2) { transform: translateY(30px); }
.packet .mark { width: 40px; height: 40px; }
.packet .brain { width: 60px; height: 50px; margin-top: 10px; }
.packet .name { font-family: var(--serif); font-weight: 600; font-size: 13px; letter-spacing: 0.14em; margin-top: 12px; white-space: nowrap; }
.packet .rule { width: 112px; height: 1px; background: var(--silver); margin-top: 8px; }
.packet .time { font-family: var(--serif); font-weight: 600; font-size: 48px; line-height: 1; margin-top: 6px; }
.packet .time.gold { color: var(--gold); }
.packet .dir { font-size: 9.5px; line-height: 1.4; margin-top: auto; color: #B4B9C0; }

/* Forms */
.signup { display: flex; gap: 10px; flex-wrap: wrap; max-width: 540px; }
.sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.signup input[type="email"], .lot-form input { flex: 1 1 260px; min-height: 54px; padding: 0 16px; background: var(--ink-2); border: 1px solid #3A4250; border-radius: 3px; color: var(--text); font: inherit; }
.signup input::placeholder, .lot-form input::placeholder { color: #8A92A0; }
.signup input:focus, .lot-form input:focus { outline: 2px solid var(--gold); outline-offset: 1px; border-color: transparent; }
.btn { min-height: 54px; padding: 0 28px; background: var(--gold); color: var(--ink); border: 0; border-radius: 3px; font: inherit; font-weight: 600; cursor: pointer; text-decoration: none; display: inline-flex; align-items: center; justify-content: center; }
.btn:hover { background: var(--gold-bright); color: var(--ink); }
.form-note { font-size: 14px; color: var(--muted); margin-top: 14px; max-width: 540px; }
.form-status { font-size: 15px; margin-top: 10px; min-height: 1.4em; color: var(--gold-bright); }
.form-status.error { color: #F0A090; }

/* The standard */
.standard-grid { display: grid; gap: 0; margin-top: 44px; border-top: 1px solid var(--line); }
@media (min-width: 820px) { .standard-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.standard-item { padding: 30px 0 30px; border-bottom: 1px solid var(--line); }
@media (min-width: 820px) {
  .standard-item:nth-child(odd) { padding-right: 40px; border-right: 1px solid var(--line); }
  .standard-item:nth-child(even) { padding-left: 40px; }
}
.standard-item h3 { font-size: 26px; }
.standard-item p { color: var(--muted); max-width: 440px; }

/* Lab section: the dose ledger */
.lab { background: var(--lab); color: var(--lab-ink); padding: 104px 0; }
.lab h2 { color: var(--lab-ink); }
.lab .lead { color: var(--lab-muted); }
.lab a { color: #7A5F1E; }
.lab a:hover { color: #5C4715; }
.ledger-wrap { margin-top: 44px; overflow-x: auto; border-top: 2px solid var(--lab-ink); }
.ledger { width: 100%; border-collapse: collapse; min-width: 720px; font-variant-numeric: tabular-nums; }
.ledger th { text-align: left; font-size: 13px; font-weight: 600; color: var(--lab-muted); padding: 14px 16px 12px 0; border-bottom: 1px solid var(--lab-ink); }
.ledger td { padding: 16px 16px 16px 0; border-bottom: 1px solid var(--lab-line); vertical-align: top; font-size: 15px; }
.ledger td.ing { font-family: var(--serif); font-weight: 600; font-size: 21px; line-height: 1.2; }
.ledger td.num { font-weight: 600; white-space: nowrap; }
.ledger td.who { color: var(--lab-muted); }
.ledger .match { display: inline-block; font-size: 12px; font-weight: 600; color: #3F6B3A; border: 1px solid #A9C7A3; border-radius: 2px; padding: 1px 6px; margin-left: 6px; vertical-align: 2px; }
.ledger .diff { display: inline-block; font-size: 12px; font-weight: 600; color: #7A5F1E; border: 1px solid #D9C48E; border-radius: 2px; padding: 1px 6px; margin-left: 6px; vertical-align: 2px; }
.ledger tr.group td { padding-top: 28px; font-size: 13px; font-weight: 600; color: var(--lab-ink); border-bottom: 1px solid var(--lab-ink); }
.ledger-note { font-size: 14px; color: var(--lab-muted); margin-top: 18px; max-width: 760px; }

/* Steps (a real sequence) */
.steps { display: grid; gap: 0; margin-top: 44px; border-top: 1px solid var(--line); }
@media (min-width: 880px) { .steps { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.step { padding: 32px 28px 32px 0; border-bottom: 1px solid var(--line); }
@media (min-width: 880px) { .step + .step { padding-left: 28px; border-left: 1px solid var(--line); } }
.step .n { font-family: var(--serif); font-size: 18px; color: var(--gold); }
.step h3 { margin-top: 6px; }
.step .when { color: var(--text); font-size: 15px; font-weight: 500; margin-bottom: 10px; }
.step p { color: var(--muted); font-size: 16px; }

/* Certificate teaser */
.cert-grid { display: grid; gap: 48px; align-items: center; }
@media (min-width: 880px) { .cert-grid { grid-template-columns: 1fr 1fr; } }
.cert { background: var(--lab); color: var(--lab-ink); border-radius: 4px; padding: 28px 30px; box-shadow: 0 24px 50px rgba(0, 0, 0, 0.45); max-width: 460px; justify-self: center; width: 100%; }
.cert .cert-head { display: flex; justify-content: space-between; align-items: baseline; border-bottom: 2px solid var(--lab-ink); padding-bottom: 10px; margin-bottom: 4px; }
.cert .cert-head strong { font-family: var(--serif); font-size: 24px; }
.cert .cert-head span { font-size: 13px; color: var(--lab-muted); }
.cert dl { display: grid; grid-template-columns: 1fr auto; font-size: 15px; font-variant-numeric: tabular-nums; }
.cert dt, .cert dd { padding: 10px 0; border-bottom: 1px solid var(--lab-line); }
.cert dt { color: var(--lab-muted); }
.cert dd { font-weight: 600; text-align: right; }
.cert .status { margin-top: 16px; font-size: 14px; color: #7A5F1E; font-weight: 600; }

/* Audience, founding */
.two-col { display: grid; gap: 56px; }
@media (min-width: 880px) { .two-col { grid-template-columns: 1fr 1fr; align-items: start; } }
.audience { margin-top: 28px; border-top: 1px solid var(--line); }
.audience div { padding: 16px 0; border-bottom: 1px solid var(--line); color: var(--muted); font-size: 16px; }
.audience strong { color: var(--text); font-weight: 600; display: block; }
.checks { list-style: none; display: grid; gap: 16px; margin-top: 28px; }
.checks li { padding-left: 32px; position: relative; }
.checks li::before { content: ""; position: absolute; left: 0; top: 9px; width: 15px; height: 8px; border-left: 2px solid var(--gold); border-bottom: 2px solid var(--gold); transform: rotate(-45deg); }

/* FAQ */
details { border-bottom: 1px solid var(--line); padding: 22px 0; }
details:first-of-type { border-top: 1px solid var(--line); }
summary { cursor: pointer; font-weight: 600; font-size: 18px; list-style: none; display: flex; justify-content: space-between; gap: 16px; }
summary::-webkit-details-marker { display: none; }
summary::after { content: "+"; color: var(--gold); font-size: 22px; line-height: 1; }
details[open] summary::after { content: "\2013"; }
details p { color: var(--muted); margin-top: 12px; max-width: 680px; }

/* CTA band */
.cta-band { text-align: center; padding: 112px 0; }
.cta-band .signup { margin: 30px auto 0; justify-content: center; }
.cta-band .form-status { text-align: center; }

/* Science page */
.ingredient { padding: 34px 0; border-bottom: 1px solid var(--line); }
.ingredient header { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; flex-wrap: wrap; margin-bottom: 6px; }
.ingredient h3 { margin: 0; }
.dose { font-size: 16px; color: var(--gold); font-weight: 600; white-space: nowrap; font-variant-numeric: tabular-nums; }
.ingredient .why { color: var(--muted); margin-bottom: 16px; max-width: 640px; }
.study { padding: 12px 0 2px 18px; border-left: 1px solid var(--line); margin-top: 10px; font-size: 15px; }
.study .cite { font-weight: 600; }
.study .meta { color: var(--muted); }
.note { font-size: 14px; color: var(--muted); margin-top: 14px; font-style: italic; }
.packet-label { font-family: var(--serif); font-size: 30px; color: var(--gold); margin-top: 64px; padding-bottom: 8px; border-bottom: 1px solid var(--gold); }
.checks.light li { color: var(--muted); }

/* Lots page */
.lot-form { display: flex; gap: 10px; flex-wrap: wrap; max-width: 540px; margin-top: 30px; }
.lot-result { margin-top: 28px; }
.empty { border: 1px dashed #3A4250; border-radius: 4px; padding: 28px; max-width: 640px; }
.empty h3 { font-size: 26px; }
.empty p { color: var(--muted); }

/* Footer */
footer.site { padding: 52px 0 60px; font-size: 14px; color: var(--muted); }
footer.site .row { display: flex; justify-content: space-between; gap: 20px; flex-wrap: wrap; margin-bottom: 24px; }
footer.site nav { display: flex; gap: 22px; flex-wrap: wrap; }
footer.site nav a { color: var(--muted); text-decoration: none; }
footer.site nav a:hover { color: var(--text); }
.disclaimer { border-top: 1px solid var(--line); padding-top: 18px; font-size: 13px; line-height: 1.55; max-width: 760px; }

@media (max-width: 560px) {
  body { font-size: 16px; }
  .block, .lab { padding: 72px 0; }
  .hero { padding: 56px 0 80px; }
  .packet { width: 142px; }
  .packet .time { font-size: 36px; }
  .packet .name { font-size: 10.5px; }
  nav.main { gap: 18px; }
}

/* Cellavara Plus: navy and blue, matching Plus packaging */
#plus { --plus-blue: #6FA0FF; --plus-blue-bright: #94B9FF; background: #14223F; border-bottom-color: #24365A; }
#plus .kicker, #plus a { color: var(--plus-blue); }
#plus a:hover { color: var(--plus-blue-bright); }
#plus h2 { color: #FFFFFF; }
#plus .lead, #plus .muted, #plus .form-note { color: #C3CCDD; }
#plus .checks li::before { border-color: var(--plus-blue); }
#plus .signup input[type="email"] { background: #0F1A31; border-color: #2E4470; }
#plus .signup input:focus, #plus :focus-visible { outline-color: var(--plus-blue); }
#plus .btn { background: #3E6FD8; color: #FFFFFF; }
#plus .btn:hover { background: #5583E6; color: #FFFFFF; }
#plus .form-status { color: var(--plus-blue-bright); }

/* Packet images (rendered from the packaging designs) */
.packets-img { gap: 18px; align-items: flex-start; }
.packets-img img { width: 46%; max-width: 236px; height: auto; border-radius: 6px; border: 1px solid #2C2F35; box-shadow: 0 30px 60px rgba(0, 0, 0, 0.55); }
.packets-img img:last-child { margin-top: 40px; }
.plus-packets { justify-content: flex-start; margin-bottom: 28px; }
.plus-packets img { max-width: 170px; border-color: #24365A; }

#plus .plus-standard { margin-top: 72px; padding-top: 56px; border-top: 1px solid #24365A; }
#plus .plus-standard-title { font-family: var(--serif); font-size: clamp(26px, 3vw, 34px); font-weight: 600; color: #FFFFFF; line-height: 1.2; }
#plus .standard-item { border-color: #24365A; }
#plus .standard-item h3 { color: #FFFFFF; }
#plus .standard-item p { color: #C3CCDD; }
#plus .current-mb { flex-basis: 100%; display: flex; gap: 10px; align-items: center; font-size: 15px; color: #C3CCDD; cursor: pointer; }
#plus .current-mb input { width: 18px; height: 18px; accent-color: #6FA0FF; }
.hero-art { display: flex; justify-content: center; }
.hero-art img { width: 100%; max-width: 460px; height: auto; }
.plus-art img { width: 100%; max-width: 420px; height: auto; display: block; margin-bottom: 20px; }

.life { padding: 72px 0; }
.life-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px; }
.life-grid figure { margin: 0; }
.life-grid img { width: 100%; height: auto; display: block; }
.life-grid figcaption { margin-top: 10px; font-size: 15px; color: var(--muted); text-align: center; }
@media (max-width: 760px) { .life-grid { grid-template-columns: 1fr; gap: 36px; } .life-grid img { max-width: 360px; margin: 0 auto; } }

.life-photo { margin: 0 0 56px; position: relative; border-radius: 6px; overflow: hidden; border: 1px solid var(--line); }
.life-photo img { width: 100%; height: auto; display: block; aspect-ratio: 16 / 7; object-fit: cover; object-position: center 55%; filter: saturate(0.9) brightness(0.92); }
.life-photo::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(13,16,22,0) 55%, rgba(13,16,22,0.55) 100%); pointer-events: none; }

.life-grid.two { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px; }
.life-grid figure.photo img { aspect-ratio: 4 / 3; object-fit: cover; border-radius: 6px; border: 1px solid var(--line); filter: saturate(0.9) brightness(0.92); }
.life-grid figure:not(.photo) img { aspect-ratio: 4 / 3; object-fit: contain; }
@media (max-width: 760px) { .life-grid.two { grid-template-columns: 1fr; } }

.life-grid figcaption { text-align: left; margin-top: 14px; font-size: 15px; line-height: 1.5; color: var(--muted); }
.life-grid figcaption strong { display: block; font-family: var(--serif); font-weight: 600; font-size: 22px; color: var(--text); margin-bottom: 2px; }

.step-img { width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: cover; display: block; border-radius: 6px; border: 1px solid var(--line); margin-bottom: 20px; filter: saturate(0.9) brightness(0.92); }
@media (min-width: 880px) { .steps { column-gap: 40px; } .step, .step + .step { padding: 32px 0; border-left: 0; } }

.logo img { height: 34px; width: auto; display: block; }
@media (max-width: 600px) { .logo img { height: 28px; } }

/* Proof strip */
.proof { border-bottom: 1px solid var(--line); background: #0F131B; }
.proof-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.proof-grid > div { padding: 30px 24px 30px 0; }
.proof-grid > div + div { padding-left: 24px; border-left: 1px solid var(--line); }
.proof-grid strong { display: block; font-family: var(--serif); font-size: 30px; font-weight: 600; color: var(--gold); line-height: 1.1; margin-bottom: 6px; }
.proof-grid span { font-size: 15px; color: var(--muted); line-height: 1.45; display: block; }
@media (max-width: 860px) { .proof-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .proof-grid > div:nth-child(3) { padding-left: 0; border-left: 0; } .proof-grid > div:nth-child(n+3) { border-top: 1px solid var(--line); } }
@media (max-width: 480px) { .proof-grid { grid-template-columns: 1fr; } .proof-grid > div, .proof-grid > div + div { padding: 20px 0; border-left: 0; } .proof-grid > div + div { border-top: 1px solid var(--line); } }
/* Quality */
.quality-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0; margin-top: 40px; border-top: 1px solid var(--line); }
.q-item { padding: 28px 26px 30px 0; border-bottom: 1px solid var(--line); }
.q-item:not(:nth-child(3n+1)) { padding-left: 26px; border-left: 1px solid var(--line); }
.q-item h3 { font-size: 22px; margin-bottom: 8px; }
.q-item p { color: var(--muted); font-size: 16px; }
@media (max-width: 900px) { .quality-grid { grid-template-columns: 1fr; } .q-item, .q-item:not(:nth-child(3n+1)) { padding: 24px 0; border-left: 0; } }
.forms-title { margin-top: 56px; margin-bottom: 14px; font-size: 24px; }
.quality .ledger { background: transparent; color: var(--text); }
.quality .ledger-wrap { margin-top: 0; border-top: 2px solid #3A4250; }
.quality .ledger th { color: var(--muted); border-bottom-color: #3A4250; }
.quality .ledger td { border-bottom-color: var(--line); color: var(--text); }
.quality .ledger td.who { color: var(--muted); }
.quality .ledger { min-width: 620px; }

.why-intro { margin-top: 8px; align-items: start; }
.why-turn { color: var(--text); }
.why-turn strong { color: var(--gold); font-weight: 600; }
.why-close { margin-top: 36px; font-family: var(--serif); font-size: clamp(22px, 2.6vw, 28px); color: var(--text); }

.why-intro { max-width: 760px; }
.why-intro .lead + .lead { margin-top: 18px; }
.why-turn { font-size: clamp(20px, 2.2vw, 24px); }

/* Night shift */
.night { background: linear-gradient(180deg, #0D1016 0%, #101A2E 55%, #0D1016 100%); }
.night .kicker { color: #9DB4DA; }
.night-lead { max-width: 760px; }
.night-line { list-style: none; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0; margin-top: 48px; position: relative; padding-top: 30px; }
.night-line::before { content: ""; position: absolute; top: 6px; left: 0; right: 0; height: 1px; background: linear-gradient(90deg, #C9A54A, #6E8FC6 40%, #6E8FC6 75%, #C9A54A); opacity: 0.7; }
.night-line li { position: relative; padding-right: 26px; }
.night-line li::before { content: ""; position: absolute; top: -29px; left: 0; width: 11px; height: 11px; border-radius: 50%; background: #0D1016; border: 2px solid #9DB4DA; }
.night-line li:first-child::before, .night-line li:last-child::before { border-color: var(--gold); }
.night-line .t { display: block; font-size: 13px; letter-spacing: 0.08em; text-transform: uppercase; color: #9DB4DA; margin-bottom: 8px; }
.night-line h3 { font-size: 22px; margin-bottom: 8px; }
.night-line p { color: var(--muted); font-size: 16px; }
@media (max-width: 860px) {
  .night-line { grid-template-columns: 1fr; padding-top: 0; padding-left: 28px; gap: 28px; }
  .night-line::before { top: 0; bottom: 0; left: 5px; right: auto; width: 1px; height: auto; background: linear-gradient(180deg, #C9A54A, #6E8FC6 40%, #6E8FC6 75%, #C9A54A); }
  .night-line li::before { top: 4px; left: -28px; }
}

.ledger .dual { display: inline-block; font-size: 12px; font-weight: 600; color: #fff; background: linear-gradient(180deg,#C9A54A,#9C7B2E); border-radius: 2px; padding: 2px 7px; margin-left: 6px; vertical-align: 2px; }

.night-photo { margin: 8px 0 40px; border-radius: 6px; overflow: hidden; border: 1px solid #24365A; }
.night-photo img { width: 100%; height: auto; display: block; aspect-ratio: 16 / 7; object-fit: cover; filter: saturate(0.9) brightness(0.95); }
.both { margin-top: 64px; padding: 40px 36px; border: 1px solid #24365A; border-radius: 6px; background: rgba(16, 26, 46, 0.6); }
.both h3 { font-size: clamp(24px, 2.6vw, 30px); margin-bottom: 24px; }
.both-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px; }
.both-grid strong { display: block; color: var(--text); font-weight: 600; margin-bottom: 6px; font-size: 17px; }
.both-grid p { color: var(--muted); font-size: 16px; }
.both .why-close { margin-top: 30px; }
@media (max-width: 860px) { .both { padding: 28px 22px; } .both-grid { grid-template-columns: 1fr; gap: 22px; } }

.facts-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: 28px; border-top: 1px solid #24365A; }
.facts-grid .standard-item { padding: 26px 24px 28px 0; border-bottom: 1px solid #24365A; border-left: 0; }
.facts-grid .standard-item:not(:nth-child(3n+1)) { padding-left: 24px; border-left: 1px solid #24365A; }
@media (max-width: 900px) { .facts-grid { grid-template-columns: 1fr; } .facts-grid .standard-item, .facts-grid .standard-item:not(:nth-child(3n+1)) { padding: 22px 0; border-left: 0; } }
.facts-grid .standard-item { border-right: 0; border-top: 0; }

.signup .pick { flex-basis: 100%; display: flex; flex-wrap: wrap; gap: 6px 22px; align-items: center; border: 0; padding: 0; margin: 0 0 4px; color: var(--text); font-size: 15px; }
.signup .pick legend { float: left; margin-right: 14px; color: var(--muted); font-size: 15px; padding: 0; }
.signup .pick label { display: inline-flex; gap: 8px; align-items: center; cursor: pointer; min-height: 40px; }
.signup .pick input { accent-color: var(--gold); width: 18px; height: 18px; }

#plus .how-plus-title { font-size: 22px; color: #fff; margin: 28px 0 14px; }
.how-plus { list-style: none; counter-reset: hp; display: grid; gap: 16px; padding: 0; margin: 0; }
.how-plus li { counter-increment: hp; position: relative; padding-left: 46px; color: #C3CCDD; font-size: 16px; line-height: 1.55; }
.how-plus li::before { content: counter(hp); position: absolute; left: 0; top: 0; width: 30px; height: 30px; border-radius: 50%; border: 1.5px solid #6FA0FF; color: #94B9FF; font-size: 14px; font-weight: 600; display: flex; align-items: center; justify-content: center; }
.how-plus strong { color: #fff; font-weight: 600; display: block; }

.compare-wrap { margin-top: 36px; border-top-color: #2E4470; }
#plus .ledger { color: #C3CCDD; min-width: 760px; }
#plus .ledger th { color: #9DB4DA; border-bottom-color: #2E4470; }
#plus .ledger td { border-bottom-color: #24365A; font-size: 15px; }
#plus .ledger td.ing { color: #fff; font-size: 18px; }
#plus .ledger .us { color: #fff; background: rgba(62, 111, 216, 0.14); }
#plus .ledger th.us { color: #94B9FF; }
#plus .ledger td, #plus .ledger th { padding-left: 12px; }

.read-label { margin-top: 48px; max-width: 860px; }
.read-label .muted { color: #C3CCDD; }
.compare-wrap { margin-top: 28px; border-top: 2px solid #2E4470; }
#plus .ledger { color: #C3CCDD; min-width: 620px; }
#plus .ledger th { color: #9DB4DA; border-bottom-color: #2E4470; }
#plus .ledger td { border-bottom-color: #24365A; font-size: 15px; }
#plus .ledger td.ing { color: #fff; font-size: 18px; }
#plus .ledger .us { color: #fff; background: rgba(62, 111, 216, 0.14); }
#plus .ledger th.us { color: #94B9FF; }
#plus .ledger td, #plus .ledger th { padding-left: 12px; }

.price-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; margin-top: 36px; }
.price-card { border: 1px solid #353C49; border-radius: 6px; padding: 30px 28px; background: var(--ink-2); }
.price-card.plus-card { background: #14223F; border-color: #2E4470; }
.price-card h3 { font-size: 26px; }
.price { margin: 18px 0 6px; display: flex; align-items: baseline; gap: 8px; }
.price .amt { font-family: var(--serif); font-size: 46px; font-weight: 600; color: var(--text); line-height: 1; }
.price .per { color: var(--muted); }
.founding { color: var(--gold-bright); font-size: 15px; }
.plus-card .founding { color: #94B9FF; }
.price-card .checks { margin-top: 18px; gap: 10px; }
@media (max-width: 760px) { .price-grid { grid-template-columns: 1fr; } }

.hp { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; opacity: 0; }
