.card-selector,.card-selector *,.card-selector :after,.card-selector :before{box-sizing:border-box}.card-selector{--cs-ink:#f6f3ed;--cs-muted:rgba(246,243,237,.72);--cs-blue:#1972ff;--cs-red:#ef3e42;--cs-line:rgba(154,183,224,.24);--cs-focus:#7a9fff;background-color:#101820;color:var(--cs-ink);padding:clamp(2.5rem,5vw,4.5rem) clamp(1rem,3vw,2rem)}.card-selector--page-background{background-color:transparent}.card-selector__inner{margin:0 auto;width:min(1280px,100%)}.card-selector__intro{margin:0 auto clamp(2.25rem,4vw,3.25rem);max-width:44rem;text-align:center}.card-selector__title{color:var(--cs-ink);font-size:clamp(2rem,4vw,3rem);font-weight:700;letter-spacing:-.02em;line-height:1.06;margin:0;text-wrap:balance}.card-selector__subtitle{color:var(--cs-muted);font-size:clamp(1rem,1.6vw,1.2rem);line-height:1.55;margin:.9rem 0 0;text-wrap:pretty}.card-selector__options{align-items:stretch;display:grid;gap:clamp(1rem,2vw,1.75rem);grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));list-style:none;margin:0;padding:0}.card-selector__card,.card-selector__option{display:flex;min-width:0}.card-selector__card{--cs-accent:var(--cs-blue);--cs-accent-soft:rgba(25,114,255,.16);--cs-mx:50%;--cs-my:0%;--cs-glow:0;background:radial-gradient(circle at var(--cs-mx) var(--cs-my),rgba(255,255,255,var(--cs-glow)),transparent 22rem),linear-gradient(155deg,rgba(16,40,68,.82),rgba(4,14,26,.94));border:1px solid var(--cs-line);border-radius:14px;border-top:3px solid var(--cs-accent);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.05),0 22px 50px rgba(0,0,0,.3);color:var(--cs-ink);flex-direction:column;overflow:hidden;position:relative;text-decoration:none;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease,background .25s ease,opacity .65s ease;width:100%}.card-selector__card--red{--cs-accent:var(--cs-red);--cs-accent-soft:rgba(239,62,66,.16)}.card-selector__card.is-reveal-ready{opacity:0;transform:translateY(18px)}.card-selector__card.is-visible{opacity:1;transform:translateY(0)}.card-selector__card:focus-visible{outline:3px solid var(--cs-focus);outline-offset:3px}.card-selector__marker{background:rgba(4,14,26,.55);border:2px solid rgba(154,183,224,.42);border-radius:50%;display:grid;flex:0 0 auto;height:30px;place-items:center;position:absolute;right:clamp(1.15rem,2vw,1.5rem);top:clamp(1.15rem,2vw,1.5rem);transition:border-color .25s ease,background .25s ease,box-shadow .25s ease;width:30px;z-index:2}.card-selector__marker svg{fill:none;height:17px;opacity:0;stroke:#fff;stroke-linecap:round;stroke-linejoin:round;stroke-width:3;transform:scale(.5);transition:opacity .2s ease,transform .2s cubic-bezier(.34,1.56,.64,1);width:17px}.card-selector__figure{align-items:center;background:radial-gradient(ellipse 70% 90% at 50% 108%,var(--cs-accent-soft),transparent 70%);display:flex;flex:0 0 auto;height:clamp(10rem,18vw,13rem);justify-content:center;overflow:hidden;padding:clamp(1.25rem,3vw,2rem) clamp(2.75rem,5vw,3.5rem) 0}.card-selector__figure img{display:block;height:100%;max-width:100%;object-fit:contain;transition:transform .35s ease;width:auto}.card-selector__body{display:flex;flex:1 1 auto;flex-direction:column;padding:clamp(1.5rem,3vw,2rem) clamp(1.5rem,3vw,2rem) clamp(1.25rem,2.5vw,1.75rem)}.card-selector__card-title{color:var(--cs-ink);display:block;font-family:Gilroy,sans-serif;font-size:clamp(1.5rem,2.6vw,2rem);font-weight:700;letter-spacing:-.015em;line-height:1.12}.card-selector__card-text{color:var(--cs-muted);display:block;font-size:clamp(1rem,1.5vw,1.125rem);line-height:1.55;margin-top:.85rem;text-wrap:pretty}.card-selector__action{align-items:center;background:hsla(0,0%,100%,.014);border-top:1px solid var(--cs-line);display:flex;flex:0 0 auto;gap:1rem;justify-content:space-between;margin-top:auto;min-height:60px;padding:0 clamp(1.5rem,3vw,2rem);transition:background .25s ease}.card-selector__action-label{color:var(--cs-accent);font-size:1rem;font-weight:700;letter-spacing:.01em;line-height:1.2}.card-selector__action-arrow{fill:none;flex:0 0 auto;height:22px;stroke:var(--cs-accent);stroke-linecap:round;stroke-linejoin:round;stroke-width:2;transition:transform .25s ease;width:22px}@media (hover:hover) and (pointer:fine){.card-selector__card:hover{--cs-glow:0.055;border-color:var(--cs-accent);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.07),0 28px 60px rgba(0,0,0,.38);transform:translateY(-4px)}.card-selector__card:hover .card-selector__figure img{transform:scale(1.04)}.card-selector__card:hover .card-selector__action{background:var(--cs-accent-soft)}.card-selector__card:hover .card-selector__action-arrow{transform:translateX(5px)}.card-selector__card:hover .card-selector__marker{background:var(--cs-accent);border-color:var(--cs-accent);box-shadow:0 8px 22px -6px var(--cs-accent)}.card-selector__card:hover .card-selector__marker svg{opacity:1;transform:scale(1)}}.card-selector__card:focus-visible .card-selector__marker{background:var(--cs-accent);border-color:var(--cs-accent);box-shadow:0 8px 22px -6px var(--cs-accent)}.card-selector__card:focus-visible .card-selector__marker svg{opacity:1;transform:scale(1)}.card-selector__card:active{transform:translateY(-1px) scale(.995)}@media (max-width:639px){.card-selector__card{border-radius:12px;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.05),0 14px 32px rgba(0,0,0,.3)}.card-selector__figure{height:9.5rem;padding:1.25rem 3rem 0}.card-selector__marker{height:28px;width:28px}.card-selector__action{min-height:56px}}@media (forced-colors:active){.card-selector__action,.card-selector__card,.card-selector__marker{border-color:CanvasText}.card-selector__marker{forced-color-adjust:auto}}@media (prefers-reduced-motion:reduce){.card-selector *,.card-selector :after,.card-selector :before{animation-duration:.01ms!important;transition-duration:.01ms!important}.card-selector__card:active,.card-selector__card:hover{transform:none}}