@charset "UTF-8";
:root { color-scheme: light dark; --entry-bg:#f3f4ef; --entry-card:#fff; --entry-text:#171816; --entry-muted:#74776d; --entry-line:#e3e6dc; --entry-input:#f6f7f2; --entry-lime:#c4d600; --entry-error:#9c352b; --entry-error-bg:#fff1ee; }
@media(prefers-color-scheme:dark) { :root:not([data-entry-theme="light"]) { --entry-bg:#151613; --entry-card:#20221d; --entry-text:#f2f3eb; --entry-muted:#b1b5a6; --entry-line:#3b3f33; --entry-input:#292c24; --entry-error:#ffc4b9; --entry-error-bg:#382723; } }
:root[data-entry-theme="dark"] { color-scheme:dark; --entry-bg:#151613; --entry-card:#20221d; --entry-text:#f2f3eb; --entry-muted:#b1b5a6; --entry-line:#3b3f33; --entry-input:#292c24; --entry-error:#ffc4b9; --entry-error-bg:#382723; }
:root[data-entry-theme="light"] { color-scheme:light; }
* { box-sizing:border-box; }
[hidden] { display:none !important; }
body.trainer-entry { margin:0; min-width:280px; background:var(--entry-bg); color:var(--entry-text); font:16px/1.55 'Avenir Next Cyr',Arial,sans-serif; -webkit-font-smoothing:antialiased; }
button,input,a { -webkit-tap-highlight-color:transparent; }
button,input { font:inherit; }
button,a { touch-action:manipulation; }
button { cursor:pointer; }
button:disabled { cursor:default; }
button:focus-visible,a:focus-visible { outline:3px solid #97a600; outline-offset:5px; }
input:focus-visible { outline:none; }
.entry-page { width:min(1120px,calc(100% - 80px)); margin:0 auto; }
.entry-topbar { height:100px; display:flex; align-items:center; justify-content:space-between; }
.entry-back { display:flex; align-items:center; gap:12px; color:var(--entry-muted); font-size:14px; text-decoration:none; min-height:44px; }
.entry-back span { color:var(--entry-text); font-size:23px; }
.entry-theme { width:44px; height:44px; border:1px solid var(--entry-line); border-radius:50%; background:var(--entry-card); color:var(--entry-text); display:grid; place-items:center; }
.entry-layout { display:grid; grid-template-columns:1fr 1fr; min-height:660px; border:1px solid var(--entry-line); border-radius:32px; overflow:hidden; background:var(--entry-card); box-shadow:0 24px 90px #1a240b09; }
.entry-brand { position:relative; display:flex; flex-direction:column; justify-content:space-between; padding:46px 48px; overflow:hidden; background:#11130f; color:#fff; }
.entry-brand::after { content:""; width:340px; height:340px; border:1px solid #c4d6001e; border-radius:50%; position:absolute; right:-220px; bottom:110px; box-shadow:0 0 0 42px #c4d60008,0 0 0 84px #c4d60004; pointer-events:none; }
.entry-wordmark { display:flex; align-items:center; gap:16px; font-size:19px; font-weight:900; letter-spacing:.015em; }
.entry-wordmark img { display:block; width:44px; height:56px; object-fit:contain; }
.entry-wordmark small { display:block; margin-top:3px; color:#9a9e90; font-size:12px; font-weight:400; letter-spacing:.04em; }
.entry-eyebrow { display:block; font-size:11px; font-weight:700; letter-spacing:.12em; text-transform:uppercase; color:var(--entry-muted); }
.entry-brand .entry-eyebrow { color:var(--entry-lime); }
.entry-brand h1 { margin:20px 0 22px; font-size:clamp(34px,4vw,48px); font-weight:900; line-height:1.09; letter-spacing:-.04em; }
.entry-brand__copy p { margin:0; color:#b8bdad; font-size:18px; line-height:1.6; }
.entry-brand__line { display:block; }
.entry-brand__bottom { display:flex; align-items:center; gap:24px; margin-top:30px; font-size:13px; line-height:1.6; color:#9a9e90; }
.entry-orbit { position:relative; display:grid; place-items:center; width:74px; height:74px; }
.entry-orbit span { position:absolute; inset:0; border:1px solid #555c32; border-radius:50%; transform:rotate(-35deg) scaleY(.45); }
.entry-orbit span:nth-child(2) { transform:rotate(35deg) scaleY(.45); }
.entry-orbit span:nth-child(3) { transform:rotate(90deg) scaleY(.45); }
.entry-orbit b { font-size:14px; color:var(--entry-lime); font-weight:900; }
.entry-card { padding:48px; display:flex; flex-direction:column; justify-content:center; min-width:0; }
.entry-stepper { display:flex; gap:8px; width:54px; margin-bottom:36px; }
.entry-stepper span { height:4px; width:23px; border-radius:4px; background:var(--entry-line); transition:background .3s,width .3s; }
.entry-stepper .is-active { background:#aaba00; width:32px; }
.entry-pane { animation:entry-reveal .35s ease both; }
.entry-pane h2 { margin:12px 0 12px; font-size:34px; line-height:1.15; font-weight:900; letter-spacing:-.035em; outline:none; }
.entry-description { color:var(--entry-muted); margin:0 0 30px; font-size:16px; line-height:1.6; }
.entry-label { display:block; font-size:13px; font-weight:600; margin-bottom:10px; }
.entry-phone { width:100%; height:66px; padding:0 18px; background:var(--entry-input); border:1.5px solid var(--entry-line); border-radius:14px; font-size:24px; font-weight:600; letter-spacing:-.035em; color:var(--entry-text); transition:border-color .2s,box-shadow .2s; }
.entry-phone::placeholder { color:var(--entry-muted); opacity:.8; font-weight:400; }
.entry-phone:focus { border-color:#9aa800; box-shadow:0 0 0 4px #bdcd0020; }
.entry-primary { width:100%; min-height:60px; display:flex; align-items:center; justify-content:space-between; gap:12px; padding:14px 20px; margin-top:20px; background:var(--entry-lime); color:#171b05; border:0; border-radius:14px; font-size:17px; font-weight:700; transition:background .2s,transform .2s; }
.entry-primary:hover:not(:disabled) { background:#d0e200; transform:translateY(-1px); }
.entry-primary:active:not(:disabled) { transform:translateY(1px); }
.entry-primary:disabled { opacity:.7; }
.entry-button-arrow { font-size:26px; line-height:1; font-weight:400; }
.entry-primary .entry-spinner { display:none; width:20px; height:20px; }
.entry-primary[aria-busy="true"] .entry-spinner { display:block; }
.entry-primary[aria-busy="true"] .entry-button-arrow { display:none; }
.entry-spinner { display:inline-block; width:28px; height:28px; border:2px solid currentColor; border-right-color:transparent; border-radius:50%; animation:entry-spin .8s linear infinite; }
.entry-security { display:flex; align-items:flex-start; gap:8px; color:var(--entry-muted); font-size:12px; margin:20px 0 0; }
.entry-security svg { flex:0 0 18px; }
.entry-number { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:4px 10px; margin:-8px 0 25px; font-size:14px; }
.entry-text-button { min-height:44px; padding:8px 0; border:0; background:none; color:var(--entry-text); font-size:13px; text-decoration:underline; text-underline-offset:4px; text-decoration-color:var(--entry-muted); }
.entry-code { position:relative; border-radius:12px; }
.entry-code__cells { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:8px; }
.entry-code__cells span { display:grid; place-items:center; height:62px; border:1.5px solid var(--entry-line); border-radius:12px; background:var(--entry-input); color:var(--entry-text); font-size:27px; font-weight:600; transition:border-color .2s,background .2s; }
.entry-code:focus-within .is-current { border-color:#9aa800; box-shadow:0 0 0 3px #bdcd0020; }
.entry-code__cells .is-filled { border-color:#a6af84; }
.entry-code input { position:absolute; inset:0; width:100%; height:100%; border:0; background:transparent; color:transparent; -webkit-text-fill-color:transparent; caret-color:transparent; font-size:27px; letter-spacing:1em; padding:0; }
.entry-code input::selection { background:transparent; color:transparent; }
.entry-remember { display:flex; align-items:center; gap:10px; min-height:48px; margin-top:16px; font-size:14px; cursor:pointer; }
.entry-remember input { width:20px; height:20px; margin:0; accent-color:#a6b500; flex:0 0 20px; }
.entry-resend { display:block; width:100%; margin:12px 0 0; text-align:center; }
.entry-resend:disabled { color:var(--entry-muted); text-decoration:none; }
.entry-error { margin:20px 0 0; padding:14px 16px; border-radius:12px; background:var(--entry-error-bg); color:var(--entry-error); font-size:14px; line-height:1.5; white-space:pre-wrap; overflow-wrap:anywhere; animation:entry-reveal .2s ease both; }
.entry-help { margin-top:40px; padding-top:24px; border-top:1px solid var(--entry-line); font-size:13px; }
.entry-help a { display:flex; align-items:center; justify-content:space-between; min-height:44px; gap:12px; color:var(--entry-text); font-weight:600; text-decoration:none; }
.entry-help a span { font-size:22px; }
.entry-help>span { display:block; font-size:11px; color:var(--entry-muted); margin-top:4px; }
.entry-checking,.entry-success { text-align:center; padding:28px 0; }
.entry-success { animation:none; }
.entry-checking p,.entry-success p { color:var(--entry-muted); font-size:15px; }
.entry-checking>.entry-spinner { color:#98a500; margin-bottom:15px; }
.entry-success__icon { display:grid; place-items:center; width:88px; height:88px; margin:0 auto 28px; border-radius:50%; background:var(--entry-lime); color:#111; animation:entry-success .5s cubic-bezier(.2,.9,.3,1.2) both; }
.entry-success__icon path { stroke-dasharray:40; stroke-dashoffset:40; animation:entry-check .4s .15s ease forwards; }
.entry-footer { display:flex; justify-content:space-between; gap:18px; padding:26px 0 34px; font-size:11px; color:var(--entry-muted); }
@keyframes entry-reveal { from { opacity:0;transform:translateY(10px); } to { opacity:1;transform:translateY(0); } }
@keyframes entry-spin { to { transform:rotate(360deg); } }
@keyframes entry-success { from { opacity:0;transform:scale(.8); } to { opacity:1;transform:scale(1); } }
@keyframes entry-check { to { stroke-dashoffset:0; } }
@media(max-width:850px) { .entry-page { width:calc(100% - 40px); } .entry-brand { padding:36px 30px; } .entry-card { padding:36px 28px; } .entry-pane h2 { font-size:30px; } .entry-phone { font-size:22px; } }
@media(max-width:640px) {
    .entry-page { width:calc(100% - 32px); max-width:460px; padding-bottom:env(safe-area-inset-bottom); }
    .entry-topbar { height:72px; }
    .entry-back { font-size:12px;gap:8px; }
    .entry-layout { grid-template-columns:1fr; border-radius:24px; min-height:0; }
    .entry-brand { padding:24px; gap:25px; }
    .entry-wordmark { gap:12px;font-size:16px; }
    .entry-wordmark img { width:34px;height:42px; }
    .entry-wordmark small { font-size:10px; }
    .entry-brand__copy .entry-eyebrow,.entry-brand__bottom { display:none; }
    [data-step="code"] .entry-brand__copy,[data-step="success"] .entry-brand__copy { display:none; }
    .entry-brand h1 { margin:0 0 12px; font-size:34px;line-height:1.06; }
    .entry-brand__copy p { font-size:14px;line-height:1.5; }
    .entry-brand__line { display:inline; }
    .entry-brand::after { width:190px;height:190px;right:-130px;bottom:28px; }
    .entry-card { padding:28px 24px; }
    .entry-stepper { margin-bottom:25px; }
    .entry-pane h2 { font-size:29px;margin-top:10px; }
    .entry-description { font-size:15px;margin-bottom:24px; }
    .entry-desktop-break { display:none; }
    .entry-phone { height:62px;font-size:23px; padding-inline:14px; }
    .entry-primary { min-height:58px; font-size:16px; }
    .entry-help { margin-top:28px;padding-top:16px; }
    .entry-number { font-size:13px;margin-bottom:18px; }
    .entry-code__cells { gap:6px; }
    .entry-code__cells span { height:54px;font-size:25px;border-radius:10px; }
    .entry-remember { font-size:13px;margin-top:14px; }
    .entry-footer { font-size:10px;padding:20px 6px 24px; }
    .entry-footer span:last-child { display:none; }
}
@media(prefers-reduced-motion:reduce) { *,*::before,*::after { animation:none!important;transition:none!important;scroll-behavior:auto!important; } .entry-success__icon path { stroke-dashoffset:0; } }
