/* G4-BRAND-1 — the sign-in and registration screens (the Owner's review 2026-09-25): the official lockup in motion — floating, turning in 3D, glowing,
   with its reflection and two orbit rings — over a glass scene (frosted floating sheets, a sweeping light), and the form in a frosted panel. Loaded after
   styles.css / phase11.css and before the experience colors; no inline style; every motion is stilled under the system reduced-motion setting. */
.login-shell,.commercial-auth-shell{--lg-ink:#eef4fb;--lg-sub:#9fb1c6;--lg-line:rgba(255,255,255,.13);--lg-blue:#2f7cf6;--lg-cyan:#20d5f5;--lg-violet:#7c5cff}
.login-shell .login-stage{background:radial-gradient(1100px 700px at 12% 18%,rgba(47,124,246,.22),transparent 60%),radial-gradient(900px 600px at 88% 82%,rgba(124,92,255,.2),transparent 60%),linear-gradient(160deg,#050b14,#08142a 55%,#050b14)}
.login-shell .login-visual,.commercial-auth-shell .commercial-visual{background:transparent;border-right:1px solid var(--lg-line);overflow:hidden}
.login-shell .visual-grid,.commercial-auth-shell .visual-grid{opacity:.12}
.login-shell .visual-glow,.commercial-auth-shell .visual-glow{filter:blur(28px)}
/* the glass sheets and the sweeping light */
.glass-sheet{position:absolute;z-index:1;border:1px solid rgba(255,255,255,.14);border-radius:28px;background:linear-gradient(135deg,rgba(255,255,255,.1),rgba(255,255,255,.02) 60%,rgba(255,255,255,.06));backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 30px 80px rgba(2,8,20,.45),inset 0 1px 0 rgba(255,255,255,.22);will-change:transform;pointer-events:none}
.glass-sheet-1{width:44%;height:38%;left:6%;top:8%;--lg-tilt:-14deg;animation:lgSheetA 18s ease-in-out infinite}
.glass-sheet-2{width:34%;height:30%;right:6%;top:14%;--lg-tilt:12deg;animation:lgSheetB 22s ease-in-out infinite}
.glass-sheet-3{width:30%;height:24%;right:8%;bottom:6%;--lg-tilt:8deg;animation:lgSheetC 20s ease-in-out infinite}
.glass-sheet{transform:rotate(var(--lg-tilt))}
.glass-beam{position:absolute;z-index:1;inset:-40% -60%;background:linear-gradient(115deg,transparent 42%,rgba(255,255,255,.07) 50%,transparent 58%);animation:lgBeam 9s linear infinite;pointer-events:none}
/* the lockup stage */
.commercial-logo-stage{z-index:2;perspective:900px}
.commercial-logo-stage .logo-orbit{border:1px solid rgba(120,170,255,.22);box-shadow:0 0 80px rgba(47,124,246,.16),inset 0 0 60px rgba(47,124,246,.06);animation:lgOrbit 26s linear infinite}
.commercial-logo-stage .logo-orbit::before{content:"";position:absolute;width:10px;height:10px;border-radius:50%;background:var(--lg-cyan);box-shadow:0 0 22px var(--lg-cyan);top:12%;left:14%}
.commercial-logo-stage .logo-orbit-two{inset:12%;border-color:rgba(160,140,255,.2);box-shadow:none;animation:lgOrbitBack 34s linear infinite}
.commercial-logo-stage .logo-orbit-two::before{background:var(--lg-violet);box-shadow:0 0 22px var(--lg-violet);top:auto;bottom:10%;left:auto;right:16%}
.commercial-logo-stage .logo-halo{position:absolute;inset:18%;border-radius:50%;background:radial-gradient(circle,rgba(47,124,246,.45),rgba(32,213,245,.12) 45%,transparent 70%);filter:blur(22px);animation:lgHalo 3.8s ease-in-out infinite}
.commercial-logo-stage img.logo-lockup{position:relative;z-index:2;width:66%;height:auto;object-fit:contain;filter:drop-shadow(0 18px 30px rgba(8,105,201,.45)) drop-shadow(0 2px 2px rgba(8,22,40,.85));transform-style:preserve-3d;animation:lgFloat 3.8s ease-in-out infinite,lgTurn 11s cubic-bezier(.45,.05,.35,1) infinite}
.commercial-logo-stage img.logo-reflection{position:absolute;z-index:1;left:17%;bottom:-4%;width:66%;height:auto;object-fit:contain;opacity:.26;filter:blur(2px);transform:scaleY(-1);-webkit-mask-image:linear-gradient(to top,rgba(0,0,0,.65),transparent 70%);mask-image:linear-gradient(to top,rgba(0,0,0,.65),transparent 70%);animation:lgFloatMirror 3.8s ease-in-out infinite;pointer-events:none}
/* the frosted form panel */
.login-shell .login-card{align-self:center;min-height:auto;margin:clamp(20px,4vh,48px) clamp(20px,3vw,56px);border:1px solid var(--lg-line);border-radius:30px;background:linear-gradient(160deg,rgba(255,255,255,.09),rgba(255,255,255,.03) 55%,rgba(255,255,255,.06));backdrop-filter:blur(26px) saturate(140%);-webkit-backdrop-filter:blur(26px) saturate(140%);box-shadow:0 40px 90px rgba(2,8,20,.5),inset 0 1px 0 rgba(255,255,255,.18);color:var(--lg-ink)}
.login-shell .login-brand .brand-lockup{width:104px;height:auto;padding:0;border:0!important;border-radius:0;background:transparent!important;box-shadow:none!important}
.login-shell .login-brand .brand-lockup img{display:block;width:100%;height:auto;object-fit:contain;filter:drop-shadow(0 6px 14px rgba(8,105,201,.45))}
.login-shell .login-brand small{color:var(--lg-sub);letter-spacing:.24em}
.login-shell .login-copy h1{background:linear-gradient(120deg,#ffffff,#bcd7ff 60%,#8fd8ff);-webkit-background-clip:text;background-clip:text;color:transparent}
.login-shell .login-card label{color:var(--lg-sub)}
.login-shell .login-card input{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);border-radius:14px;color:var(--lg-ink);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:border-color .2s ease,box-shadow .2s ease}
.login-shell .login-card input:focus{outline:none;border-color:rgba(32,213,245,.7);box-shadow:0 0 0 4px rgba(32,213,245,.15)}
/* the button: the platform's workspace rule paints .primary with !important, so the glass gradient carries the same weight */
.login-shell .login-card .login-button{position:relative;overflow:hidden;border-radius:14px;background:linear-gradient(135deg,var(--lg-violet),var(--lg-blue) 60%,var(--lg-cyan))!important;box-shadow:0 14px 34px rgba(47,124,246,.35);transition:transform .2s ease,box-shadow .2s ease}
.login-shell .login-card .login-button::after{content:"";position:absolute;inset:-40% -60%;background:linear-gradient(115deg,transparent 45%,rgba(255,255,255,.35) 50%,transparent 55%);animation:lgBeam 5s linear infinite;pointer-events:none}
.login-shell .login-card .login-button:hover{transform:translateY(-1px);box-shadow:0 18px 40px rgba(47,124,246,.45)}
.login-shell .login-card .text-button{color:var(--lg-sub)}
/* G4-WEB3 (the Owner's video idea): the lockup rises first, then the frosted card slides in beside it whenever the screen opens */
.login-shell:not(.hidden) .commercial-logo-stage{animation:lgStageIn 1.1s cubic-bezier(.2,.8,.2,1) both}
.login-shell:not(.hidden) .login-card{animation:lgCardIn .9s cubic-bezier(.2,.8,.2,1) .25s both}
@keyframes lgStageIn{from{opacity:0;transform:translate(-50%,-50%) translateY(36px) scale(.9)}to{opacity:1;transform:translate(-50%,-50%)}}
@keyframes lgCardIn{from{opacity:0;transform:translateX(48px) scale(.97)}to{opacity:1;transform:none}}
.login-shell .login-card details{color:var(--lg-sub)}
.commercial-auth-shell .commercial-visual .commercial-logo-stage{width:min(300px,34vw);height:min(300px,34vw)}
@keyframes lgFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}
@keyframes lgFloatMirror{0%,100%{transform:scaleY(-1) translateY(0)}50%{transform:scaleY(-1) translateY(-12px)}}
@keyframes lgTurn{0%,74%{transform:rotateY(0deg)}87%{transform:rotateY(180deg)}100%{transform:rotateY(360deg)}}
@keyframes lgHalo{0%,100%{opacity:.75;transform:scale(.96)}50%{opacity:1;transform:scale(1.06)}}
@keyframes lgOrbit{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}
@keyframes lgOrbitBack{from{transform:rotate(360deg)}to{transform:rotate(0deg)}}
@keyframes lgSheetA{0%,100%{transform:rotate(var(--lg-tilt)) translate3d(0,0,0)}50%{transform:rotate(calc(var(--lg-tilt) + 3deg)) translate3d(14px,-18px,0)}}
@keyframes lgSheetB{0%,100%{transform:rotate(var(--lg-tilt)) translate3d(0,0,0)}50%{transform:rotate(calc(var(--lg-tilt) - 4deg)) translate3d(-16px,14px,0)}}
@keyframes lgSheetC{0%,100%{transform:rotate(var(--lg-tilt)) translate3d(0,0,0)}50%{transform:rotate(calc(var(--lg-tilt) + 2deg)) translate3d(10px,12px,0)}}
@keyframes lgBeam{from{transform:translateX(-35%)}to{transform:translateX(35%)}}
@media (max-width:980px){
 .login-shell .login-card{margin:16px;border-radius:24px;align-self:start}
 .glass-sheet-1{width:52%;height:46%}.glass-sheet-2{width:40%;height:36%}.glass-sheet-3{display:none}
}
@media (max-width:620px){.login-shell .login-brand .brand-lockup{width:84px}}
@media (prefers-reduced-motion:reduce){.login-shell *,.login-shell *::after,.commercial-auth-shell *,.commercial-auth-shell *::after{animation:none!important;transition:none!important}}
