.auth-shell{min-height:100vh;background:#0a0a0a;color:#f8fafc;display:grid;grid-template-columns:1fr}@media(min-width:960px){.auth-shell{grid-template-columns:1.05fr .95fr}}.auth-hero{position:relative;overflow:hidden;min-height:220px;display:flex;flex-direction:column;justify-content:space-between;isolation:isolate}@media(min-width:960px){.auth-hero{min-height:100vh;position:sticky;top:0}}.auth-hero-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 70%;z-index:0;filter:saturate(1.05)}.auth-hero-overlay{position:absolute;inset:0;z-index:1;background:linear-gradient(135deg,#0a0a0a73,#0a0a0a26 35%,#0a0a0ad9),radial-gradient(circle at 80% 100%,rgba(37,99,235,.32),transparent 55%)}.auth-hero-content{position:relative;z-index:2;padding:1.75rem 2rem;display:flex;flex-direction:column;justify-content:space-between;flex:1}@media(min-width:960px){.auth-hero-content{padding:2.5rem 3rem}}.auth-brand{display:inline-flex;align-items:center;gap:.625rem;color:#f8fafc;text-decoration:none;font-weight:800;letter-spacing:.02em;font-size:1rem}.auth-brand-logo{width:1.75rem;height:1.75rem;border-radius:.5rem}.auth-brand-mobile{display:inline-flex;margin-bottom:1.5rem}@media(min-width:960px){.auth-brand-mobile{display:none}}.auth-hero-quote{max-width:30rem;margin-top:1.5rem}@media(min-width:960px){.auth-hero-quote{margin-top:auto;padding-bottom:1rem}}.auth-eyebrow{font-size:.7rem;font-weight:800;letter-spacing:.28em;text-transform:uppercase;color:#93c5fd;margin:0 0 .75rem}.auth-eyebrow-blue{color:#2563eb}.auth-hero-title{font-family:Bebas Neue,Anton,system-ui,sans-serif;font-size:clamp(2.5rem,6vw,4.5rem);line-height:.92;margin:0 0 1rem;letter-spacing:.005em;text-transform:uppercase;color:#fff;text-shadow:0 4px 32px rgba(0,0,0,.4)}.auth-hero-sub{font-size:1rem;line-height:1.55;color:#f1f5f9d9;margin:0;max-width:22rem}.auth-trial-pill{display:inline-block;background:#2563eb2e;border:1px solid rgba(37,99,235,.55);color:#93c5fd;padding:.375rem .875rem;border-radius:9999px;font-size:.7rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase;margin-bottom:1rem}.auth-panel{display:flex;align-items:center;justify-content:center;padding:2rem 1.5rem 3rem;background:#0f0f0f;position:relative}@media(min-width:960px){.auth-panel{padding:3rem}}.auth-panel:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 80% 0%,rgba(37,99,235,.07),transparent 50%);pointer-events:none}.auth-panel-inner{position:relative;width:100%;max-width:26rem}.auth-head{margin-bottom:1.75rem}.auth-title{font-family:Bebas Neue,Anton,system-ui,sans-serif;font-size:clamp(2rem,4vw,2.75rem);line-height:1;letter-spacing:.005em;text-transform:uppercase;color:#fff;margin:0 0 .5rem}.auth-sub{color:#94a3b8;font-size:.95rem;margin:0}.auth-form{display:grid;gap:1rem}.auth-field label{display:block;font-size:.7rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:#64748b;margin-bottom:.5rem}.auth-field input,.auth-password input{width:100%;padding:.95rem 1rem;background:#ffffff0a;border:1px solid rgba(255,255,255,.12);border-radius:.75rem;color:#f8fafc;font-size:1rem;box-sizing:border-box;transition:border-color .15s ease,background .15s ease}.auth-field input:focus,.auth-password input:focus{outline:none;border-color:#2563eb;background:#2563eb12}.auth-field input::placeholder,.auth-password input::placeholder{color:#475569}.auth-password{position:relative}.auth-password input{padding-right:3rem}.auth-eye{position:absolute;top:50%;right:.5rem;transform:translateY(-50%);width:2.25rem;height:2.25rem;display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:#94a3b8;cursor:pointer;border-radius:.5rem;transition:color .15s,background .15s}.auth-eye:hover{color:#f8fafc;background:#ffffff0d}.auth-eye[aria-pressed=true]{color:#2563eb}.auth-err{display:none;color:#fca5a5;font-size:.85rem;padding:.75rem 1rem;background:#dc26261f;border:1px solid rgba(248,113,113,.35);border-radius:.75rem}.auth-disclaimer{font-size:.8rem;color:#64748b;margin:.25rem 0 0;line-height:1.5}.auth-status{text-align:center;border-radius:1rem;padding:2.5rem 1.5rem}.auth-status-success{background:#22c55e14;border:1px solid rgba(34,197,94,.35)}.auth-status-error{background:#dc262614;border:1px solid rgba(248,113,113,.35)}.auth-status-info{background:#2563eb14;border:1px solid rgba(37,99,235,.35)}.auth-status-icon{font-size:2.5rem;margin-bottom:.5rem}.auth-status h2{font-size:1.4rem;font-weight:800;margin:0 0 .5rem;color:#fff}.auth-status p{color:#cbd5e1;font-size:.95rem;margin:0 0 1.5rem;line-height:1.5}.auth-status p:last-child{margin-bottom:0}.auth-cta{margin-top:.5rem;padding:1rem;background:linear-gradient(90deg,#3b82f6,#2563eb);color:#fff;font-weight:800;font-size:1rem;letter-spacing:.02em;border:none;border-radius:.75rem;cursor:pointer;box-shadow:0 12px 32px -12px #2563eb99;transition:transform .1s ease,box-shadow .15s ease}.auth-cta:hover{transform:translateY(-1px);box-shadow:0 14px 36px -10px #2563ebb3}.auth-cta:active{transform:translateY(0)}.auth-cta:disabled{opacity:.6;cursor:not-allowed;transform:none}.auth-cta-link{display:inline-block;padding:.875rem 1.75rem;background:linear-gradient(90deg,#3b82f6,#2563eb);color:#fff;font-weight:800;font-size:.95rem;letter-spacing:.02em;border-radius:.75rem;text-decoration:none;box-shadow:0 12px 32px -12px #2563eb99;transition:transform .1s ease,box-shadow .15s ease}.auth-cta-link:hover{transform:translateY(-1px);box-shadow:0 14px 36px -10px #2563ebb3}.auth-foot{margin-top:1.5rem;display:flex;flex-direction:column;gap:.75rem;text-align:center;font-size:.875rem;color:#94a3b8}@media(min-width:480px){.auth-foot{flex-direction:row;justify-content:space-between;text-align:left}}.auth-foot-center{text-align:center}@media(min-width:480px){.auth-foot-center{flex-direction:column;text-align:center}}.auth-link{color:#93c5fd;text-decoration:none;transition:color .15s}.auth-link b{color:#fff;font-weight:800}.auth-link:hover{color:#fff}.auth-spinner{width:28px;height:28px;border:3px solid rgba(255,255,255,.15);border-top-color:#2563eb;border-radius:50%;animation:auth-spin .8s linear infinite;margin:0 auto 1rem}@keyframes auth-spin{to{transform:rotate(360deg)}}
