/* === Split B — Toggle persona === */
  body { background: #fff; color: #0a0a0a; font-family: "Manrope", sans-serif; transition: background .35s ease, color .35s ease; }
  body.is-owner { background: #0a0a0a; color: #fff; }
  body.is-owner .s-nav { background: rgba(10,10,10,0.86); border-bottom-color: rgba(255,255,255,0.1); }
  body.is-owner .s-nav__menu a { color: #fff; }
  body.is-owner .s-nav__menu a.is-active::after { background: #fff; }
  body.is-owner .s-lang__trigger { color: #fff; border-color: rgba(255,255,255,0.25); }
  body.is-owner .s-btn--ghost { color: #fff; border-color: rgba(255,255,255,0.35); }
  body.is-owner .s-btn--ghost:hover { background: #fff; color: #0a0a0a; border-color: #fff; }
  body.is-owner .s-btn { background: #fff; color: #0a0a0a; border-color: #fff; }
  body.is-owner .s-nav__burger { border-color: rgba(255,255,255,0.25); }
  body.is-owner .s-nav__burger i { background: #fff; }

  /* Persona switch — sticky just under nav */
  .sb-switch {
    position: sticky; top: 64px; z-index: 90;
    padding: 14px clamp(20px, 4vw, 48px);
    background: inherit;
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border-bottom: 1px solid #e8e8e8;
    display: flex; justify-content: center;
    transition: border-color .35s ease;
  }
  body.is-owner .sb-switch { border-bottom-color: rgba(255,255,255,0.1); background: rgba(10,10,10,0.86); }
  body.is-tenant .sb-switch { background: rgba(255,255,255,0.86); }

  .sb-switch__group {
    display: inline-flex; gap: 4px; padding: 4px;
    border: 1px solid currentColor; border-color: rgba(0,0,0,0.12);
    border-radius: 999px; background: rgba(255,255,255,0.6);
    transition: border-color .35s, background .35s;
  }
  body.is-owner .sb-switch__group { border-color: rgba(255,255,255,0.2); background: rgba(255,255,255,0.05); }

  .sb-switch__btn {
    appearance: none; border: 0; background: transparent;
    padding: 10px 22px; font-family: inherit; font-size: 14px; font-weight: 500;
    color: inherit; opacity: 0.55; border-radius: 999px;
    cursor: pointer; display: inline-flex; align-items: center; gap: 8px;
    transition: opacity .15s, background .25s, color .25s;
  }
  .sb-switch__btn:hover { opacity: 0.9; }
  .sb-switch__btn.is-active {
    opacity: 1; background: #0a0a0a; color: #fff;
  }
  body.is-owner .sb-switch__btn.is-active { background: #fff; color: #0a0a0a; }

  .sb-switch__icon { width: 8px; height: 8px; border-radius: 50%; background: currentColor; opacity: 0.5; }
  .sb-switch__btn.is-active .sb-switch__icon { opacity: 1; }

  /* Persona content swap */
  .sb-persona { display: none; }
  body.is-tenant .sb-persona--tenant { display: block; }
  body.is-owner .sb-persona--owner { display: block; }

  /* Common section setup */
  .sb-wrap { max-width: 1280px; margin: 0 auto; padding: 0 clamp(20px, 4vw, 48px); }
  .sb-section { padding: clamp(80px, 8vw, 130px) 0; }
  .sb-section + .sb-section { border-top: 1px solid rgba(0,0,0,0.08); }
  body.is-owner .sb-section + .sb-section { border-top-color: rgba(255,255,255,0.1); }

  .sb-eyebrow {
    font-family: "JetBrains Mono", monospace; font-size: 11px;
    letter-spacing: 0.22em; text-transform: uppercase;
    opacity: 0.6; margin-bottom: 18px;
  }

  /* Hero */
  .sb-hero { padding: clamp(60px, 6vw, 100px) 0 clamp(40px, 5vw, 80px); }
  .sb-hero__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; }
  .sb-hero h1 {
    font-family: "Manrope", sans-serif;
    font-size: clamp(44px, 5.2vw, 84px); font-weight: 600;
    line-height: 0.96; letter-spacing: -0.04em;
    margin: 0 0 28px; text-wrap: balance;
  }
  .sb-hero h1 em { font-style: normal; opacity: 0.45; }
  .sb-hero__lead { font-size: 19px; line-height: 1.55; opacity: 0.82; max-width: 48ch; margin: 0 0 36px; }
  .sb-hero__ctas { display: flex; gap: 10px; flex-wrap: wrap; }

  /* Hero metric strip */
  .sb-hero__metrics {
    display: grid; grid-template-columns: repeat(3, 1fr); gap: 0;
    border-top: 1px solid rgba(0,0,0,0.1); border-bottom: 1px solid rgba(0,0,0,0.1);
    margin-top: 48px;
  }
  body.is-owner .sb-hero__metrics { border-color: rgba(255,255,255,0.15); }
  .sb-hero__metric { padding: 22px 24px 22px 0; border-right: 1px solid rgba(0,0,0,0.1); }
  body.is-owner .sb-hero__metric { border-right-color: rgba(255,255,255,0.15); }
  .sb-hero__metric:last-child { border-right: 0; }
  .sb-hero__metric:nth-child(n+2) { padding-left: 24px; }
  .sb-hero__metric b { font-size: 34px; font-weight: 600; letter-spacing: -0.025em; line-height: 1; display: block; margin-bottom: 8px; }
  .sb-hero__metric small { font-size: 12px; opacity: 0.65; font-family: "JetBrains Mono", monospace; letter-spacing: 0.04em; }

  /* Hero showcase */
  .sb-hero__visual {
    background: rgba(0,0,0,0.04); padding: 24px;
    border-radius: 18px; border: 1px solid rgba(0,0,0,0.08);
  }
  body.is-owner .sb-hero__visual { background: rgba(255,255,255,0.04); border-color: rgba(255,255,255,0.12); }
  .sb-card-mock {
    background: #fff; color: #0a0a0a;
    border-radius: 12px;
    padding: 24px; display: flex; flex-direction: column; gap: 16px;
  }

  /* Section heading */
  .sb-section__head { max-width: 800px; margin-bottom: 60px; }
  .sb-section__head h2 {
    font-family: "Manrope", sans-serif;
    font-size: clamp(36px, 4vw, 60px); font-weight: 600;
    line-height: 1; letter-spacing: -0.035em; margin: 0;
    text-wrap: balance;
  }
  .sb-section__head h2 em { font-style: normal; opacity: 0.5; }
  .sb-section__head p { font-size: 18px; line-height: 1.55; opacity: 0.82; max-width: 56ch; margin: 22px 0 0; }

  /* Advantage cards grid */
  .sb-adv-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 0; border: 1px solid rgba(0,0,0,0.12); border-radius: 16px; overflow: hidden; }
  body.is-owner .sb-adv-grid { border-color: rgba(255,255,255,0.18); }
  .sb-adv-card {
    padding: 32px;
    display: flex; flex-direction: column; gap: 16px;
    border-right: 1px solid rgba(0,0,0,0.08);
    border-bottom: 1px solid rgba(0,0,0,0.08);
  }
  body.is-owner .sb-adv-card { border-color: rgba(255,255,255,0.12); }
  .sb-adv-card:nth-child(2n) { border-right: 0; }
  .sb-adv-card:nth-last-child(-n+2) { border-bottom: 0; }

  .sb-adv-card__num { font-family: "JetBrains Mono", monospace; font-size: 11px; letter-spacing: 0.22em; opacity: 0.55; }
  .sb-adv-card__title { font-size: 22px; font-weight: 600; letter-spacing: -0.02em; margin: 0; line-height: 1.15; text-wrap: balance; }
  .sb-adv-card__desc { font-size: 14px; line-height: 1.55; opacity: 0.78; margin: 0; }
  .sb-adv-card__cta {
    align-self: flex-start; margin-top: auto;
    font-family: "JetBrains Mono", monospace; font-size: 11px;
    letter-spacing: 0.18em; text-transform: uppercase;
    padding: 6px 0; border-bottom: 1px solid currentColor; opacity: 0.65;
  }
  .sb-adv-card__cta:hover { opacity: 1; }

  /* Step strip */
  .sb-steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; border-top: 1px solid rgba(0,0,0,0.12); border-bottom: 1px solid rgba(0,0,0,0.12); }
  body.is-owner .sb-steps { border-color: rgba(255,255,255,0.18); }
  .sb-step { padding: 32px 28px 32px 0; border-right: 1px solid rgba(0,0,0,0.08); }
  body.is-owner .sb-step { border-color: rgba(255,255,255,0.12); }
  .sb-step:nth-child(n+2) { padding-left: 28px; }
  .sb-step:last-child { border-right: 0; }
  .sb-step__num { font-size: 64px; font-weight: 600; letter-spacing: -0.03em; line-height: 1; opacity: 0.85; }
  .sb-step__title { font-size: 20px; font-weight: 600; letter-spacing: -0.015em; margin: 14px 0 8px; }
  .sb-step__desc { font-size: 14px; line-height: 1.55; opacity: 0.72; margin: 0; max-width: 32ch; }
  .sb-step__time { font-family: "JetBrains Mono", monospace; font-size: 10px; letter-spacing: 0.18em; text-transform: uppercase; opacity: 0.55; margin-top: 20px; }

  /* Bridge / switch-perspective callout */
  .sb-bridge {
    padding: clamp(60px, 7vw, 100px) clamp(20px, 4vw, 48px);
    text-align: center;
  }
  .sb-bridge__inner {
    max-width: 720px; margin: 0 auto;
    padding: 48px;
    border: 1px solid currentColor;
    border-color: rgba(0,0,0,0.12);
    border-radius: 20px;
  }
  body.is-owner .sb-bridge__inner { border-color: rgba(255,255,255,0.18); }
  .sb-bridge h3 { font-size: clamp(24px, 2.4vw, 36px); font-weight: 600; letter-spacing: -0.025em; margin: 0 0 16px; }
  .sb-bridge p { font-size: 15px; line-height: 1.55; opacity: 0.75; max-width: 48ch; margin: 0 auto 28px; }
  .sb-bridge__switch {
    display: inline-flex; align-items: center; gap: 8px;
    padding: 12px 22px; border-radius: 999px;
    border: 1px solid currentColor;
    font-size: 14px; font-weight: 500; cursor: pointer;
    font-family: inherit; background: transparent; color: inherit;
  }
  .sb-bridge__switch:hover { background: #0a0a0a; color: #fff; border-color: #0a0a0a; }
  body.is-owner .sb-bridge__switch:hover { background: #fff; color: #0a0a0a; border-color: #fff; }

  /* Final CTA */
  .sb-cta {
    padding: clamp(80px, 10vw, 140px) clamp(20px, 4vw, 48px);
    text-align: center;
  }
  .sb-cta h2 {
    font-family: "Manrope", sans-serif; font-size: clamp(40px, 5vw, 88px); font-weight: 600;
    letter-spacing: -0.04em; line-height: 0.96; margin: 0 auto 28px; max-width: 18ch;
    text-wrap: balance;
  }
  .sb-cta p { font-size: 18px; opacity: 0.75; max-width: 56ch; margin: 0 auto 36px; line-height: 1.55; }
  .sb-cta__ctas { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; }

  /* Footer */
  .sb-foot { padding: 64px 0 30px; border-top: 1px solid rgba(0,0,0,0.1); background: rgba(0,0,0,0.02); }
  body.is-owner .sb-foot { border-top-color: rgba(255,255,255,0.1); background: rgba(255,255,255,0.03); }
  .sb-foot__grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr 1fr; gap: 40px; }
  .sb-foot__brand img { height: 22px; margin-bottom: 16px; }
  body.is-owner .sb-foot__brand img { filter: invert(1) brightness(1.2); }
  .sb-foot__brand p { font-size: 14px; opacity: 0.7; max-width: 32ch; margin: 0; }
  .sb-foot h5 { font-family: "JetBrains Mono", monospace; font-size: 11px; letter-spacing: 0.14em; text-transform: uppercase; opacity: 0.55; margin: 0 0 14px; }
  .sb-foot a { display: block; padding: 5px 0; font-size: 14px; color: inherit; opacity: 0.85; }
  .sb-foot a:hover { opacity: 1; }
  .sb-foot__bot { padding-top: 28px; margin-top: 36px; border-top: 1px solid rgba(0,0,0,0.08); display: flex; justify-content: space-between; font-size: 13px; opacity: 0.6; align-items: center; }
  body.is-owner .sb-foot__bot { border-top-color: rgba(255,255,255,0.1); }

  @media (max-width: 1024px) {
    .sb-hero__grid { grid-template-columns: 1fr; gap: 40px; }
    .sb-adv-grid { grid-template-columns: 1fr; }
    .sb-adv-card { border-right: 0; }
    .sb-adv-card:nth-last-child(-n+2) { border-bottom: 1px solid rgba(0,0,0,0.08); }
    .sb-adv-card:last-child { border-bottom: 0; }
    .sb-steps { grid-template-columns: 1fr; }
    .sb-step { border-right: 0; border-bottom: 1px solid rgba(0,0,0,0.08); padding: 24px 0; }
    .sb-step:nth-child(n+2) { padding-left: 0; }
    .sb-step:last-child { border-bottom: 0; }
    .sb-foot__grid { grid-template-columns: 1fr 1fr; }
  }