/* Square sources fill square frames: no letterboxing or cropped wheel. */
.c-selection-page{background:radial-gradient(ellipse at 90% 8%,#54288726,transparent 45%),#0c0d10}
.c-selection-page .v-header{background:#0c0d10ed}.c-selection-page .v-selection{padding-block:28px 70px;max-width:1380px}
.c-progress{list-style:none;padding:0;margin:20px 0 46px;display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid #ffffff20;gap:18px}.c-progress li{padding:0 0 16px;color:#aaa4b4;font-size:11px;letter-spacing:.5px;position:relative}.c-progress b{font-family:monospace;margin-right:7px;color:#a792c2}.c-progress li[aria-current]{color:#fff;font-weight:700}.c-progress li[aria-current]:after{content:"";position:absolute;bottom:-1px;height:3px;left:0;right:0;background:#b58aff}.c-progress .is-complete{color:#c9c1d5}
.c-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin-bottom:36px}.c-selection-page .c-heading h1{font-size:clamp(35px,4.7vw,66px);line-height:1.04;font-weight:750;letter-spacing:-2.7px;margin:16px 0 0}.c-heading h1 em{color:#b69acb;font-style:italic;font-weight:500}.c-selection-page .v-selection-intro{margin:0;max-width:330px;font-size:14px;line-height:1.8;color:#b8b1c1}
.c-selection-page .v-brand-grid{gap:20px}.c-selection-page .v-brand-card,.c-model-card{background:#17171d;border:1px solid #ffffff18;border-radius:10px;overflow:hidden;transition:border-color .25s,box-shadow .25s,transform .25s}.c-selection-page .v-brand-card:hover,.c-model-card:hover{border-color:#b58aff;box-shadow:0 12px 38px #08060980;transform:translateY(-4px)}
.c-selection-page .v-selection .v-brand-visual,.c-model-visual{aspect-ratio:1 / 1;position:relative;overflow:hidden;padding:0;background:#16161a}.c-selection-page .v-brand-visual img,.c-model-visual img{display:block;width:100%;height:100%;max-width:none;max-height:none;object-fit:cover;object-position:center;aspect-ratio:1;transform:none!important}
.c-selection-page .v-brand-info{padding:24px 24px 0}.c-selection-page .v-brand-info h3{font-weight:700;font-style:italic}.c-selection-page .v-card-action{font-weight:700;font-size:12px}.c-selection-page .v-card-label{top:13px;left:13px;letter-spacing:.6px}.c-selection-page .v-card-action>span:last-child,.c-model-action b{display:grid;place-items:center;width:33px;height:33px;background:#b58aff;color:#15111c;border-radius:50%;font-size:20px}
.c-model-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;max-width:1040px;margin:auto}.c-model-card{display:block;color:inherit;text-decoration:none}.c-model-info{padding:24px 28px 0}.c-model-info h2{font-size:27px;font-style:italic;font-weight:700;letter-spacing:-.8px;margin:10px 0 5px}.c-model-info p{color:#b8b1c1;font-size:13px;line-height:1.7}.c-model-action{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #ffffff20;margin-top:20px;padding:17px 0;font-size:13px;font-weight:700}
.c-help{margin-top:35px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:25px 28px;border-left:2px solid #b58aff;background:#17141e}.c-help strong{font-size:16px}.c-help p{font-size:12px;color:#b8b1c1;margin-top:5px;max-width:600px}.c-help a{flex-shrink:0;font-size:12px}.c-selection-page .v-footer{padding-bottom:30px}
@media(min-width:761px) and (max-width:1000px){.c-selection-page .v-brand-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.c-heading{align-items:flex-start;flex-direction:column;gap:18px}.c-selection-page .v-selection-intro{max-width:none}}
@media(max-width:760px){.c-selection-page .v-container,.c-selection-page .v-header-inner{width:calc(100% - 36px)}.c-progress{margin:15px 0 30px;gap:10px}.c-progress li{font-size:9px;letter-spacing:0;padding-bottom:12px}.c-progress b{display:block;margin:0 0 5px;font-size:12px}.c-heading{display:block;margin-bottom:26px}.c-selection-page .c-heading h1{font-size:clamp(34px,8.5vw,52px);letter-spacing:-1.7px}.c-selection-page .v-selection-intro{margin-top:19px;font-size:13px}.c-selection-page .v-brand-grid{max-width:520px;gap:22px}.c-selection-page .v-selection .v-brand-visual{aspect-ratio:1}.c-model-grid{grid-template-columns:1fr;max-width:520px;gap:24px}.c-model-info{padding:22px 22px 0}.c-model-info h2{font-size:25px}.c-help{align-items:flex-start;flex-direction:column;padding:22px;gap:14px}.c-help a{min-height:44px}.c-selection-page .v-header .v-text-link{font-size:10px}.c-selection-page .v-header-inner{gap:10px}}
@media(prefers-reduced-motion:reduce){.c-selection-page .v-brand-card,.c-model-card{transition:none}.c-selection-page .v-brand-card:hover,.c-model-card:hover{transform:none}}
