:root{--bg:#0f1020;--bg-card:#14162b;--text:#e4e6ed;--muted:#6b7280;--primary:#6c5ce7;--primary-dark:#5b4bdb;--accent:#00d1b2}*{box-sizing:border-box}html,body{margin:0;padding:0;overflow-x:hidden}body{background:radial-gradient(1200px 600px at 80% -10%, #6c5ce740, transparent 60%), radial-gradient(800px 500px at -10% 10%, #00d1b22e, transparent 60%), var(--bg);color:#fff;font:16px/1.6 Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,Arial,sans-serif}a{color:#e5e7eb;text-decoration:none}a:hover{opacity:.9}.nav{z-index:20;-webkit-backdrop-filter:saturate(180%)blur(8px);backdrop-filter:saturate(180%)blur(8px);background:#0f102099;border-bottom:1px solid #ffffff0f;position:sticky;top:0}.nav__inner{justify-content:space-between;align-items:center;max-width:1120px;margin:0 auto;padding:14px 20px;display:flex}.menu a{border-radius:12px;margin-left:18px;padding:8px 12px}.password-field{-webkit-text-security:disc;text-security:disc}.password-field.show-text{-webkit-text-security:none;text-security:none}.btn{cursor:pointer;border:1px solid #0000;border-radius:14px;padding:10px 16px;font-weight:600;display:inline-block}.btn--primary{background:linear-gradient(90deg, var(--primary), var(--accent));color:#0b0b0b}.btn--primary:hover{transform:translateY(-1px)}.btn--ghost{background:0 0;border:1px solid #ffffff26}.btn--xl{padding:14px 22px;font-size:1.05rem}.hero{grid-template-columns:1.2fr 1fr;align-items:center;gap:24px;max-width:1120px;margin:40px auto 0;padding:20px;display:grid;overflow:hidden}.hero__content h1{margin:0 0 12px;font-size:clamp(2.2rem,3.6vw,3rem)}.hero__content p{color:#d1d5db;margin:0 0 18px}.hero-logo{width:auto;height:120px;margin-bottom:16px;margin-left:-22px;display:block}@media (max-width:600px){.hero-logo{height:84px}}.accent{background:linear-gradient(90deg, var(--primary), var(--accent));color:#0000;-webkit-background-clip:text;background-clip:text}.cta{flex-wrap:wrap;align-items:center;gap:12px;margin:10px 0 6px;display:flex}.ticks{color:#c7d2fe;flex-wrap:wrap;gap:18px;margin:10px 0 0;padding:0;font-size:.95rem;list-style:none;display:flex}.hero__art img{border:1px solid #ffffff0f;border-radius:18px;width:100%;height:auto;box-shadow:0 22px 50px #00000059}.participant-hero-box{transform-origin:50%;background:linear-gradient(135deg,#ff00fe14,#6c5ce70d);border:2px solid #ff00fe59;border-radius:20px;padding:28px;animation:4s ease-in-out infinite gentle-sway;position:relative}@keyframes gentle-sway{0%,to{transform:rotate(-.5deg)translateY(0)scale(1)}50%{transform:rotate(.5deg)translateY(-3px)scale(1.02)}}.participant-badge{color:#fff;text-transform:uppercase;letter-spacing:.5px;background:linear-gradient(90deg,#ff00fe,#c850c0);border-radius:20px;padding:4px 12px;font-size:11px;font-weight:700;position:absolute;top:-12px;left:24px}.participant-hero-box__header{align-items:center;gap:10px;margin-bottom:16px;display:flex}.participant-hero-box__header svg{color:#ff00fe;width:24px;height:24px}.participant-hero-box__title{color:#fff;font-size:18px;font-weight:600}.participant-hero-box__form{flex-direction:column;gap:12px;display:flex}.participant-hero-box__input{color:#fff;background:#0f1227e6;border:2px solid #ff00fe4d;border-radius:12px;width:100%;padding:14px 16px;font-size:16px;transition:border-color .2s,box-shadow .2s}.participant-hero-box__input:focus{border-color:#ff00fe;outline:none;box-shadow:0 0 0 3px #ff00fe33}.participant-hero-box__input::placeholder{color:#fff6;font-size:14px}.participant-hero-box__btn{color:#0a0a0a;cursor:pointer;background:#ffd166;border:none;border-radius:12px;width:100%;padding:14px 24px;font-size:16px;font-weight:600;transition:transform .1s,box-shadow .2s}.participant-hero-box__btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #ffd1664d}.participant-hero-box__hint{color:#9ca3af;text-align:center;margin-top:4px;font-size:12px}.features{grid-template-columns:repeat(3,1fr);gap:18px;max-width:1120px;margin:30px auto;padding:10px 20px;display:grid}.card{background:var(--bg-card);border:1px solid #ffffff0f;border-radius:18px;padding:18px}.card h3{margin:10px 0 8px}.card p{color:#cbd5e1;margin:0}.how{max-width:1120px;margin:10px auto 30px;padding:10px 20px}.how__grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.how__step{background:var(--bg-card);border:1px solid #ffffff0f;border-radius:18px;padding:18px;position:relative}.badge{background:linear-gradient(90deg, var(--primary), var(--accent));color:#0a0a0a;border-radius:999px;justify-content:center;align-items:center;width:32px;height:32px;font-weight:800;display:flex;position:absolute;top:14px;right:14px}.cta-band{text-align:center;background:linear-gradient(#6c5ce71f,#00d1b21f);border:1px solid #ffffff1a;border-radius:20px;max-width:980px;margin:18px auto;padding:36px 20px}.cta-band h2{margin:0 0 6px}.cta-band p{color:#d1d5db;margin:0 0 18px}.contact{max-width:1120px;margin:20px auto 40px;padding:10px 20px}.contact__card{background:var(--bg-card);border:1px solid #ffffff0f;border-radius:18px;max-width:640px;padding:18px}.form__row{flex-direction:column;gap:6px;margin-bottom:12px;display:flex}input,textarea{color:#fff;background:#0f1227;border:1px solid #ffffff14;border-radius:12px;padding:10px 12px;font-size:16px}input:focus,textarea:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #6c5ce733}.form__note{color:#a3e635;min-height:1.2em;margin-top:8px}.footmenu{gap:12px;display:flex}.footmenu a{color:#9ca3af}@media (max-width:960px){.hero,.features,.how__grid{grid-template-columns:1fr}.menu a{margin-left:8px}}@media (max-width:600px){.hero{padding:16px;overflow:visible}.participant-hero-box{box-sizing:border-box;max-width:100%;padding:20px 16px;animation:none}.hero__content p{font-size:15px}}button#ml-join-submit{background:#ffd166}.trainer-boxes-section{grid-template-columns:3fr 2fr;gap:24px;max-width:1120px;margin:50px auto;padding:0 20px;display:grid}.trainer-card{background:var(--bg-card);border:1px solid #ffffff14;border-radius:20px;flex-direction:column;padding:28px;display:flex;position:relative}.trainer-card h3{margin:0 0 8px;font-size:1.25rem}.trainer-card>p{color:#9ca3af;margin:0 0 16px;font-size:14px}.trainer-card ul{color:#d1d5db;flex-grow:1;margin:0 0 20px;padding-left:20px;font-size:14px}.trainer-card li{margin-bottom:6px}.trainer-card--new{border:2px solid var(--accent);background:linear-gradient(#00d1b214,#0000)}.free-badge{background:linear-gradient(90deg, var(--accent), #00e6c8);color:#0a0a0a;text-transform:uppercase;letter-spacing:.5px;border-radius:20px;padding:4px 12px;font-size:11px;font-weight:700;position:absolute;top:-12px;left:24px}.trainer-card--login{justify-content:center}.login-form{flex-grow:1;margin:12px 0 0}.login-form label{margin-bottom:6px;font-size:14px;font-weight:500;display:block}.login-hint{color:#9ca3af;margin:0 0 8px;font-size:12px}.input-with-toggle{align-items:center;display:flex;position:relative}.input-with-toggle input{width:100%;padding:14px 48px 14px 16px}.eye-toggle{cursor:pointer;color:#fff6;background:0 0;border:none;padding:6px;line-height:1;position:absolute;right:12px}.eye-toggle:hover{color:#ffffffb3}.eye-toggle svg{display:block}.login-error{color:#ef4444;min-height:1.4em;margin-top:8px;font-size:13px;display:block}.fake-input{color:#fff;cursor:text;word-break:break-all;background:#0f1227;border:1px solid #ffffff14;border-radius:12px;outline:none;width:100%;min-height:50px;padding:14px 48px 14px 16px;font-size:16px;overflow:hidden}.fake-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #6c5ce733}.fake-input:empty:before{content:attr(data-placeholder);color:#ffffff4d;pointer-events:none}.fake-input.masked{-webkit-text-security:disc;text-security:disc}.fake-input.unmasked{-webkit-text-security:none;text-security:none}.btn--full{text-align:center;box-sizing:border-box;cursor:pointer;justify-content:center;align-items:center;width:100%;min-height:50px;padding:14px 20px;font-size:15px;line-height:1.4;display:flex}@media (max-width:900px){.trainer-boxes-section{grid-template-columns:1fr}}.nav.topbar-style{z-index:100;-webkit-backdrop-filter:blur(12px);background:#0f1020d9;border-bottom:1px solid #ffffff14;position:sticky;top:0}.nav.topbar-style .nav__inner{justify-content:space-between;align-items:center;gap:16px;max-width:1120px;margin:0 auto;padding:12px 20px;display:flex}.nav.topbar-style .brand{color:inherit;align-items:center;gap:12px;text-decoration:none;display:flex}.nav.topbar-style .brand:hover{opacity:.9}.nav.topbar-style .logoimg{object-fit:contain;width:auto;height:64px}.nav.topbar-style .titlewrap{flex-direction:column;display:flex}.nav.topbar-style .slogan{color:#cfd8e3;letter-spacing:.25px;white-space:nowrap;font-size:12px}.join-inline{flex-wrap:nowrap;align-items:center;gap:6px;display:flex}.token-toggle{cursor:pointer;color:#ffffff80;background:0 0;border:none;flex-shrink:0;padding:6px;line-height:1}.token-toggle:hover{color:#fffc}.token-toggle svg{width:18px;height:18px;display:block}.join-inline input#ml-join-input{color:#fff;background:#0f1227;border:1px solid #ffffff14;border-radius:12px;width:195px;min-width:195px;padding:8px 10px;font-size:16px}.join-inline input#ml-join-input:focus{border-color:#6c5ce7;outline:none;box-shadow:0 0 0 3px #6c5ce733}.join-inline input#ml-join-input::placeholder{color:#fff6;font-size:14px}.join-inline button#ml-join-submit{white-space:nowrap;cursor:pointer;flex-shrink:0}@media (max-width:600px){.nav.topbar-style .nav__inner{flex-wrap:wrap;gap:10px}.nav.topbar-style .brand{flex:none}.nav.topbar-style .menu{flex:100%;order:2}.join-inline{width:100%}.join-inline input#ml-join-input{flex:1;width:auto;min-width:0;font-size:16px}}.ml-modal{z-index:2147483647;display:none;position:fixed;top:0;bottom:0;left:0;right:0}.ml-modal.is-open{display:block}.ml-modal__backdrop{background:#0009;position:absolute;top:0;bottom:0;left:0;right:0}.ml-modal__dialog{color:#fff;background:#14162b;border:1px solid #ffffff1a;border-radius:12px;max-width:420px;margin:12vh auto 0;padding:24px 20px;position:relative;box-shadow:0 10px 30px #00000040}.ml-modal__title{color:#fff;margin:0 0 .5rem;font-size:1.25rem}.ml-modal__message{color:#fff;margin:.25rem 0 1rem}.ml-modal__actions{justify-content:flex-end;gap:.5rem;display:flex}.ml-modal__actions .btn{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff2e;border-radius:8px;padding:6px 16px;font-weight:500;transition:background .2s,border-color .2s}.ml-modal__actions .btn:hover{background:#ffffff14;border-color:#ffffff4d}.footer{border-top:1px solid #ffffff14}.footer__inner{color:#9ca3af;text-align:center;flex-flow:wrap;justify-content:center;align-items:center;gap:8px;max-width:1120px;margin:0 auto;padding:20px;display:flex}.footer__sep{opacity:.5}.footer__link{color:#9ca3af;transition:color .2s}.footer__link:hover{color:#fff;opacity:1}.footer__coffee{color:#fd0;transition:all .2s}.footer__coffee:hover{color:#fff;text-shadow:0 0 8px #ffdd0080}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.login-overlay{z-index:9999;background:radial-gradient(circle at top,#1f2340,#080915 60%);justify-content:center;align-items:center;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.login-overlay__inner{text-align:center;padding:40px}.login-overlay__spinner{border:3px solid #fff3;border-top-color:#fff;border-radius:50%;width:40px;height:40px;margin:0 auto 20px;animation:1s linear infinite spin}.login-overlay__status{color:#a6addb;font-family:-apple-system,BlinkMacSystemFont,sans-serif;font-size:16px}.eye-toggle .eye-on,#ml-eye-on{display:none}.join-error{color:#c0392b;font-size:.9rem;display:none}
