@keyframes auth-hero-breathe{0%,to{opacity:.65}50%{opacity:1}}@keyframes auth-hero-shimmer{0%{transform:translate(-120%)skew(-12deg)}to{transform:translate(220%)skew(-12deg)}}@media (prefers-reduced-motion:reduce){.auth-hero-bloom,.auth-hero-shimmer{animation:none!important}}.auth-hero-photo{object-position:36% 34%;filter:contrast(1.1)saturate(1.04)brightness(.82);transform:scale(1.06)}.auth-hero-photo--compact{object-position:46% 38%;filter:contrast(1.08)saturate(1.02)brightness(.84);transform:scale(1.12)}.auth-hero-bloom{mix-blend-mode:screen;background:radial-gradient(80% 60% at 12% 28%,#3eb5f133,#0000 50%),radial-gradient(55% 45% at 82% 15%,#ffffff0f,#0000 45%);animation:10s ease-in-out infinite auth-hero-breathe}.auth-hero-grade{background:linear-gradient(118deg,#0f1923ad 0%,#172b382e 36%,#172b380f 52%,#080e14d1 100%),radial-gradient(125% 90% at 50% 108%,#080e14eb,#0000 52%)}.auth-hero-grain{opacity:.28;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.78' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.45'/%3E%3C/svg%3E");background-size:128px 128px}.auth-hero-accent{background:linear-gradient(108deg,#0000 0% 36%,#3eb5f11f 48%,#0000 60%)}.auth-hero-mesh{opacity:.14;mix-blend-mode:soft-light;background-image:linear-gradient(#ffffff0d 1px,#0000 1px),linear-gradient(90deg,#ffffff0d 1px,#0000 1px);background-size:56px 56px;-webkit-mask-image:radial-gradient(80% 70% at 28% 38%,#000 15%,#0000 70%);mask-image:radial-gradient(80% 70% at 28% 38%,#000 15%,#0000 70%)}.auth-hero-vignette{box-shadow:inset 0 0 100px 32px #080e1480}.auth-hero-shimmer{overflow:hidden}.auth-hero-shimmer:after{content:"";pointer-events:none;background:linear-gradient(105deg,#0000 44%,#ffffff0d 50%,#0000 56%);animation:18s ease-in-out infinite auth-hero-shimmer;position:absolute;inset:-40% -60%}.auth-eyebrow{letter-spacing:.24em;text-transform:uppercase;color:#ffffff9e;font-size:.6875rem;font-weight:600}.auth-eyebrow--mobile{letter-spacing:.22em;font-size:.625rem}.auth-hero-headline{letter-spacing:-.035em;color:#fff;font-size:clamp(2rem,3.2vw,2.75rem);font-weight:600;line-height:1.04}.auth-hero-headline--mobile{letter-spacing:-.03em;font-size:1.5rem;line-height:1.08}.auth-hero-subhead{color:#ffffffb8;max-width:26rem;font-size:.9375rem;line-height:1.65}.auth-form-panel{background-color:#fafbfc;position:relative}
