.auth-page{background:var(--color-paper,#faf9f6);min-height:100svh;color:var(--color-ink,#171717);padding:36px 6% 60px}.auth-brand{font-family:var(--font-archivo), sans-serif;letter-spacing:-.04em;font-size:15px;font-weight:700;line-height:1.02;display:inline-block}.auth-layout{grid-template-columns:1.15fr 1fr;align-items:center;gap:100px;max-width:1100px;margin:90px auto 64px;display:grid}.auth-eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:11px;font-weight:600}.auth-story h1{font-family:var(--font-archivo), sans-serif;letter-spacing:-.06em;margin:23px 0;font-size:clamp(40px,5.2vw,68px);font-weight:600;line-height:1.04}.auth-story>p{max-width:380px;color:var(--color-ink-soft,#666);font-size:18px;line-height:1.6}.auth-benefits{gap:15px;margin-top:38px;font-size:13px;display:grid}.auth-benefits span:before{content:"✓";margin-right:12px}.auth-card{border:1px solid var(--color-line,#ddd);background:#fff;border-radius:20px;padding:38px}.auth-card h2{font-family:var(--font-archivo), sans-serif;letter-spacing:-.04em;margin:17px 0;font-size:30px;font-weight:600;line-height:1.15}.auth-card>p{color:var(--color-ink-soft,#666);font-size:14px;line-height:1.7}.auth-card form{margin-top:28px}.auth-card label{gap:10px;font-size:13px;font-weight:500;display:grid}.auth-card input{font:inherit;color:#171717;background:#fff;border:1px solid #bcbcbc;border-radius:9px;width:100%;min-width:0;padding:15px}.auth-card input:focus-visible,.auth-page button:focus-visible,.auth-page a:focus-visible{outline-offset:4px;outline:2px solid #171717}.auth-code{letter-spacing:.25em;font-variant-numeric:tabular-nums;font-size:23px!important}.auth-primary{color:#fff;cursor:pointer;background:linear-gradient(#252525 0%,#353535 65%,#414141 100%);border:1px solid #222;border-radius:16px;width:100%;margin-top:22px;padding:16px;font-size:14px;font-weight:500}.auth-page button:disabled{opacity:.5;cursor:default}.auth-secondary{text-underline-offset:4px;justify-content:space-between;gap:15px;margin-top:22px;font-size:12px;text-decoration:underline;display:flex}.auth-note{border-top:1px solid #e6e6e6;padding-top:23px;margin-top:28px!important;font-size:12px!important}.auth-error{color:#922b24;margin-top:14px;font-size:13px;line-height:1.5}.auth-back{max-width:1100px;margin:auto;font-size:13px;display:block}.auth-account{max-width:620px;margin:70px auto}.auth-account h1{font-family:var(--font-archivo), sans-serif;letter-spacing:-.04em;margin:24px 0;font-size:44px}.auth-account p{line-height:1.7}.auth-account-actions{flex-wrap:wrap;gap:14px;margin-top:30px;display:flex}.auth-account-actions a,.auth-account-actions button{border:1px solid var(--color-line);white-space:nowrap;background:var(--kit-face);min-height:48px;box-shadow:var(--kit-card-shadow);cursor:pointer;border-radius:16px;justify-content:center;align-items:center;gap:8px;padding:14px 22px;font-size:14px;font-weight:500;line-height:1.3;transition:transform .18s,box-shadow .18s;display:inline-flex}.auth-account-actions svg{flex-shrink:0}.auth-account-actions a:first-child{color:#fff;box-shadow:var(--kit-button-shadow);background:linear-gradient(#252525 0%,#353535 65%,#414141 100%);border-color:#222}.auth-account-actions a:hover,.auth-account-actions button:not(:disabled):hover{transform:translateY(-1px)}.auth-account-actions :is(a,button):focus-visible{outline:2px solid var(--color-ink);outline-offset:4px}.auth-account-actions button:disabled{opacity:.5;cursor:wait}@media (max-width:800px){.auth-page{padding:25px 6% 40px}.auth-layout{grid-template-columns:1fr;gap:36px;max-width:480px;margin:50px auto 35px}.auth-story h1{font-size:44px}.auth-story>p{font-size:16px}.auth-benefits{display:none}.auth-card{padding:28px}.auth-back{max-width:480px}.auth-card h2{font-size:28px}}@media (prefers-reduced-motion:reduce){.auth-page *{scroll-behavior:auto}}.auth-brand,.auth-eyebrow,.auth-benefits span:before{color:var(--color-primary)}.auth-card{box-shadow:0 12px 45px #2424240b}.login-page{isolation:isolate;background:#111312;place-items:center;min-height:100svh;padding:clamp(16px,3vw,44px);display:grid;position:relative;overflow:hidden}.login-ambient{z-index:-1;filter:blur(22px);background:linear-gradient(120deg,#080909d9,#080909b8),url(https://images.unsplash.com/photo-1767037447367-99ffa711277c?w=1200&q=80&auto=format&fit=crop) 50%/cover;position:absolute;inset:-40px;transform:scale(1.06)}.login-layout{background:#fff;border-radius:38px;grid-template-columns:1fr 1fr;align-items:stretch;gap:0;width:100%;max-width:1420px;min-height:min(790px,100svh - 88px);margin:0;padding:8px;display:grid;box-shadow:0 32px 100px #00000038}.login-visual{isolation:isolate;color:#fff;background:#333a35;border-radius:30px;flex-direction:column;justify-content:space-between;min-height:660px;padding:clamp(28px,3.3vw,52px);display:flex;position:relative;overflow:hidden}.login-visual-photo{z-index:-3;object-fit:cover;object-position:center;opacity:0;width:100%;height:100%;transition:opacity 1.2s,transform 8s linear;position:absolute;inset:0;transform:scale(1.035)}.login-visual-photo.is-active{opacity:1;transform:scale(1)}.login-visual-shade{z-index:-1;background:linear-gradient(#080a0a55 0%,#080a0a05 30%,#080a0a6b 57%,#080a0af2 100%),linear-gradient(90deg,#080a0a40,#0000 80%);position:absolute;inset:0}.login-visual-top{flex-direction:column;gap:14px;display:flex}.login-visual .auth-eyebrow{color:#ffffffe6;letter-spacing:.14em;font-size:10px}.login-place{color:#ffffffe0;align-items:center;gap:7px;font-size:12px;display:inline-flex}.login-visual h1{font-family:var(--font-archivo), sans-serif;letter-spacing:-.052em;margin:100px 0 22px;font-size:clamp(36px,4.5vw,66px);font-weight:600;line-height:1.06}.login-visual h1 span{color:#ffffffa8}.login-visual-bottom>p{color:#ffffffbf;font-size:15px;line-height:1.7}.login-carousel-controls{justify-content:space-between;align-items:center;gap:20px;margin-top:32px;display:flex}.login-carousel-dots,.login-carousel-arrows{align-items:center;gap:6px;display:flex}.login-carousel-dots button{cursor:pointer;place-items:center;min-width:26px;height:36px;display:grid}.login-carousel-dots button span{background:#ffffff60;border-radius:99px;width:6px;height:6px;transition:width .2s,background .2s}.login-carousel-dots button[aria-pressed=true] span{background:#fff;width:24px}.login-carousel-arrows button{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;background:#ffffff0a;border:1px solid #ffffff40;border-radius:50%;place-items:center;width:36px;height:36px;display:grid}.login-carousel-arrows button:hover{background:#ffffff25}.login-visual button:focus-visible{outline-offset:3px;outline-color:#fff}.login-photo-credit{color:#ffffffb3;margin-top:14px;font-size:9px;display:block}.login-panel{flex-direction:column;justify-content:space-between;align-items:center;min-width:0;padding:38px clamp(30px,4vw,74px) 28px;display:flex}.login-brand{align-self:center}.login-form{width:100%;max-width:400px;box-shadow:none;border:0;border-radius:0;margin:56px 0;padding:0}.login-form>.auth-eyebrow{color:#777;font-size:10px}.login-form h2{letter-spacing:-.052em;margin:14px 0 17px;font-size:clamp(29px,3.1vw,44px);line-height:1.08}.login-form>p{font-size:14px;line-height:1.7}.login-form form{margin-top:32px}.login-form input{background:#f7f7f7;border:1px solid #e8e8e8;border-radius:13px;padding:17px 16px;font-size:14px;transition:background .2s,box-shadow .2s}.login-form input:focus{background:#fff;box-shadow:0 3px 12px #00000006}.login-form .auth-primary{margin-top:26px}.login-form .auth-note{color:#777;border-top:0;align-items:flex-start;gap:9px;padding-top:0;display:flex;margin-top:25px!important;font-size:11px!important}.login-form .auth-note svg{flex-shrink:0;margin-top:2px}.login-panel-footer{text-align:center;color:#777;font-size:11px;line-height:1.6}.login-panel-footer .auth-back{color:#333;align-items:center;gap:8px;margin-top:18px;font-size:12px;display:inline-flex}@media (max-width:900px){.login-page{padding:18px}.login-layout{border-radius:30px;grid-template-columns:.9fr 1.1fr;max-width:720px;min-height:690px}.login-visual{border-radius:23px;min-height:640px;padding:26px}.login-visual h1{font-size:38px}.login-panel{padding:30px 24px 24px}.login-form{margin:40px 0}.login-form h2{font-size:32px}.login-carousel-controls{gap:5px}.login-carousel-arrows{gap:3px}.login-carousel-arrows button{width:30px;height:30px}}@media (max-width:600px){.login-page{padding:12px}.login-layout{border-radius:27px;flex-direction:column;padding:6px;display:flex}.login-visual{border-radius:21px;min-height:270px;padding:23px}.login-visual-top{gap:7px}.login-visual h1{margin:28px 0 10px;font-size:33px}.login-visual h1 br{display:none}.login-visual h1 span{display:block}.login-visual-bottom>p{display:none}.login-carousel-controls{margin-top:18px}.login-panel{padding:26px 22px 24px}.login-brand .brand-logo{width:105px;height:44px}.login-form{max-width:none;margin:30px 0}.login-form h2{font-size:31px}}@media (prefers-reduced-motion:reduce){.login-visual-photo,.login-carousel-dots button span{transition:none;transform:none}}
