/* The founder offer is one configurable product, not a row of artificial plans. */
.mcr-founder-configurator{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(18rem,.75fr);margin:1.75rem 0;border:1px solid #713b3b;border-radius:18px;background:#19191e;overflow:hidden}
.mcr-founder-controls{position:relative;padding:clamp(1.5rem,3.5vw,2.75rem);background:radial-gradient(circle at 15% 20%,rgb(154 52 52 / 13%),transparent 42%)}
.mcr-founder-control-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem}
.mcr-founder-control-heading label{display:block;color:#fff;font-size:1.25rem;font-weight:750}
.mcr-founder-control-heading p{margin:.45rem 0 0;color:#aaa4aa;line-height:1.55}
.mcr-founder-control-heading output{flex:none;color:#fff;font-size:clamp(1.45rem,3vw,2.15rem);font-weight:850;line-height:1;white-space:nowrap}
.mcr-founder-recommendation{display:inline-flex;margin-top:1.6rem;padding:.35rem .65rem;border:1px solid #8f4a44;border-radius:999px;color:#ffc09a;background:#321d20;font-size:.78rem;font-weight:750}
.mcr-founder-slider-stage{position:relative;margin-top:1rem;padding-bottom:1.8rem}
.mcr-founder-track{position:absolute;inset-inline:0;top:13px;height:6px;overflow:hidden;border-radius:3px;background:rgb(255 255 255 / 15%);pointer-events:none}
.mcr-founder-track span{display:block;height:100%;border-radius:inherit;background:#d44b3f;box-shadow:0 0 10px rgb(212 75 63 / 55%);transition:width .3s ease-out}
.mcr-founder-range{position:relative;z-index:1;width:100%;height:2rem;margin:0;appearance:none;background:transparent;cursor:pointer;touch-action:none}
.mcr-founder-range::-webkit-slider-runnable-track{height:6px;border-radius:3px;background:transparent}
.mcr-founder-range::-moz-range-track{height:6px;border-radius:3px;background:transparent}
.mcr-founder-range::-moz-range-progress{height:6px;border-radius:3px;background:#d44b3f}
.mcr-founder-range::-webkit-slider-thumb{width:28px;height:28px;margin-top:-11px;appearance:none;border:3px solid rgb(255 255 255 / 90%);border-radius:50%;background:#d44b3f;box-shadow:0 0 10px rgb(212 75 63 / 60%);cursor:grab;transition:box-shadow .15s ease,transform .2s ease}
.mcr-founder-range:active::-webkit-slider-thumb,.mcr-founder-range.is-pulsing::-webkit-slider-thumb{box-shadow:0 0 16px rgb(212 75 63 / 80%);cursor:grabbing;transform:scale(1.15)}
.mcr-founder-range::-moz-range-thumb{width:22px;height:22px;border:3px solid rgb(255 255 255 / 90%);border-radius:50%;background:#d44b3f;box-shadow:0 0 10px rgb(212 75 63 / 60%);cursor:grab;transition:box-shadow .15s ease,transform .2s ease}
.mcr-founder-range:active::-moz-range-thumb,.mcr-founder-range.is-pulsing::-moz-range-thumb{box-shadow:0 0 16px rgb(212 75 63 / 80%);cursor:grabbing;transform:scale(1.15)}
.mcr-founder-range:focus-visible{outline:2px solid #3b82f6;outline-offset:5px;border-radius:999px;box-shadow:none}
.mcr-founder-dots{position:absolute;inset-inline:0;top:39px;height:8px;pointer-events:none}
.mcr-founder-dots span{position:absolute;width:6px;height:6px;border-radius:50%;background:#5e575e;transform:translateX(-50%);transition:background-color .2s ease,box-shadow .2s ease,transform .2s ease}
.mcr-founder-dots span:first-child{transform:none}.mcr-founder-dots span:last-child{transform:translateX(-100%)}
.mcr-founder-dots span.is-selected{background:#d44b3f;box-shadow:0 0 8px rgb(212 75 63 / 65%);transform:translateX(-50%) scale(1.5)}
.mcr-founder-dots span:first-child.is-selected{transform:scale(1.5)}.mcr-founder-dots span:last-child.is-selected{transform:translateX(-100%) scale(1.5)}
.mcr-founder-range-limits{display:flex;justify-content:space-between;margin-top:1rem;color:#8f898f;font-family:var(--mcr-mono);font-size:.75rem}
.mcr-founder-quick-select{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}
.mcr-founder-quick-select button{min-width:44px;min-height:44px;padding:.55rem .8rem;border:1px solid #514b51;border-radius:9px;color:#c9c3c9;background:#29272c;cursor:pointer;font:650 .86rem/1 system-ui,sans-serif;transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease,color .2s ease,transform .2s ease}
.mcr-founder-quick-select button:hover{border-color:#8f6865;color:#fff;background:#353137;transform:translateY(-1px)}
.mcr-founder-quick-select button:focus-visible{outline:2px solid #3b82f6;outline-offset:2px;box-shadow:none}
.mcr-founder-quick-select button.is-selected{border-color:#a6534c;color:#ffc09a;background:#3b2225;box-shadow:0 0 8px rgb(212 75 63 / 30%)}
.mcr-founder-quick-select button span{margin-inline-start:.2rem;font-size:.7rem}
.mcr-founder-preview{padding:clamp(1.5rem,3.5vw,2.5rem);border-inline-start:1px solid #533034;background:#151519}
.mcr-founder-preview p{margin:.8rem 0;color:#d2cbd0;line-height:1.65}
.mcr-founder-preview .mcr-founder-preview-label{margin-top:0;color:#e39b78;font-family:var(--mcr-mono);font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.mcr-founder-preview .mcr-founder-price{margin:.7rem 0 1.1rem;color:#fff;font-size:clamp(2.2rem,4vw,3.2rem);font-weight:850;line-height:1.1;white-space:nowrap}
.mcr-founder-price span:last-child{font-size:1rem;font-weight:400}
.mcr-founder-preview .mcr-btn{margin-top:1rem;white-space:normal}
@media(max-width:800px){.mcr-founder-configurator{grid-template-columns:1fr}.mcr-founder-preview{border-inline-start:0;border-top:1px solid #533034}}
@media(max-width:520px){.mcr-founder-control-heading{display:block}.mcr-founder-control-heading output{display:block;margin-top:1.25rem}.mcr-founder-preview .mcr-founder-price{white-space:normal}}
