html { scroll-behavior: smooth; }
  * { box-sizing: border-box; margin: 0; padding: 0; }

  body {
    position: relative;
    padding-top: 126px;
    --ink: #131B2E;
    --ink-soft: #4C5A72;
    --cream: #FFFFFF;
    --card: #FFFFFF;
    --lilac: #F3E3E6;
    --lilac-deep: #7A2338;
    --plum: #5C1A2C;
    --plum-deep: #3A0F1C;
    --line: #E6C9CF;
    --amber: #B8863B;
    --amber-deep: #8A6229;
    font-family: 'Albert Sans', sans-serif;
    color: var(--ink);
    background: var(--cream);
    font-size: 16px;
    line-height: 1.65;
  }

  .mb-topbar {
    background: var(--plum); color: #fff; text-align: center;
    padding: 8px 1rem; font-size: 13px; font-weight: 700; letter-spacing: 0.3px;
    position: fixed; top: 0; left: 0; width: 100%; z-index: 20;
  }

  .mb-nav {
    display: grid; grid-template-columns: 1fr auto 1fr; align-items: center;
    padding: 0.9rem 2rem; min-height: 90px;
    background: var(--cream);
    position: fixed; top: 36px; left: 0; width: 100%; z-index: 10;
  }
  .mb-nav-spacer { }
  .mb-word { font-family: 'Times New Roman', Times, serif; font-weight: 700; font-size: 52px; letter-spacing: -0.3px; color: var(--plum); line-height: 1; text-align: center; justify-self: center; }
  .mb-nav-links { display: flex; gap: 2rem; list-style: none; align-items: center; justify-self: end; }
  .mb-nav-links a { text-decoration: none; color: var(--ink-soft); font-size: 14px; font-weight: 600; }
  .mb-nav-cta { background: var(--plum); color: #fff !important; padding: 9px 20px; border-radius: 100px; }

  a:focus-visible, button:focus-visible, summary:focus-visible, input:focus-visible, textarea:focus-visible { outline: 3px solid var(--amber); outline-offset: 3px; }

  .mb-topbar { display: flex; justify-content: center; align-items: center; gap: 2rem; }
  .mb-topbar-call { color: #fff; text-decoration: none; border-left: 1px solid rgba(255,255,255,0.4); padding-left: 2rem; white-space: nowrap; }

  .mb-hero {
    text-align: center; padding: 3rem 2rem 2.5rem; max-width: 760px; margin: 0 auto;
  }
  .mb-hero-sub { margin: 0 auto 1.75rem !important; max-width: 540px !important; }
  .mb-hero-actions { display: flex; gap: 0.85rem; flex-wrap: wrap; justify-content: center; }
  .btn-s { display: inline-block; color: var(--plum); border: 1.5px solid var(--plum); padding: 11.5px 26px; border-radius: 100px; font-size: 15px; font-weight: 600; text-decoration: none; }


  .mb-callbar { display: none; }
  .mb-tb-short { display: none; }
  .mb-hero h1 {
    font-family: 'Besley', Georgia, serif; font-weight: 500;
    font-size: clamp(2.1rem, 4.4vw, 3.05rem); line-height: 1.2; letter-spacing: -0.3px;
    margin-bottom: 1rem;
  }
  .mb-hero-sub { color: var(--ink-soft); font-size: 16px; max-width: 540px; margin: 0 auto 2rem; }
  .btn-p { display: inline-block; background: var(--plum); color: #fff; padding: 13px 28px; border-radius: 100px; font-size: 15px; font-weight: 600; text-decoration: none; }
  .mb-hero-note { font-size: 13px; color: var(--ink-soft); margin-top: 0.85rem; }

  .mb-badges { display: flex; justify-content: center; gap: 1.75rem; flex-wrap: wrap; margin-top: 1.75rem; }
  .mb-badge { display: flex; align-items: center; gap: 8px; font-size: 12.5px; font-weight: 700; color: var(--plum-deep); }
  .mb-badge svg { width: 20px; height: 20px; flex: none; }

  .mb-panel {
    background: var(--lilac); border-radius: 24px; margin: 0 auto 1.5rem; padding: 3rem 2rem;
    max-width: 1080px;
  }
  .mb-panel-inner { max-width: 1080px; margin: 0 auto; }
  .mb-choose { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.25rem; margin-top: 2rem; }
  .mb-choose-card { background: var(--card); border-radius: 150px 150px 16px 16px; padding: 4.25rem 1.5rem 1.75rem; text-align: center; border: 1px solid var(--line); }
  .mb-choose-card h3 { font-family: 'Besley', Georgia, serif; font-weight: 500; font-size: 21px; margin-bottom: 0.5rem; color: var(--plum-deep); }
  .mb-choose-card p { font-size: 13.5px; color: var(--ink-soft); }

  .mb-section { max-width: 900px; margin: 0 auto; padding: 0.5rem 2rem 2.5rem; text-align: center; }
  .mb-section-title { font-family: 'Besley', Georgia, serif; font-weight: 500; font-size: clamp(1.9rem, 3.6vw, 2.5rem); margin-bottom: 1rem; letter-spacing: -0.2px; }
  .mb-section p.body { color: var(--ink-soft); max-width: 620px; margin: 0 auto; }

  .mb-quote { background: var(--plum); color: #fff; text-align: center; padding: 2.75rem 2rem; }
  .mb-quote p { font-family: 'Besley', Georgia, serif; font-weight: 500; font-size: clamp(1.4rem, 2.8vw, 1.8rem); max-width: 640px; margin: 0 auto 0.75rem; line-height: 1.5; }
  .mb-quote span { font-size: 13px; font-weight: 700; color: var(--amber); }

  .mb-steps { max-width: 1080px; margin: 0 auto; padding: 3rem 2rem; }
  .mb-steps h2 { font-family: 'Besley', Georgia, serif; font-weight: 500; font-size: clamp(1.9rem, 3.6vw, 2.5rem); text-align: center; margin-bottom: 3rem; }
  .mb-step-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.5rem; }
  .mb-step { text-align: center; }
  .mb-step-num { width: 40px; height: 40px; border-radius: 50%; background: var(--lilac-deep); color: #fff; display: flex; align-items: center; justify-content: center; margin: 0 auto 1rem; font-family: 'Besley', Georgia, serif; font-weight: 500; font-size: 17px; }
  .mb-step h3 { font-size: 15px; font-weight: 700; margin-bottom: 0.5rem; }
  .mb-step p { font-size: 13.5px; color: var(--ink-soft); }

  .mb-trust { background: var(--lilac); padding: 2.5rem 2rem; text-align: center; }
  .mb-trust-inner { max-width: 780px; margin: 0 auto; }
  .mb-trust h2 { font-family: 'Besley', Georgia, serif; font-weight: 500; font-size: clamp(1.7rem, 3.2vw, 2.2rem); margin-bottom: 1rem; }
  .mb-trust p { color: var(--ink-soft); margin-bottom: 1.5rem; }
  .mb-trust-list { display: flex; justify-content: center; gap: 2rem; flex-wrap: wrap; font-size: 13.5px; color: var(--ink-soft); font-weight: 600; }

  .mb-footer { border-top: 1px solid var(--line); padding: 2.5rem 2rem; display: flex; justify-content: space-between; flex-wrap: wrap; gap: 1.5rem; max-width: 1080px; margin: 0 auto; }
  .mb-footer-word { font-family: 'Times New Roman', Times, serif; font-weight: 700; font-size: 28px; margin-bottom: 0.5rem; color: var(--plum); letter-spacing: -0.2px; }
  .mb-footer p { font-size: 13px; color: var(--ink-soft); margin-bottom: 4px; }
  .mb-footer a { color: var(--plum-deep); text-decoration: none; font-weight: 600; }

  .mb-phi { max-width: 1080px; margin: 0 auto; padding: 2.5rem 2rem 3rem; }
  .mb-phi h2 { font-family: 'Besley', Georgia, serif; font-weight: 500; font-size: clamp(1.9rem, 3.6vw, 2.5rem); text-align: center; margin-bottom: 0.75rem; }
  .mb-phi > p { text-align: center; color: var(--ink-soft); max-width: 620px; margin: 0 auto 2.5rem; }
  .mb-phi-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.25rem; }
  .mb-phi-card { background: var(--card); border: 1px solid var(--line); border-radius: 16px; padding: 1.5rem; }
  .mb-phi-step { font-family: 'Besley', Georgia, serif; font-weight: 500; font-size: 26px; color: var(--amber-deep); margin-bottom: 0.5rem; }
  .mb-phi-card h3 { font-size: 15px; font-weight: 700; margin-bottom: 0.5rem; }
  .mb-phi-card p { font-size: 13.5px; color: var(--ink-soft); line-height: 1.55; }

  .mb-faq { max-width: 800px; margin: 0 auto; padding: 2.5rem 2rem 3rem; }
  .mb-faq h2 { font-family: 'Besley', Georgia, serif; font-weight: 500; font-size: clamp(1.9rem, 3.6vw, 2.5rem); text-align: center; margin-bottom: 2rem; }
  .mb-faq-item { border-bottom: 1px solid var(--line); padding: 1.1rem 0; }
  .mb-faq-item summary { cursor: pointer; font-weight: 700; font-size: 15.5px; color: var(--plum-deep); list-style: none; display: flex; justify-content: space-between; align-items: center; gap: 1rem; }
  .mb-faq-item summary::-webkit-details-marker { display: none; }
  .mb-faq-item summary::after { content: '+'; font-size: 20px; font-weight: 400; color: var(--lilac-deep); flex: none; }
  .mb-faq-item[open] summary::after { content: '\2212'; }
  .mb-faq-item p { font-size: 14px; color: var(--ink-soft); margin-top: 0.75rem; line-height: 1.6; }

  .mb-contact { background: var(--lilac); }
  .mb-contact-inner { max-width: 720px; margin: 0 auto; padding: 3rem 2rem; }
  .mb-contact-inner h2 { font-family: 'Besley', Georgia, serif; font-weight: 500; font-size: clamp(1.9rem, 3.6vw, 2.5rem); text-align: center; margin-bottom: 0.75rem; }
  .mb-contact-inner > p { text-align: center; color: var(--ink-soft); margin-bottom: 2rem; }
  .mb-form { display: grid; gap: 1rem; }
  .mb-form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
  .mb-form label { display: block; font-size: 13px; font-weight: 700; color: var(--plum-deep); margin-bottom: 6px; }
  .mb-form input, .mb-form textarea {
    width: 100%; padding: 12px 14px; border-radius: 10px; border: 1px solid var(--line);
    font-family: 'Albert Sans', sans-serif; font-size: 14.5px; color: var(--ink); background: #fff;
  }
  .mb-form textarea { resize: vertical; min-height: 110px; }
  .mb-form button {
    background: var(--plum); color: #fff; border: none; padding: 13px 28px; border-radius: 100px;
    font-size: 15px; font-weight: 700; cursor: pointer; justify-self: center; margin-top: 0.5rem;
  }

  @media (max-width: 680px) {
    .mb-hero { padding: 2rem 1.25rem 2rem; }
    .mb-topbar-call, .mb-tb-long { display: none; }
    .mb-tb-short { display: inline; }
    .mb-callbar { display: grid; grid-template-columns: 1fr 1fr; position: fixed; bottom: 0; left: 0; width: 100%; z-index: 30; box-shadow: 0 -2px 10px rgba(0,0,0,0.12); }
    .mb-callbar a { text-align: center; padding: 14px 0; font-weight: 700; font-size: 15px; text-decoration: none; }
    .mb-callbar a:first-child { background: var(--plum); color: #fff; }
    .mb-callbar a:last-child { background: #fff; color: var(--plum); border-top: 1px solid var(--line); }
    body { padding-bottom: 52px; }
    .mb-choose { grid-template-columns: 1fr; }
    .mb-step-grid { grid-template-columns: 1fr 1fr; }
    .mb-nav-links { display: none; }
    .mb-phi-grid { grid-template-columns: 1fr 1fr; }
    .mb-form-row { grid-template-columns: 1fr; }

    .mb-nav {
      grid-template-columns: 1fr; row-gap: 0.6rem;
      padding: 1rem 1.25rem; min-height: auto;
    }
    .mb-nav-spacer { display: none; }
    .mb-word { font-size: 38px; }
    .mb-nav-links { justify-self: center; }
    body { padding-top: 106px; }
  }

/* ===== multi-page additions ===== */
.mb-word { text-decoration: none; }
.mb-nav-left { justify-self: start; }
.mb-menu { display: none; }

.mb-page-hero { max-width: 720px; margin: 0 auto; padding: 3rem 2rem 1.5rem; text-align: center; }
.mb-page-hero h1 { font-family: 'Besley', Georgia, serif; font-weight: 500; font-size: clamp(2.1rem, 4.4vw, 3.05rem); line-height: 1.2; letter-spacing: -0.3px; margin-bottom: 1rem; }
.mb-page-hero p { color: var(--ink-soft); font-size: 17px; max-width: 600px; margin: 0 auto; }

.mb-founders { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2.5rem; max-width: 1000px; margin: 0 auto; padding: 2rem 2rem 3rem; }
.mb-founder { text-align: center; }
.mb-founder h3 { font-family: 'Besley', Georgia, serif; font-weight: 500; font-size: 22px; margin-bottom: 0.15rem; color: var(--plum-deep); }
.mb-founder-role { font-size: 14px; font-weight: 700; color: var(--amber-deep); margin-bottom: 0.75rem; }
.mb-founder p { font-size: 14.5px; color: var(--ink-soft); line-height: 1.6; max-width: 290px; margin: 0 auto; }
.mb-photo { position: relative; width: 100%; max-width: 260px; aspect-ratio: 3 / 4; margin: 0 auto 1.25rem; border-radius: 130px 130px 14px 14px; overflow: hidden; background: var(--plum); }
.mb-photo img { width: 100%; height: 100%; object-fit: cover; display: block; }
.mb-photo::after { content: ''; position: absolute; inset: 8px; border: 1px solid var(--amber); border-radius: 122px 122px 8px 8px; pointer-events: none; }
.mb-photo-initials { width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; color: #fff; font-family: 'Besley', Georgia, serif; font-size: 56px; }
.mb-founders-compact { padding-top: 1rem; }
.mb-founders-compact .mb-photo { max-width: 190px; border-radius: 95px 95px 12px 12px; }
.mb-founders-compact .mb-photo::after { border-radius: 87px 87px 6px 6px; }
.mb-founders-compact .mb-photo-initials { font-size: 42px; }
.mb-todo { display: block; border: 1px dashed var(--amber); background: #FFFAF0; border-radius: 8px; padding: 0.6rem 0.8rem; color: var(--ink-soft); font-size: 13.5px; }

.mb-prose { max-width: 680px; margin: 0 auto; padding: 1rem 2rem 2.5rem; }
.mb-prose h2 { font-family: 'Besley', Georgia, serif; font-weight: 500; font-size: clamp(1.6rem, 3vw, 2.1rem); margin-bottom: 1rem; }
.mb-prose p { font-size: 17px; line-height: 1.75; color: var(--ink-soft); margin-bottom: 1rem; }
.mb-section-head { font-family: 'Besley', Georgia, serif; font-weight: 500; font-size: clamp(1.6rem, 3vw, 2.1rem); text-align: center; padding: 1.5rem 2rem 0; }

.mb-reasons { max-width: 900px; margin: 0 auto; padding: 1.5rem 2rem 3rem; }
.mb-reason { display: grid; grid-template-columns: 1fr 1.6fr; gap: 2.5rem; padding: 2rem 0; border-top: 1px solid var(--line); }
.mb-reason:last-child { border-bottom: 1px solid var(--line); }
.mb-reason h2 { font-family: 'Besley', Georgia, serif; font-weight: 500; font-size: 23px; line-height: 1.3; color: var(--plum-deep); }
.mb-reason p { color: var(--ink-soft); font-size: 16px; line-height: 1.7; }

.mb-cta-band { background: var(--plum); color: #fff; text-align: center; padding: 3.25rem 2rem; }
.mb-cta-band h2 { font-family: 'Besley', Georgia, serif; font-weight: 500; font-size: clamp(1.7rem, 3.2vw, 2.2rem); margin-bottom: 0.75rem; }
.mb-cta-band p { color: var(--line); max-width: 520px; margin: 0 auto 1.75rem; }
.mb-cta-band .mb-hero-actions { justify-content: center; }
.btn-light { display: inline-block; background: #fff; color: var(--plum); padding: 13px 28px; border-radius: 100px; font-size: 15px; font-weight: 700; text-decoration: none; }
.btn-ghost { display: inline-block; color: #fff; border: 1.5px solid rgba(255,255,255,0.75); padding: 11.5px 26px; border-radius: 100px; font-size: 15px; font-weight: 600; text-decoration: none; }

.mb-footer-links { display: flex; flex-direction: column; }

@media (max-width: 680px) {
  .mb-menu { display: block; position: absolute; right: 1rem; top: 0.95rem; }
  .mb-menu summary { list-style: none; cursor: pointer; font-size: 14px; font-weight: 700; color: var(--plum); border: 1.5px solid var(--plum); border-radius: 100px; padding: 5px 14px; }
  .mb-menu summary::-webkit-details-marker { display: none; }
  .mb-menu ul { position: absolute; right: 0; top: 2.6rem; list-style: none; background: #fff; border: 1px solid var(--line); border-radius: 12px; padding: 0.4rem 0; min-width: 170px; box-shadow: 0 6px 18px rgba(0,0,0,0.12); }
  .mb-menu a { display: block; padding: 0.65rem 1.1rem; color: var(--plum-deep); text-decoration: none; font-weight: 600; font-size: 15px; }
  .mb-page-hero { padding: 2rem 1.25rem 1rem; }
  .mb-founders { grid-template-columns: 1fr; gap: 2.5rem; padding: 1.5rem 1.25rem 2.5rem; }
  .mb-founders-compact { grid-template-columns: 1fr 1fr 1fr; gap: 0.75rem; }
  .mb-founders-compact .mb-founder h3 { font-size: 15px; }
  .mb-founders-compact .mb-founder-role { font-size: 12px; }
  .mb-reason { grid-template-columns: 1fr; gap: 0.6rem; padding: 1.5rem 0; }
  .mb-reasons, .mb-prose { padding-left: 1.25rem; padding-right: 1.25rem; }
  .mb-cta-band { padding: 2.5rem 1.25rem; }
}

@media (max-width: 680px) {
  .mb-word { font-size: clamp(28px, 8.5vw, 38px); }
  .mb-menu summary { padding: 4px 12px; }
}

.mb-founder-feature { display: grid; grid-template-columns: 260px 1fr; gap: 3rem; align-items: center; max-width: 820px; margin: 0 auto; padding: 2rem 2rem 3rem; }
.mb-founder-feature .mb-photo { margin: 0; }
.mb-founder-feature h2 { font-family: 'Besley', Georgia, serif; font-weight: 500; font-size: clamp(1.7rem, 3.2vw, 2.2rem); color: var(--plum-deep); margin-bottom: 0.2rem; }
.mb-founders-solo { grid-template-columns: 1fr; max-width: 260px; }
@media (max-width: 680px) {
  .mb-founder-feature { grid-template-columns: 1fr; gap: 1.5rem; text-align: center; padding: 1.5rem 1.25rem 2.5rem; }
  .mb-founder-feature .mb-photo { margin: 0 auto; }
  .mb-founders-solo { grid-template-columns: 1fr; }
}

.mb-bio { font-size: 16px; line-height: 1.7; color: var(--ink-soft); margin-bottom: 0.75rem; max-width: 520px; }
