/* Homepage authentication invitation. Decorative motion never reports a result. */
.home-premium .mx-auth-card{position:relative;isolation:isolate;display:flex;flex-direction:column;min-width:0;overflow:hidden;padding:28px 30px 22px;border:1px solid #dae3ec;border-radius:22px;background:radial-gradient(ellipse at 100% 0%,#f8efdf 0%,transparent 48%),linear-gradient(135deg,#fff 34%,#f4f8fb 100%);box-shadow:0 12px 32px -26px #10274440;color:#071a3d}
.home-premium .mx-auth-card::before{content:"";position:absolute;z-index:-1;top:0;left:30px;right:30px;height:2px;background:linear-gradient(90deg,#d8b26a,transparent 82%);pointer-events:none}
.home-premium .mx-auth-card *{box-sizing:border-box}
.home-premium .mx-auth-card .mx-auth-eyebrow{display:inline-flex;align-items:center;gap:8px;font:700 11px/1.4 Manrope,Arial,sans-serif;letter-spacing:.15em;color:#68778b}
.mx-auth-dot{width:6px;height:6px;flex:0 0 6px;border-radius:50%;background:#b68a43;box-shadow:0 0 0 4px #d8b26a18}
.home-premium .mx-auth-card h2{margin:12px 0 14px;font-family:Manrope,Arial,sans-serif;font-weight:800;font-size:clamp(32px,3.15vw,42px);letter-spacing:-.035em;line-height:1.12;color:#071a3d}
.home-premium .mx-auth-card .mx-auth-heading p{max-width:440px;margin:0;color:#65758a;font-size:15px;line-height:1.65}
.mx-auth-bottom{display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:12px;align-items:center;margin-top:auto;padding-top:13px}
.mx-auth-action{min-width:0}
.home-premium .mx-auth-card .mx-auth-link{position:relative;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;gap:13px;max-width:100%;min-height:48px;width:auto;overflow:hidden;border:1px solid #d4ae67;border-radius:10px;padding:12px 17px;background:#dbb56b;color:#071a3d;text-decoration:none;font:800 13px/1.4 Manrope,Arial,sans-serif;box-shadow:0 5px 14px -8px #916d33a0;transition:background .2s ease,box-shadow .2s ease}
.mx-auth-link svg{width:18px;height:18px;flex:0 0 18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s ease}
.home-premium .mx-auth-card .mx-auth-link::after{content:"";position:absolute;z-index:-1;inset:-25% auto -25% -70%;width:45%;background:linear-gradient(90deg,transparent,#fff5,transparent);transform:skewX(-20deg);pointer-events:none}
.home-premium .mx-auth-card .mx-auth-link:hover{background:#e5c17a;box-shadow:0 7px 17px -9px #916d3380}
.mx-auth-link:hover svg{transform:translateX(3px)}
.home-premium .mx-auth-card .mx-auth-link:focus-visible{outline:3px solid #174b8c;outline-offset:4px}
.mx-auth-note{display:block;margin-top:13px;font:500 12px/1.5 Manrope,Arial,sans-serif;color:#6b7c90}
.mx-auth-visual{width:180px;max-width:100%;pointer-events:none}
.mx-auth-art{display:block;width:100%;height:auto;overflow:visible}
.mx-auth-orbit{transform-origin:100px 87px}
.mx-auth-check{stroke-dasharray:1;stroke-dashoffset:0}
.mx-auth-scan{opacity:0}
.mx-auth-running .mx-auth-shield{animation:mx-auth-float 5s ease-in-out infinite}
.mx-auth-running .mx-auth-orbit{animation:mx-auth-orbit 18s linear infinite}
.mx-auth-running .mx-auth-scan{animation:mx-auth-scan 6s ease-in-out infinite}
.mx-auth-running .mx-auth-check{animation:mx-auth-check 6s ease-in-out infinite}
.mx-auth-running .mx-auth-halo{animation:mx-auth-breathe 5s ease-in-out infinite}
@keyframes mx-auth-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}
@keyframes mx-auth-orbit{to{transform:rotate(360deg)}}
@keyframes mx-auth-scan{0%,8%{transform:translateY(0);opacity:0}15%{opacity:1}48%{transform:translateY(103px);opacity:1}54%,100%{transform:translateY(103px);opacity:0}}
@keyframes mx-auth-check{0%,21%{stroke-dashoffset:1;opacity:.2}47%,91%{stroke-dashoffset:0;opacity:1}100%{stroke-dashoffset:0;opacity:0}}
@keyframes mx-auth-breathe{0%,100%{opacity:.6}50%{opacity:1}}
@keyframes mx-auth-shine{to{left:135%}}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.mx-auth-link:hover::after{animation:mx-auth-shine .7s ease}}
@media(max-width:1060px) and (min-width:921px){.home-premium .mx-auth-card{padding:26px 24px 20px}.mx-auth-bottom{grid-template-columns:minmax(0,1fr) 140px;gap:8px}.mx-auth-visual{width:140px}.home-premium .mx-auth-card .mx-auth-link{gap:8px;padding-inline:12px;font-size:12px}}
@media(max-width:920px) and (min-width:621px){.home-premium .mx-auth-card{display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:12px 24px}.mx-auth-heading{grid-column:1}.mx-auth-bottom{display:contents}.mx-auth-action{grid-column:1}.mx-auth-visual{grid-column:2;grid-row:1/3;align-self:center}.mx-auth-note br{display:none}.mx-auth-note{margin-top:12px}.home-premium .mx-auth-card h2{font-size:38px}}
@media(max-width:620px){.home-premium .mx-auth-card{padding:24px 22px 20px}.home-premium .mx-auth-card h2{font-size:32px;line-height:1.13}.home-premium .mx-auth-card .mx-auth-heading p{font-size:14px;line-height:1.6}.mx-auth-bottom{grid-template-columns:minmax(0,1fr) 124px;gap:10px;padding-top:20px}.mx-auth-visual{width:124px}.home-premium .mx-auth-card .mx-auth-link{font-size:12px;gap:8px;padding-inline:12px}.mx-auth-note{font-size:11px;margin-top:10px}}
@media(max-width:389px){.home-premium .mx-auth-card{padding-inline:20px}.home-premium .mx-auth-card h2{font-size:30px}.mx-auth-bottom{grid-template-columns:1fr;gap:12px;padding-top:12px}.mx-auth-visual{grid-row:1;width:124px;justify-self:center}.mx-auth-action{grid-row:2}.home-premium .mx-auth-card .mx-auth-link{width:100%;font-size:13px}.mx-auth-note{text-align:center}.mx-auth-note br{display:none}}
@media(prefers-reduced-motion:reduce){.mx-auth-card *,.mx-auth-card *::after{animation:none!important;transition:none!important}.mx-auth-card .mx-auth-scan{opacity:0}.mx-auth-card .mx-auth-check{opacity:1;stroke-dashoffset:0}}
