body.lab-page {
  --ink:var(--text); --paper:var(--bg); --wash:var(--panel); --soft:var(--muted);
  --focus:var(--mint); --gold:var(--mint); --gold-soft:var(--mint-bg);
  --yellow:var(--mint); --purple:var(--mint); --green:var(--mint); --green-soft:var(--mint-bg);
  background:var(--bg); color:var(--text); font:18px/1.7 var(--font);
}
.lab-page .genio-header a { text-decoration:none; }
.lab-page .genio-header button { font:inherit; }
.lab-page h1,.lab-page h2,.lab-page h3,.lab-page .lab-letter p:first-child { font-family:var(--font); font-weight:650; line-height:1.2; letter-spacing:-.035em; }
.lab-page h1 { font-size:clamp(36px,5vw,58px); }
.lab-page h2 { font-size:clamp(28px,3.4vw,40px); }
.lab-page h3 { font-size:24px; }
.lab-page .lab-lede { color:var(--muted); font-size:22px; line-height:1.65; font-weight:400; max-width:58ch; }
.lab-page .eyebrow,.lab-page .lab-panel-kicker { color:var(--mint); font:600 15px/1.5 var(--font); letter-spacing:.07em; }
.lab-page .lab-price,.lab-page .lab-offer-price,.lab-page .lab-checkout-price,.lab-page .lab-step-number { font-family:var(--font); }
.lab-page .lab-price span,.lab-page .lab-offer-price span,.lab-page .lab-checkout-price span { font:400 18px/1.5 var(--font); }
.lab-page .lab-button { min-height:50px; border:1px solid var(--mint); border-radius:30px; padding:13px 24px; background:var(--mint); color:var(--accent-text); font:650 18px/1.4 var(--font); box-shadow:none; }
.lab-page .lab-button:hover { background:var(--mint); border-color:var(--mint); color:var(--accent-text); filter:brightness(.95); transform:none; box-shadow:none; }
.lab-page .lab-action-note { font-size:16px; font-weight:400; }
.lab-page .lab-ms-paint { font-family:var(--font); grid-template-columns:minmax(0,1fr) 48px minmax(0,1fr); gap:16px; }
.lab-page .lab-ms-paint article { border:1px solid var(--line); border-radius:20px; padding:24px; background:var(--panel); transform:none; box-shadow:none; }
.lab-page .lab-ms-paint .lab-ms-new { background:var(--mint-bg); border-color:var(--accent-line)!important; }
.lab-page .lab-ms-title { font-size:18px; font-weight:650; border:0; background:transparent; padding:0; color:var(--text); }
.lab-page .lab-ms-new .lab-ms-title { background:transparent; color:var(--mint); }
.lab-page .lab-ms-flow span { padding:12px; border:1px solid var(--line); border-radius:12px; background:var(--bg); color:var(--text); font-size:16px; font-weight:500; }
.lab-page .lab-ms-flow b,.lab-page .lab-ms-arrow { color:var(--muted); transform:none; }
.lab-page .lab-ms-note { color:var(--text); font-size:18px; font-weight:600; }
.lab-page .lab-hero-panel,.lab-page .lab-offer-box,.lab-page .lab-checkout-panel,.lab-page .lab-checkout-close,.lab-page .lab-copy-button,.lab-page .lab-secondary-button,.lab-page .lab-me-form textarea { background:var(--panel); color:var(--text); border-color:var(--line); border-radius:16px; box-shadow:none; }
.lab-page .lab-checkout-panel { border-radius:0; }
.lab-page .lab-checkout-close { width:46px; height:46px; flex-basis:46px; border-radius:12px; }
.lab-page .lab-band,.lab-page .lab-fit-muted,.lab-page .lab-prompt-box,.lab-page .lab-video-placeholder { background:var(--panel); }
.lab-page .lab-reveal-copy p,.lab-page .lab-card p,.lab-page .lab-list-grid p,.lab-page .lab-two-col p,.lab-page .lab-band-copy p,.lab-page .lab-offer p,.lab-page .lab-faq p,.lab-page .lab-first-month-steps p,.lab-page .lab-checklist li,.lab-page .lab-channel-list li,.lab-page .lab-fit li { color:var(--muted); }
.lab-page .lab-checklist li strong,.lab-page .lab-offer p strong { color:var(--text); }
.lab-page .lab-prompt-box { border-radius:16px; }
.lab-page .lab-me-form textarea:focus { border-color:var(--mint); outline-color:var(--mint); }
.lab-page .lab-me-progress { background:var(--line); }
.lab-page .lab-onboarding-nav span { font:600 16px/1.4 var(--font); }
.lab-page .lab-onboarding-nav a,.lab-page .lab-channel-grid article { border-radius:16px; }
.lab-page .lab-secondary-button,.lab-page .lab-copy-button { min-height:44px; font-size:16px; font-weight:600; }
.lab-page input[type=checkbox] { accent-color:var(--mint); }
.lab-page footer { background:var(--side); border-color:var(--line); }
@media(max-width:700px) {
  .lab-page .lab-ms-paint { grid-template-columns:1fr; }
  .lab-page .lab-ms-arrow { transform:rotate(90deg); font-size:32px; }
  .lab-page .lab-ms-arrow::after { content:none; }
  .lab-page .lab-ms-paint article { padding:22px; }
  .lab-page .lab-lede { font-size:20px; }
  .lab-page .lab-checkout-panel { padding:24px 20px; }
}
