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