/* Emerald Atelier: a presentation layer for the existing secure sign-in. */
.luxury-login { --gold: #dfc184; --gold-light: #fff0c5; background: #031b15; }
.luxury-login .ambient { background: radial-gradient(ellipse at 26% 38%, #124e3b 0, #082e23 34%, #031b15 66%, #02130f 100%); }
.luxury-login .aurora-one { opacity: .35; animation-duration: 18s; }
.luxury-login .aurora-two { opacity: .18; animation-duration: 23s; }
.luxury-atmosphere { position: fixed; inset: 0; z-index: -1; overflow: hidden; pointer-events: none; }
.gold-dust { position: absolute; inset: 0; width: 100%; height: 100%; opacity: .8; }
.light-column { position: absolute; width: 23vw; height: 150vh; top: -35vh; background: linear-gradient(90deg, transparent, #c2df9210, #ffe6a308, transparent); filter: blur(18px); transform: rotate(26deg); animation: light-drift 22s ease-in-out infinite alternate; }
.light-column-one { left: 9%; }
.light-column-two { right: 5%; opacity: .5; animation-delay: -11s; animation-direction: alternate-reverse; }
.horizon-lines { position: absolute; inset: 0; background: repeating-linear-gradient(90deg, transparent 0, transparent calc(20% - 1px), #e1c18206 calc(20% - 1px), #e1c18206 20%); mask-image: linear-gradient(transparent, black 20%, black 70%, transparent); }
.gilded-arc { position: absolute; left: -35vw; top: -60vw; width: 130vw; height: 130vw; border: 1px solid #d4b67a13; border-radius: 50%; box-shadow: 0 0 0 22px #d4b67a03, 0 0 0 80px #d4b67a03; }
.gilded-arc::before { content: ''; position: absolute; inset: -1px; border: 1px solid transparent; border-top-color: #e2c07f66; border-radius: 50%; transform: rotate(-50deg); animation: halo-turn 70s linear infinite; }
.gilded-arc-two { left: 15vw; top: 20vh; width: 110vw; height: 110vw; opacity: .5; }
.gilded-arc-two::before { animation-direction: reverse; animation-duration: 90s; }
.luxury-login .topbar { max-width: 1530px; height: 100px; padding: 0 5%; position: relative; }
.luxury-login .topbar::after { content: ''; position: absolute; height: 1px; left: 5%; right: 5%; bottom: 0; background: linear-gradient(90deg, #dfc18430, #dfc18408 30%, transparent 60%, #dfc18425); }
.luxury-login .monogram { color: #f2e5ba; font-size: 43px; text-shadow: 0 0 24px #d9b36120; }
.luxury-login .wordmark-name { letter-spacing: .29em; }
.luxury-login .top-actions { color: #c1cdb9; font-size: 9px; letter-spacing: .18em; }
.luxury-login .status-dot { animation: status-breathe 3s ease-in-out infinite; }
.luxury-layout { max-width: 1350px; grid-template-columns: minmax(0, 1.16fr) minmax(0, 1fr); gap: clamp(48px, 6.5vw, 100px); padding: 0 60px; margin: 42px auto 30px; }
.luxury-login .brand-stage { min-width: 0; text-align: center; padding: 0; }
.luxury-login .eyebrow { justify-content: center; font-size: 9px; letter-spacing: .32em; color: #deceaa; gap: 15px; }
.luxury-login .eyebrow > span { width: 28px; background: linear-gradient(90deg, transparent, #dfc184); }
.luxury-login .eyebrow > span:last-child { transform: rotate(180deg); }
.luxury-login .emblem-stage { width: 400px; max-width: 100%; height: 330px; margin: 6px auto 2px; perspective: 1000px; }
.emblem-halo { width: 270px; height: 270px; position: absolute; border-radius: 50%; background: radial-gradient(circle, #e6b64720, #bcb8470a 45%, transparent 70%); box-shadow: 0 0 65px #c3ae4c15; animation: halo-breathe 6s ease-in-out infinite; }
.luxury-login .orbit { width: 310px; height: 310px; border-color: #dcb96633; animation-duration: 24s; }
.luxury-login .orbit::before { width: 5px; height: 5px; background: #fff0bc; box-shadow: 0 0 12px 3px #edca6870; }
.luxury-login .orbit-two { width: 350px; height: 350px; border-color: #d7b97225; animation-duration: 39s; }
.luxury-login .orbit-three { width: 285px; height: 285px; border-color: #d7b9722b; animation: halo-turn 55s linear infinite reverse; }
.orbital-dial { position: absolute; width: 320px; height: 320px; border-radius: 50%; opacity: .35; background: repeating-conic-gradient(from 0deg, #d6bb80 0deg 0.5deg, transparent .5deg 10deg); mask-image: radial-gradient(transparent 68%, #000 69%, #000 70%, transparent 71%); animation: halo-turn 120s linear infinite; }
.emblem-float { position: relative; z-index: 2; width: 244px; height: 244px; animation: emblem-levitate 6s ease-in-out infinite; }
.emblem-surface { position: relative; width: 100%; height: 100%; transform-style: preserve-3d; transition: transform .65s ease-out; }
.luxury-login .emblem { width: 100%; height: 100%; animation: none; filter: drop-shadow(0 22px 23px #0008); display: block; }
.emblem-glint { position: absolute; inset: 8% 8% 7%; overflow: hidden; border-radius: 24%; pointer-events: none; }
.emblem-glint::after { content: ''; position: absolute; inset: -50%; background: linear-gradient(110deg, transparent 43%, #fff2c520 49%, #fff8d95c 50%, #fff2c520 51%, transparent 57%); transform: translateX(-90%); animation: emblem-gloss 9s ease-in-out infinite; }
.emblem-plinth { position: absolute; width: 225px; height: 20px; left: 50%; bottom: 19px; border-radius: 50%; background: radial-gradient(ellipse, #d5ac542a, transparent 68%); border-top: 1px solid #d9be7950; transform: translateX(-50%); animation: plinth-breathe 6s ease-in-out infinite; }
.luxury-login .star { opacity: .65; text-shadow: 0 0 16px #e8c57688; }
.luxury-login .star-one { top: 49px; right: 30px; font-size: 18px; }
.luxury-login .star-two { bottom: 61px; left: 17px; font-size: 12px; }
.star-three { left: 51px; top: 54px; font-size: 9px; animation-delay: -1.5s; }
.luxury-login .brand-stage h1 { font-size: clamp(40px, 4.1vw, 57px); line-height: 1.1; letter-spacing: -.045em; margin: 8px -10px 20px; }
.luxury-login .brand-stage h1 em { color: #e6c886; background: linear-gradient(110deg, #c6a45d 0%, #f7e5af 35%, #d8b771 56%, #fff0bd 70%, #c6a45d 100%); background-size: 220% auto; background-clip: text; -webkit-background-clip: text; -webkit-text-fill-color: transparent; animation: gold-flow 10s ease-in-out infinite; }
.luxury-login .brand-description { color: #b6c8ba; font-size: 12px; line-height: 1.9; margin: 0 auto; }
.luxury-login .brand-signature { justify-content: center; margin-top: 25px; font-size: 8px; letter-spacing: .26em; color: #cbbd94; }
.luxury-login .signature-line { width: 32px; }
.luxury-login .signature-line:first-child { transform: rotate(180deg); }
.brand-values { display: flex; justify-content: center; align-items: center; gap: 18px; margin: 27px auto 0; color: #d5d6be; font: italic 15px var(--serif); }
.brand-values small { font: 8px var(--sans); letter-spacing: .1em; margin-right: 5px; color: #bba46e; }
.brand-values i { width: 3px; height: 3px; background: #ccb17380; transform: rotate(45deg); }
.portal-column { min-width: 0; max-width: 460px; width: 100%; justify-self: end; position: relative; animation: rise-in .9s .15s ease-out both; }
.portal-caption { display: flex; align-items: center; justify-content: space-between; padding: 0 3px 17px; color: #c4b286; font-size: 8px; letter-spacing: .24em; }
.portal-caption > span:last-child { font-size: 15px; animation: twinkle 5s ease-in-out infinite; }
.luxury-login .login-card { border-radius: 18px; padding: 37px 36px 28px; background: linear-gradient(145deg, #31574355 0%, #0c2c23cf 42%, #061e18ed 100%); border-color: #dbc1845c; box-shadow: 0 35px 80px #0005, 0 0 50px #719c540a, inset 0 1px 0 #f6de9f2e, inset 0 0 40px #dcca8205; backdrop-filter: blur(24px); overflow: hidden; animation: none; }
.luxury-login .login-card::before { content: ''; position: absolute; inset: 7px; border: 1px solid #d2ba7a12; border-radius: 11px; pointer-events: none; }
.luxury-login .login-card::after { content: ''; position: absolute; width: 250px; height: 250px; top: -205px; left: -70px; background: radial-gradient(circle, #ffe1a12b, transparent 65%); pointer-events: none; animation: card-light 9s ease-in-out infinite alternate; }
.luxury-login .card-highlight { height: 2px; background: linear-gradient(90deg, transparent, #c0a26155, #ffe4a9, #c0a26155, transparent); animation: shimmer-edge 5s ease-in-out infinite; }
.card-corner { width: 35px; height: 35px; position: absolute; z-index: 2; pointer-events: none; border-color: #e4c7899c; border-style: solid; }
.corner-top { left: 16px; top: 16px; border-width: 1px 0 0 1px; border-top-left-radius: 3px; }
.corner-bottom { bottom: 16px; right: 16px; border-width: 0 1px 1px 0; border-bottom-right-radius: 3px; }
.luxury-login .card-kicker { gap: 12px; font-size: 8px; letter-spacing: .23em; margin-bottom: 27px; }
.access-seal { width: 38px; height: 38px; display: grid; place-items: center; border: 1px solid #d4b8784a; border-radius: 50%; box-shadow: inset 0 0 17px #dbc4770c, 0 0 0 4px #d1bc7b07; }
.access-seal svg { width: 17px; height: 17px; }
.kicker-line { flex: 1; height: 1px; background: linear-gradient(90deg, #d4b77940, transparent); }
.luxury-login .login-card h2 { font-size: clamp(37px, 3.3vw, 47px); letter-spacing: -.05em; margin-bottom: 10px; }
.luxury-login .card-description { font-size: 12px; color: #bccaba; margin-bottom: 29px; }
.luxury-login .field { margin-bottom: 23px; }
.luxury-login .field label { font-size: 11px; letter-spacing: .06em; color: #e7e8d7; margin-bottom: 10px; }
.luxury-login input:not([type=hidden]) { height: 54px; border-radius: 7px; border-color: #cfbd8240; background: #021d16a1; box-shadow: inset 0 2px 7px #0002; font-size: 14px; }
.luxury-login input:not([type=hidden]):focus { border-color: #f0d394; box-shadow: 0 0 0 3px #dfbc6b13, inset 0 2px 7px #0001; background: #092a20; }
.luxury-login .input-wrap > svg { top: 18px; color: #b2b58e; }
.luxury-login .password-toggle { top: 5px; }
.luxury-login .primary-button { min-height: 58px; padding: 15px 18px; border-radius: 7px; background: linear-gradient(115deg, #a88037, #e2c27c 28%, #f4dda4 54%, #d9b876 82%, #bf9b50); border-color: #f8e1a2; box-shadow: 0 8px 30px #c9a34d25, inset 0 1px 0 #fff1caae, inset 0 -2px 0 #805f2728; font-size: 12px; letter-spacing: .015em; }
.luxury-login .primary-button::after { animation-duration: 5s; }
.luxury-login .primary-button:hover { box-shadow: 0 12px 34px #e6c57542; }
.luxury-login .button-arrow { height: 27px; width: 29px; display: grid; place-items: center; border-left: 1px solid #39502b40; transition: transform .25s; padding-left: 7px; }
.luxury-login .primary-button:hover .button-arrow { transform: translate(2px, -2px); }
.luxury-login .access-help { margin: 22px 0; color: #b7c5b8; font-size: 11px; }
.luxury-login .access-help p { color: #e2c991; }
.luxury-login .card-footnote { color: #b0bda8; font-size: 7px; letter-spacing: .14em; padding-top: 19px; }
.portal-baseline { display: flex; gap: 13px; align-items: center; justify-content: center; margin: 23px 0 0; font-size: 7px; letter-spacing: .25em; color: #a6a580; }
.portal-baseline span:first-child, .portal-baseline span:last-child { height: 1px; width: 30px; background: linear-gradient(90deg, transparent, #bca36355); }
.portal-baseline span:last-child { transform: rotate(180deg); }
.motion-control { display: flex; align-items: center; justify-content: center; gap: 8px; border: 0; border-radius: 4px; color: #b2bda7; background: transparent; padding: 12px 15px; min-height: 44px; font-size: 10px; margin: 8px auto 0; }
.motion-control:hover { color: #f1d79b; background: #d3b6740a; }
.motion-symbol { color: #cfb675; font-size: 11px; width: 12px; }
.luxury-login .footer { padding: 22px 5% 25px; max-width: 1530px; color: #9caf9e; font-size: 9px; }
.luxury-login .footer > span:last-child { color: #b8ad85; }
.luxury-login.motion-paused *, .luxury-login.motion-paused *::before, .luxury-login.motion-paused *::after { animation: none !important; transition: none !important; }
.luxury-login.ambient-suspended *, .luxury-login.ambient-suspended *::before, .luxury-login.ambient-suspended *::after { animation-play-state: paused !important; }

@keyframes light-drift { from { transform: translateX(-12%) rotate(26deg); opacity: .45; } to { transform: translateX(35%) rotate(32deg); opacity: 1; } }
@keyframes halo-turn { to { transform: rotate(360deg); } }
@keyframes halo-breathe { 0%,100% { opacity: .6; transform: scale(.95); } 50% { opacity: 1; transform: scale(1.12); } }
@keyframes emblem-levitate { 0%,100% { transform: translateY(1px) rotate(-1deg); } 50% { transform: translateY(-11px) rotate(1deg); } }
@keyframes emblem-gloss { 0%,48% { transform: translateX(-90%); } 75%,100% { transform: translateX(90%); } }
@keyframes plinth-breathe { 0%,100% { opacity: .8; transform: translateX(-50%) scaleX(1); } 50% { opacity: .35; transform: translateX(-50%) scaleX(.8); } }
@keyframes gold-flow { 0%,100% { background-position: 0% 50%; } 50% { background-position: 100% 50%; } }
@keyframes card-light { from { transform: translateX(0); } to { transform: translateX(350px); } }
@keyframes status-breathe { 0%,100% { box-shadow: 0 0 0 3px #dfc1840b, 0 0 9px #e1c18240; } 50% { box-shadow: 0 0 0 6px #dfc18408, 0 0 18px #e1c18280; } }

@media (min-width: 1500px) {
  .luxury-layout { max-width: 1450px; gap: 120px; margin-top: 48px; }
  .portal-column { max-width: 475px; }
  .luxury-login .login-card { padding: 43px 43px 32px; }
  .luxury-login .emblem-stage { height: 375px; width: 450px; }
  .emblem-float { width: 285px; height: 285px; }
  .luxury-login .orbit { width: 360px; height: 360px; }
  .luxury-login .orbit-two { width: 390px; height: 390px; }
  .orbital-dial { width: 370px; height: 370px; }
  .luxury-login .brand-stage h1 { font-size: 62px; }
}
@media (min-width: 901px) and (max-width: 1100px) {
  .luxury-layout { padding: 0 35px; gap: 42px; }
  .luxury-login .login-card { padding: 31px 28px 25px; }
  .luxury-login .brand-stage h1 { font-size: 43px; }
  .luxury-login .emblem-stage { width: 345px; height: 315px; }
  .luxury-login .orbit-two { width: 320px; height: 320px; }
  .luxury-login .brand-description { font-size: 11px; }
  .brand-values { gap: 12px; font-size: 13px; }
}
@media (max-width: 900px) {
  .luxury-layout { grid-template-columns: minmax(0, 1fr); max-width: 620px; padding: 0 40px; gap: 37px; margin: 32px auto 22px; }
  .portal-column { justify-self: center; max-width: 500px; }
  .luxury-login .emblem-stage { height: 270px; width: 330px; }
  .emblem-float { width: 205px; height: 205px; }
  .luxury-login .orbit { width: 265px; height: 265px; }
  .luxury-login .orbit-two { width: 300px; height: 300px; }
  .luxury-login .orbit-three { width: 245px; height: 245px; }
  .orbital-dial { width: 275px; height: 275px; }
  .emblem-plinth { width: 190px; bottom: 10px; }
  .luxury-login .brand-stage h1 { font-size: 48px; }
  .luxury-login .brand-description { font-size: 12px; }
  .luxury-login .brand-signature, .brand-values { display: none; }
  .luxury-login .login-card { padding: 38px 40px 29px; }
  .luxury-login .login-card h2 { font-size: 44px; }
  .luxury-login .footer { justify-content: center; text-align: center; }
  .luxury-login .footer > span:last-child { display: none; }
  .light-column { width: 45vw; }
}
@media (max-width: 600px) {
  .luxury-login .topbar { height: 82px; padding: 0 22px; }
  .luxury-login .monogram { font-size: 35px; }
  .luxury-login .wordmark { gap: 12px; }
  .luxury-login .wordmark-name { font-size: 8px; letter-spacing: .2em; }
  .luxury-login .wordmark-name span { font-size: 7px; letter-spacing: .37em; }
  .luxury-login .top-actions { font-size: 7px; letter-spacing: .06em; gap: 8px; }
  .luxury-layout { padding: 0 22px; margin-top: 25px; gap: 28px; }
  .luxury-login .eyebrow { font-size: 7px; letter-spacing: .25em; gap: 10px; }
  .luxury-login .eyebrow > span { width: 20px; }
  .luxury-login .emblem-stage { width: 260px; height: 205px; margin-top: 7px; }
  .emblem-float { width: 154px; height: 154px; }
  .emblem-halo { width: 200px; height: 200px; }
  .luxury-login .orbit { width: 200px; height: 200px; }
  .luxury-login .orbit-two { width: 228px; height: 228px; }
  .luxury-login .orbit-three { width: 180px; height: 180px; }
  .orbital-dial { width: 210px; height: 210px; }
  .emblem-plinth { width: 135px; bottom: 8px; height: 13px; }
  .luxury-login .star-one { top: 30px; right: 24px; font-size: 13px; }
  .luxury-login .star-two { left: 23px; bottom: 45px; }
  .star-three { left: 48px; top: 22px; }
  .luxury-login .brand-stage h1 { font-size: clamp(31px, 8.8vw, 42px); margin: 8px 0 13px; }
  .luxury-login .brand-description { font-size: 11px; }
  .portal-caption { font-size: 7px; padding-bottom: 13px; }
  .luxury-login .login-card { padding: 30px 26px 25px; border-radius: 15px; }
  .luxury-login .login-card h2 { font-size: 38px; }
  .luxury-login .card-kicker { margin-bottom: 23px; }
  .luxury-login .card-description { margin-bottom: 25px; }
  .luxury-login input:not([type=hidden]) { font-size: 16px; min-height: 54px; }
  .luxury-login .primary-button { min-height: 56px; }
  .luxury-login .card-footnote { font-size: 7px; letter-spacing: .08em; }
  .luxury-login .footer { padding-bottom: 22px; }
  .light-column-two, .gilded-arc-two { display: none; }
  .luxury-login .aurora { filter: blur(60px); }
}
@media (max-width: 360px) {
  .luxury-login .topbar { padding: 0 16px; }
  .luxury-login .top-actions { max-width: 70px; font-size: 6px; line-height: 1.7; }
  .luxury-layout { padding: 0 16px; }
  .luxury-login .login-card { padding: 28px 20px 23px; }
  .luxury-login .login-card h2 { font-size: 34px; }
  .luxury-login .primary-button { font-size: 11px; padding-left: 14px; }
  .portal-baseline { font-size: 6px; letter-spacing: .16em; }
}
@media (prefers-reduced-motion: reduce) {
  .luxury-login *, .luxury-login *::before, .luxury-login *::after { animation: none !important; transition: none !important; }
}

/* Fine moving reflections, rather than a larger collection of heavy effects. */
.luxury-login .ambient { background: radial-gradient(ellipse at 25% 35%, #12382b, #041b14 55%, #020e0b); }
.luxury-login .ambient::after { content: ''; position: absolute; inset: 0; background: url('brand/onyx-wide-v6.webp') center / cover; opacity: .13; }
.luxury-login .aurora { filter: none; background: radial-gradient(ellipse, #3c735a66, transparent 68%); }
.luxury-login .aurora-two { background: radial-gradient(ellipse, #a48c3a44, transparent 65%); }
.silk-light { position: absolute; inset: -50%; background: conic-gradient(from 218deg at 40% 40%, transparent 0deg, #fff2c308 2deg, #edd49a12 3deg, transparent 5deg 360deg); transform-origin: 40% 40%; animation: silk-drift 19s ease-in-out infinite alternate; }
.silk-light-two { transform-origin: 70% 30%; background: conic-gradient(from 33deg at 70% 30%, transparent 0deg, #9ad6ab0a 2deg, #d6f1c70b 5deg, transparent 8deg 360deg); animation-duration: 27s; animation-delay: -12s; }
.luxury-login .light-column { filter: none; opacity: .6; }
.luxury-login .orbital-dial { display: none; }
.luxury-login .orbit { border-color: #d3b7771e; border-style: solid; }
.luxury-login .orbit-two { border-color: #dbc38213; }
.luxury-login .orbit-three { border-color: #cfb8800c; }
.luxury-login .star { font-size: 9px; opacity: .4; }
.luxury-login .emblem-float { animation-name: atelier-float; animation-duration: 8s; }
.luxury-login .emblem-glint::after { animation-duration: 7s; }
.luxury-login .login-card { background: linear-gradient(135deg, #1d3d31e8, #09241ceb 45%, #051911f5); backdrop-filter: none; border-color: #bfa87766; box-shadow: 0 26px 65px #0007, inset 0 1px 0 #ebd7a648, inset 0 -1px 0 #af905524; }
.card-trace { position: absolute; inset: 0; width: 100%; height: 100%; pointer-events: none; stroke: #faeac2; stroke-width: .9; fill: none; opacity: .8; }
.card-trace rect { vector-effect: non-scaling-stroke; stroke-dasharray: 9 91; animation: card-travel 11s linear infinite; }
.card-reflection { position: absolute; inset: 0; overflow: hidden; pointer-events: none; border-radius: inherit; }
.card-reflection::after { content: ''; position: absolute; width: 80%; height: 200%; top: -50%; left: -100%; background: linear-gradient(100deg, transparent, #fff2c408 45%, #fff2c410 50%, transparent 64%); transform: rotate(18deg); animation: pane-reflection 14s ease-in-out infinite; }
.luxury-login .input-wrap::after { content: ''; position: absolute; bottom: 0; height: 1px; left: 14px; right: 14px; border-radius: 1px; background: linear-gradient(90deg, transparent, #e6ce93, transparent); transform: scaleX(.25); opacity: 0; transition: transform .4s, opacity .4s; pointer-events: none; }
.luxury-login .input-wrap:focus-within::after { transform: scaleX(1); opacity: 1; }
.luxury-login .field:focus-within > label { color: #f2d69d; transition: color .3s; }
.luxury-login .input-wrap:focus-within > svg { color: #e2c489; transition: color .3s; }
.luxury-login .portal-caption { position: relative; }
.luxury-login .portal-caption::after { content: ''; position: absolute; bottom: 8px; height: 1px; left: 0; width: 60%; background: linear-gradient(90deg, transparent, #dfc58955, transparent); animation: caption-light 8s ease-in-out infinite; pointer-events: none; }
.luxury-login .primary-button::after { animation-duration: 6s; }
.luxury-login .brand-stage h1 em { animation-duration: 8s; }
.luxury-login .brand-signature .signature-line { animation: signature-breathe 7s ease-in-out infinite; }
.luxury-login .brand-signature .signature-line:last-child { animation-delay: -3.5s; }
.luxury-login .brand-stage, .luxury-login .portal-column { animation: none; }
@keyframes card-travel { to { stroke-dashoffset: -100; } }
@keyframes pane-reflection { 0%,20% { left: -100%; opacity: 0; } 30% { opacity: 1; } 75%,100% { left: 170%; opacity: 0; } }
@keyframes silk-drift { from { transform: rotate(-9deg); opacity: .35; } to { transform: rotate(12deg); opacity: .85; } }
@keyframes caption-light { 0%,100% { transform: translateX(0); opacity: .2; } 50% { transform: translateX(65%); opacity: .85; } }
@keyframes signature-breathe { 0%,100% { opacity: .25; } 50% { opacity: 1; } }
@keyframes atelier-float { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-5px); } }
@media (max-width: 600px) {
  .luxury-login .ambient::after { background-image: url('brand/onyx-portrait-v6.webp'); opacity: .11; }
  .luxury-login .aurora { filter: none; }
  .luxury-login .topbar { height: 73px; }
  .luxury-layout { margin-top: 20px; gap: 26px; }
  .luxury-login .emblem-stage { height: 176px; width: 230px; }
  .luxury-login .emblem-float { width: 135px; height: 135px; }
  .luxury-login .orbit { width: 166px; height: 166px; }.luxury-login .orbit-two { width: 195px; height: 195px; }.luxury-login .orbit-three { width: 155px; height: 155px; }
  .luxury-login .emblem-plinth { bottom: 3px; width: 118px; }
  .luxury-login .brand-stage h1 { font-size: clamp(29px, 8vw, 36px); line-height: 1.08; margin-bottom: 12px; }
  .luxury-login .brand-description { font-size: 10px; }
  .luxury-login .login-card { padding-top: 28px; }
  .luxury-login .login-card h2 { font-size: 36px; }
  .silk-light { animation-duration: 24s; }.silk-light-two { display: none; }
  .card-trace rect { animation-duration: 13s; }
}

@media (orientation: portrait) { .luxury-login .ambient::after { background-image: url('brand/onyx-portrait-v6.webp'); } }
