/* ═══════════════════════════════════════════════════════════
   SMART EXPAND — Shared Design System
   RocketB · Gold #BF9A3C / Navy #1E2D3D
   Fonts: Cormorant Garamond (display) + DM Sans (body)
═══════════════════════════════════════════════════════════ */

:root {
  /* Type scale */
  --text-xs:   clamp(0.75rem,  0.7rem  + 0.2vw, 0.875rem);
  --text-sm:   clamp(0.875rem, 0.8rem  + 0.3vw, 1rem);
  --text-base: clamp(1rem,     0.95rem + 0.2vw, 1.125rem);
  --text-lg:   clamp(1.125rem, 1rem    + 0.6vw, 1.5rem);
  --text-xl:   clamp(1.5rem,   1.2rem  + 1vw,   2.25rem);
  --text-2xl:  clamp(2rem,     1.3rem  + 2vw,   3.25rem);
  --text-3xl:  clamp(2.5rem,   1.5rem  + 3vw,   4.5rem);

  /* Spacing */
  --sp1: 0.25rem;  --sp2: 0.5rem;   --sp3: 0.75rem;  --sp4: 1rem;
  --sp5: 1.25rem;  --sp6: 1.5rem;   --sp8: 2rem;     --sp10: 2.5rem;
  --sp12: 3rem;    --sp16: 4rem;    --sp20: 5rem;    --sp24: 6rem;

  /* Brand Palette */
  --gold:          #BF9A3C;
  --gold-light:    #d4aa55;
  --gold-pale:     #f5efd4;
  --gold-bg:       #fdf9ef;
  --gold-border:   rgba(191,154,60,0.25);

  --navy:          #1E2D3D;
  --navy-mid:      #2E4155;
  --navy-light:    #3d5570;

  --ink:           #111827;
  --text:          #2c3e50;
  --text-muted:    #556070;
  --text-faint:    #94a3b8;

  --bg:            #ffffff;
  --bg-alt:        #f8f6f0;
  --bg-warm:       #fdf9ef;
  --bg-dark:       #111827;

  --border:        #e5e0d6;
  --border-strong: #d4cfc4;

  /* Fonts */
  --font-display: 'Cormorant Garamond', 'Georgia', serif;
  --font-body:    'DM Sans', 'Helvetica Neue', sans-serif;

  /* Radii */
  --r-sm: 0.375rem;
  --r-md: 0.625rem;
  --r-lg: 1rem;
  --r-xl: 1.5rem;
  --r-full: 9999px;

  /* Shadows */
  --shadow-sm:   0 1px 3px rgba(30,45,61,0.06);
  --shadow-md:   0 4px 16px rgba(30,45,61,0.09);
  --shadow-lg:   0 12px 40px rgba(30,45,61,0.13);
  --shadow-gold: 0 4px 24px rgba(191,154,60,0.2);

  --transition: 180ms cubic-bezier(0.16, 1, 0.3, 1);
}

/* ── RESET ── */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
  scroll-behavior: smooth;
  scroll-padding-top: 72px;
}
body {
  font-family: var(--font-body);
  font-size: var(--text-base);
  color: var(--text);
  background: var(--bg);
  line-height: 1.65;
}
img, svg { display: block; max-width: 100%; }
input, button, textarea, select { font: inherit; color: inherit; }
h1, h2, h3, h4 {
  font-family: var(--font-display);
  text-wrap: balance;
  line-height: 1.15;
  color: var(--ink);
}
p { text-wrap: pretty; max-width: 70ch; }
::selection { background: rgba(191,154,60,0.2); }
:focus-visible { outline: 2px solid var(--gold); outline-offset: 3px; border-radius: 3px; }
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: 0.01ms !important; transition-duration: 0.01ms !important; }
}
button { cursor: pointer; }
details summary { cursor: pointer; }
details summary::-webkit-details-marker { display: none; }

