.soletra-hero h1 { font-size: clamp(76px, 9vw, 142px); }
.soletra-stage { background: #e5eeea; color: #172118; padding: clamp(70px, 8vw, 120px) 0; }
.soletra-stage-inner { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.08fr); align-items: center; gap: clamp(35px, 6vw, 110px); }
.stage-kicker { display: block; font-size: 12px; font-weight: 900; letter-spacing: .13em; color: #38544d; }
.soletra-board-column { display: flex; flex-direction: column; align-items: center; }
.soletra-board-column .stage-kicker { align-self: flex-start; }
.soletra-wheel { position: relative; width: min(100%, 430px); aspect-ratio: 1; margin: 30px auto 0; }
.soletra-wheel .tile { position: absolute; width: 29%; aspect-ratio: 1; display: grid; place-items: center; border-radius: 50%; background: #dce1e6; border: 2px solid #fff; color: #172118; font-size: clamp(38px, 4vw, 62px); font-weight: 900; line-height: 1; box-shadow: 0 10px 22px rgba(23,43,32,.08); }
.soletra-wheel .tile-a { left: 21%; top: 3%; }
.soletra-wheel .tile-t { left: 51%; top: 3%; }
.soletra-wheel .tile-m { left: 6%; top: 33%; }
.soletra-wheel .tile-h { left: 36%; top: 33%; background: #00ad9b; color: #fff; border-color: #00ad9b; z-index: 1; box-shadow: 0 12px 30px rgba(0,123,110,.22); }
.soletra-wheel .tile-s { left: 66%; top: 33%; }
.soletra-wheel .tile-n { left: 21%; top: 63%; }
.soletra-wheel .tile-o { left: 51%; top: 63%; }
.soletra-stage .board-note { margin: 3px 0 0; font-size: 16px; color: #38544d; text-align: center; }
.board-note strong { display: inline-grid; place-items: center; width: 25px; height: 25px; border-radius: 50%; background: #00ad9b; color: white; font-size: 14px; }
.soletra-lab-column { background: #fffdf6; border: 1px solid #b6c7bc; border-radius: 26px; padding: clamp(24px, 3.5vw, 48px); box-shadow: 10px 12px 0 rgba(23,43,32,.08); }
.soletra-lab-column h2 { margin: 16px 0 14px; font-size: clamp(40px, 4.3vw, 68px); letter-spacing: -.07em; line-height: 1.02; }
.soletra-lab-column > p:not(.soletra-result) { max-width: 580px; margin-bottom: 26px; color: #4d5d55; font-size: 17px; line-height: 1.5; }
.soletra-form label { display: block; margin-bottom: 9px; font-size: 13px; font-weight: 900; }
.soletra-input-row { display: flex; gap: 10px; }
.soletra-input-row input { min-width: 0; flex: 1; height: 56px; border: 1px solid #a7b8ae; border-radius: 12px; background: white; color: #172118; padding: 0 16px; font: inherit; font-size: 22px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.soletra-input-row button { border: 0; border-radius: 12px; background: #172b20; color: #f5f6ed; padding: 0 19px; font: inherit; font-size: 13px; font-weight: 900; white-space: nowrap; cursor: pointer; }
.soletra-input-row button:hover { background: #365844; }
.soletra-input-row button span { margin-left: 9px; }
.soletra-presets { display: flex; flex-wrap: wrap; gap: 8px; margin: 15px 0 25px; }
.soletra-presets button { border: 1px solid #b6c7bc; border-radius: 99px; background: transparent; color: #38544d; padding: 7px 11px; font: inherit; font-size: 11px; font-weight: 900; letter-spacing: .04em; cursor: pointer; }
.soletra-presets button:hover, .soletra-presets button.is-selected { background: #d7ebe3; border-color: #79b4a6; color: #172118; }
.soletra-checks { display: grid; gap: 8px; }
.soletra-checks > div { display: flex; align-items: center; gap: 12px; min-height: 42px; border-top: 1px solid #d9e1da; padding: 9px 2px; font-size: 14px; font-weight: 800; }
.soletra-checks > div span { color: #6c8075; font-size: 11px; letter-spacing: .07em; }
.soletra-checks > div b { margin-left: auto; color: #008f7f; font-size: 20px; }
.soletra-checks > div[data-state="fail"] b { color: #c4513b; }
.soletra-result { margin: 18px 0 0; border-radius: 12px; background: #172b20; color: #f5f6ed; padding: 15px 17px; font-size: 16px; font-weight: 800; line-height: 1.4; }
.soletra-result[data-pass="false"] { background: #503029; }
.soletra-flow-grid { grid-template-columns: repeat(4, 1fr); }
.soletra-flow-grid > div { padding: 24px; }
.soletra-flow-grid h3 { font-size: 27px; }
.soletra-runs { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin: 35px 0; }
.soletra-runs > div { border: 1px solid var(--line); border-radius: 16px; background: var(--card); padding: 20px; }
.soletra-runs strong { display: block; font-size: clamp(32px, 3vw, 45px); letter-spacing: -.06em; line-height: 1; }
.soletra-runs span { display: block; margin-top: 9px; color: var(--muted); font-size: 13px; font-weight: 800; }
@media (max-width: 1100px) { .case-flow-grid.soletra-flow-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 800px) {
  .soletra-stage-inner { grid-template-columns: 1fr; }
  .soletra-board-column { max-width: 500px; margin: auto; width: 100%; }
  .soletra-board-column .stage-kicker { align-self: center; }
  .soletra-wheel { width: min(100%, 350px); }
}
@media (max-width: 540px) {
  .soletra-hero h1 { font-size: clamp(59px, 14vw, 77px); }
  .soletra-wheel { width: min(100%, 315px); }
  .soletra-wheel .tile { font-size: 38px; }
  .soletra-lab-column { padding: 22px; }
  .soletra-lab-column h2 { font-size: 43px; }
  .soletra-input-row { flex-direction: column; }
  .soletra-input-row button { min-height: 48px; }
  .case-flow-grid.soletra-flow-grid, .soletra-runs { grid-template-columns: 1fr; }
}
