
  #velora-site-mockup {
    color-scheme: light;
    width: 100%;
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    color: light-dark(#0f172a, #f8fafc);
  }

  #velora-site-mockup * { box-sizing: border-box; }
  #velora-site-mockup button,
  #velora-site-mockup input { font: inherit; }

  #velora-site-mockup .velora-variant {
    min-height: 0;
  }

  #velora-site-mockup .velora-page {
    --v-bg: light-dark(#fafaf7, #0b1020);
    --v-surface: light-dark(#ffffff, #121a2d);
    --v-surface-2: light-dark(#f0f2f8, #182238);
    --v-ink: light-dark(#0f172a, #f8fafc);
    --v-muted: light-dark(#596579, #aab5c7);
    --v-line: light-dark(#dfe3eb, #29344a);
    --v-accent: #4f46e5;
    --v-accent-2: #2dd4bf;
    --v-on-accent: #ffffff;
    --v-warm: light-dark(#fff7ed, #2b1d18);
    --v-radius: 22px;
    width: 100%;
    min-height: 0;
    overflow: hidden;
    background: var(--v-bg);
    color: var(--v-ink);
  }

  #velora-site-mockup .v-shell {
    width: min(100%, 1080px);
    margin: 0 auto;
    padding-inline: 28px;
  }

  #velora-site-mockup .v-nav {
    position: relative;
    min-height: 74px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 22px;
    border-bottom: 1px solid var(--v-line);
  }

  #velora-site-mockup .v-brand {
    display: flex;
    align-items: center;
    gap: 11px;
    min-width: max-content;
  }

  #velora-site-mockup .v-mark {
    position: relative;
    width: 38px;
    height: 38px;
    display: grid;
    place-items: center;
    color: var(--v-accent);
  }

  #velora-site-mockup .v-mark-letter {
    font-size: 34px;
    line-height: 1;
    font-weight: 500;
    letter-spacing: -0.1em;
  }

  #velora-site-mockup .v-wave {
    position: absolute;
    top: 8px;
    left: 15px;
    display: flex;
    align-items: center;
    gap: 2px;
    height: 17px;
  }

  #velora-site-mockup .v-wave i {
    display: block;
    width: 3px;
    border-radius: 99px;
    background: var(--v-accent-2);
  }

  #velora-site-mockup .v-wave i:nth-child(1),
  #velora-site-mockup .v-wave i:nth-child(5) { height: 7px; }
  #velora-site-mockup .v-wave i:nth-child(2),
  #velora-site-mockup .v-wave i:nth-child(4) { height: 12px; }
  #velora-site-mockup .v-wave i:nth-child(3) { height: 17px; }

  #velora-site-mockup .v-brand-copy { display: grid; gap: 1px; }
  #velora-site-mockup .v-brand-name {
    font-weight: 500;
    letter-spacing: .07em;
  }
  #velora-site-mockup .v-brand-sub {
    color: var(--v-muted);
    font-size: 11px;
    letter-spacing: .16em;
  }

  #velora-site-mockup .v-links {
    display: flex;
    align-items: center;
    gap: 22px;
    color: var(--v-muted);
    font-size: 13px;
  }

  #velora-site-mockup .v-links span { white-space: nowrap; }

  #velora-site-mockup .v-mobile-menu {
    min-width: 42px;
    min-height: 42px;
    display: none;
    place-items: center;
    border: 1px solid var(--v-line);
    border-radius: 11px;
    background: var(--v-surface);
    color: var(--v-ink);
  }

  #velora-site-mockup .v-button {
    min-height: 42px;
    padding: 10px 17px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    border: 1px solid var(--v-line);
    border-radius: 13px;
    background: var(--v-surface);
    color: var(--v-ink);
    font-weight: 500;
  }

  #velora-site-mockup .v-button-primary {
    border-color: var(--v-accent);
    background: var(--v-accent);
    color: var(--v-on-accent);
  }

  #velora-site-mockup .v-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: var(--v-accent);
    font-size: 12px;
    font-weight: 500;
    letter-spacing: .09em;
    text-transform: uppercase;
  }

  #velora-site-mockup .v-eyebrow-dot {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--v-accent-2);
  }

  #velora-site-mockup .v-hero {
    display: grid;
    grid-template-columns: minmax(0, .92fr) minmax(390px, 1.08fr);
    align-items: center;
    gap: 58px;
    padding-block: 74px 84px;
  }

  #velora-site-mockup .v-hero-copy { max-width: 520px; }
  #velora-site-mockup .v-hero h1 {
    margin: 18px 0 18px;
    max-width: 620px;
    font-family: Manrope, Inter, ui-sans-serif, system-ui, sans-serif;
    font-size: clamp(44px, 6vw, 76px);
    line-height: .98;
    font-weight: 500;
    letter-spacing: -.055em;
  }

  #velora-site-mockup .v-hero-copy > p {
    margin: 0;
    max-width: 515px;
    color: var(--v-muted);
    font-size: 17px;
    line-height: 1.65;
  }

  #velora-site-mockup .v-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 11px;
    margin-top: 28px;
  }

  #velora-site-mockup .v-trustline {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
    margin-top: 20px;
    color: var(--v-muted);
    font-size: 12px;
  }

  #velora-site-mockup .v-trustline span {
    display: inline-flex;
    align-items: center;
    gap: 6px;
  }

  #velora-site-mockup .v-browser {
    border: 1px solid var(--v-line);
    border-radius: var(--v-radius);
    background: var(--v-surface);
    box-shadow: 0 30px 80px light-dark(rgba(30,41,59,.16), rgba(0,0,0,.35));
    overflow: hidden;
  }

  #velora-site-mockup .v-browser-bar {
    min-height: 46px;
    padding: 0 15px;
    display: flex;
    align-items: center;
    gap: 7px;
    border-bottom: 1px solid var(--v-line);
    background: var(--v-surface-2);
  }

  #velora-site-mockup .v-browser-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--v-line);
  }

  #velora-site-mockup .v-session {
    min-height: 430px;
    display: grid;
    grid-template-rows: 1fr auto;
    background:
      radial-gradient(circle at 50% 15%, color-mix(in srgb, var(--v-accent) 18%, transparent), transparent 42%),
      var(--v-surface);
  }

  #velora-site-mockup .v-session-main {
    padding: 28px;
    display: grid;
    place-items: center;
    text-align: center;
  }

  #velora-site-mockup .v-avatar {
    width: 88px;
    height: 88px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    background: color-mix(in srgb, var(--v-accent) 13%, var(--v-surface));
    color: var(--v-accent);
    font-family: Manrope, sans-serif;
    font-size: 25px;
    font-weight: 500;
  }

  #velora-site-mockup .v-session-type {
    margin-top: 14px;
    color: var(--v-muted);
    font-size: 12px;
  }

  #velora-site-mockup .v-question {
    max-width: 400px;
    margin: 10px auto 0;
    font-size: 19px;
    line-height: 1.45;
    font-weight: 500;
  }

  #velora-site-mockup .v-levels {
    height: 28px;
    margin-top: 18px;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 4px;
  }

  #velora-site-mockup .v-levels i {
    width: 4px;
    border-radius: 99px;
    background: var(--v-accent);
  }
  #velora-site-mockup .v-levels i:nth-child(1),
  #velora-site-mockup .v-levels i:nth-child(7) { height: 8px; }
  #velora-site-mockup .v-levels i:nth-child(2),
  #velora-site-mockup .v-levels i:nth-child(6) { height: 15px; }
  #velora-site-mockup .v-levels i:nth-child(3),
  #velora-site-mockup .v-levels i:nth-child(5) { height: 23px; }
  #velora-site-mockup .v-levels i:nth-child(4) { height: 28px; background: var(--v-accent-2); }

  #velora-site-mockup .v-session-controls {
    padding: 15px 18px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    border-top: 1px solid var(--v-line);
  }

  #velora-site-mockup .v-status {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: var(--v-muted);
    font-size: 12px;
  }

  #velora-site-mockup .v-live-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #ef4444;
  }

  #velora-site-mockup .v-scenario-row {
    margin-top: 16px;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 8px;
  }

  #velora-site-mockup .v-scenario {
    min-height: 42px;
    padding: 8px 10px;
    border: 1px solid var(--v-line);
    border-radius: 11px;
    background: var(--v-surface);
    color: var(--v-muted);
    font-size: 11px;
  }

  #velora-site-mockup .v-scenario[aria-pressed="true"] {
    border-color: var(--v-accent);
    background: color-mix(in srgb, var(--v-accent) 10%, var(--v-surface));
    color: var(--v-accent);
  }

  #velora-site-mockup .v-loop-strip {
    margin-top: 16px;
    padding: 14px;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 8px;
    border: 1px solid var(--v-line);
    border-radius: 16px;
    background: color-mix(in srgb, var(--v-surface) 86%, var(--v-accent) 14%);
  }

  #velora-site-mockup .v-loop-step {
    min-width: 0;
    padding: 9px 10px;
    border-radius: 11px;
    color: var(--v-muted);
    font-size: 11px;
    line-height: 1.35;
  }

  #velora-site-mockup .v-loop-step strong {
    display: block;
    margin-bottom: 3px;
    color: var(--v-ink);
    font-size: 12px;
    font-weight: 600;
  }

  #velora-site-mockup .v-loop-step.is-current {
    background: var(--v-accent);
    color: rgba(255,255,255,.82);
  }

  #velora-site-mockup .v-loop-step.is-current strong { color: #ffffff; }

  #velora-site-mockup .v-section {
    padding-block: 82px;
    border-top: 1px solid var(--v-line);
  }

  #velora-site-mockup .v-section-head {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 30px;
    margin-bottom: 34px;
  }

  #velora-site-mockup .v-section h2 {
    margin: 0;
    max-width: 580px;
    font-family: Manrope, Inter, sans-serif;
    font-size: clamp(30px, 4vw, 48px);
    line-height: 1.07;
    font-weight: 500;
    letter-spacing: -.04em;
  }

  #velora-site-mockup .v-section-head p {
    max-width: 390px;
    margin: 0;
    color: var(--v-muted);
    line-height: 1.55;
  }

  #velora-site-mockup .v-steps {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 26px;
  }

  #velora-site-mockup .v-step {
    padding-top: 18px;
    border-top: 2px solid var(--v-line);
  }

  #velora-site-mockup .v-step-num {
    color: var(--v-accent);
    font-size: 12px;
    letter-spacing: .12em;
  }

  #velora-site-mockup .v-step h3 {
    margin: 24px 0 8px;
    font-size: 17px;
    font-weight: 500;
  }

  #velora-site-mockup .v-step p {
    margin: 0;
    color: var(--v-muted);
    line-height: 1.55;
  }

  #velora-site-mockup .v-feedback-wrap {
    padding: 42px;
    display: grid;
    grid-template-columns: .78fr 1.22fr;
    gap: 42px;
    border-radius: var(--v-radius);
    background: #0f172a;
    color: #f8fafc;
  }

  #velora-site-mockup .v-feedback-copy h2 {
    margin-top: 14px;
    color: #f8fafc;
  }

  #velora-site-mockup .v-feedback-copy p {
    color: #b7c2d4;
    line-height: 1.6;
  }

  #velora-site-mockup .v-report {
    padding: 24px;
    border-radius: calc(var(--v-radius) - 5px);
    background: #ffffff;
    color: #0f172a;
  }

  #velora-site-mockup .v-report-label {
    color: #64748b;
    font-size: 11px;
    letter-spacing: .1em;
    text-transform: uppercase;
  }

  #velora-site-mockup .v-report-main {
    margin: 11px 0 18px;
    font-size: 17px;
    line-height: 1.45;
    font-weight: 500;
  }

  #velora-site-mockup .v-report-row {
    padding: 13px 0;
    display: flex;
    justify-content: space-between;
    gap: 16px;
    border-top: 1px solid #e2e8f0;
    color: #475569;
    font-size: 13px;
  }

  #velora-site-mockup .v-report-row strong {
    color: #0f172a;
    font-weight: 500;
  }

  #velora-site-mockup .v-attempts {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
    margin: 18px 0;
  }

  #velora-site-mockup .v-attempt {
    padding: 14px;
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    background: #f8fafc;
  }

  #velora-site-mockup .v-attempt.is-improved {
    border-color: #99f6e4;
    background: #f0fdfa;
  }

  #velora-site-mockup .v-attempt small {
    display: block;
    margin-bottom: 7px;
    color: #64748b;
    font-size: 10px;
    letter-spacing: .08em;
    text-transform: uppercase;
  }

  #velora-site-mockup .v-attempt p {
    margin: 0;
    color: #334155;
    font-size: 12px;
    line-height: 1.5;
  }

  #velora-site-mockup .v-waitlist {
    padding: 42px;
    display: grid;
    grid-template-columns: .86fr 1.14fr;
    gap: 42px;
    align-items: center;
    border: 1px solid var(--v-line);
    border-radius: var(--v-radius);
    background: color-mix(in srgb, var(--v-accent) 7%, var(--v-surface));
  }

  #velora-site-mockup .v-waitlist-copy h2 {
    margin: 14px 0;
    font-family: Manrope, Inter, sans-serif;
    font-size: clamp(30px, 4vw, 46px);
    line-height: 1.08;
    font-weight: 500;
    letter-spacing: -.04em;
  }

  #velora-site-mockup .v-waitlist-copy p {
    margin: 0;
    color: var(--v-muted);
    line-height: 1.6;
  }

  #velora-site-mockup .v-waitlist-form {
    padding: 24px;
    border: 1px solid var(--v-line);
    border-radius: calc(var(--v-radius) - 5px);
    background: var(--v-surface);
  }

  #velora-site-mockup .v-form-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px;
  }

  #velora-site-mockup .v-field { display: grid; gap: 7px; }
  #velora-site-mockup .v-field.is-full { grid-column: 1 / -1; }

  #velora-site-mockup .v-field label {
    color: var(--v-muted);
    font-size: 11px;
    font-weight: 600;
    letter-spacing: .04em;
  }

  #velora-site-mockup .v-field input {
    width: 100%;
    min-height: 44px;
    padding: 10px 12px;
    border: 1px solid var(--v-line);
    border-radius: 11px;
    background: var(--v-bg);
    color: var(--v-ink);
    outline: none;
  }

  #velora-site-mockup .v-field input:focus {
    border-color: var(--v-accent);
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--v-accent) 14%, transparent);
  }

  #velora-site-mockup .v-form-submit {
    margin-top: 16px;
    display: grid;
    gap: 9px;
  }

  #velora-site-mockup .v-form-submit .v-button { width: 100%; }
  #velora-site-mockup .v-form-note {
    margin: 0;
    color: var(--v-muted);
    font-size: 11px;
    line-height: 1.45;
  }

  #velora-site-mockup .v-method-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
  }

  #velora-site-mockup .v-method-card {
    min-height: 260px;
    padding: 26px;
    border: 1px solid var(--v-line);
    border-radius: var(--v-radius);
    background: var(--v-surface);
  }

  #velora-site-mockup .v-method-icon {
    width: 42px;
    height: 42px;
    display: grid;
    place-items: center;
    border-radius: 12px;
    background: color-mix(in srgb, var(--v-accent) 10%, var(--v-surface));
    color: var(--v-accent);
  }

  #velora-site-mockup .v-method-card h3 {
    margin: 22px 0 10px;
    font-size: 17px;
    font-weight: 600;
  }

  #velora-site-mockup .v-method-card p,
  #velora-site-mockup .v-method-card li {
    color: var(--v-muted);
    font-size: 13px;
    line-height: 1.55;
  }

  #velora-site-mockup .v-method-card ul {
    margin: 0;
    padding-left: 18px;
  }

  #velora-site-mockup .v-ready.v-ready-compact {
    grid-template-columns: 1.55fr .45fr;
    align-items: center;
  }

  #velora-site-mockup .v-ready-compact .v-ready-copy,
  #velora-site-mockup .v-ready-compact .v-breathe { padding: 30px; }

  #velora-site-mockup .v-ready-compact .v-breathe { min-height: 190px; }
  #velora-site-mockup .v-ready-compact .v-breathe-orb { width: 88px; height: 88px; font-size: 13px; }

  #velora-site-mockup .v-secondary-note {
    margin-top: 18px;
    color: var(--v-muted);
    font-size: 12px;
    text-align: center;
  }

  #velora-site-mockup .velora-variant[data-variant="Calm Studio"] { min-height: 0; }
  #velora-site-mockup .velora-variant[data-variant="Calm Studio"] .velora-page { min-height: 0; }

  #velora-site-mockup .v-ready {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 28px;
    align-items: stretch;
  }

  #velora-site-mockup .v-ready-copy,
  #velora-site-mockup .v-breathe {
    padding: 38px;
    border-radius: var(--v-radius);
  }

  #velora-site-mockup .v-ready-copy {
    background: var(--v-warm);
  }

  #velora-site-mockup .v-ready-copy h2 { margin: 14px 0; }
  #velora-site-mockup .v-ready-copy p {
    margin: 0;
    color: var(--v-muted);
    line-height: 1.6;
  }

  #velora-site-mockup .v-breathe {
    display: grid;
    place-items: center;
    min-height: 285px;
    background: color-mix(in srgb, var(--v-accent-2) 14%, var(--v-surface));
    text-align: center;
  }

  #velora-site-mockup .v-breathe-orb {
    width: 120px;
    height: 120px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    background: color-mix(in srgb, var(--v-accent-2) 24%, var(--v-surface));
    color: light-dark(#0f766e, #99f6e4);
    font-weight: 500;
  }

  #velora-site-mockup .v-breathe small {
    display: block;
    margin-top: 15px;
    color: var(--v-muted);
  }

  #velora-site-mockup .v-cta {
    margin-top: 82px;
    padding: 56px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 30px;
    border-radius: var(--v-radius);
    background: var(--v-accent);
    color: var(--v-on-accent);
  }

  #velora-site-mockup .v-cta h2 {
    margin: 0;
    max-width: 570px;
    font-size: clamp(28px, 4vw, 46px);
    line-height: 1.06;
    font-weight: 500;
    letter-spacing: -.035em;
  }

  #velora-site-mockup .v-cta .v-button {
    border-color: #ffffff;
    background: #ffffff;
    color: #312e81;
  }

  #velora-site-mockup .v-footer {
    padding-block: 30px 42px;
    display: flex;
    justify-content: space-between;
    gap: 20px;
    color: var(--v-muted);
    font-size: 12px;
  }

  /* Voice-first variant */
  #velora-site-mockup .v-pulse-page {
    --v-bg: light-dark(#f7f8ff, #090d1a);
    --v-surface: light-dark(#ffffff, #121827);
    --v-surface-2: light-dark(#eceefe, #1a2134);
    --v-ink: light-dark(#11152b, #fafaff);
    --v-muted: light-dark(#606983, #aeb7cf);
    --v-line: light-dark(#d9def0, #2b344b);
    --v-accent: #6757ed;
    --v-accent-2: #32d8bd;
    --v-warm: light-dark(#eefcf9, #112724);
  }

  #velora-site-mockup .v-pulse-hero {
    padding: 68px 0 46px;
    text-align: center;
  }

  #velora-site-mockup .v-pulse-hero .v-eyebrow { justify-content: center; }
  #velora-site-mockup .v-pulse-hero h1 {
    max-width: 820px;
    margin: 18px auto;
  }

  #velora-site-mockup .v-pulse-hero p {
    max-width: 650px;
    margin-inline: auto;
  }

  #velora-site-mockup .v-pulse-hero .v-actions,
  #velora-site-mockup .v-pulse-hero .v-trustline {
    justify-content: center;
  }

  #velora-site-mockup .v-pulse-stage {
    position: relative;
    padding: 34px;
    border-radius: var(--v-radius);
    background: #11172a;
    color: #f8fafc;
    overflow: hidden;
  }

  #velora-site-mockup .v-pulse-stage::before,
  #velora-site-mockup .v-pulse-stage::after {
    content: "";
    position: absolute;
    width: 280px;
    height: 280px;
    border-radius: 50%;
    filter: blur(70px);
    opacity: .26;
  }

  #velora-site-mockup .v-pulse-stage::before {
    top: -120px;
    left: -60px;
    background: var(--v-accent);
  }

  #velora-site-mockup .v-pulse-stage::after {
    right: -80px;
    bottom: -150px;
    background: var(--v-accent-2);
  }

  #velora-site-mockup .v-pulse-stage-inner {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: minmax(210px, .72fr) minmax(0, 1.28fr);
    gap: 24px;
  }

  #velora-site-mockup .v-pulse-menu {
    padding: 22px;
    border: 1px solid rgba(255,255,255,.12);
    border-radius: calc(var(--v-radius) - 4px);
    background: rgba(255,255,255,.06);
  }

  #velora-site-mockup .v-pulse-menu-label {
    color: #aeb8ce;
    font-size: 11px;
    letter-spacing: .1em;
    text-transform: uppercase;
  }

  #velora-site-mockup .v-pulse-options {
    display: grid;
    gap: 9px;
    margin-top: 16px;
  }

  #velora-site-mockup .v-pulse-options .v-scenario {
    min-height: 48px;
    padding-inline: 14px;
    background: rgba(255,255,255,.06);
    border-color: rgba(255,255,255,.12);
    color: #bdc7da;
    text-align: left;
  }

  #velora-site-mockup .v-pulse-options .v-scenario[aria-pressed="true"] {
    background: var(--v-accent);
    border-color: var(--v-accent);
    color: #ffffff;
  }

  #velora-site-mockup .v-pulse-room {
    padding: 28px;
    display: grid;
    grid-template-rows: auto 1fr auto;
    min-height: 420px;
    border-radius: calc(var(--v-radius) - 4px);
    background: #f8fafc;
    color: #0f172a;
  }

  #velora-site-mockup .v-pulse-room-top,
  #velora-site-mockup .v-pulse-room-bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
  }

  #velora-site-mockup .v-pulse-room-top { color: #64748b; font-size: 12px; }
  #velora-site-mockup .v-pulse-room-main {
    display: grid;
    align-content: center;
    justify-items: start;
    max-width: 580px;
  }

  #velora-site-mockup .v-pulse-room-main .v-avatar {
    width: 64px;
    height: 64px;
    background: #eceafe;
    color: #4f46e5;
    font-size: 18px;
  }

  #velora-site-mockup .v-pulse-room-main .v-question {
    max-width: 580px;
    margin: 18px 0 0;
    text-align: left;
    font-size: 24px;
  }

  #velora-site-mockup .v-pulse-room-bottom {
    padding-top: 18px;
    border-top: 1px solid #e2e8f0;
  }

  #velora-site-mockup .v-pulse-proof {
    display: grid;
    grid-template-columns: 1.05fr .95fr;
    gap: 28px;
  }

  #velora-site-mockup .v-quote-panel,
  #velora-site-mockup .v-mini-report {
    padding: 36px;
    border-radius: var(--v-radius);
  }

  #velora-site-mockup .v-quote-panel {
    background: var(--v-accent);
    color: #ffffff;
  }

  #velora-site-mockup .v-quote-panel h2 { color: #ffffff; }
  #velora-site-mockup .v-quote-panel p {
    color: #e5e7ff;
    line-height: 1.6;
  }

  #velora-site-mockup .v-mini-report {
    background: var(--v-surface);
    border: 1px solid var(--v-line);
  }

  #velora-site-mockup .v-mini-report h3 {
    margin: 0 0 22px;
    font-size: 18px;
    font-weight: 500;
  }

  #velora-site-mockup .v-signal {
    display: grid;
    grid-template-columns: 100px 1fr auto;
    align-items: center;
    gap: 12px;
    margin-top: 16px;
    color: var(--v-muted);
    font-size: 12px;
  }

  #velora-site-mockup .v-signal-track {
    height: 7px;
    border-radius: 99px;
    background: var(--v-surface-2);
    overflow: hidden;
  }

  #velora-site-mockup .v-signal-fill {
    height: 100%;
    border-radius: inherit;
    background: var(--v-accent);
  }

  #velora-site-mockup .v-room-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
  }

  #velora-site-mockup .v-room {
    min-height: 175px;
    padding: 22px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    border: 1px solid var(--v-line);
    border-radius: var(--v-radius);
    background: var(--v-surface);
  }

  #velora-site-mockup .v-room-icon {
    width: 40px;
    height: 40px;
    display: grid;
    place-items: center;
    border-radius: 12px;
    background: color-mix(in srgb, var(--v-accent) 10%, var(--v-surface));
    color: var(--v-accent);
  }

  #velora-site-mockup .v-room h3 {
    margin: 22px 0 5px;
    font-size: 15px;
    font-weight: 500;
  }

  #velora-site-mockup .v-room p {
    margin: 0;
    color: var(--v-muted);
    font-size: 12px;
    line-height: 1.5;
  }

  @media (max-width: 820px) {
    #velora-site-mockup .velora-variant { min-height: 0; }
    #velora-site-mockup .velora-page { min-height: 0; }
    #velora-site-mockup .velora-variant[data-variant="Calm Studio"] { min-height: 0; }
    #velora-site-mockup .velora-variant[data-variant="Calm Studio"] .velora-page { min-height: 0; }
    #velora-site-mockup .v-links { display: none; }
    #velora-site-mockup .v-links.is-open {
      position: absolute;
      z-index: 10;
      top: 66px;
      right: 0;
      left: 0;
      padding: 18px;
      display: flex;
      align-items: stretch;
      flex-direction: column;
      gap: 14px;
      border: 1px solid var(--v-line);
      border-radius: 14px;
      background: var(--v-surface);
      box-shadow: 0 18px 50px light-dark(rgba(30,41,59,.16), rgba(0,0,0,.36));
    }
    #velora-site-mockup .v-mobile-menu { display: grid; }
    #velora-site-mockup .v-hero,
    #velora-site-mockup .v-feedback-wrap,
    #velora-site-mockup .v-ready,
    #velora-site-mockup .v-waitlist,
    #velora-site-mockup .v-pulse-stage-inner,
    #velora-site-mockup .v-pulse-proof {
      grid-template-columns: 1fr;
    }
    #velora-site-mockup .v-hero { gap: 42px; padding-block: 56px 68px; }
    #velora-site-mockup .v-hero-copy { max-width: none; }
    #velora-site-mockup .v-steps { grid-template-columns: 1fr; }
    #velora-site-mockup .v-method-grid { grid-template-columns: 1fr; }
    #velora-site-mockup .v-ready.v-ready-compact { grid-template-columns: 1fr; }
    #velora-site-mockup .v-room-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    #velora-site-mockup .v-section-head { align-items: start; flex-direction: column; }
  }

  @media (max-width: 520px) {
    #velora-site-mockup .velora-variant { min-height: 0; }
    #velora-site-mockup .velora-page { min-height: 0; }
    #velora-site-mockup .velora-variant[data-variant="Calm Studio"] { min-height: 0; }
    #velora-site-mockup .velora-variant[data-variant="Calm Studio"] .velora-page { min-height: 0; }
    #velora-site-mockup .v-shell { padding-inline: 18px; }
    #velora-site-mockup .v-brand-sub { display: none; }
    #velora-site-mockup .v-hero h1 { font-size: 48px; }
    #velora-site-mockup .v-session-main { padding: 22px 16px; }
    #velora-site-mockup .v-session-controls { align-items: stretch; flex-direction: column; }
    #velora-site-mockup .v-session-controls .v-button { width: 100%; }
    #velora-site-mockup .v-scenario-row { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    #velora-site-mockup .v-loop-strip { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    #velora-site-mockup .v-form-grid,
    #velora-site-mockup .v-attempts { grid-template-columns: 1fr; }
    #velora-site-mockup .v-feedback-wrap,
    #velora-site-mockup .v-ready-copy,
    #velora-site-mockup .v-breathe,
    #velora-site-mockup .v-waitlist,
    #velora-site-mockup .v-waitlist-form,
    #velora-site-mockup .v-pulse-stage,
    #velora-site-mockup .v-quote-panel,
    #velora-site-mockup .v-mini-report { padding: 24px; }
    #velora-site-mockup .v-room-grid { grid-template-columns: 1fr; }
    #velora-site-mockup .v-cta { padding: 30px; align-items: stretch; flex-direction: column; }
    #velora-site-mockup .v-footer { flex-direction: column; }
    #velora-site-mockup .v-pulse-room { padding: 20px; }
    #velora-site-mockup .v-pulse-room-main .v-question { font-size: 20px; }
  }

/* Let translated words reflow instead of widening the mobile hero grid. */
#velora-site-mockup .v-hero > div{min-width:0}
#velora-site-mockup .v-hero h1{hyphens:auto;overflow-wrap:anywhere}
#velora-site-mockup .v-eyebrow{max-width:100%;white-space:normal;line-height:1.5}
@media(max-width:820px){#velora-site-mockup .v-hero{grid-template-columns:minmax(0,1fr)}}