/* ── LAYOUT ── */
.section { padding-block: clamp(var(--sp12), 7vw, var(--sp24)); }
.section--alt { background: var(--bg-alt); }
.section--warm { background: var(--bg-warm); }
.section--dark { background: var(--bg-dark); color: #e2e8f0; }
.section--dark h2, .section--dark h3 { color: #fff; }
.tc { text-align: center; }
h2.tc, p.tc { margin-inline: auto; }

/* ── TYPOGRAPHY ── */
.label {
  font-family: var(--font-body);
  font-size: var(--text-xs);
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--gold);
  display: block;
  margin-bottom: var(--sp3);
}
.label--light { color: rgba(191,154,60,0.8); }
.eyebrow { /* alias */ }

.hero-headline {
  font-family: var(--font-display);
  font-size: var(--text-3xl);
  font-weight: 600;
  letter-spacing: -0.01em;
  line-height: 1.1;
  color: var(--ink);
}
.hero-headline em {
  font-style: italic;
  color: var(--gold);
}

.section-title {
  font-family: var(--font-display);
  font-size: var(--text-2xl);
  font-weight: 600;
  margin-bottom: var(--sp5);
}
.section-sub {
  font-size: var(--text-base);
  color: var(--text-muted);
  margin-bottom: var(--sp10);
  max-width: 58ch;
}

/* ── PILL ── */
.pill {
  display: inline-flex;
  align-items: center;
  gap: var(--sp2);
  font-family: var(--font-body);
  font-size: var(--text-xs);
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  padding: var(--sp1) var(--sp4);
  border-radius: var(--r-full);
  background: var(--gold-pale);
  border: 1px solid var(--gold-border);
  color: var(--gold);
  margin-bottom: var(--sp5);
}
.pill--dark {
  background: rgba(191,154,60,0.12);
  border-color: rgba(191,154,60,0.3);
  color: #d4aa55;
}

/* ── BUTTONS ── */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--sp2);
  font-family: var(--font-body);
  font-weight: 600;
  font-size: var(--text-sm);
  letter-spacing: 0.02em;
  text-decoration: none;
  border-radius: var(--r-full);
  padding: var(--sp3) var(--sp6);
  border: 2px solid transparent;
  cursor: pointer;
  transition: all var(--transition);
  white-space: nowrap;
}
.btn--gold {
  background: var(--gold);
  color: #fff;
  border-color: var(--gold);
  box-shadow: var(--shadow-gold);
}
.btn--gold:hover {
  background: var(--gold-light);
  border-color: var(--gold-light);
  box-shadow: 0 8px 32px rgba(191,154,60,0.35);
  transform: translateY(-1px);
}
.btn--outline {
  background: transparent;
  color: var(--navy);
  border-color: var(--border-strong);
}
.btn--outline:hover { border-color: var(--gold); color: var(--gold); }
.btn--outline-light {
  background: transparent;
  color: #fff;
  border-color: rgba(255,255,255,0.4);
}
.btn--outline-light:hover { border-color: var(--gold); color: var(--gold); }
.btn--lg { font-size: var(--text-base); padding: var(--sp4) var(--sp10); }
.btn--full { width: 100%; }


/* ═══════════════════════════════════════════════════════════
   SHARED FOOTER
═══════════════════════════════════════════════════════════ */
.footer {
  background: var(--navy);
  color: rgba(255,255,255,0.65);
  padding-block: var(--sp12);
}
.footer__inner {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: var(--sp10);
}
.footer__col-title {
  font-family: var(--font-body);
  font-size: var(--text-xs);
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--gold);
  margin-bottom: var(--sp5);
}
.footer__logo-area {
  display: flex;
  flex-direction: column;
  gap: var(--sp4);
}
.footer__logo-img {
  height: 32px;
  width: auto;
  object-fit: contain;
  filter: brightness(0) invert(1);
  opacity: 0.85;
}
.footer__tagline {
  font-size: var(--text-sm);
  color: rgba(255,255,255,0.55);
  line-height: 1.6;
  max-width: 28ch;
}
.footer__links {
  display: flex;
  flex-direction: column;
  gap: var(--sp3);
}
.footer__links a {
  font-size: var(--text-sm);
  color: rgba(255,255,255,0.6);
  text-decoration: none;
  transition: color var(--transition);
}
.footer__links a:hover { color: var(--gold); }
.footer__bottom {
  border-top: 1px solid rgba(255,255,255,0.1);
  margin-top: var(--sp10);
  padding-top: var(--sp6);
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: var(--sp4);
  font-size: var(--text-xs);
  color: rgba(255,255,255,0.4);
}
.footer__bottom a {
  color: rgba(255,255,255,0.4);
  text-decoration: none;
  transition: color var(--transition);
}
.footer__bottom a:hover { color: var(--gold); }

