.login-page{min-height:100vh;display:flex;flex-direction:column;background:radial-gradient(900px 520px at 8% -8%,rgba(124,107,255,.14),transparent 70%),var(--bg)}.login-topbar{display:flex;justify-content:flex-end;padding:16px 24px}.login-page .login-wrap{flex:1 1;display:flex;align-items:center;justify-content:center;padding:8px 32px 40px}.login-stage{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(380px,1fr);width:100%;max-width:1320px;min-height:640px;background:var(--surface);border:1px solid var(--border);border-radius:28px;padding:12px;box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 40px 100px -30px rgba(0,0,0,.8);animation:page-enter var(--dur-enter) var(--ease)}.login-showcase,.login-stage{position:relative;overflow:hidden}.login-showcase{isolation:isolate;border-radius:20px;background:#202026;min-height:618px}.login-showcase video{position:absolute;width:100%;height:100%;inset:0;object-fit:cover;object-position:center}.login-showcase:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,#0000 46%,rgba(8,8,12,.28) 64%,rgba(8,8,12,.92))}.login-showcase-copy{position:absolute;left:36px;right:72px;bottom:36px;z-index:1;color:#fff;text-shadow:0 2px 16px rgba(0,0,0,.4)}.login-showcase-eyebrow{font-size:var(--fs-xs);font-weight:600;letter-spacing:.24em;color:rgba(255,255,255,.7)}.login-showcase-copy h1{font-size:clamp(var(--fs-2xl),2.8vw,var(--fs-3xl));font-weight:700;letter-spacing:var(--tracking-title);margin:12px 0 8px;line-height:var(--lh-tight)}.login-showcase-copy p{font-size:var(--fs-md);line-height:1.6;color:rgba(255,255,255,.72);margin:0}.login-page .login-card{width:100%;max-width:420px;align-self:center;justify-self:center;padding:56px 32px;border:0;background:transparent;box-shadow:none}.login-brand{margin-bottom:32px}.login-title{font-size:var(--fs-2xl);font-weight:700;letter-spacing:var(--tracking-title);line-height:var(--lh-tight);margin:0 0 8px}.login-tagline{margin:0 0 28px;font-size:var(--fs-md);font-weight:500;color:var(--text-2)}.login-social-list{display:grid;grid-gap:12px;gap:12px;margin-bottom:20px}.login-social{width:100%;height:48px;gap:8px;border-radius:12px;border-color:transparent;font-size:var(--fs-md);font-weight:600;box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 1px 2px rgba(0,0,0,.3)}.login-social:hover:not(:disabled){filter:brightness(.96);border-color:transparent}.login-social-mark{flex:none}.login-or{height:1px;margin:8px 0 4px;background:linear-gradient(90deg,transparent,var(--border-strong) 20%,var(--border-strong) 80%,transparent);font-size:0;line-height:0;color:transparent;overflow:hidden}.login-form{display:grid;grid-gap:16px;gap:16px}.login-label{display:grid;grid-gap:8px;gap:8px;font-size:var(--fs-sm);font-weight:500;color:var(--text-2)}.login-input{width:100%;height:48px;padding:0 16px;font-size:var(--fs-md)}.login-submit{width:100%;height:48px;border-radius:12px}.login-dev,.login-note{margin:16px 0 0}.login-dev{word-break:break-all;color:var(--text-3)}.login-dev a{color:var(--brand-strong)}.login-close{position:absolute;z-index:3;right:20px;top:20px;display:grid;place-items:center;width:40px;height:40px;border-radius:50%;border:1px solid var(--border);background:rgba(255,255,255,.03);color:var(--text-2);text-decoration:none;font-size:var(--fs-2xl);font-weight:300;line-height:1;transition:background-color var(--dur-hover) ease,color var(--dur-hover) ease}.login-close:hover{background:rgba(255,255,255,.08);color:#fff}.login-play-toggle{position:absolute;right:24px;bottom:28px;z-index:2;width:36px;height:36px;border:1px solid rgba(255,255,255,.22);border-radius:50%;background:rgba(0,0,0,.28);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:#fff;cursor:pointer;font-size:var(--fs-sm);transition:background-color var(--dur-hover) ease}.login-play-toggle:hover{background:rgba(0,0,0,.45)}.login-close:focus-visible,.login-play-toggle:focus-visible{outline:2px solid var(--brand-strong);outline-offset:4px}.login-page .site-footer{padding:24px 32px 32px}.login-page .site-footer-inner{max-width:1320px;margin:0 auto}.login-links{display:flex;justify-content:space-between;gap:12px;font-size:var(--fs-sm)}.login-links a,.login-text-link{color:var(--text-2);text-decoration:none;transition:color var(--dur-hover) ease}.login-links a:hover,.login-text-link:hover{color:var(--brand-strong);text-decoration:underline}.login-caption{margin:24px 0 10px;font-weight:500}.login-caption,.login-fine{font-size:var(--fs-xs);color:var(--text-3)}.login-fine{margin:0;line-height:1.6}.login-fine a,.login-foot{color:var(--text-2)}.login-foot{margin:24px 0 0;font-size:var(--fs-sm);text-align:center}.login-foot a{color:var(--brand-strong);font-weight:600;text-decoration:none;margin-left:6px}.login-stage.login-stage-single{grid-template-columns:minmax(0,1fr);max-width:520px;min-height:0}@media(min-width:1500px){.login-stage{min-height:720px}.login-showcase{min-height:698px}}@media(max-width:1024px){.login-stage{grid-template-columns:minmax(0,1fr) minmax(320px,1fr);min-height:580px}.login-showcase{min-height:558px}.login-showcase-copy{left:24px;bottom:28px}.login-page .login-card{padding:48px 24px}.login-showcase-copy h1{font-size:var(--fs-2xl)}}@media(max-width:640px){.login-topbar{padding:12px 16px}.login-page .login-wrap{padding:0 16px 24px}.login-stage{grid-template-columns:1fr;border-radius:22px;padding:8px;min-height:0}.login-showcase{min-height:176px;border-radius:16px}.login-showcase-copy{left:20px;right:64px;bottom:20px}.login-showcase-copy h1{font-size:var(--fs-xl);margin:0}.login-showcase-copy p,.login-showcase-eyebrow{display:none}.login-page .login-card{padding:28px 16px 24px}.login-brand{margin-bottom:24px}.login-title{font-size:var(--fs-2xl)}.login-tagline{margin-bottom:24px}.login-close{top:16px;font-size:var(--fs-xl);background:rgba(0,0,0,.4);border-color:rgba(255,255,255,.14);color:#fff}.login-close,.login-play-toggle{right:16px;width:44px;height:44px}.login-play-toggle{bottom:16px}.login-page .site-footer{padding:24px 16px 32px}}