:root{--home-accent:var(--brand-purple,#7c5bf1);--home-accent-2:var(--brand-purple-soft,#9d83ff);--home-fg:#f5f5f7;--home-muted:#f5f5f7a8;--home-card:#121218b8;--home-border:#ffffff1f}.home{width:100%;min-height:100dvh;color:var(--home-fg);flex-direction:column;font-family:Noto Sans,system-ui,sans-serif;display:flex;position:relative;overflow:hidden}.home__bg{z-index:-2;background-position:50%;background-repeat:no-repeat;background-size:cover;position:fixed;inset:0}.home__overlay{z-index:-1;background:radial-gradient(120% 80% at 50% 20%,#00000026,#000000b8 75%),linear-gradient(#00000059 0%,#000000a6 100%);position:fixed;inset:0}.home__top{justify-content:space-between;align-items:center;gap:16px;padding:20px clamp(16px,4vw,48px);display:flex}.home__brand{align-items:center;gap:12px;min-width:0;display:flex}.home__brand img{object-fit:contain;width:auto;height:40px}.home__brand span{letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;font-family:Barlow Condensed,sans-serif;font-size:22px;font-weight:800;overflow:hidden}.home__top-actions{align-items:center;gap:10px;display:flex}.home__main{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:22px;padding:24px clamp(16px,5vw,48px) 48px;display:flex}.home__logo-big{filter:drop-shadow(0 8px 24px #00000073);max-width:min(260px,60vw);height:auto}.home__title{letter-spacing:.01em;text-transform:uppercase;text-shadow:0 6px 32px #0000008c;margin:0;font-family:Barlow Condensed,sans-serif;font-size:clamp(34px,7vw,72px);font-weight:900;line-height:1.02}.home__subtitle{max-width:560px;color:var(--home-muted);margin:0;font-size:clamp(14px,2.4vw,18px)}.home-btn{letter-spacing:.05em;text-transform:uppercase;cursor:pointer;height:46px;color:var(--home-fg);white-space:nowrap;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:0 24px;font-family:Barlow Condensed,sans-serif;font-size:16px;font-weight:700;text-decoration:none;transition:transform .12s,box-shadow .2s,background .2s,opacity .2s;display:inline-flex}.home-btn:active{transform:translateY(1px)}.home-btn--primary{background:linear-gradient(135deg,var(--home-accent)0%,var(--home-accent-2)100%);box-shadow:0 10px 30px rgb(from var(--brand-purple)r g b/.45)}.home-btn--primary:hover{box-shadow:0 14px 40px rgb(from var(--brand-purple)r g b/.6)}.home-btn--lg{height:58px;padding:0 38px;font-size:20px}.home-btn--ghost{border-color:var(--home-border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff14}.home-btn--ghost:hover{background:#ffffff29}.home-btn--solid{color:#151617;background:#fff}.home-btn--solid:hover{opacity:.9}.home-btn:disabled{opacity:.55;cursor:not-allowed}.home__cta-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;display:flex}.home__social{justify-content:center;gap:12px;padding:0 0 28px;display:flex}.home__social a{border:1px solid var(--home-border);width:42px;height:42px;color:var(--home-fg);background:#ffffff14;border-radius:50%;justify-content:center;align-items:center;font-size:17px;text-decoration:none;transition:background .2s,transform .12s;display:inline-flex}.home__social a:hover{background:var(--home-accent);transform:translateY(-2px)}.auth{z-index:100;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0000009e;justify-content:center;align-items:center;padding:20px;animation:.18s auth-fade;display:flex;position:fixed;inset:0}@keyframes auth-fade{0%{opacity:0}to{opacity:1}}.auth__card{background:var(--home-card);border:1px solid var(--home-border);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:18px;width:100%;max-width:420px;max-height:calc(100dvh - 40px);padding:32px 28px 28px;animation:.2s auth-pop;position:relative;overflow-y:auto;box-shadow:0 24px 70px #0009}@keyframes auth-pop{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.auth__close{width:34px;height:34px;color:var(--home-fg);cursor:pointer;background:#ffffff14;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:18px;transition:background .2s;display:inline-flex;position:absolute;top:14px;right:14px}.auth__close:hover{background:#ffffff2e}.auth__eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--home-muted);margin:0 0 6px;font-size:12px}.auth__title{text-transform:uppercase;margin:0 0 20px;font-family:Barlow Condensed,sans-serif;font-size:30px;font-weight:800}.auth__field{margin-bottom:14px}.auth__field label{text-transform:uppercase;letter-spacing:.06em;color:var(--home-muted);margin-bottom:6px;font-size:12px;display:block}.auth__field input[type=text],.auth__field input[type=email],.auth__field input[type=password]{border:1px solid var(--home-border);width:100%;height:46px;color:var(--home-fg);background:#00000052;border-radius:10px;outline:none;padding:0 14px;font-size:15px;transition:border-color .2s,box-shadow .2s}.auth__field input:focus{border-color:var(--home-accent);box-shadow:0 0 0 3px rgb(from var(--brand-purple)r g b/.25)}.auth__check{color:var(--home-muted);cursor:pointer;align-items:flex-start;gap:9px;margin:4px 0 18px;font-size:13px;display:flex}.auth__check input{width:16px;height:16px;accent-color:var(--home-accent);cursor:pointer;margin-top:2px}.auth__check a{color:var(--home-accent-2)}.auth__error{color:#fca5a5;background:#ef44441f;border:1px solid #ef444459;border-radius:10px;margin-bottom:16px;padding:10px 12px;font-size:13px}.auth__submit{width:100%;margin-top:4px}.auth__switch{text-align:center;color:var(--home-muted);margin:18px 0 0;font-size:13px}.auth__switch button{color:var(--home-accent-2);cursor:pointer;text-transform:uppercase;letter-spacing:.04em;background:0 0;border:none;padding:0 0 0 6px;font-weight:700}.auth__done{text-align:center;padding:8px 0}.auth__done-icon{background:rgb(from var(--brand-purple)r g b/.18);width:64px;height:64px;color:var(--home-accent-2);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 18px;font-size:30px;display:flex}.auth__done h4{text-transform:uppercase;margin:0 0 8px;font-family:Barlow Condensed,sans-serif;font-size:24px;font-weight:800}.auth__done p{color:var(--home-muted);margin:0 0 22px;font-size:14px}.auth__done .home-btn{width:100%;margin-bottom:10px}@media (max-width:480px){.home__brand span{font-size:18px}.auth__card{padding:28px 20px 24px}}