/* ═══════════════════════════════════════════════════════════
   SHARED COMPONENTS
═══════════════════════════════════════════════════════════ */

/* Roksana photo section */
.roksana-section {
  display: grid;
  grid-template-columns: 380px 1fr;
  gap: clamp(var(--sp10), 6vw, var(--sp20));
  align-items: center;
}
.roksana-photo-wrap {
  position: relative;
}
.roksana-photo {
  width: 100%;
  aspect-ratio: 3/4;
  object-fit: cover;
  object-position: top center;
  border-radius: var(--r-xl);
  box-shadow: var(--shadow-lg);
}
.roksana-photo-badge {
  position: absolute;
  bottom: var(--sp6);
  right: calc(-1 * var(--sp6));
  background: #fff;
  border: 1px solid var(--border);
  border-radius: var(--r-lg);
  padding: var(--sp4) var(--sp5);
  box-shadow: var(--shadow-md);
  text-align: center;
}
.roksana-photo-badge strong {
  display: block;
  font-family: var(--font-display);
  font-size: var(--text-xl);
  font-weight: 700;
  color: var(--gold);
  line-height: 1;
}
.roksana-photo-badge span {
  font-size: var(--text-xs);
  color: var(--text-muted);
  line-height: 1.3;
}
.roksana-text h2 { margin-bottom: var(--sp5); font-size: var(--text-2xl); }
.roksana-text p { color: var(--text-muted); margin-bottom: var(--sp5); max-width: 56ch; }
.roksana-creds {
  display: flex;
  gap: var(--sp3);
  flex-wrap: wrap;
  margin-bottom: var(--sp6);
}
.roksana-cred {
  background: var(--bg-alt);
  border: 1px solid var(--border);
  border-radius: var(--r-md);
  padding: var(--sp3) var(--sp4);
  font-size: var(--text-sm);
  color: var(--text-muted);
}
.roksana-cred strong {
  font-family: var(--font-display);
  font-size: var(--text-lg);
  color: var(--gold);
  display: block;
  line-height: 1;
  margin-bottom: 2px;
}
.roksana-blockquote {
  border-left: 3px solid var(--gold);
  padding: var(--sp4) var(--sp6);
  background: var(--gold-pale);
  border-radius: 0 var(--r-md) var(--r-md) 0;
  font-family: var(--font-display);
  font-style: italic;
  font-size: var(--text-lg);
  color: var(--navy-mid);
  max-width: 54ch;
  line-height: 1.5;
}

