:root{--bg:#f6f7fb;--card:#fff;--text:#171923;--muted:#667085;--accent:#5b4bdb;--accent2:#7c6cf0;--dark:#17152b;--green:#1f9d63;--border:#e6e8ef;--soft:#eeecff;--gold:#f2b84b}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;background:var(--bg);color:var(--text);line-height:1.6}a{text-decoration:none;color:inherit}.container{width:min(1180px,92%);margin:auto}.topbar{background:var(--dark);color:#d9d7e7;font-size:13px;padding:8px 0}.topbar .container{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}header{position:sticky;top:0;z-index:30;background:rgba(255,255,255,.94);backdrop-filter:blur(14px);border-bottom:1px solid var(--border)}nav{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:22px}.logo{font-weight:900;font-size:21px;display:flex;align-items:center;gap:10px}.logo span{display:grid;place-items:center;width:38px;height:38px;background:var(--dark);color:#fff;border-radius:11px}.navlinks{display:flex;gap:21px;align-items:center;color:#4d5565;font-size:14px}.btn{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:13px;padding:13px 19px;font-weight:800;cursor:pointer;transition:.2s}.btn-primary{background:var(--accent);color:#fff;box-shadow:0 8px 22px rgba(91,75,219,.22)}.btn-primary:hover{transform:translateY(-2px);background:#4d3fca}.btn-light{background:#fff;border:1px solid var(--border)}.btn-dark{background:var(--dark);color:#fff}.hero{padding:78px 0 64px;background:radial-gradient(circle at 86% 12%,#e7e1ff 0,transparent 31%),linear-gradient(135deg,#fff,#f1efff)}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:54px;align-items:center}.badge{display:inline-flex;gap:8px;align-items:center;padding:8px 12px;border-radius:30px;background:#eae7ff;color:#5142c9;font-size:13px;font-weight:800}h1{font-size:clamp(42px,5vw,68px);line-height:1.03;letter-spacing:-2.4px;margin:18px 0}h1 span{color:var(--accent)}.lead{font-size:19px;color:var(--muted);max-width:690px}.hero-buttons{display:flex;gap:12px;margin-top:28px;flex-wrap:wrap}.trust{display:flex;gap:24px;margin-top:27px;color:#5f6675;font-size:13px;flex-wrap:wrap}.board{width:min(470px,100%);aspect-ratio:1;border-radius:24px;overflow:hidden;box-shadow:0 28px 70px rgba(25,20,70,.2);border:8px solid #fff;display:grid;grid-template-columns:repeat(8,1fr)}.sq{display:grid;place-items:center;font-size:clamp(24px,5vw,48px)}.light{background:#f0d9b5}.dark{background:#b58863}.piece{filter:drop-shadow(0 2px 1px rgba(0,0,0,.25))}.board-wrap{position:relative}.floating{position:absolute;background:#fff;border:1px solid var(--border);box-shadow:0 12px 30px rgba(20,20,40,.12);border-radius:15px;padding:13px 16px;font-weight:800;font-size:13px}.float1{right:-12px;top:24px}.float2{left:-24px;bottom:28px}section{padding:76px 0}.section-head{text-align:center;max-width:760px;margin:0 auto 42px}.section-head h2,.content h2{font-size:38px;line-height:1.12;letter-spacing:-1px;margin:0 0 12px}.section-head p,.muted{color:var(--muted)}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.card{background:var(--card);border:1px solid var(--border);border-radius:20px;padding:27px;box-shadow:0 8px 26px rgba(20,20,40,.04)}.card h3{margin:0 0 8px;font-size:21px}.card p{margin:0;color:var(--muted)}.icon{width:50px;height:50px;border-radius:14px;background:var(--soft);display:grid;place-items:center;font-size:24px;margin-bottom:18px}.dark-section{background:var(--dark);color:#fff}.dark-section .section-head p{color:#bbb8cc}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.step{padding:25px;border:1px solid rgba(255,255,255,.12);border-radius:18px;background:rgba(255,255,255,.05)}.num{font-size:13px;color:#aaa1ff;font-weight:900}.step h3{margin:11px 0 7px}.step p{color:#c0bdcd;margin:0;font-size:14px}.split{display:grid;grid-template-columns:1fr 1fr;gap:52px;align-items:center}.photo{min-height:390px;border-radius:28px;background:linear-gradient(145deg,#e9e5ff,#fff);display:grid;place-items:center;font-size:130px;box-shadow:inset 0 0 0 1px var(--border)}.checks{padding:0;list-style:none}.checks li{margin:12px 0;font-weight:700}.checks li:before{content:"✓";color:var(--green);margin-right:10px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:28px}.stat{background:#fff;border:1px solid var(--border);border-radius:18px;padding:20px}.stat b{display:block;font-size:28px}.pricing{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.price{position:relative}.price.featured{border:2px solid var(--accent);transform:translateY(-8px)}.popular{position:absolute;right:18px;top:18px;background:var(--accent);color:#fff;padding:6px 10px;border-radius:20px;font-size:11px;font-weight:900}.amount{font-size:35px;font-weight:900;margin:15px 0}.amount small{font-size:14px;color:var(--muted);font-weight:500}.price ul{padding:0;list-style:none;color:var(--muted);font-size:14px}.price li{margin:10px 0}.review strong{display:block;margin-top:16px}.review .stars{color:var(--gold);letter-spacing:2px}.faq{max-width:900px;margin:auto}.faq details{background:#fff;border:1px solid var(--border);border-radius:16px;padding:18px 20px;margin:12px 0}.faq summary{cursor:pointer;font-weight:800}.contact{background:linear-gradient(135deg,#ebe8ff,#fff);border-radius:28px;padding:44px;display:grid;grid-template-columns:1fr 1fr;gap:35px}.contact h2{font-size:38px;line-height:1.1;margin:0 0 12px}form{display:grid;gap:12px}.input{width:100%;padding:14px 15px;border:1px solid var(--border);border-radius:12px;font:inherit;background:#fff;outline:none}.input:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(91,75,219,.1)}textarea{resize:vertical;min-height:105px}.small{font-size:12px;color:#7b8190}.success{display:none;background:#e7f8ef;color:#197548;border-radius:12px;padding:12px;font-size:14px}.breadcrumbs{padding:23px 0;color:#7a8190;font-size:13px}.page-hero{padding:50px 0 55px;background:linear-gradient(135deg,#fff,#f0edff)}.page-hero h1{font-size:clamp(38px,4vw,56px);max-width:900px}.content{max-width:900px}.content p{color:#505867}.article-list{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.article-card{background:#fff;border:1px solid var(--border);border-radius:18px;padding:24px}.article-card span{font-size:12px;color:#7a8190}.article-card h3{margin:8px 0}.trainer{display:grid;grid-template-columns:.9fr 1.1fr;gap:35px;align-items:start}.trainer-panel{background:#fff;border:1px solid var(--border);border-radius:20px;padding:25px}.answers{display:grid;gap:10px;margin-top:18px}.answer{width:100%;text-align:left;background:#fff;border:1px solid var(--border);border-radius:12px;padding:13px;cursor:pointer}.answer:hover{border-color:var(--accent)}.result{margin-top:14px;font-weight:800}.cta-strip{background:var(--accent);color:#fff;border-radius:24px;padding:30px;display:flex;align-items:center;justify-content:space-between;gap:22px}.cta-strip h3{font-size:28px;margin:0}.cta-strip p{margin:4px 0 0;color:#e9e6ff}footer{padding:38px 0;color:#777e8d;font-size:13px;background:#fff;border-top:1px solid var(--border)}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:26px}.footer-grid h4{color:var(--text);margin:0 0 12px}.footer-grid a{display:block;margin:7px 0}.copy{margin-top:26px;padding-top:20px;border-top:1px solid var(--border);display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.mobile-menu{display:none}
@media(max-width:900px){.navlinks{display:none}.hero-grid,.split,.contact,.trainer{grid-template-columns:1fr}.cards,.pricing,.article-list{grid-template-columns:1fr 1fr}.steps,.stats{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr 1fr}.float1{right:0}.float2{left:0}.price.featured{transform:none}}
@media(max-width:580px){h1{letter-spacing:-1.3px}.cards,.pricing,.article-list,.steps,.stats,.footer-grid{grid-template-columns:1fr}.hero{padding-top:48px}.contact{padding:26px}.hero-buttons .btn{width:100%}.cta-strip{align-items:flex-start;flex-direction:column}.topbar .container{display:block}.board{border-width:5px}}

.trainer-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:18px}.trainer-stats div{background:#fff;border:1px solid var(--border);border-radius:14px;padding:14px;text-align:center}.trainer-stats b{display:block;font-size:25px}.trainer-stats span{font-size:12px;color:var(--muted)}.answer.correct{border-color:#1f9d63;background:#e7f8ef}.answer.wrong{border-color:#d64545;background:#fff0f0}.answer:disabled{cursor:default}.result.good{color:#197548}.result.bad{color:#a52f2f}.next-task{margin-top:16px}

/* V4 student progress */
.progress-shell{display:grid;grid-template-columns:1.2fr .8fr;gap:22px}.progress-card{background:#fff;border:1px solid var(--border);border-radius:20px;padding:24px}.level-line{display:flex;justify-content:space-between;gap:15px;align-items:center}.progress-bar{height:12px;background:#ececf4;border-radius:99px;overflow:hidden;margin:14px 0}.progress-bar>span{display:block;height:100%;background:var(--accent);width:0}.achievements{display:flex;gap:10px;flex-wrap:wrap}.achievement{padding:9px 12px;border:1px solid var(--border);border-radius:12px;background:#f7f7fb;font-size:13px}.achievement.locked{opacity:.45}.daily-box{background:linear-gradient(135deg,#eeeaff,#fff);border-radius:20px;padding:24px}.trainer-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.small-btn{border:1px solid var(--border);background:#fff;border-radius:10px;padding:9px 12px;font-weight:700;cursor:pointer}@media(max-width:800px){.progress-shell{grid-template-columns:1fr}}

/* V5 account, dashboard and admin */
.auth-wrap{max-width:620px}.auth-card{background:#fff;border:1px solid var(--border);border-radius:24px;padding:32px;box-shadow:0 18px 50px rgba(20,20,40,.06)}.auth-card form label{display:grid;gap:7px;font-weight:700}.notice{padding:13px 15px;border-radius:12px;margin:14px 0}.notice.error{background:#fff0f0;color:#9d2c2c}.success-visible{background:#e7f8ef;color:#197548}.dashboard-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:22px}.dashboard-stats{margin:20px 0}.table-wrap{overflow:auto;background:#fff;border:1px solid var(--border);border-radius:18px}.data-table{width:100%;border-collapse:collapse;min-width:680px}.data-table th,.data-table td{text-align:left;padding:14px 16px;border-bottom:1px solid var(--border);font-size:14px}.data-table th{background:#fafafd;color:#5f6675}.admin-head{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:20px}.form-wide{max-width:920px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.code-field{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;min-height:170px;font-size:12px}.checkline{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center;justify-content:flex-start}.account-chip{font-size:13px;font-weight:800;padding:9px 12px;border-radius:11px;background:var(--soft);color:#5142c9;white-space:nowrap}@media(max-width:800px){.dashboard-grid,.form-grid{grid-template-columns:1fr}.admin-head{align-items:flex-start;flex-direction:column}.auth-card{padding:24px}}
\n/* V6 interactive board */
.interactive-board .sq,.board .sq[type=button]{border:0;padding:0;cursor:pointer;position:relative}.interactive-board .sq.selected,.board .sq.selected{outline:5px solid rgba(91,75,219,.7);outline-offset:-5px;z-index:2}.interactive-board .sq.targetable:after,.board .sq.targetable:after{content:"";position:absolute;width:22%;aspect-ratio:1;border-radius:50%;background:rgba(23,21,43,.22)}.move-help{padding:13px;border:1px dashed var(--border);border-radius:12px;color:var(--muted);background:#fafafd}.coordinate-hint{text-align:center;color:var(--muted);font-size:13px;margin-top:12px}.rating-banner{display:flex;align-items:center;gap:14px;padding:16px 18px;background:linear-gradient(135deg,#17152b,#343058);color:#fff;border-radius:16px;margin:18px 0}.rating-banner span{color:#c9c5e5}.rating-banner b{font-size:28px}.rating-banner a{margin-left:auto;font-weight:800}.puzzle-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}@media(max-width:800px){.puzzle-grid{grid-template-columns:1fr}.rating-banner{align-items:flex-start;flex-direction:column}.rating-banner a{margin-left:0}}\n
/* V8 SEO & conversion */
.seo-hub{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.seo-card{background:#fff;border:1px solid var(--border);border-radius:18px;padding:22px}.seo-card small{color:var(--muted)}.quiz{background:linear-gradient(135deg,#17152b,#302b58);color:#fff;border-radius:26px;padding:34px}.quiz .muted{color:#c9c5df}.quiz-options{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:18px 0}.quiz-option{border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.07);color:#fff;border-radius:13px;padding:14px;text-align:left;cursor:pointer}.quiz-option.active{background:#fff;color:#17152b}.crumbs{font-size:13px;color:var(--muted);margin-bottom:14px}.pill-row{display:flex;gap:8px;flex-wrap:wrap}.pill{padding:8px 11px;border-radius:999px;background:var(--soft);font-size:13px;font-weight:700}.conversion-note{border-left:4px solid var(--accent);padding:14px 16px;background:#fff;border-radius:0 12px 12px 0}.city-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.city-grid a{background:#fff;border:1px solid var(--border);border-radius:13px;padding:13px;font-weight:700}.lead-mini{display:grid;grid-template-columns:1fr 1fr auto;gap:10px;margin-top:18px}.lead-mini .input{margin:0}@media(max-width:800px){.seo-hub,.city-grid{grid-template-columns:1fr 1fr}.lead-mini{grid-template-columns:1fr}.quiz-options{grid-template-columns:1fr}}@media(max-width:520px){.seo-hub,.city-grid{grid-template-columns:1fr}}

/* V10 premium visual system */
:root{--bg:#f6f2ea;--card:#fffdf8;--text:#12161a;--muted:#697078;--accent:#c89336;--accent2:#e2b35b;--dark:#071116;--green:#2d8d63;--border:#e6dfd2;--soft:#f5ead4;--gold:#d9a43f}
body{background:var(--bg)}
.topbar{background:#050d11;color:#d7c9ad}.topbar span:last-child{color:#e8bd67;font-weight:800}
header{background:rgba(7,17,22,.96);border-bottom-color:rgba(255,255,255,.08)}header .logo,header .navlinks a{color:#fff}.logo span{background:linear-gradient(145deg,#d7a344,#f0c873);color:#111;border-radius:4px}.navlinks a:hover{color:#e8bd67}.btn-primary{background:linear-gradient(135deg,#d8a343,#efc66d);color:#17120a;box-shadow:0 12px 30px rgba(200,147,54,.28)}.btn-primary:hover{background:#efc66d}.btn-light{background:#fffdf8;border-color:#ded4c3}.btn-dark{background:#071116}
.hero{min-height:690px;display:flex;align-items:center;background:radial-gradient(circle at 75% 42%,rgba(213,160,65,.15),transparent 32%),linear-gradient(90deg,#071116 0%,#0c171c 58%,#111b1e 100%);color:#fff;position:relative;overflow:hidden}.hero:after{content:"♞";position:absolute;right:5%;bottom:-15%;font-size:34vw;line-height:1;color:rgba(214,164,70,.055);pointer-events:none}.hero .lead{color:#d1d4d3}.hero h1{font-size:clamp(44px,5.3vw,76px);text-transform:uppercase;max-width:850px}.hero h1 span{color:#e5b65c}.hero .badge{background:rgba(222,172,77,.12);border:1px solid rgba(226,179,91,.28);color:#e9bd69}.hero .trust{color:#d5d8d6}.hero .board{border-color:#1a252a;box-shadow:0 35px 90px rgba(0,0,0,.55)}.floating{background:#0d191e;color:#f7e7c5;border-color:rgba(226,179,91,.25)}
section{padding:84px 0}.section-head h2,.content h2{font-family:Georgia,"Times New Roman",serif;font-weight:700}.card,.stat,.article-card,.progress-card,.trainer-panel,.auth-card,.seo-card{box-shadow:0 16px 40px rgba(29,25,18,.055)}.card:hover,.seo-card:hover{transform:translateY(-4px);transition:.22s;border-color:#d6bb87}.icon{background:#f4e7cf;color:#9d6d19}.dark-section{background:#071116}.step{border-color:rgba(226,179,91,.16)}.num{color:#e4b65f}.photo{background:linear-gradient(145deg,#111d21,#233137);color:#d9a84c;box-shadow:inset 0 0 0 1px rgba(255,255,255,.07)}.checks li:before{color:#c89438}.stars{color:#d9a43f!important}.cta-strip{background:linear-gradient(135deg,#b77e23,#e3b35b);color:#17120a}.cta-strip p{color:#342815}.contact{background:linear-gradient(135deg,#efe1c5,#fffdf8)}footer{background:#071116;color:#aeb6b8;border-top:0}footer .logo,footer h4{color:#fff!important}footer a:hover{color:#e5b65c}.copy{border-top-color:rgba(255,255,255,.1)}
.premium-proof{background:#fffdf8;border-bottom:1px solid var(--border)}.premium-proof .container{display:grid;grid-template-columns:repeat(4,1fr)}.proof-item{padding:24px;text-align:center;border-right:1px solid var(--border)}.proof-item:last-child{border-right:0}.proof-item b{display:block;font-family:Georgia,serif;font-size:29px;color:#9a6817}.proof-item span{font-size:13px;color:var(--muted)}
.teacher-v10{display:grid;grid-template-columns:.8fr 1.2fr;gap:52px;align-items:center}.teacher-portrait{min-height:420px;border-radius:3px;background:linear-gradient(155deg,#111d21,#26363c);position:relative;display:grid;place-items:center;overflow:hidden}.teacher-portrait:before{content:"♚";font-size:190px;color:#d6a447;filter:drop-shadow(0 22px 30px rgba(0,0,0,.35))}.teacher-portrait:after{content:"Фото тренера";position:absolute;bottom:18px;left:18px;color:#e7d4ae;font-size:12px;letter-spacing:.12em;text-transform:uppercase}.teacher-meta{display:flex;gap:12px;flex-wrap:wrap;margin:18px 0}.teacher-meta span{padding:8px 11px;border:1px solid var(--border);background:#fff;border-radius:99px;font-size:13px;font-weight:700}.conversion-bar{position:fixed;z-index:50;left:50%;bottom:18px;transform:translateX(-50%);width:min(760px,calc(100% - 28px));background:rgba(7,17,22,.96);color:#fff;border:1px solid rgba(226,179,91,.25);border-radius:16px;padding:10px 12px 10px 18px;display:flex;align-items:center;justify-content:space-between;gap:15px;box-shadow:0 20px 55px rgba(0,0,0,.35);backdrop-filter:blur(14px)}.conversion-bar small{display:block;color:#aeb8ba}.conversion-bar .btn{padding:10px 15px}.messengers{display:flex;gap:8px;flex-wrap:wrap}.messenger{display:inline-flex;align-items:center;gap:7px;padding:10px 12px;border-radius:11px;border:1px solid var(--border);background:#fff;font-weight:800;font-size:13px}
@media(max-width:900px){.premium-proof .container{grid-template-columns:1fr 1fr}.teacher-v10{grid-template-columns:1fr}.hero{min-height:auto}.conversion-bar{position:static;transform:none;margin:18px auto;width:92%}}
@media(max-width:580px){.premium-proof .container{grid-template-columns:1fr 1fr}.proof-item{padding:17px 8px}.proof-item:nth-child(2){border-right:0}.proof-item b{font-size:23px}.hero h1{font-size:39px}.teacher-portrait{min-height:330px}}

/* V11 mockup-aligned premium layout */
:root{--ink:#071116;--ink-2:#0b171d;--panel:#0f1b21;--panel-2:#132129;--gold-2:#e5b75e;--gold-3:#f1cd83;--cream:#fbf8f1}
body{overflow-x:hidden}
header{box-shadow:0 8px 28px rgba(0,0,0,.14)}
header nav{min-height:76px}.logo{font-family:Georgia,"Times New Roman",serif;letter-spacing:.03em;color:#f1c977!important}.logo span{box-shadow:0 8px 22px rgba(216,163,67,.23)}
.navlinks{gap:24px}.navlinks a{font-size:13px;font-weight:700}.btn{border-radius:4px;text-transform:none}.btn-primary{border:1px solid #efc978}.btn-light{border-radius:4px}

.landing-v11 .topbar{display:none}.landing-v11 header{position:absolute;top:0;left:0;right:0;background:linear-gradient(180deg,rgba(4,11,14,.96),rgba(4,11,14,.78));backdrop-filter:blur(6px)}
.landing-v11 .hero{min-height:735px;padding:138px 0 74px;background:radial-gradient(circle at 72% 45%,rgba(231,181,86,.13),transparent 29%),linear-gradient(90deg,#050d11 0%,#081216 55%,#0b1519 100%)}
.landing-v11 .hero:after{display:none}.landing-v11 .hero-grid{grid-template-columns:1.03fr .97fr;gap:30px}.landing-v11 .hero h1{font-family:Arial,sans-serif;font-size:clamp(48px,5.1vw,76px);font-weight:900;line-height:1.02;letter-spacing:-2.8px;max-width:780px;margin:18px 0 20px}.landing-v11 .hero h1 span{display:block;color:var(--gold-2)}
.eyebrow{display:inline-flex;color:var(--gold-3);font-size:12px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.landing-v11 .lead{font-size:20px;color:#f2f3f1;max-width:650px}.hero-benefits{display:grid;gap:12px;margin:28px 0 6px;color:#d9dfdd;font-size:14px}.hero-benefits span{display:flex;align-items:center;gap:10px}.hero-benefits span::first-letter{color:var(--gold-2)}
.landing-v11 .hero-buttons{margin-top:28px}.landing-v11 .hero-buttons .btn{min-height:50px;padding:0 20px}.landing-v11 .hero-buttons .btn-light{background:transparent;color:#fff;border-color:#b58d47}.landing-v11 .hero-buttons .btn-light:hover{background:rgba(229,183,94,.1)}.landing-v11 .trust{display:none}
.hero-visual{position:relative;align-self:stretch;min-height:560px}.hero-visual:before{content:"";position:absolute;inset:11% 0 0 5%;background:radial-gradient(circle at 55% 50%,rgba(228,173,69,.19),transparent 56%);filter:blur(15px)}.hero-visual img{position:absolute;right:-5%;bottom:-74px;width:115%;height:112%;object-fit:cover;object-position:center top;mix-blend-mode:screen;filter:contrast(1.08) saturate(.9);mask-image:linear-gradient(to bottom,transparent 0,#000 8%,#000 88%,transparent 100%)}.hero-laurel{position:absolute;right:0;bottom:66px;width:145px;height:145px;border:2px solid rgba(231,183,88,.45);border-radius:50%;display:grid;place-content:center;text-align:center;color:#fff;background:rgba(4,11,14,.62);box-shadow:0 16px 40px rgba(0,0,0,.3)}.hero-laurel:before,.hero-laurel:after{content:"❧";position:absolute;color:var(--gold-2);font-size:42px;top:47px}.hero-laurel:before{left:-16px;transform:rotate(-78deg)}.hero-laurel:after{right:-16px;transform:rotate(78deg)}.hero-laurel b{font-size:29px;line-height:1}.hero-laurel span{font-size:11px;color:#d7ddd9;margin-top:7px;line-height:1.25}
.premium-proof{position:relative;z-index:3}.premium-proof .container{max-width:1080px}.proof-item{display:flex;flex-direction:column;justify-content:center;min-height:108px}.proof-item b{font-family:Arial,sans-serif;font-size:30px;font-weight:900;color:#171717}.proof-item span{font-size:12px}
.landing-v11 section:not(.hero):not(.dark-section){background:#fff}.landing-v11 section:nth-of-type(4),.landing-v11 section:nth-of-type(6){background:#fbfaf7}.landing-v11 .section-head h2{font-family:Arial,sans-serif;text-transform:uppercase;font-size:32px;letter-spacing:-.8px}.landing-v11 .card{border-radius:8px;box-shadow:0 8px 28px rgba(20,22,20,.06)}
.teacher-v10{grid-template-columns:.78fr 1.22fr;max-width:1040px}.teacher-portrait{min-height:430px;border-radius:8px;background:#111b20}.teacher-portrait:before,.teacher-portrait:after{display:none}.teacher-portrait img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.teacher-v10 h2{font-family:Arial,sans-serif;text-transform:uppercase}.teacher-meta span{border-radius:3px}.review{min-height:190px}.review .stars{font-size:18px}.review p{font-size:14px}.cta-strip{border-radius:6px}.contact{border-radius:8px}.input{border-radius:4px}.faq details{border-radius:5px}

/* dark application shell: dashboard + trainer */
.dashboard-page,.trainer-page{background:#071116;color:#eef2f2;min-height:100vh}.dashboard-page header,.trainer-page header{position:sticky;background:#071116;border-bottom:1px solid rgba(255,255,255,.08)}.dashboard-page .btn-light,.trainer-page .btn-light{background:transparent;color:#f4d493;border-color:rgba(229,183,94,.42)}
.dashboard-page main,.trainer-page main{background:linear-gradient(180deg,#071116,#09151a 58%,#071116)}.dashboard-page section,.trainer-page section{background:transparent}.dashboard-page .page-hero,.trainer-page .page-hero{padding:44px 0 24px;background:transparent}.dashboard-page .page-hero h1,.trainer-page .page-hero h1{color:#fff;font-family:Arial,sans-serif;font-size:38px;letter-spacing:-1px}.dashboard-page .lead,.trainer-page .lead,.dashboard-page .muted,.trainer-page .muted,.dashboard-page .small,.trainer-page .small{color:#9eaaad}.dashboard-page .badge,.trainer-page .badge{background:rgba(229,183,94,.12);border:1px solid rgba(229,183,94,.24);color:#efc770}
.dashboard-page .progress-card,.dashboard-page .card,.trainer-page .trainer-panel,.trainer-page .progress-card,.trainer-page .daily-box,.trainer-page .card{background:#0c181e;color:#eef2f2;border:1px solid rgba(255,255,255,.085);border-radius:5px;box-shadow:none}.dashboard-page .progress-bar,.trainer-page .progress-bar{background:#1b282e}.dashboard-page .progress-bar>span,.trainer-page .progress-bar>span{background:linear-gradient(90deg,#d49b32,#f0c86c)}.dashboard-page .rating-banner{background:#101f26;border:1px solid rgba(229,183,94,.18);border-radius:4px}.dashboard-page .stats{gap:10px}.dashboard-page .stat,.trainer-page .trainer-stats div{background:#0a151a;border-color:rgba(255,255,255,.08);border-radius:4px}.dashboard-page .stat b,.trainer-page .trainer-stats b{color:#fff}.dashboard-page .stat span,.trainer-page .trainer-stats span{color:#9aa5a8}.dashboard-page .table-wrap{background:#0b171d;border-color:rgba(255,255,255,.08);border-radius:4px}.dashboard-page .data-table th{background:#0f1d23;color:#aeb7b9}.dashboard-page .data-table td,.dashboard-page .data-table th{border-bottom-color:rgba(255,255,255,.07)}.dashboard-page .section-head h2,.trainer-page .section-head h2{color:#fff;font-family:Arial,sans-serif;text-transform:uppercase;font-size:28px}.dashboard-page .section-head p,.trainer-page .section-head p{color:#8e9b9f}
.trainer-page .breadcrumbs{color:#899599}.trainer-page .trainer{grid-template-columns:1.05fr .95fr}.trainer-page .board{border:8px solid #253037;border-radius:5px;box-shadow:0 24px 64px rgba(0,0,0,.38)}.trainer-page .trainer-panel{padding:28px}.trainer-page .trainer-panel h2{color:#fff}.trainer-page .answers .answer{background:#101e25;color:#e9eeee;border-color:rgba(255,255,255,.1);border-radius:4px}.trainer-page .answers .answer:hover{border-color:#ddb35f}.trainer-page .answer.correct{background:rgba(53,145,93,.18);border-color:#4bb77d}.trainer-page .answer.wrong{background:rgba(180,70,70,.15);border-color:#b65b5b}.trainer-page .daily-box{background:#0e1b21}.trainer-page .achievement{background:#101e24;border-color:rgba(255,255,255,.08);color:#e9eeee;border-radius:4px}.trainer-page .small-btn{background:#101e24;color:#e9eeee;border-color:rgba(255,255,255,.1);border-radius:4px}.trainer-page .cta-strip{background:linear-gradient(135deg,#bf8629,#e4b65b);color:#151006}.trainer-page footer{margin-top:0}

@media(max-width:980px){.landing-v11 header{position:sticky}.landing-v11 .hero{padding-top:72px}.landing-v11 .hero-grid{grid-template-columns:1fr}.hero-visual{min-height:420px}.hero-visual img{right:0;width:100%;height:115%;bottom:-40px}.hero-laurel{right:6%;bottom:20px}.trainer-page .trainer{grid-template-columns:1fr}}
@media(max-width:680px){header nav{min-height:66px}.landing-v11 .hero{min-height:auto;padding:58px 0 0}.landing-v11 .hero h1{font-size:39px;letter-spacing:-1.7px}.landing-v11 .lead{font-size:17px}.hero-benefits{font-size:13px}.hero-visual{min-height:360px;margin-top:8px}.hero-visual img{width:120%;right:-13%;bottom:-28px}.hero-laurel{width:112px;height:112px;right:0;bottom:18px}.hero-laurel b{font-size:23px}.hero-laurel span{font-size:9px}.premium-proof .container{grid-template-columns:1fr 1fr}.proof-item{min-height:86px}.dashboard-page .page-hero h1,.trainer-page .page-hero h1{font-size:30px}.dashboard-page section,.trainer-page section{padding:48px 0}.trainer-page .board{border-width:5px}.conversion-bar{display:none}}

/* V11.1 real project contacts */
.top-contacts{display:inline-flex;gap:4px;align-items:center;flex-wrap:wrap}.top-contacts a{color:inherit;font-weight:700}.top-contacts a:hover{color:var(--gold,#d8aa54)}
.footer-direct-contacts{display:flex;gap:18px;flex-wrap:wrap;align-items:center;padding:18px 0;border-top:1px solid rgba(255,255,255,.09);margin-top:24px}.footer-direct-contacts a{font-weight:700;color:inherit}.footer-direct-contacts a:hover{color:var(--gold,#d8aa54)}
@media(max-width:700px){.top-contacts{font-size:12px;justify-content:center}.footer-direct-contacts{flex-direction:column;align-items:flex-start;gap:10px}}

/* V14 hardening and footer credit */
.hp-field{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}.developer-credit a{text-decoration:underline;text-underline-offset:3px}.developer-credit a:hover{color:var(--gold,#d8aa54)}
.mobile-menu{display:none;border:1px solid var(--border);background:transparent;color:inherit;width:42px;height:42px;border-radius:6px;font-size:24px;line-height:1;cursor:pointer}
@media(max-width:900px){header nav{position:relative}.mobile-menu{display:inline-grid;place-items:center;flex:0 0 auto}.navlinks.open{display:flex;position:absolute;top:calc(100% + 1px);left:0;right:0;flex-direction:column;align-items:stretch;gap:0;padding:10px;background:#fff;border:1px solid var(--border);box-shadow:0 18px 35px rgba(0,0,0,.12);z-index:60}.navlinks.open a{padding:12px 10px;border-radius:5px}.navlinks.open a:hover{background:#f5f5f7}.landing-v11 .navlinks.open,.dashboard-page .navlinks.open,.trainer-page .navlinks.open{background:#0b171d;border-color:rgba(255,255,255,.1)}.landing-v11 .navlinks.open a,.dashboard-page .navlinks.open a,.trainer-page .navlinks.open a{color:#edf0ee}.landing-v11 .navlinks.open a:hover,.dashboard-page .navlinks.open a:hover,.trainer-page .navlinks.open a:hover{background:rgba(255,255,255,.06)}}
@media(max-width:620px){header nav>.btn-primary{display:none}.account-chip{font-size:0}.account-chip::first-letter{font-size:16px}.logo{font-size:18px}.logo span{width:34px;height:34px}}


/* V15 accessibility, consent and service UI */
.skip-link{position:fixed;left:12px;top:-80px;z-index:9999;background:#fff;color:#0b171d;padding:10px 14px;border-radius:10px;box-shadow:0 8px 24px rgba(0,0,0,.18);font-weight:800}.skip-link:focus{top:12px}
.consent-check{display:flex!important;align-items:flex-start;gap:9px;font-size:13px;line-height:1.4;color:var(--muted)}.consent-check input{margin-top:3px;accent-color:var(--accent);width:16px;height:16px;flex:none}.consent-check a{text-decoration:underline;text-underline-offset:2px}
.success.error{background:#fff1f1!important;color:#8e2626!important;border:1px solid #f4c6c6}
.cookie-notice{position:fixed;z-index:9998;left:18px;right:18px;bottom:18px;max-width:920px;margin:auto;background:#0b171d;color:#eef2ef;border:1px solid rgba(227,184,92,.35);box-shadow:0 20px 60px rgba(0,0,0,.28);border-radius:18px;padding:18px 20px;display:flex;justify-content:space-between;align-items:center;gap:22px}.cookie-notice b{color:#e3b85c}.cookie-notice p{margin:5px 0 0;color:#c8cecb;font-size:13px}.cookie-actions{display:flex;align-items:center;gap:12px;white-space:nowrap}.cookie-actions a{color:#e3b85c;font-size:13px;text-decoration:underline}.cookie-actions .btn{padding:10px 16px}
@media(max-width:680px){.cookie-notice{left:10px;right:10px;bottom:10px;display:block}.cookie-actions{margin-top:12px;justify-content:space-between}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* V17 UX improvements */
.skip-link{position:fixed;left:12px;top:-60px;z-index:9999;background:#fff;color:#171923;padding:10px 14px;border-radius:10px;box-shadow:0 8px 24px rgba(0,0,0,.18);font-weight:800}.skip-link:focus{top:12px}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid rgba(91,75,219,.35);outline-offset:3px}
.btn,.answer,.small-btn,.mobile-menu{min-height:44px}.input{min-height:48px}.mobile-menu{display:none;width:46px;height:46px;border:1px solid var(--border);background:#fff;border-radius:12px;font-size:24px;line-height:1;align-items:center;justify-content:center;cursor:pointer}
.mobile-quickbar{display:none}.field-help{font-size:12px;color:var(--muted);margin-top:-6px}.form-status{border-radius:12px;padding:12px 14px}.success.error,.form-status.error{background:#fff0f0;color:#a52f2f}
.move-help{background:#f7f7fb;border:1px solid var(--border);border-radius:12px;padding:12px;color:var(--muted);font-size:14px}.sq{border:0;padding:0;cursor:pointer}.sq.selected{box-shadow:inset 0 0 0 4px #5b4bdb}.sq.targetable{filter:brightness(1.05)}
@media(max-width:900px){header nav>.btn-primary{display:none}.mobile-menu{display:inline-flex;order:5}.navlinks{position:absolute;left:4%;right:4%;top:calc(100% + 8px);display:none!important;flex-direction:column;align-items:stretch;background:#fff;border:1px solid var(--border);border-radius:18px;padding:12px;box-shadow:0 18px 45px rgba(20,20,40,.16)}.navlinks.open{display:flex!important}.navlinks a{padding:12px 10px;border-radius:10px}.navlinks a:hover{background:#f5f4fb}.mobile-quickbar{position:fixed;left:12px;right:12px;bottom:12px;z-index:80;display:grid;grid-template-columns:.8fr 1.2fr;gap:8px;background:rgba(23,21,43,.96);backdrop-filter:blur(12px);padding:8px;border-radius:16px;box-shadow:0 16px 40px rgba(0,0,0,.25)}.mobile-quickbar a{display:flex;align-items:center;justify-content:center;min-height:46px;border-radius:11px;font-weight:800}.mobile-quickbar .call{background:#fff;color:#171923}.mobile-quickbar .trial{background:var(--accent);color:#fff}body{padding-bottom:78px}}
@media(max-width:580px){.hero-buttons{display:grid;grid-template-columns:1fr}.section-head h2,.content h2,.contact h2{font-size:clamp(28px,8vw,36px)}section{padding:58px 0}.page-hero{padding:36px 0 42px}.card,.trainer-panel,.progress-card,.auth-card{padding:20px}.breadcrumbs{overflow:auto;white-space:nowrap}.footer-grid{gap:14px}.copy{padding-bottom:8px}}
