:root {
    --ao-bg: #090d13;
    --ao-bg-soft: #101620;
    --ao-panel: rgba(18, 23, 33, .83);
    --ao-line: rgba(255, 255, 255, .12);
    --ao-text: #f8f9fb;
    --ao-muted: #a6abb5;
    --ao-purple: #9c2cff;
    --ao-purple-deep: #6414bd;
    --ao-green: #b6ef42;
}

body:has(.assist-auth) { background: var(--ao-bg) !important; }
.screen_loader, .main-container > .fixed { display: none !important; }
.main-container:has(.assist-auth) { min-height: 100vh; color: var(--ao-text); }
.assist-auth, .assist-auth * { box-sizing: border-box; }
.assist-auth {
    position: relative; min-height: 100vh; overflow: hidden; isolation: isolate;
    padding: 31px clamp(24px, 5vw, 92px) 27px; color: var(--ao-text);
    font-family: Nunito, Inter, Arial, sans-serif; background: var(--ao-bg);
}
.assist-auth__grid { position: absolute; z-index: -3; inset: 0; opacity: .37; background-image: linear-gradient(rgba(255,255,255,.043) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.043) 1px, transparent 1px); background-size: 84px 84px; mask-image: linear-gradient(90deg, #000 18%, transparent 89%); }
.assist-auth__glow { position: absolute; z-index: -2; border-radius: 50%; pointer-events: none; filter: blur(3px); }
.assist-auth__glow--purple { width: 47vw; height: 47vw; min-width: 580px; min-height: 580px; right: -22vw; top: 7vh; background: radial-gradient(circle, rgba(137,33,255,.3), rgba(100,23,190,.12) 36%, transparent 69%); animation: ao-drift 12s ease-in-out infinite alternate; }
.assist-auth__glow--green { width: 440px; height: 440px; left: -310px; bottom: -240px; background: radial-gradient(circle, rgba(182,239,66,.14), transparent 66%); }
.assist-auth__header { width: min(100%, 1560px); margin: 0 auto; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.assist-auth__brand { display: inline-flex; align-items: center; gap: 7px; color: #fff; text-decoration: none; letter-spacing: -.06em; font-size: clamp(26px, 2.2vw, 34px); line-height: 1; font-weight: 900; }
.assist-auth__brand i { width: .31em; height: .31em; border-radius: 50%; background: var(--ao-green); box-shadow: 0 0 13px rgba(182,239,66,.7); }
.assist-auth__header-link { padding: 12px 17px; color: #fff; text-decoration: none; font-size: 14px; font-weight: 800; border: 1px solid var(--ao-line); border-radius: 999px; transition: .2s ease; }
.assist-auth__header-link:hover { color: var(--ao-green); border-color: rgba(182,239,66,.65); transform: translateY(-2px); }
.assist-auth__header-link b { color: var(--ao-green); font-size: 17px; margin-left: 7px; }
.assist-auth__layout { width: min(100%, 1335px); min-height: calc(100vh - 145px); margin: 0 auto; display: grid; grid-template-columns: minmax(0, 1.07fr) minmax(420px, .74fr); align-items: center; gap: clamp(50px, 9vw, 175px); padding: 48px 0 54px; }
.assist-auth__story { max-width: 690px; padding: 25px 0; }
.assist-auth__eyebrow { display: flex; align-items: center; gap: 10px; margin: 0 0 26px; color: var(--ao-green); font-size: 13px; font-weight: 900; letter-spacing: .105em; }
.assist-auth__eyebrow i { display: inline-block; width: 10px; height: 10px; border-radius: 50%; background: var(--ao-green); box-shadow: 0 0 0 7px rgba(182,239,66,.13), 0 0 19px rgba(182,239,66,.55); animation: ao-pulse 2.3s ease-in-out infinite; }
.assist-auth__story h1 { max-width: 720px; margin: 0; font-size: clamp(43px, 4.7vw, 79px); line-height: .99; letter-spacing: -.07em; font-weight: 900; }
.assist-auth__story h1 em { color: var(--ao-purple); font-style: normal; }
.assist-auth__lead { max-width: 600px; margin: 30px 0 0; color: var(--ao-muted); font-size: clamp(16px, 1.35vw, 20px); line-height: 1.48; font-weight: 600; }
.assist-auth__chips { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 29px; }
.assist-auth__chips span { display: inline-flex; align-items: center; gap: 7px; padding: 8px 10px; color: #d9dce3; background: rgba(255,255,255,.035); border: 1px solid rgba(255,255,255,.09); border-radius: 99px; font-size: 12px; font-weight: 800; }
.assist-auth__chips i { width: 6px; height: 6px; border-radius: 50%; background: var(--ao-green); }
.assist-auth__panel { width: 100%; max-width: 470px; justify-self: end; padding: clamp(28px, 3vw, 46px); border: 1px solid rgba(255,255,255,.14); border-radius: 22px; background: linear-gradient(145deg, rgba(29,34,45,.88), rgba(12,16,24,.9)); box-shadow: 0 27px 70px rgba(0,0,0,.35), inset 0 1px 0 rgba(255,255,255,.07); backdrop-filter: blur(16px); }
.assist-auth__panel--wide { max-width: 535px; }
.assist-auth__panel-head p { margin: 0 0 10px; color: var(--ao-green); font-size: 12px; letter-spacing: .12em; font-weight: 900; text-transform: uppercase; }
.assist-auth__panel-head h2 { margin: 0; color: #fff; font-size: clamp(30px, 2.6vw, 40px); line-height: 1; letter-spacing: -.05em; font-weight: 900; }
.assist-auth__panel-head h2 span { color: var(--ao-purple); }
.assist-auth__panel-head > span { display: block; max-width: 390px; margin-top: 12px; color: var(--ao-muted); font-size: 14px; line-height: 1.45; font-weight: 600; }
.assist-auth__messages { margin-top: 20px; }
.assist-auth__messages div { padding: 11px 13px; color: #ffd7df; border: 1px solid rgba(255,105,135,.42); border-radius: 10px; background: rgba(155,31,58,.22); font-size: 13px; font-weight: 700; }
.assist-auth__form { display: grid; gap: 17px; margin-top: 29px; }
.assist-auth__form--grid { grid-template-columns: 1fr 1fr; gap: 14px; }
.assist-auth__field { min-width: 0; }
.assist-auth__field--full, .assist-auth__form--grid .assist-auth__consent, .assist-auth__form--grid .assist-auth__submit { grid-column: 1 / -1; }
.assist-auth__field label { display: block; margin: 0 0 7px; color: #e9ebf0; font-size: 12px; font-weight: 800; }
.assist-auth__field input { display: block; width: 100%; height: 47px; padding: 0 13px !important; color: #fff !important; outline: 0; border: 1px solid rgba(255,255,255,.13) !important; border-radius: 10px !important; background: rgba(5,8,13,.47) !important; box-shadow: none !important; font-family: inherit; font-size: 14px; font-weight: 700; transition: .2s ease; }
.assist-auth__field input::placeholder { color: #747b89 !important; opacity: 1; }
.assist-auth__field input:focus { border-color: var(--ao-purple) !important; box-shadow: 0 0 0 3px rgba(156,44,255,.18) !important; }
.assist-auth__field.is-error input { border-color: #f06a89 !important; }
.assist-auth__field small { display: block; margin-top: 6px; color: #ff9cb1; font-size: 11px; line-height: 1.25; font-weight: 700; }
.assist-auth__submit { display: flex; justify-content: center; align-items: center; gap: 12px; width: 100%; min-height: 51px; margin-top: 3px; color: #fff; cursor: pointer; border: 0; border-radius: 12px; background: linear-gradient(105deg, var(--ao-purple-deep), var(--ao-purple)); box-shadow: 0 12px 28px rgba(126,25,237,.34); font-family: inherit; font-size: 15px; font-weight: 900; transition: transform .2s ease, box-shadow .2s ease; }
.assist-auth__submit:hover { transform: translateY(-2px); box-shadow: 0 17px 33px rgba(126,25,237,.48); }
.assist-auth__submit span { color: #e7ffaf; font-size: 21px; line-height: 1; }
.assist-auth__divider { position: relative; height: 1px; margin: 27px 0 20px; background: rgba(255,255,255,.12); }
.assist-auth__divider span { position: absolute; left: 50%; top: 50%; padding: 0 10px; color: #848b98; background: #171c26; transform: translate(-50%, -50%); font-size: 11px; font-weight: 800; text-transform: uppercase; }
.assist-auth__switch { margin: 0; color: #aab0ba; font-size: 13px; font-weight: 700; text-align: center; }
.assist-auth__switch + .assist-auth__switch { margin-top: 9px; }
.assist-auth__switch a { color: var(--ao-green); text-decoration: none; font-weight: 900; }
.assist-auth__switch a:hover { text-decoration: underline; }
.assist-auth__switch--muted { color: #7d8591; font-size: 12px; }
.assist-auth__consent { margin: -1px 0 0; color: #818997; font-size: 11px; line-height: 1.42; font-weight: 600; }
.assist-auth__footer { position: absolute; right: clamp(24px, 5vw, 92px); bottom: 27px; left: clamp(24px, 5vw, 92px); display: flex; align-items: center; justify-content: center; gap: 10px; color: #77808e; font-size: 11px; font-weight: 700; }
.assist-auth__footer span { width: 3px; height: 3px; border-radius: 50%; background: var(--ao-green); }.assist-auth__footer a { color: #aeb5c0; text-decoration: none; }.assist-auth__footer a:hover { color: #fff; }

.assist-auth__signal { position: relative; width: min(100%, 565px); height: 285px; margin: 43px 0 -4px; }
.assist-auth__signal-orbit { position: absolute; left: 50%; top: 50%; border: 1px solid rgba(255,255,255,.17); border-radius: 50%; transform: translate(-50%, -50%); }.assist-auth__signal-orbit--one { width: 202px; height: 202px; }.assist-auth__signal-orbit--two { width: 286px; height: 286px; border-style: dashed; opacity: .63; animation: ao-spin 27s linear infinite; }
.assist-auth__signal-core { position: absolute; left: 50%; top: 50%; display: flex; flex-wrap: wrap; align-content: center; align-items: center; justify-content: center; width: 148px; height: 148px; padding: 18px; color: #fff; border: 1px solid rgba(255,255,255,.48); border-radius: 50%; background: radial-gradient(circle at 36% 30%, #8c32d9, #291444 72%); box-shadow: 0 0 0 22px rgba(123,31,229,.15), 0 0 58px rgba(142,38,255,.4); transform: translate(-50%, -50%); font-weight: 900; letter-spacing: -.06em; line-height: 1; animation: ao-core 4s ease-in-out infinite; }.assist-auth__signal-product { max-width: 91px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 20px; }.assist-auth__signal-core i { width: 7px; height: 7px; margin-left: 4px; border-radius: 50%; background: var(--ao-green); box-shadow: 0 0 10px rgba(182,239,66,.78); }.assist-auth__signal-core small { width: 100%; margin-top: 10px; color: #e8d8ff; font-size: 8px; font-weight: 900; letter-spacing: .12em; text-align: center; text-transform: uppercase; }
.assist-auth__signal-card { position: absolute; display: flex; align-items: center; gap: 9px; min-width: 174px; padding: 11px 13px; border: 1px solid rgba(255,255,255,.17); border-radius: 12px; background: rgba(20,24,36,.9); box-shadow: 0 12px 25px rgba(0,0,0,.18); animation: ao-card 4.7s ease-in-out infinite alternate; }.assist-auth__signal-card b { display: grid; place-items: center; width: 27px; height: 27px; color: var(--ao-green); border-radius: 7px; background: rgba(182,239,66,.14); font-size: 16px; }.assist-auth__signal-card span { color: #aeb4bf; font-size: 11px; font-weight: 700; }.assist-auth__signal-card strong { margin-left: auto; color: #fff; white-space: nowrap; font-size: 12px; }.assist-auth__signal-card--one { right: 6px; top: 8px; }.assist-auth__signal-card--two { left: 0; bottom: 14px; animation-delay: -.9s; }.assist-auth__signal-card--three { right: 0; bottom: 24px; animation-delay: -2s; }

.assist-auth__pipeline { width: min(100%, 525px); margin-top: 38px; overflow: hidden; border: 1px solid rgba(255,255,255,.16); border-radius: 18px; background: linear-gradient(135deg, rgba(44,25,76,.78), rgba(16,25,31,.9)); box-shadow: inset 0 1px 0 rgba(255,255,255,.07), 0 23px 39px rgba(0,0,0,.18); animation: ao-lift 6s ease-in-out infinite alternate; }.assist-auth__pipeline-top,.assist-auth__pipeline-row,.assist-auth__pipeline-bottom { display: flex; align-items: center; justify-content: space-between; }.assist-auth__pipeline-top { padding: 14px 17px; border-bottom: 1px solid var(--ao-line); color: var(--ao-green); font-size: 11px; font-weight: 900; letter-spacing: .09em; }.assist-auth__pipeline-top i { display: inline-block; width: 7px; height: 7px; margin-right: 6px; border-radius: 50%; background: var(--ao-green); box-shadow: 0 0 9px var(--ao-green); }.assist-auth__pipeline-top b { color: #abb1bc; font-size: 10px; }.assist-auth__pipeline-row { padding: 16px 17px; justify-content: flex-start; gap: 11px; }.assist-auth__avatar { display: grid; place-content: center; flex: 0 0 35px; width: 35px; height: 35px; border-radius: 10px; background: linear-gradient(145deg, #b73cff, #6a20d5); color:#fff; font-weight:900; }.assist-auth__pipeline-row strong,.assist-auth__pipeline-row small { display:block; }.assist-auth__pipeline-row strong { font-size:13px; }.assist-auth__pipeline-row small { margin-top:3px; color:#9da4af; font-size:11px; }.assist-auth__pipeline-row em { margin-left:auto; color:var(--ao-green); font-size:16px; font-style:normal; font-weight:900; }.assist-auth__pipeline-track { display:flex; align-items:center; gap:7px; margin:0 17px; padding:12px; border:1px solid rgba(182,239,66,.25); border-radius:10px; background:rgba(182,239,66,.055); }.assist-auth__pipeline-track span { color:#9da4af; font-size:10px; font-weight:800; white-space:nowrap; }.assist-auth__pipeline-track span.is-active { color:var(--ao-green); }.assist-auth__pipeline-track i { width:100%; height:1px; background:rgba(182,239,66,.4); }.assist-auth__pipeline-bottom { margin-top:13px; padding:13px 17px; border-top:1px solid var(--ao-line); color:#9ea6b0; font-size:11px; font-weight:800; }.assist-auth__pipeline-bottom strong { color:#fff; }

.assist-auth__partners { display:flex; align-items:center; width:min(100%, 590px); margin-top:47px; }.assist-auth__partner-card { width:154px; min-height:143px; padding:16px; border:1px solid rgba(255,255,255,.15); border-radius:16px; background:rgba(21,26,37,.84); box-shadow:0 17px 30px rgba(0,0,0,.17); animation:ao-card 5.5s ease-in-out infinite alternate; }.assist-auth__partner-card span { color:var(--ao-green); font-size:11px; font-weight:900; }.assist-auth__partner-card strong,.assist-auth__partner-card small { display:block; }.assist-auth__partner-card strong { margin-top:33px; color:#fff; font-size:13px; }.assist-auth__partner-card small { margin-top:4px; color:#9fa6b2; font-size:10px; font-weight:700; }.assist-auth__partner-card--two { border-color:rgba(156,44,255,.6); transform:translateY(-14px); animation-delay:-1.8s; }.assist-auth__partner-card--three { animation-delay:-3s; }.assist-auth__partner-line { width:42px; height:1px; background:linear-gradient(90deg,rgba(182,239,66,.25),var(--ao-green)); position:relative; }.assist-auth__partner-line:after { content:'›'; position:absolute; right:-2px; top:50%; color:var(--ao-green); font-size:18px; transform:translateY(-52%); }

@keyframes ao-drift { to { transform: translate(-5%, 5%) scale(1.08); } } @keyframes ao-pulse { 50% { box-shadow:0 0 0 11px rgba(182,239,66,.04),0 0 21px rgba(182,239,66,.8); } } @keyframes ao-spin { to { transform: translate(-50%,-50%) rotate(360deg); } } @keyframes ao-core { 50% { box-shadow:0 0 0 27px rgba(123,31,229,.09),0 0 75px rgba(142,38,255,.55); } } @keyframes ao-card { to { transform: translateY(-7px); } } @keyframes ao-lift { to { transform: translateY(-7px) rotate(.2deg); } }
@media (max-width: 1040px) { .assist-auth { padding:25px 30px 70px; }.assist-auth__layout { grid-template-columns: minmax(0,1fr) minmax(400px,.85fr); gap:50px; }.assist-auth__story h1 { font-size:clamp(42px,6vw,62px); }.assist-auth__signal { transform:scale(.88); transform-origin:left center; margin-top:20px; margin-bottom:-29px; }.assist-auth__partners { transform:scale(.9); transform-origin:left center; margin-top:22px; margin-bottom:-7px; }.assist-auth__footer { right:30px; bottom:23px; left:30px; } }
@media (max-width: 790px) { .assist-auth { padding:21px 20px 75px; }.assist-auth *, .assist-auth *:before, .assist-auth *:after { animation: none !important; }.assist-auth__header-link { padding:10px 12px; font-size:12px; }.assist-auth__layout { min-height:auto; grid-template-columns:1fr; gap:28px; padding:45px 0 26px; }.assist-auth__story { max-width:none; padding:0; }.assist-auth__story h1 { max-width:600px; font-size:clamp(40px,10.6vw,58px); }.assist-auth__lead { margin-top:21px; }.assist-auth__signal,.assist-auth__pipeline,.assist-auth__partners { display:none; }.assist-auth__chips { margin-top:22px; }.assist-auth__panel { max-width:600px; justify-self:stretch; padding:30px; }.assist-auth__footer { justify-content:flex-start; } }
@media (max-width: 440px) { .assist-auth { padding:18px 15px 67px; }.assist-auth__brand { font-size:25px; }.assist-auth__header-link { padding:9px 10px; font-size:11px; }.assist-auth__header-link b { margin-left:4px; }.assist-auth__layout { padding-top:38px; }.assist-auth__eyebrow { margin-bottom:19px; font-size:10px; }.assist-auth__story h1 { font-size:39px; }.assist-auth__lead { font-size:15px; }.assist-auth__chips span { font-size:10px; }.assist-auth__panel { padding:25px 18px; border-radius:18px; }.assist-auth__panel-head h2 { font-size:31px; }.assist-auth__form--grid { grid-template-columns:1fr; }.assist-auth__field--full,.assist-auth__form--grid .assist-auth__consent,.assist-auth__form--grid .assist-auth__submit { grid-column:auto; }.assist-auth__footer { right:15px; bottom:22px; left:15px; font-size:10px; }.assist-auth__footer span { display:none; } }
@media (prefers-reduced-motion: reduce) { .assist-auth *, .assist-auth *:before, .assist-auth *:after { animation-duration:.01ms !important; animation-iteration-count:1 !important; transition-duration:.01ms !important; } }