/* VS comparison box */
.vs-box {
  display: grid;
  grid-template-columns: 1fr 1fr;
  border-radius: var(--r-lg);
  overflow: hidden;
  border: 1px solid var(--border);
  box-shadow: var(--shadow-sm);
}
.vs-col { padding: var(--sp6) var(--sp7, var(--sp6)); }
.vs-col--no { background: #fff; }
.vs-col--yes { background: var(--gold-bg); border-left: 2px solid var(--gold-border); }
.vs-head {
  font-family: var(--font-body);
  font-size: var(--text-xs);
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--text-muted);
  margin-bottom: var(--sp5);
}
.vs-col--yes .vs-head { color: var(--gold); }
.vs-col ul { list-style: none; display: flex; flex-direction: column; gap: var(--sp3); }
.vs-col li {
  font-size: var(--text-sm);
  color: var(--text-muted);
  padding-left: var(--sp5);
  position: relative;
  line-height: 1.45;
}
.vs-col--no li::before { content: '✕'; position: absolute; left: 0; color: #c0765a; font-weight: 700; font-size: 0.75em; top: 0.2em; }
.vs-col--yes li { color: var(--text); }
.vs-col--yes li::before { content: '✓'; position: absolute; left: 0; color: var(--gold); font-weight: 700; font-size: 0.8em; top: 0.1em; }

/* FAQ accordion */
.faq-list { display: flex; flex-direction: column; gap: var(--sp2); }
.faq-item {
  border: 1px solid var(--border);
  border-radius: var(--r-md);
  background: #fff;
  overflow: hidden;
}
.faq-item[open] { border-color: var(--gold-border); }
.faq-item summary {
  padding: var(--sp4) var(--sp6);
  font-family: var(--font-body);
  font-size: var(--text-base);
  font-weight: 600;
  color: var(--ink);
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: var(--sp4);
  transition: color var(--transition);
}
.faq-item summary:hover { color: var(--gold); }
.faq-item summary::after {
  content: '+';
  font-size: 1.3rem;
  font-weight: 300;
  color: var(--gold);
  flex-shrink: 0;
  transition: transform var(--transition);
}
.faq-item[open] summary::after { transform: rotate(45deg); }
.faq-item p {
  padding: 0 var(--sp6) var(--sp5);
  font-size: var(--text-base);
  color: var(--text-muted);
  max-width: none;
  line-height: 1.65;
}
.faq-item strong { color: var(--ink); }

/* Form */
.form-box {
  max-width: 720px;
  margin-inline: auto;
  background: #fff;
  border: 1px solid var(--gold-border);
  border-radius: var(--r-xl);
  padding: clamp(var(--sp8), 5vw, var(--sp12));
  box-shadow: var(--shadow-md);
}
.form-group input,
.form-group textarea,
.form-group select {
  background: var(--bg-alt);
  border: 1.5px solid var(--border);
  border-radius: var(--r-md);
  padding: var(--sp3) var(--sp4);
  font-size: var(--text-base);
  color: var(--ink);
  outline: none;
  transition: border-color var(--transition), background var(--transition);
  resize: vertical;
}
.form-group input:focus,
.form-group textarea:focus,
.form-group select:focus { border-color: var(--gold); background: #fff; }
.form-group input.error { border-color: #c0765a; }
.form-group textarea { min-height: 88px; }
.check-label {
  display: flex;
  align-items: flex-start;
  gap: var(--sp3);
  cursor: pointer;
  font-size: var(--text-sm);
  color: var(--text-muted);
  line-height: 1.5;
}
.check-label input { display: none; }
.check-box {
  width: 18px; height: 18px; min-width: 18px;
  border: 1.5px solid var(--border-strong);
  border-radius: var(--r-sm);
  background: var(--bg-alt);
  display: flex; align-items: center; justify-content: center;
  margin-top: 2px;
  transition: all var(--transition);
  flex-shrink: 0;
}
.check-label input:checked + .check-box { background: var(--gold); border-color: var(--gold); }
.check-label input:checked + .check-box::after { content: '✓'; color: #fff; font-size: .65rem; font-weight: 700; }
.form-note { font-size: var(--text-xs); color: var(--text-faint); text-align: center; max-width: none; }
.form-success {
  text-align: center; padding: var(--sp10);
  display: flex; flex-direction: column; align-items: center; gap: var(--sp4);
}
.success-ring {
  width: 60px; height: 60px;
  background: var(--gold-pale);
  border: 2px solid var(--gold);
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  font-size: 1.4rem; color: var(--gold); font-weight: 700;
}
.form-success h3 { font-family: var(--font-display); font-size: var(--text-xl); }
.form-success p { color: var(--text-muted); }
.form-success .sig { font-style: italic; color: var(--gold); font-family: var(--font-display); }

/* Animate on scroll */
.reveal {
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.55s ease, transform 0.55s ease;
}
.reveal.visible { opacity: 1; transform: none; }

/* Product nav breadcrumb */
.product-breadcrumb {
  padding-block: var(--sp4);
  border-bottom: 1px solid var(--border);
  background: var(--bg-alt);
}
.product-breadcrumb__inner {
  display: flex;
  align-items: center;
  gap: var(--sp2);
  font-size: var(--text-xs);
  color: var(--text-muted);
}
.product-breadcrumb__inner a {
  color: var(--text-muted);
  text-decoration: none;
  transition: color var(--transition);
}
.product-breadcrumb__inner a:hover { color: var(--gold); }
.product-breadcrumb__sep { color: var(--text-faint); }
.product-breadcrumb__current { color: var(--gold); font-weight: 600; }

/* ═══════════════════════════════════════════════════════════
   RESPONSIVE
═══════════════════════════════════════════════════════════ */
@media (max-width: 1024px) {
  .roksana-section { grid-template-columns: 300px 1fr; }
  .footer__inner { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 760px) {

  .roksana-section { grid-template-columns: 1fr; }
  .roksana-photo-wrap { max-width: 340px; margin-inline: auto; }
  .roksana-photo-badge { right: 0; }
  .vs-box { grid-template-columns: 1fr; }
  .vs-col--yes { border-left: none; border-top: 2px solid var(--gold-border); }
  .form-row { grid-template-columns: 1fr; }
  .footer__inner { grid-template-columns: 1fr; gap: var(--sp8); }
  .footer__bottom { flex-direction: column; text-align: center; }
}


/* SMART EXPAND DIY — Page-specific styles */

/* Hero */
.hero {
  padding-block: clamp(var(--sp12), 7vw, var(--sp24));
  background: #fff;
  border-bottom: 1px solid var(--border);
}
.hero__inner {
  display: grid;
  grid-template-columns: 1fr 480px;
  gap: clamp(var(--sp10), 5vw, var(--sp20));
  align-items: center;
}
.hero__left h1 { margin-block: var(--sp4) var(--sp5); }
.hero__lead {
  font-size: var(--text-base);
  color: var(--text-muted);
  margin-bottom: var(--sp8);
  max-width: 50ch;
  line-height: 1.7;
}
.hero__ctas { display: flex; gap: var(--sp3); flex-wrap: wrap; margin-bottom: var(--sp4); }
.hero__fine { font-size: var(--text-xs); color: var(--text-faint); max-width: none; }

/* Hero card */
.hero__card {
  background: var(--gold-bg);
  border: 1px solid var(--gold-border);
  border-radius: var(--r-xl);
  padding: var(--sp8);
  box-shadow: var(--shadow-gold);
}
.hero__stat-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--sp3);
  margin-bottom: var(--sp6);
}
.hstat {
  text-align: center;
  padding: var(--sp4);
  background: #fff;
  border-radius: var(--r-md);
  border: 1px solid var(--border);
}
.hstat__n {
  display: block;
  font-family: var(--font-display);
  font-size: var(--text-xl);
  font-weight: 700;
  color: var(--gold);
  line-height: 1;
  margin-bottom: var(--sp1);
}
.hstat__l { font-size: var(--text-xs); color: var(--text-muted); line-height: 1.3; }
.hero__quote {
  border-top: 1px solid var(--border);
  padding-top: var(--sp5);
  display: flex;
  flex-direction: column;
  gap: var(--sp2);
}
.hero__quote p {
  font-family: var(--font-display);
  font-style: italic;
  font-size: var(--text-base);
  color: var(--navy-mid);
  max-width: none;
}
.hero__quote span { font-size: var(--text-xs); font-weight: 600; color: var(--gold); }

/* Two-col problem */
.two-col {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(var(--sp8), 5vw, var(--sp16));
  align-items: center;
}
.two-col h2 { margin-bottom: var(--sp5); }
.two-col p { color: var(--text-muted); }

/* Phase blocks */
.phases {
  display: flex;
  flex-direction: column;
  gap: var(--sp4);
  margin-top: var(--sp4);
}
.phase-block {
  border: 1px solid var(--border);
  border-radius: var(--r-lg);
  overflow: hidden;
  background: #fff;
}
.phase-week { margin-left: auto; font-weight: 500; opacity: 0.65; }

.step-row {
  display: grid;
  grid-template-columns: 52px 1fr;
  gap: var(--sp5);
  padding: var(--sp5) var(--sp6);
  border-bottom: 1px solid #f0f0f0;
  align-items: start;
  transition: background var(--transition);
}
.step-row:last-child { border-bottom: none; }
.step-row:hover { background: #fbfaf8; }
.step-num {
  font-family: var(--font-display);
  font-size: var(--text-xl);
  font-weight: 800;
  color: rgba(191,154,60,0.18);
  line-height: 1;
  text-align: right;
  padding-top: var(--sp1);
}
.step-row h3 { font-size: var(--text-base); font-weight: 700; margin-bottom: var(--sp2); }
.step-row p { font-size: var(--text-sm); color: var(--text-muted); margin-bottom: var(--sp2); max-width: none; line-height: 1.5; }
.artifact {
  display: inline-block;
  font-size: var(--text-xs);
  font-weight: 600;
  color: var(--gold);
  background: var(--gold-pale);
  border: 1px solid var(--gold-border);
  padding: 2px var(--sp3);
  border-radius: var(--r-full);
}

/* Includes grid */
.includes-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--sp4);
  margin-bottom: var(--sp6);
}
.inc-item {
  background: #fff;
  border: 1px solid var(--border);
  border-radius: var(--r-md);
  padding: var(--sp5);
  display: flex;
  flex-direction: column;
  gap: var(--sp2);
  transition: border-color var(--transition), transform var(--transition);
}
.inc-item:hover { border-color: var(--gold-border); transform: translateY(-2px); }
.inc-icon { font-size: 1.4rem; }
.inc-item strong { font-size: var(--text-sm); font-weight: 700; color: var(--ink); }
.inc-item span { font-size: var(--text-xs); color: var(--text-muted); line-height: 1.4; }

.addon-strip {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--sp3);
  padding: var(--sp4) var(--sp6);
  background: #fff;
  border: 1px solid var(--border);
  border-radius: var(--r-md);
  font-size: var(--text-sm);
  color: var(--text-muted);
}
.addon-strip__label {
  font-size: var(--text-xs);
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--text-faint);
}
.addon-strip strong { color: var(--ink); }
.addon-strip__price { margin-left: auto; font-weight: 700; color: var(--gold); }

