.start .gateway{perspective:1400px}
.start .entry-brand{animation:entry-logo 1.5s cubic-bezier(.22,1,.36,1) both;will-change:transform,opacity;pointer-events:none}
.start .entry-brand img{filter:drop-shadow(0 8px 22px #0004)}
.start .choice{transform-origin:50% 65%;animation:entry-card 1.12s cubic-bezier(.16,1,.3,1) backwards;transition:transform .6s cubic-bezier(.2,.8,.2,1),border-color .4s,background .4s,box-shadow .4s;will-change:transform,opacity}
.start .choice:first-child{animation-delay:1.05s}
.start .choice:last-child{animation-delay:1.2s}
.start .choice-copy{transition:background .45s,border-color .45s;box-shadow:inset 0 1px 0 #b4a1d012}
.start .choice .cutout{transition:transform .8s cubic-bezier(.16,1,.3,1),filter .6s}
.start .choice-title{transition:transform .6s cubic-bezier(.2,.8,.2,1)}
.start .choice-button{position:relative;width:50px;height:50px;border-radius:50%;border:1px solid #ac9ac52b;background:transparent;overflow:hidden;box-shadow:none;transition:border-color .4s,background .4s,transform .6s cubic-bezier(.16,1,.3,1)}
.start .choice-button svg{position:absolute;left:50%;top:50%;width:25px;height:25px;stroke-width:1.65;color:#aa99be;transform:translate(-50%,-50%);transition:transform .5s cubic-bezier(.16,1,.3,1),opacity .35s}
.start .choice-button svg:last-child{transform:translate(-220%,-50%);opacity:0}
.start .gateway-bottom{justify-content:flex-end;animation:entry-footer .7s 1.8s both;gap:24px}
.start .gateway-bottom a,.start .gateway-bottom button{color:#776d85;transition:color .25s}
.start .gateway-bottom a:hover,.start .gateway-bottom button:hover{color:#b4a3c8}
@media(hover:hover){.start .choice:hover{transform:translateY(-5px);border-color:#b3a1cb50!important;background:#aa9bbb0b;box-shadow:inset 0 1px 0 #c3b4d126,0 24px 65px #0004}.start .choice:hover .choice-copy{background:linear-gradient(120deg,#c4b4da1b,#b5a2cc0c);border-color:#b7a1d13d}.start .choice:hover .choice-title{transform:translateY(-3px)}.start .choice:hover .cutout{transform:translateX(-50%) scale(1.035)}.start .choice:hover .choice-button{border-color:#b7a0d577;background:#a389c014;transform:rotate(-35deg)}.start .choice:hover .choice-button svg:first-child{transform:translate(130%,-50%);opacity:0}.start .choice:hover .choice-button svg:last-child{transform:translate(-50%,-50%);opacity:1}}
.start .choice:focus-visible .choice-button{border-color:#b7a0d5;background:#a389c018}
.start.entry-leaving .choice{pointer-events:none;animation:none;transition:opacity .38s ease,transform .48s cubic-bezier(.22,1,.36,1),filter .38s ease;opacity:0;transform:scale(.96);filter:blur(5px)}
.start.entry-leaving .choice.is-selected{transform:scale(1.065);opacity:0;filter:blur(2px)}
.start.entry-leaving .entry-brand,.start.entry-leaving .gateway-bottom{animation:none;opacity:0;transition:opacity .25s}
@keyframes entry-logo{0%{opacity:0;filter:blur(5px);transform:translate(-50%,calc(42svh - 32px)) scale(1.16)}22%{opacity:1;filter:blur(0);transform:translate(-50%,calc(42svh - 32px)) scale(1.16)}50%{opacity:1;filter:blur(0);transform:translate(-50%,calc(42svh - 32px)) scale(1.16)}100%{opacity:1;filter:blur(0);transform:translate(-50%,0) scale(1)}}
@keyframes entry-card{0%{opacity:0;transform:translateY(48px) scale(.88);filter:blur(10px)}45%{opacity:1}100%{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}
@keyframes entry-footer{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:700px){.start .choice-button{width:44px;height:44px}.start .choice-button svg{width:23px;height:23px}.start .choice{transform-origin:50% 45%}.start .gateway-bottom{gap:18px}}
@media(prefers-reduced-motion:reduce){.start .entry-brand,.start .choice,.start .gateway-bottom{animation:none!important;filter:none;will-change:auto}.start .choice,.start .choice-title,.start .choice .cutout,.start .choice-button,.start .choice-button svg{transition:none!important}.start .choice:hover,.start .choice:hover .choice-title{transform:none}.start .choice:hover .cutout{transform:translateX(-50%)}.start.entry-leaving .choice{opacity:1;filter:none;transform:none}}
.start.entry-restored .gateway{perspective:none}.start.entry-restored .choice{animation:none!important;opacity:1;transform:none;filter:none;will-change:auto}.start.entry-restored .entry-brand{animation:none!important;opacity:1;filter:none;transform:translate(-50%,0);will-change:auto}.start.entry-restored .gateway-bottom{animation:none!important;opacity:1;transform:none}
.start .gateway{perspective:none}.start .choice{animation-fill-mode:both;will-change:auto}.start.entry-ready:not(.entry-leaving) .choice{animation:none!important;opacity:1;filter:none;transform:none}.start.entry-ready:not(.entry-leaving) .choice:hover{transform:translateY(-5px)}.start.entry-ready .entry-brand{will-change:auto}@media(hover:none){.start.entry-ready:not(.entry-leaving) .choice:hover{transform:none}}
.start .choice{filter:none!important;backdrop-filter:none;-webkit-backdrop-filter:none}
