body.login-page{color:#fff;background:#07101f;min-height:100svh}.login-background-video{z-index:0;object-fit:cover;object-position:center;filter:brightness(.52)saturate(.92)contrast(1.05);width:100%;height:100%;position:fixed;inset:0;transform:scale(1.025)}.login-background-overlay{z-index:1;pointer-events:none;background:radial-gradient(circle at 18% 10%,#2c4a976b,#0000 38%),radial-gradient(circle at 88% 88%,#e71c4f29,#0000 32%),linear-gradient(90deg,#040a16c7 0%,#070e1c94 52%,#030812c7 100%);position:fixed;inset:0}@keyframes login-shake{0%,to{transform:translate(0)}25%{transform:translate(-8px)}50%{transform:translate(7px)}75%{transform:translate(-4px)}}@keyframes login-message-in{0%{opacity:0;transform:translate(-50%,1rem)}to{opacity:1;transform:translate(-50%)}}.login-container{z-index:2;grid-template-rows:auto 1fr;grid-template-columns:1fr minmax(400px,.55fr);align-items:stretch;gap:clamp(3rem,5vw,5rem);width:min(100%,1600px);min-height:100svh;margin:0 auto;padding:clamp(1.5rem,3vw,3rem);display:grid;position:relative}.login-container figure{grid-area:1/1/auto/-1;align-items:center;gap:1.5rem;min-width:0;display:flex}.login-container figure a{align-items:center;display:flex}:is(.login-container figure a:hover,.login-container figure a:focus-visible) img{filter:drop-shadow(0 0 10px #ffffff59)}.login-container figure a img{max-width:100%;height:auto;transition:filter .16s,opacity .16s;display:block}.login-container figure .brand-divider{background:#667085;flex:0 0 1px;width:1px;height:2rem}.login-container.error{animation:.35s ease-in-out login-shake}.login-container .main-information{grid-template-rows:1fr auto;grid-template-columns:minmax(0,1fr);gap:clamp(2rem,4vh,3rem);min-width:0;display:grid}.login-marketing-copy{align-self:center;width:100%;min-width:0}.login-eyebrow{color:var(--yellow);letter-spacing:.15em;text-transform:uppercase;align-items:center;gap:.75rem;margin-bottom:1rem;font-size:.85rem;font-weight:800;display:flex}.login-eyebrow i{font-size:1.25rem}.login-marketing-copy h1{text-wrap:balance;text-shadow:0 15px 30px #0000003d;max-width:760px;font-size:clamp(2.75rem,5vw,4.5rem);font-weight:720;line-height:1}.login-marketing-copy h1 span{color:#fff8}.login-lead{color:#ffffffbf;max-width:660px;margin-top:2rem;font-size:clamp(1rem,1.35vw,1.15rem);font-weight:450}.inventory-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:clamp(1.5rem,3vh,2.5rem);display:grid}.inventory-grid .inventory-card{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#fff2;border-radius:1rem;align-items:center;gap:1rem;min-width:0;padding:1rem;display:flex}.inventory-grid .inventory-card i{color:var(--yellow);flex:none;font-size:1.5rem}.inventory-grid .inventory-card div{gap:.15rem;min-width:0;display:grid}.inventory-grid .inventory-card div strong{font-size:clamp(1rem,1.5vw,1.05rem)}.inventory-grid .inventory-card div span{color:#ffffff94;font-size:.85rem;font-weight:500;line-height:1.5}.inventory-grid .inventory-card-featured{grid-column:1/-1;align-items:center;gap:1rem;margin-bottom:.5rem;display:flex}.inventory-grid .inventory-card-featured .inventory-icon{aspect-ratio:1;color:#151b24;background:var(--yellow);border-radius:.85rem;flex:none;place-items:center;width:2.75rem;display:grid;box-shadow:0 0 25px #ffd60a45}.inventory-grid .inventory-card-featured .inventory-icon i{font-size:1.5rem}.inventory-grid .inventory-card-featured div{flex-wrap:wrap;align-items:center;gap:.25rem .5rem;display:flex}.inventory-grid .inventory-card-featured div strong{font-size:clamp(1.5rem,2vw,2rem)}.inventory-grid .inventory-card-featured div span{color:#ffffffbf}.platform-benefits{flex-wrap:wrap;gap:.75rem 1.5rem;margin-top:1rem;display:flex}.platform-benefits li{color:#ffffffb8;align-items:center;gap:.5rem;font-size:.85rem;font-weight:600;display:inline-flex}.platform-benefits li i{color:var(--yellow);font-size:1.25rem}.login-marketing-footer{align-items:center;gap:1.5rem;display:flex}.login-marketing-footer .partner-cta{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#ffffff1a;border:1px solid #fff3;border-radius:999px;flex:none;justify-content:center;align-items:center;gap:.5em;padding:.85rem 1rem;font-size:.85rem;font-weight:700;text-decoration:none;transition:background .15s,border-color .15s,transform .15s;display:inline-flex}.login-marketing-footer .partner-cta:hover,.login-marketing-footer .partner-cta:focus-visible{background:#ffd60a26;border-color:#ffd60a99;transform:translateY(-2px)}.login-marketing-footer .partner-cta i{color:var(--yellow)}.login-marketing-footer p{color:#fff6;font-size:.75rem}.login-container .login-window{-webkit-backdrop-filter:blur(25px)saturate(1.5);backdrop-filter:blur(25px)saturate(1.5);background:#fffd;border-radius:1.5rem;flex-direction:column;grid-area:1/2/3;justify-content:center;align-self:center;gap:clamp(1.5rem,4vh,2.5rem);padding:clamp(1.5rem,3vw,2rem);display:flex;position:relative;overflow:hidden}.login-card-heading{justify-content:space-between;align-items:flex-start;gap:1.5rem;display:flex}.login-card-heading div{gap:.25em;display:grid}.login-card-heading div .login-card-kicker{color:#b30035;letter-spacing:.1em;text-transform:uppercase;font-size:.75rem;font-weight:850}.login-card-heading div h2{color:#101828;letter-spacing:-.035em;font-size:clamp(1.75rem,2.5vw,2.25rem)}.login-card-heading div p{color:#667085;max-width:350px;font-size:.85rem;font-weight:500}.login-card-heading .login-security-mark{aspect-ratio:1;background:#fff;border:1px solid #0003;border-radius:1rem;flex:none;place-items:center;width:3rem;display:grid}.login-card-heading .login-security-mark i{color:#1f8a65;font-size:1.5rem}.login-window form{flex-direction:column;gap:.75rem;display:flex}.login-window form .input-block{border-radius:1rem}.login-window form .input-block input{color:#172033;border:2px solid #d6deea!important;padding:1.25em 1.25em 1.25em 3.5em!important}.login-window form .input-block input:hover:not(:disabled){border-color:#b7c3d4!important}.login-window form .input-block input:focus{border-color:#7b8ca8!important}.login-window form .input-block input.error{border-color:#d92d20!important;box-shadow:0 0 0 4px #d92d2014!important}.login-window form .input-block label:not(:has(input[type=checkbox])){color:#667085!important;opacity:1!important;gap:0!important}.login-window form .input-block label:not(:has(input[type=checkbox])) span{transform:translate(1em)}.login-window form .input-block label i{font-size:1.25rem}.login-window form .input-block input:focus+label i,.login-window form .input-block input:not(:placeholder-shown)+label i{color:#334155}.login-window form button.show-password{z-index:2;color:#758196;opacity:1;background:0 0;border-radius:.75rem;width:2.75rem;min-width:2.75rem;margin:0;padding:0;position:absolute;inset:.5rem .5rem .5rem auto}.login-window form button.show-password:hover,.login-window form button.show-password:focus-visible{color:#172033;background:#eef2f7}.login-window form button.show-password i{font-size:1.25rem}.login-window form .links,.login-window form .buttons{gap:.75rem;display:flex}.login-window form .links{flex-direction:column;font-size:.85rem}.login-window form button{font-size:.95rem}.login-window form .links>div{justify-content:space-between;align-items:center;gap:.75em;padding:0 .5em;display:flex}.login-window form .links>div>span{color:#667085}.login-window form .links a{color:#667085;align-items:center;gap:.5em;font-weight:650;text-decoration:none;transition:color .15s;display:inline-flex}.login-window form .links a:hover,.login-window form .links a:focus-visible{color:#101828}.login-window form .links a i{font-size:1rem}.login-window form button:not(.show-password){font-weight:750}.login-window form button[type=submit]{background:linear-gradient(135deg, #ffe24b 0%, var(--yellow) 55%, #ffb800 100%);background-origin:border-box;border:1px solid #0002;box-shadow:0 15px 25px #ffb70033}.login-window form button[type=submit] i{font-size:1.15em}.login-window form button[type=submit]:not(:disabled):hover,.login-window form button[type=submit]:not(:disabled):focus-visible{transform:translateY(-1px);box-shadow:0 14px 28px #ffb7004d}.login-window form .buttons button[type=button],.login-window form .invalid-token button{color:#344054;background:#fff;border:1px solid #d6deea}.login-window form .buttons button[type=button]:hover,.login-window form .invalid-token button:hover{background:#f7f9fc;border-color:#aeb9c9}.login-divider{color:#667085;letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:.75rem;margin:.25rem 0;font-size:.75rem;font-weight:700;display:flex}.login-divider:before,.login-divider:after{content:"";background:#dce2ea;flex:1;height:1px}.login-window form button.passkey-login{color:#344054;background:#ffffffb8;border:1px solid #d6deea}.login-window form button.passkey-login:hover,.login-window form button.passkey-login:focus-visible{background:#fff;border-color:#aeb9c9}.login-window form button.passkey-login i{color:#b30035;font-size:1.35rem}.login-validating{color:#667085;justify-content:center;align-items:center;gap:.85rem;min-height:8rem;font-size:.9rem;display:flex}.login-validating .loader,.login-window .loader{border-color:#172033;width:1.5rem}.login-card-footer{color:#7a879a;border-top:1px solid #0003;justify-content:space-between;align-items:center;gap:1rem;padding-top:1rem;font-size:.75rem;font-weight:650;display:flex}.login-card-footer span,.login-card-footer a{align-items:center;gap:.5em;display:inline-flex}.login-card-footer i{color:#1f8a65;font-size:1rem}.login-card-footer a{color:#667085;text-decoration:none}.login-card-footer a:hover,.login-card-footer a:focus-visible{color:#101828}.login-container~p[class*=message]{z-index:20;color:#fff;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);overflow-wrap:anywhere;border:1px solid #ffffff40;border-radius:1rem;justify-content:center;align-items:center;gap:.5rem;padding:.8rem 1rem;font-size:.84rem;animation:.28s ease-out login-message-in;display:flex;position:fixed;bottom:1.2rem;left:50%;transform:translate(-50%);box-shadow:0 16px 38px #00000047}.login-container~p.error-message{background:#b82323f0}.login-container~p.success-message{background:#187a53f0}@media (max-width:1200px){.inventory-grid{grid-template-columns:1fr}.inventory-grid .inventory-card-featured .inventory-icon{width:3rem}.platform-benefits{display:none}}@media (max-width:860px){.login-container{grid-template-columns:1fr}.login-container figure{justify-content:center}.login-container .login-window{grid-area:auto;min-height:auto;margin:0 auto 1.5rem}}@media (max-width:560px){.login-container .main-information{gap:0}.brand-divider{height:1.5rem}.login-eyebrow{display:none}.login-lead{margin-top:.8rem;font-size:.9rem}.inventory-grid{overscroll-behavior-inline:contain;scroll-snap-type:inline proximity;scrollbar-color:#ffd60a8c #ffffff14;scrollbar-width:thin;grid-template-rows:1fr;grid-template-columns:none;grid-auto-columns:minmax(16rem,82%);grid-auto-flow:column;width:100%;max-width:100%;margin-top:1.1rem;padding-bottom:.4rem;overflow-x:auto}.inventory-card{scroll-snap-align:start}.inventory-card-featured,.inventory-card:last-child{grid-column:auto}.login-marketing-footer p,.login-marketing-footer{display:none}.login-container .login-window{width:100%}.login-window form .links>div{font-size:.75rem}.login-window form .buttons{flex-direction:column-reverse}}@media (prefers-reduced-motion:reduce){.login-container.error,.login-container~p[class*=message],.partner-cta,.login-window button{transition:none;animation:none}}