/* Pricing */
.pricing-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--sp8);
  align-items: start;
  margin-top: var(--sp6);
}
.price-card {
  border-radius: var(--r-xl);
  overflow: hidden;
  border: 2px solid var(--gold-border);
  box-shadow: var(--shadow-gold);
  background: #fff;
}
.price-card__top {
  background: var(--gold-pale);
  padding: var(--sp6) var(--sp8);
  border-bottom: 1px solid var(--gold-border);
}
.price-card__tag {
  font-size: var(--text-xs);
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--gold);
  display: block;
  margin-bottom: var(--sp3);
}
.price-card__nums {
  display: flex;
  align-items: baseline;
  gap: var(--sp3);
  margin-bottom: var(--sp2);
}
.price-was {
  font-family: var(--font-body);
  font-size: var(--text-base);
  color: var(--text-faint);
  text-decoration: line-through;
}
.price-now {
  font-family: var(--font-display);
  font-size: var(--text-2xl);
  font-weight: 700;
  color: var(--gold);
  line-height: 1;
}
.price-unit { font-size: var(--text-sm); color: var(--text-muted); }
.price-save { font-size: var(--text-sm); color: var(--gold); font-weight: 600; max-width: none; }
.price-list {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: var(--sp3);
  padding: var(--sp6) var(--sp8);
  border-bottom: 1px solid var(--border);
  margin-bottom: var(--sp6);
}
.price-list li {
  font-size: var(--text-sm);
  color: var(--text-muted);
  padding-left: var(--sp5);
  position: relative;
  line-height: 1.4;
}
.price-list li::before { content: '✓'; position: absolute; left: 0; color: var(--gold); font-weight: 700; }
.price-card .btn { margin-inline: var(--sp8); width: calc(100% - var(--sp16)); }
.price-note { font-size: var(--text-xs); color: var(--text-faint); text-align: center; padding: var(--sp4) var(--sp8) var(--sp6); max-width: none; }

.price-context { display: flex; flex-direction: column; gap: var(--sp6); }
.bench { display: flex; flex-direction: column; border: 1px solid var(--border); border-radius: var(--r-md); overflow: hidden; }
.bench-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: var(--sp3) var(--sp5);
  font-size: var(--text-sm);
  border-bottom: 1px solid var(--border);
}
.bench-row:last-child { border: none; }
.bench-row span:last-child { font-weight: 700; }
.bench-row--lo { background: #fff; color: var(--text-muted); opacity: 0.7; }
.bench-row--mid { background: var(--gold-pale); color: var(--gold); font-weight: 600; border-left: 3px solid var(--gold); }
.bench-row--mid span:last-child { color: var(--gold); }
.bench-row--hi { background: #fff; color: var(--text-muted); opacity: 0.7; }
.bench-note { font-size: var(--text-sm); color: var(--text-muted); max-width: none; }

/* Responsive */
@media (max-width: 1100px) {
  .includes-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 900px) {
  .hero__inner { grid-template-columns: 1fr; }
  .hero__right { max-width: 480px; }
  .two-col { grid-template-columns: 1fr; }
  .pricing-row { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
  .hero__ctas { flex-direction: column; }
  .hero__ctas .btn { width: 100%; }
  .step-row { grid-template-columns: 40px 1fr; gap: var(--sp3); }
  .includes-grid { grid-template-columns: 1fr 1fr; }
  .vs-box { grid-template-columns: 1fr; }
  .vs-col--yes { border-left: none; border-top: 1px solid var(--gold-border); }
}