:root{--W:1320px;--vw:min(1vw,13.92px);--bg:#f3f2ee;--ink:#111110;--mute:#7a7a74;--line:rgba(17,17,16,.14);--lime:#c6f432;--vio:#8b7bff;--yel:#ffd43b;--ease:cubic-bezier(.7,0,.2,1);--pad:clamp(16px,calc(2.4*var(--vw)),36px)}
*{box-sizing:border-box;margin:0;padding:0}
html{background:var(--bg);-webkit-text-size-adjust:100%;overflow-x:clip}
body{background:var(--bg);color:var(--ink);font-family:"Inter Tight",system-ui,sans-serif;-webkit-font-smoothing:antialiased;overflow-x:clip;font-size:17px;line-height:1.5;-webkit-tap-highlight-color:transparent}
html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:hidden}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}
button{font:inherit;color:inherit}
::selection{background:var(--lime);color:var(--ink)}
.mono{font-family:"JetBrains Mono",monospace;font-size:12px;letter-spacing:.03em;text-transform:uppercase}
.mute{color:var(--mute)}
.wrap{padding-left:var(--pad);padding-right:var(--pad)}
.sec{padding-top:clamp(90px,16vh,180px)}
.lbl{display:flex;justify-content:space-between;color:var(--mute);padding-bottom:14px;border-bottom:1px solid var(--line)}
.sh{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:34px}
.sh .mono{padding-bottom:.7em}

/* шапка */
header.top{position:fixed;top:0;left:0;right:0;z-index:70;display:flex;justify-content:space-between;align-items:center;padding:18px var(--pad);mix-blend-mode:difference;color:#fff;pointer-events:none}
header.top>*{pointer-events:auto}
header.top nav{display:flex;gap:24px;align-items:center}
header.top .brand img{height:22px;width:auto}
.burger{display:none;align-items:center;gap:10px;background:none;border:0;cursor:pointer;padding:8px 0;font-size:12px}
.burger i{width:22px;height:8px;position:relative}
.burger i::before,.burger i::after{content:"";position:absolute;left:0;right:0;height:1.5px;background:currentColor;transition:transform .5s var(--ease),top .5s var(--ease)}
.burger i::before{top:0}.burger i::after{top:6.5px}
.menu-open .burger i::before{top:3.25px;transform:rotate(45deg)}.menu-open .burger i::after{top:3.25px;transform:rotate(-45deg)}
.ul{position:relative}
.ul::after{content:"";position:absolute;left:0;right:0;bottom:-3px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .5s var(--ease)}
.ul:hover::after,.ul.cur::after{transform:scaleX(1);transform-origin:left}

.menu{position:fixed;inset:0;z-index:65;background:var(--ink);color:var(--bg);visibility:hidden;clip-path:inset(0 0 100% 0);display:flex;flex-direction:column;justify-content:space-between;padding:96px var(--pad) calc(28px + env(safe-area-inset-bottom))}
.menu nav{display:flex;flex-direction:column}
.menu nav a{display:flex;align-items:baseline;gap:16px;padding:10px 0;border-bottom:1px solid rgba(243,242,238,.12)}
.menu nav a .mono{color:#8d8d86;width:18px}
.menu nav b{display:block;overflow:hidden;font-size:clamp(40px,calc(12*var(--vw)),64px);font-weight:600;letter-spacing:-.05em;line-height:1.05;padding-bottom:.06em}
.menu nav b i{display:block;font-style:normal}
.menu nav a.cur b{color:var(--lime)}
.menu-f{display:flex;flex-direction:column;gap:18px}
.menu-f .btn{width:100%;height:60px}
.menu-f p{display:flex;gap:22px;color:#8d8d86}

/* мобильная кнопка записи */
.mcta{display:none}

/* первый экран */
.hero{display:flex;flex-direction:column;justify-content:flex-end;padding-top:clamp(110px,16vh,170px);padding-bottom:3vh}
.hero .top{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:2.2vh}
.hero .top p{max-width:460px;font-size:clamp(16px,calc(1.25*var(--vw)),19px);line-height:1.45}
.fitbox{overflow:hidden}
.giant{display:inline-block;font-size:calc(19*var(--vw));line-height:.9;padding-bottom:.22em;margin-bottom:-.19em;vertical-align:top;font-weight:700;letter-spacing:-.065em;white-space:nowrap;margin-left:-.04em}
.giant .ch{display:inline-block;transform-origin:50% 100%}
.hero .meta{display:flex;justify-content:space-between;gap:16px;border-top:1px solid var(--line);padding-top:12px;margin-top:2.2vh;color:var(--mute)}

/* заголовки */
.h2{font-size:clamp(38px,calc(5.6*var(--vw)),96px);font-weight:600;letter-spacing:-.055em;line-height:.95}
.h2 em{font-style:normal;color:transparent;-webkit-text-stroke:1.5px var(--ink)}
.hlw{display:block;overflow:hidden;padding-bottom:.16em;margin-bottom:-.16em}
.lead{font-size:clamp(18px,calc(1.6*var(--vw)),24px);line-height:1.4;letter-spacing:-.01em;max-width:38ch}

.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:54px;padding:0 26px;border-radius:999px;background:var(--ink);color:var(--bg);font-weight:600;font-size:16px;border:0;cursor:pointer;transition:background .3s,color .3s,transform .3s}
.btn:hover{background:var(--lime);color:var(--ink)}
.btn:active{transform:scale(.96)}
.btn--lime{background:var(--lime);color:var(--ink)}
.btn--lime:hover{background:var(--bg);color:var(--ink)}
.btn--line{background:transparent;color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}
.btn--line:hover{background:var(--ink);color:var(--bg)}
.btns{display:flex;gap:10px;flex-wrap:wrap;align-items:center}

/* направления на главной */
.dirs .row{position:relative;display:grid;grid-template-columns:90px 1fr auto;align-items:center;gap:20px;border-bottom:1px solid var(--line);padding:3vh 0;transition:opacity .5s}
.dirs.hov .row{opacity:.22}.dirs.hov .row.on{opacity:1}
.row .ttl{font-size:clamp(50px,calc(11.5*var(--vw)),200px);font-weight:600;letter-spacing:-.055em;line-height:.95;height:.95em;overflow:hidden}
.row .ttl>span{display:block;white-space:nowrap}
.row .ttl .c{display:inline-block;transition:transform .75s var(--ease);transition-delay:calc(var(--i)*16ms)}
.row.on .ttl .c{transform:translateY(-100%)}
.row .ttl>span:nth-child(2) .c{color:transparent;-webkit-text-stroke:1.5px var(--ink)}
.row .side{text-align:right;color:var(--mute);line-height:1.7}
.row .side b{display:block;color:var(--ink);font-weight:500;font-size:15px;text-transform:none;letter-spacing:0;font-family:"Inter Tight"}
.row .bar{position:absolute;left:0;bottom:-1px;height:2px;width:100%;background:var(--ac);transform:scaleX(0);transform-origin:left;transition:transform .9s var(--ease)}
.row.on .bar{transform:scaleX(1)}
.row .mviz{display:none}
.peek{position:fixed;left:0;top:0;width:min(calc(27*var(--vw)),400px);aspect-ratio:4/5;pointer-events:none;z-index:30;clip-path:inset(50% 50% 50% 50%);background:#121211}
.peek canvas,.viz canvas{width:100%;height:100%;display:block}
.viz{background:#121211;aspect-ratio:4/5}

.stats{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}
.stat{padding:22px 0 10px}
.stat+.stat{border-left:1px solid var(--line);padding-left:22px}
.stat strong{display:block;font-size:clamp(56px,calc(8*var(--vw)),140px);font-weight:600;letter-spacing:-.06em;line-height:.9;font-variant-numeric:tabular-nums}
.stat strong .dsh{font-style:normal;font-weight:400;margin:0 .07em;position:relative;top:-.04em}
.stat span{color:var(--mute);display:block;margin-top:12px;max-width:260px;font-size:15px;line-height:1.45}

/* «Почему у нас», «Как проходят занятия»: активный пункт загорается */
.split{display:grid;grid-template-columns:1fr 1.4fr;gap:calc(4*var(--vw));align-items:start}
.split .side-h{position:sticky;top:110px}
.cnt{display:flex;align-items:flex-end;gap:12px;margin-top:28px;color:var(--mute)}
.cnt b{display:inline-block;font:700 clamp(84px,calc(10*var(--vw)),170px)/.8 "Inter Tight";letter-spacing:-.07em;color:var(--ink);font-variant-numeric:tabular-nums;min-width:.62em}
.cnt span{padding-bottom:.4em}
.list{border-top:1px solid var(--line);position:relative;--pr:0}
.list::before{content:"";position:absolute;left:0;top:0;width:2px;height:100%;background:var(--lime);transform:scaleY(var(--pr));transform-origin:top;z-index:1}
.item{position:relative;display:grid;grid-template-columns:90px 1fr 1fr;gap:20px;padding:30px 0;border-bottom:1px solid var(--line);align-items:baseline;transition:opacity .6s var(--ease)}
.split .item h3,.split .item p{transition:color .5s,transform .7s var(--ease)}
.split .item:not(.on) h3{color:#bdbcb5}
.split .item:not(.on) p{color:#bdbcb5}
.item .n{color:var(--mute);padding-left:22px;transition:color .4s}
.item.on .n{color:var(--ink)}
.item h3{font-size:clamp(24px,calc(2.4*var(--vw)),38px);font-weight:600;letter-spacing:-.04em;line-height:1.05;transition:transform .7s var(--ease)}
.item.on h3{transform:translateX(10px)}
.item p{color:#4a4a45;font-size:17px;line-height:1.5;max-width:46ch}
.item::after{content:"";position:absolute;left:-4px;top:50%;width:10px;height:10px;margin-top:-5px;border-radius:50%;background:var(--lime);transform:scale(0);transition:transform .5s var(--ease);z-index:2}
.item.on::after{transform:scale(1)}

/* преподаватели */
.people{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);margin:0 -18px;clip-path:inset(0 18px)}
.p{padding:18px 18px 28px;border-bottom:1px solid var(--line)}
.p:not(:nth-child(4n+1)){border-left:1px solid var(--line)}
.p .ph{aspect-ratio:1/1;overflow:hidden;background:#e4e2db}
.p img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.05);transform:scale(1.04);transition:filter .6s,transform 1s var(--ease)}
.p:hover img,.p.lit img{filter:grayscale(0);transform:scale(1)}
.p b{display:block;margin-top:16px;font-size:21px;font-weight:600;letter-spacing:-.025em;line-height:1.15}
.p .u{display:block;margin-top:6px;color:var(--mute);font-size:13px;line-height:1.4}
.p ul{list-style:none;margin-top:14px;color:#3d3d39;font-size:15px;line-height:1.42;display:flex;flex-direction:column;gap:7px}
.p li{display:flex;gap:10px}
.p li::before{content:"";flex:0 0 5px;height:5px;margin-top:.55em;background:var(--ink)}
.people[data-more] .p.hid{display:none}

.more{position:relative;display:flex;align-items:center;gap:22px;width:100%;margin-top:28px;padding:0 14px 0 26px;height:104px;border:0;border-radius:999px;background:var(--ink);color:var(--bg);cursor:pointer;overflow:hidden;isolation:isolate;text-align:left}
.more::before{content:"";position:absolute;inset:0;background:#2a2a27;transform:translateY(101%);border-radius:inherit;transition:transform .7s var(--ease);z-index:-1}
.more:hover::before{transform:translateY(0)}
.more:active{transform:scale(.985)}
.more-faces{display:flex;flex:0 0 auto}
.more-faces img{width:56px;height:56px;border-radius:50%;object-fit:cover;border:3px solid var(--ink);filter:grayscale(1);transition:filter .5s,border-color .5s,transform .6s var(--ease)}
.more-faces img+img{margin-left:-18px}
.more:hover .more-faces img{filter:none;border-color:#2a2a27}
.more:hover .more-faces img:nth-child(2){transform:translateX(6px)}.more:hover .more-faces img:nth-child(3){transform:translateX(12px)}.more:hover .more-faces img:nth-child(4){transform:translateX(18px)}
.more-t{flex:1;font-size:clamp(24px,calc(2.4*var(--vw)),38px);font-weight:600;letter-spacing:-.045em;line-height:1;transition:transform .7s var(--ease)}
.more:hover .more-t{transform:translateX(26px)}
.more-n{opacity:.6}
.more-ic{flex:0 0 76px;height:76px;border-radius:50%;background:rgba(243,242,238,.1);color:var(--bg);display:grid;place-items:center;transition:background .5s,color .5s}
.more:hover .more-ic{background:var(--lime);color:var(--ink)}
.more-ic svg{width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;animation:nudge 1.8s var(--ease) infinite}
@keyframes nudge{0%,60%,100%{transform:translateY(0)}30%{transform:translateY(5px)}}
.more[hidden]{display:none}

/* платформа */
.plat{display:grid;grid-template-columns:1.05fr 1fr;gap:clamp(24px,calc(4*var(--vw)),64px);background:var(--ink);color:var(--bg);border-radius:28px;padding:clamp(28px,calc(4*var(--vw)),64px);position:relative;overflow:hidden}
.plat::before{content:"";position:absolute;width:60%;aspect-ratio:1;right:-18%;top:-40%;background:radial-gradient(circle,rgba(198,244,50,.2),transparent 62%);pointer-events:none}
.plat-l{display:flex;flex-direction:column;gap:24px;position:relative}
.tag{align-self:flex-start;background:var(--lime);color:var(--ink);padding:6px 11px;border-radius:999px}
.tag--ink{background:var(--ink);color:var(--lime)}
.plat-h{font-size:clamp(40px,calc(5*var(--vw)),84px);font-weight:600;letter-spacing:-.055em;line-height:.95}
.plat-p{color:#b9b9b2;font-size:clamp(16px,calc(1.3*var(--vw)),19px);line-height:1.5;max-width:46ch}
.plat-stats{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(243,242,238,.14)}
.plat-stats div{padding-top:16px}
.plat-stats div+div{border-left:1px solid rgba(243,242,238,.14);padding-left:16px}
.plat-stats strong{display:block;font-size:clamp(34px,calc(3.6*var(--vw)),58px);font-weight:600;letter-spacing:-.05em;line-height:1;color:var(--lime);font-variant-numeric:tabular-nums}
.plat-stats span{display:block;margin-top:6px;color:#8d8d86;font-size:14px}
.plat-l .btns{margin-top:auto}
.term{background:#1b1b19;border-radius:18px;border:1px solid rgba(243,242,238,.08);height:100%;min-height:380px;display:flex;flex-direction:column;overflow:hidden}
.term-h{display:flex;align-items:center;gap:7px;padding:14px 16px;border-bottom:1px solid rgba(243,242,238,.08)}
.term-h i{width:10px;height:10px;border-radius:50%;background:#3a3a37}
.term-h .mono{margin-left:auto;color:#6d6d67;text-transform:none}
.feed{list-style:none;flex:1;overflow:hidden;padding:6px 0;-webkit-mask:linear-gradient(#000 65%,transparent);mask:linear-gradient(#000 65%,transparent)}
.feed li{display:grid;grid-template-columns:1fr auto 118px;gap:14px;align-items:center;padding:0 18px;height:46px;border-bottom:1px solid rgba(243,242,238,.06);overflow:hidden;font-size:15px}
.f-t{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.f-l,.f-v{font:500 12px "JetBrains Mono",monospace;color:#6d6d67}
.f-v{text-align:right}
.f-v.ok{color:var(--lime)}.f-v.bad{color:#ff7a59}

/* цены */
.plans{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}
.plan{padding:28px 24px 30px 0;display:flex;flex-direction:column;gap:18px}
.plan+.plan{border-left:1px solid var(--line);padding-left:24px}
.plan .name{font-size:24px;font-weight:600;letter-spacing:-.03em}
.plan .price{font-size:clamp(44px,calc(4.6*var(--vw)),76px);font-weight:600;letter-spacing:-.06em;line-height:.9}
.plan .price small{font-size:15px;letter-spacing:0;font-weight:500;color:var(--mute);margin-left:6px}
.plan ul{list-style:none;display:flex;flex-direction:column;gap:9px;color:#4a4a45;font-size:16px}
.plan li{display:flex;gap:10px}
.plan li::before{content:"";flex:0 0 7px;height:7px;border-radius:50%;background:var(--ink);margin-top:.6em}
.plan .btn{margin-top:auto;align-self:flex-start}
.plan:not(:has(.tag)) .name{margin-top:52px}
.plan--hi{background:var(--ink);color:var(--bg);padding-left:24px;padding-right:24px}
.plan--hi ul{color:#b9b9b2}.plan--hi li::before{background:var(--lime)}
.plan--hi+.plan{border-left:0}
.plan--plat{background:linear-gradient(180deg,rgba(198,244,50,.28),rgba(198,244,50,0) 70%);padding-left:24px}
.seg{display:none}
.plan--plat li::before{background:var(--lime);box-shadow:0 0 0 1px var(--ink)}

/* вопросы */
.faq{border-top:1px solid var(--line)}
.faq details{border-bottom:1px solid var(--line)}
.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:20px;padding:24px 0;font-size:clamp(20px,calc(1.8*var(--vw)),28px);font-weight:600;letter-spacing:-.03em}
.faq summary::-webkit-details-marker{display:none}
.faq summary i{flex:0 0 28px;height:28px;border-radius:50%;border:1px solid var(--ink);position:relative;transition:transform .5s var(--ease),background .3s}
.faq summary i::before,.faq summary i::after{content:"";position:absolute;left:50%;top:50%;width:11px;height:1.5px;background:currentColor;transform:translate(-50%,-50%)}
.faq summary i::after{transform:translate(-50%,-50%) rotate(90deg)}
.faq details[open] summary i{transform:rotate(45deg);background:var(--lime);border-color:var(--lime)}
.faq .a{overflow:hidden}
.faq .a p{padding:0 0 26px;color:#4a4a45;max-width:60ch}

/* отзывы */
.rv{overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;padding:10px 0 20px}
.rv::-webkit-scrollbar{display:none}
.rv-track{display:flex;gap:18px;width:max-content;--sk:0deg}
.rc{flex:0 0 auto;width:clamp(300px,calc(34*var(--vw)),500px);display:flex;flex-direction:column;gap:20px;padding:30px 30px 26px;border-radius:24px;background:#e9e8e2;transform:skewX(var(--sk));transition:transform .3s}
.rc--dark{background:var(--ink);color:var(--bg)}
.rc-m{font:700 96px/.5 "Inter Tight";color:var(--lime);height:40px}
.rc:not(.rc--dark) .rc-m{color:var(--ink)}
.rc-t{display:flex;flex-direction:column;gap:12px;font-size:17px;line-height:1.5;letter-spacing:-.005em}
.rc mark{background:linear-gradient(transparent 58%,rgba(198,244,50,.85) 58%);color:inherit;padding:0 1px}
.rc--dark mark{background:none;color:var(--lime)}
.rc-more{display:none;align-self:flex-start;background:none;border:0;padding:0;cursor:pointer;color:inherit;text-decoration:underline;text-underline-offset:4px}
.rc-s{margin-top:auto;display:flex;flex-direction:column;gap:4px;padding-top:18px;border-top:1px solid currentColor;border-color:rgba(128,128,120,.3)}
.rc-s b{font-size:17px}
.rc-s .mono{color:var(--mute);text-transform:none}

/* форма */
.form{display:grid;gap:26px;max-width:640px}
.field{display:grid;gap:10px}
.field>span{color:var(--mute)}
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chips label{cursor:pointer}
.chips input{position:absolute;opacity:0;pointer-events:none}
.chips span{display:inline-flex;align-items:center;height:46px;padding:0 20px;border-radius:999px;box-shadow:inset 0 0 0 1px var(--line);font-weight:500;transition:background .25s,box-shadow .25s,color .25s,transform .25s}
.chips label:hover span{box-shadow:inset 0 0 0 1px var(--ink)}
.chips label:active span{transform:scale(.95)}
.chips input:checked+span{background:var(--ink);color:var(--bg);box-shadow:none}
.chips input:focus-visible+span{outline:2px solid var(--vio);outline-offset:2px}
.inp{width:100%;height:58px;border:0;border-bottom:1px solid var(--ink);background:transparent;font:500 20px "Inter Tight";color:var(--ink);outline:0;padding:0 2px;border-radius:0;transition:border-color .3s}
.inp:focus{border-bottom-color:var(--vio)}
textarea.inp{height:90px;padding-top:14px;resize:vertical}
.agree{display:flex;gap:12px;align-items:flex-start;font-size:15px;color:var(--mute)}
.agree input{width:20px;height:20px;accent-color:var(--ink);margin-top:2px;flex:0 0 20px}
.agree a{color:var(--ink);text-decoration:underline}

/* подвал */
footer.ft{margin-top:clamp(90px,16vh,180px);background:var(--ink);color:var(--bg);padding:12vh var(--pad) 0;overflow:hidden}
footer.ft .r1{display:flex;justify-content:space-between;align-items:center;gap:40px;flex-wrap:wrap}
footer.ft .t{font-size:clamp(40px,calc(6.4*var(--vw)),112px);font-weight:600;letter-spacing:-.055em;line-height:.92;max-width:11ch}
.mag{width:clamp(150px,calc(14*var(--vw)),210px);aspect-ratio:1;border-radius:50%;background:var(--lime);color:var(--ink);display:grid;place-items:center;font-weight:600;font-size:17px;text-align:center;line-height:1.15}
.mag span{pointer-events:none}
footer.ft .links{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:12vh;padding-top:22px;border-top:1px solid rgba(243,242,238,.14)}
footer.ft .links div{display:flex;flex-direction:column;gap:8px;font-size:15px}
footer.ft .links .mono{color:#8d8d86;margin-bottom:6px}
footer.ft .legal{margin-top:40px;color:#6d6d67;font-size:13px;line-height:1.6;display:flex;flex-wrap:wrap;gap:4px 22px}
footer.ft .fitbox{padding-bottom:.02em}
footer.ft .word{display:inline-block;font-weight:700;letter-spacing:-.07em;line-height:.74;margin-top:5vh;white-space:nowrap;color:#1f1f1d;margin-left:-.04em;user-select:none;font-size:calc(20*var(--vw))}
footer.ft .word .ch{display:inline-block}

.cursor{position:fixed;left:0;top:0;z-index:60;pointer-events:none;opacity:0;width:10px;height:10px;margin:-5px 0 0 -5px;border-radius:50%;background:#fff;mix-blend-mode:difference;transition:width .4s var(--ease),height .4s var(--ease),margin .4s var(--ease)}
.cursor.vis{opacity:1}
.cursor.big{width:84px;height:84px;margin:-42px 0 0 -42px}
.cursor em{position:absolute;inset:0;display:grid;place-items:center;font:600 10px "JetBrains Mono";letter-spacing:.1em;color:#000;opacity:0;transition:opacity .3s;font-style:normal}
.cursor.big em{opacity:1}
.cover{position:fixed;inset:0;z-index:90;background:var(--ink);pointer-events:none;clip-path:inset(100% 0 0 0)}

.tick{display:none}
.tick-t{display:flex;width:max-content;align-items:center;white-space:nowrap;font-size:26px;font-weight:600;letter-spacing:-.03em;line-height:1}
.tick-t span{padding:0 16px}
.tick-t i{font-style:normal;font-size:22px}
/* аккаунт в шапке */
.acct{display:inline-flex;align-items:center;gap:18px}
.acct[hidden]{display:none}
.nav-acct__chat{position:relative}
.nav-acct__dot{position:absolute;top:-4px;right:-9px;width:7px;height:7px;border-radius:50%;background:currentColor}
.nav-acct__dot[hidden]{display:none}
.acct-pay{height:32px;padding:0 14px;border-radius:999px;background:#fff;color:#000;display:inline-flex;align-items:center;font-weight:600}
.acct-pay[hidden]{display:none}
/* форма */
.form-err{padding:14px 18px;border-radius:14px;background:#ffe9e2;color:#8a2a12;font-size:15px}
.form.is-economics .f-format{display:none}
.btn[disabled]{opacity:.6;pointer-events:none}
/* чат */
body[data-page=chat] main{min-height:100svh}
.kchat{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:32px;padding-top:84px;padding-bottom:24px;align-items:start}
.kchat-frame{height:calc(100svh - 108px);min-height:460px;border:1px solid var(--line);border-radius:22px;overflow:hidden;background:#fff}
.kchat-frame iframe{display:block;width:100%;height:100%;border:0}
.kchat-side{position:sticky;top:96px;display:flex;flex-direction:column;gap:16px}
.kchat-h{font-size:clamp(30px,calc(2.6*var(--vw)),42px);font-weight:600;letter-spacing:-.045em;line-height:1}
.kchat-p{color:#4a4a45}
.kchat-side .item{grid-template-columns:34px 1fr;gap:4px 10px;padding:16px 0}
.kchat-side .item .n{padding-left:0;grid-row:span 2}
.kchat-side .item h3{font-size:19px}
.kchat-side .item p{grid-column:2;font-size:15px}
.kchat-side .item::after,.kchat-side .list::before{display:none}
.kchat-pay{display:flex;flex-direction:column;gap:8px}
.kchat-pay .btn{width:100%}
.kchat-pay [hidden]{display:none}
.kchat-note{font-size:13px;color:var(--mute)}
/* политика */
.legal-doc{max-width:760px;padding-top:40px}
.legal-doc h2{font-size:clamp(24px,calc(2.4*var(--vw)),34px);font-weight:600;letter-spacing:-.035em;line-height:1.1;margin:44px 0 14px}
.legal-doc p,.legal-doc li{color:#3d3d39;font-size:17px;line-height:1.6;margin-bottom:12px}
.legal-doc ul{padding-left:20px}
.legal-doc a{text-decoration:underline;text-underline-offset:3px}
.legal-meta{color:var(--mute)!important}
a.item{color:inherit}
.side-h .item.on h3,.kchat-side .item.on h3,a.item.on h3{transform:none}
[data-r]{opacity:0;transform:translateY(40px)}
.no-js [data-r]{opacity:1;transform:none}

@media (hover:none),(max-width:820px){.cursor,.peek{display:none}}

/* телефон */
@media (max-width:820px){
  body{font-size:16px}
  .sec{padding-top:80px}
  header.top{padding:14px var(--pad)}
  header.top .brand img{height:19px}
  header.top nav .hm{display:none}
  .burger{display:flex}
  .acct{gap:10px}
  .acct-pay{height:30px;padding:0 12px;font-size:11px}
  .kchat{grid-template-columns:1fr;padding-top:64px;padding-bottom:10px}
  .kchat-side{display:none}
  .kchat-frame{height:calc(100svh - 76px);border-radius:16px;margin:0 calc(var(--pad)*-.5)}
  .hero{padding-top:104px;padding-bottom:20px}
  .hero .top{flex-direction:column;align-items:flex-start;gap:12px;margin-bottom:18px}
  .hero .top p{font-size:17px}
  .hero .meta{display:none}
  .tick{display:block;margin:28px calc(var(--pad)*-1) 0;background:var(--ink);color:var(--bg);overflow:hidden;padding:15px 0}
  .tick-t i{color:var(--lime)}
  .sh{flex-direction:column;align-items:flex-start;gap:8px;margin-bottom:22px}
  .sh .mono{padding-bottom:0}
  .h2{font-size:clamp(42px,calc(12.5*var(--vw)),64px)}
  .h2 em{-webkit-text-stroke-width:1.2px}

  .dirs .row{grid-template-columns:1fr;gap:8px;padding:22px 0}
  .row .side{text-align:left}
  .row .mviz{display:block;aspect-ratio:16/11;background:#121211;margin-top:8px;border-radius:16px;overflow:hidden}
  .row .mviz canvas{width:100%;height:100%;display:block}
  .stats{grid-template-columns:1fr}
  .stat+.stat{border-left:0;border-top:1px solid var(--line);padding-left:0}

  .split{grid-template-columns:1fr;gap:20px}
  .split .side-h{position:static}
  .split .side-h .viz{display:none}
  .cnt{margin-top:0}
  .cnt b{font-size:64px}
  .item{grid-template-columns:44px 1fr;gap:6px 10px;padding:22px 0}
  .item .n{padding-left:14px;grid-row:span 2}
  .item p{grid-column:2;font-size:16px}
  .item.on h3{transform:none}

  .people{grid-template-columns:1fr;margin:0;clip-path:none}
  .p,.p:not(:nth-child(4n+1)){display:grid;border-left:0}
  .p,.p:not(:nth-child(4n+1)){grid-template-columns:84px minmax(0,1fr);gap:14px;padding:16px 0;position:relative}
  .p .ph{border-radius:12px;align-self:start}
  .p b{margin-top:2px;font-size:18px;padding-right:34px}
  .p .u{font-size:12px;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .p.open .u{white-space:normal}
  .p ul{font-size:14px;margin-top:8px;gap:4px}
  .p li:nth-child(n+3){display:none}
  .p.open li{display:flex}
  .p.more-in::after{content:"";position:absolute;right:0;top:18px;width:26px;height:26px;border-radius:50%;box-shadow:inset 0 0 0 1px var(--line);background:linear-gradient(var(--ink),var(--ink)) center/10px 1.5px no-repeat,linear-gradient(var(--ink),var(--ink)) center/1.5px 10px no-repeat;transition:transform .4s var(--ease)}
  .p.open::after{transform:rotate(45deg)}
  .more{height:84px;padding:0 10px 0 16px;gap:12px;margin-top:20px}
  .more-faces img{width:40px;height:40px;border-width:2px}
  .more-faces img+img{margin-left:-14px}
  .more-faces img:nth-child(n+4){display:none}
  .more-t{font-size:22px}
  .more-n{display:none}
  .more-ic{flex-basis:62px;height:62px}

  .plat{grid-template-columns:1fr;border-radius:22px;padding:26px 20px 20px;margin:0 calc(var(--pad)*-.5)}
  .plat-stats strong{font-size:30px}
  .plat-stats span{font-size:12.5px}
  .plat-l .btn{width:100%}
  .term{min-height:300px}
  .feed li{grid-template-columns:1fr 92px;padding:0 14px;font-size:14px}
  .f-l{display:none}

  #plans>.h2{margin-bottom:22px!important}
  .seg{display:flex;position:relative;padding:4px;border-radius:999px;background:#e6e5df;margin-bottom:16px}
  .seg button{position:relative;z-index:1;flex:1;height:42px;border:0;background:none;border-radius:999px;font-size:14px;font-weight:600;letter-spacing:-.01em;color:var(--mute);cursor:pointer;transition:color .4s}
  .seg button.on{color:var(--bg)}
  .seg i{position:absolute;top:4px;bottom:4px;left:4px;border-radius:999px;background:var(--ink);transition:transform .55s var(--ease),width .55s var(--ease)}
  .plans{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;margin:0 calc(var(--pad)*-1);padding:4px var(--pad) 8px;border-top:0;overscroll-behavior-x:contain;scroll-padding:0 var(--pad)}
  .plans::-webkit-scrollbar{display:none}
  .plan,.plan+.plan,.plan--hi,.plan--plat{flex:0 0 86%;scroll-snap-align:center;margin:0;padding:24px 22px 22px;border:1px solid var(--line);border-radius:24px;gap:16px;transition:transform .5s var(--ease),opacity .5s}
  .plan--hi{border-color:var(--ink)}
  .plan--plat{border-color:rgba(17,17,16,.2)}
  .plans .plan:not(.cur){transform:scale(.95);opacity:.6}
  .plan .btn{align-self:stretch;margin-top:8px}
  .plan:not(:has(.tag)) .name{margin-top:0}
  .plan .price{font-size:54px}

  .rc{width:calc(84*var(--vw));padding:24px 22px 22px;border-radius:20px;transform:none}
  .rc-t{font-size:16px;max-height:12em;overflow:hidden}
  .rc.long .rc-t{-webkit-mask:linear-gradient(#000 60%,transparent);mask:linear-gradient(#000 60%,transparent)}
  .rc.open .rc-t{max-height:none}
  .rc.long .rc-more,.rc.open .rc-more{display:block}
  .rc{gap:16px}
  .rc-m{font-size:72px;height:28px}
  .rv{scroll-snap-type:none}

  .chips span{height:48px;padding:0 18px}
  .form .btn{width:100%;height:60px}

  footer.ft{padding-bottom:calc(84px + env(safe-area-inset-bottom))}
  footer.ft{padding-top:72px}
  footer.ft .r1{flex-direction:column;align-items:stretch;gap:28px}
  footer.ft .t{font-size:44px}
  .mag{width:100%;aspect-ratio:auto;height:64px;font-size:17px;border-radius:999px}
  .mag br{display:none}
  .mag span::after{content:" →"}
  footer.ft .links{grid-template-columns:1fr 1fr;gap:30px 16px;margin-top:56px}
  footer.ft .links div{font-size:16px;gap:10px}
  footer.ft .links .tg,footer.ft .links .ml{grid-column:1/-1;flex-direction:row;flex-wrap:wrap;gap:8px}
  footer.ft .links .tg .mono,footer.ft .links .ml .mono{width:100%;margin-bottom:2px}
  footer.ft .links .tg a,footer.ft .links .ml a{height:40px;padding:0 16px;font-size:15px;border-radius:999px;box-shadow:inset 0 0 0 1px rgba(243,242,238,.22);display:inline-flex;align-items:center}
  footer.ft .links .tg a::after,footer.ft .links .ml a::after{display:none}
  footer.ft .legal{flex-direction:column;gap:2px}

  .mcta{position:fixed;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));z-index:60;display:flex;align-items:center;justify-content:space-between;height:60px;padding:0 8px 0 24px;border-radius:999px;background:var(--ink);color:var(--bg);font-weight:600;font-size:16px;box-shadow:0 14px 40px rgba(0,0,0,.28);transform:translateY(140%);transition:transform .6s var(--ease)}
  .mcta.on{transform:none}
  .mcta b{height:44px;padding:0 18px;border-radius:999px;background:var(--lime);color:var(--ink);display:grid;place-items:center}
  .mcta:active{transform:scale(.97)}
  .menu-open .mcta{transform:translateY(140%)}
}
@media (prefers-reduced-motion:reduce){[data-r]{opacity:1;transform:none}.more-ic svg{animation:none}}

/* телефон: ничего не тускнеет при прокрутке, текст не обрезается */
@media (max-width:820px){
  [data-r]{opacity:1!important;transform:none!important}
  .split .item:not(.on) h3{color:var(--ink)}
  .split .item:not(.on) p{color:#4a4a45}
  .item .n{color:var(--ink)}
  .plans .plan:not(.cur){opacity:1}
  .p .u{white-space:normal;overflow:visible;text-overflow:clip}
  .mcta{opacity:0;visibility:hidden;transition:transform .5s var(--ease),opacity .3s,visibility 0s .5s}
  .mcta.on{opacity:1;visibility:visible;transition:transform .5s var(--ease),opacity .2s}
}
footer.ft .word{padding-bottom:.24em}
footer.ft .word{color:#2a2a27}

/* фото преподавателей цветные всегда */
.p img,.more-faces img{filter:none}

/* H1 главной — подпись над «Кружок 102», выглядит как прежняя моно-строка */
.hero .top h1{font-weight:400;margin:0;line-height:1.45}

/* статьи: заголовок H1 над текстом */
.art-h1{font-size:clamp(32px,calc(4*var(--vw)),56px);font-weight:600;letter-spacing:-.045em;line-height:1.02;margin:0 0 28px}
.art ol{padding-left:22px}
.art code{font-family:"JetBrains Mono",monospace;font-size:.9em}

/* хвосты «ф», «р», «у» не срезаются: заголовки разделов и пункты меню с запасом по высоте */
.row .ttl{line-height:1.2;height:1.2em}
.menu nav b{padding-bottom:.2em;margin-bottom:-.14em}

/* хвосты «р», «у» в огромном «Кружок 102» вверху страниц не срезаются */
.giant{margin-bottom:-.06em}

/* раскрытый отзыв без затухания внизу (класс long остаётся после «Читать полностью») */
.rc.open .rc-t{-webkit-mask:none;mask:none}

/* телефон: бегущая строка под углом */
@media (max-width:820px){
  .tick{transform:rotate(-4deg);margin:46px calc(var(--pad)*-1 - 30px) 22px;position:relative;z-index:2}
}

/* телефон: главное слово вверху страницы крупнее — почти до краёв экрана и плотнее */
@media (max-width:820px){
  .hero .fitbox{margin-left:calc(var(--pad)*-1 + 4px);margin-right:calc(var(--pad)*-1 + 4px)}
  .hero .giant{letter-spacing:-.07em;margin-left:0}
}
footer.ft .links .ml .mono~.mono{margin-top:14px}
.no-js .giant .ch,.no-js .word .ch{transform:none}
.menu nav a[hidden],.nav-acct__chat[hidden]{display:none}
.kchat-frame{background:#f3f2ee}
.kchat-mbar{display:none}
@media (max-width:820px){
  .kchat-mbar{display:flex;gap:8px;margin:0 calc(var(--pad)*-.5) 8px;overflow-x:auto;scrollbar-width:none}
  .kchat-mbar::-webkit-scrollbar{display:none}
  .kchat-mbar a{flex:none;height:38px;padding:0 16px;border-radius:999px;display:inline-flex;align-items:center;font-size:15px;font-weight:600;text-decoration:none;white-space:nowrap}
  .kchat-mbar__pay{background:var(--ink);color:var(--bg)}
  .kchat-mbar__app{border:1px solid var(--line);color:var(--ink)}
  .kchat-mbar [hidden]{display:none}
  .kchat-frame{height:calc(100svh - 122px)}
  body[data-page=chat] .acct-pay{display:none}
  .kchat{row-gap:0}
  .kchat-mbar{margin-bottom:10px}
}
.home-h{margin:0 0 clamp(24px,calc(4*var(--vw)),44px)}
.ach{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--line)}
.ach-i{display:flex;flex-direction:column;gap:10px;padding:22px 22px 26px 0;border-bottom:1px solid var(--line);min-width:0}
.ach-i:not(:nth-child(4n+1)){padding-left:22px;border-left:1px solid var(--line)}
.ach-i .mono{color:var(--mute)}
.ach-i .mono i{font-style:normal;color:var(--ink);margin-right:12px}
.ach-i b{font-size:clamp(24px,calc(2.1*var(--vw)),32px);font-weight:600;letter-spacing:-.045em;line-height:1.02}
.ach-i p{color:#4a4a45;font-size:15px;line-height:1.45}
.ach-i--hi b{background:linear-gradient(transparent 62%,var(--lime) 62%,var(--lime) 92%,transparent 92%);align-self:flex-start;padding:0 2px}
.vids{display:grid;grid-template-columns:repeat(2,minmax(0,360px));gap:clamp(16px,calc(2.4*var(--vw)),32px)}
.vid{margin:0;display:flex;flex-direction:column;gap:16px}
.vid-box{position:relative;aspect-ratio:4/5;border-radius:22px;overflow:hidden;background:#1b1b1a;cursor:pointer;isolation:isolate;-webkit-tap-highlight-color:transparent}
.vid-box video{display:block;width:100%;height:100%;object-fit:cover}
.vid--tall .vid-box::after{content:"";position:absolute;inset:auto 0 0;height:38%;background:linear-gradient(transparent,rgba(17,17,16,.55));pointer-events:none;transition:opacity .4s}
.vid-box.is-sound::after{opacity:0}
.vid-box--dark{background:var(--ink);display:grid;place-items:center}
.vid-circle{position:relative;width:62%;aspect-ratio:1;border-radius:50%;overflow:hidden;z-index:1;box-shadow:0 0 0 6px rgba(198,244,50,.0);transition:box-shadow .5s var(--ease),transform .6s var(--ease)}
.vid-circle video{transform:scale(1.04)}
.vid-ring{position:absolute;width:84%;aspect-ratio:1;left:8%;top:50%;margin-top:-42%;animation:vid-spin 24s linear infinite;pointer-events:none}
.vid-ring text{font:600 10.5px "JetBrains Mono",monospace;letter-spacing:.12em;fill:rgba(243,242,238,.55)}
@keyframes vid-spin{to{transform:rotate(360deg)}}
.vid-play{position:absolute;left:50%;top:50%;z-index:3;width:76px;height:76px;margin:-38px 0 0 -38px;border:0;border-radius:50%;background:var(--lime);color:var(--ink);display:grid;place-items:center;cursor:pointer;transition:transform .45s var(--ease),opacity .3s;box-shadow:0 10px 30px rgba(17,17,16,.25)}
.vid-play svg{width:30px;height:30px;margin-left:4px}
.vid-box.is-blocked:hover .vid-play{transform:scale(1.08)}
.vid-play{opacity:0;pointer-events:none;transform:scale(.6)}
.vid-box.is-blocked .vid-play{opacity:1;pointer-events:auto;transform:none}
.vid-snd{position:absolute;left:14px;top:14px;z-index:4;height:34px;padding:0 13px 0 10px;border:0;border-radius:999px;background:rgba(17,17,16,.6);color:#f3f2ee;display:inline-flex;align-items:center;gap:7px;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:background .3s,color .3s}
.vid-snd svg{width:18px;height:18px;flex:none}.vid-snd .i-on{display:none}
.vid-box.is-sound .vid-snd{background:var(--lime);color:var(--ink)}.vid-box.is-sound .vid-snd .i-on{display:block}.vid-box.is-sound .vid-snd .i-off{display:none}
.vid-box.is-blocked .vid-snd{display:none}
.vid-box--dark.is-sound .vid-circle{box-shadow:0 0 0 6px var(--lime);transform:scale(1.03)}
.vid-box--dark.is-sound .vid-ring{animation-duration:9s}
.vid-box--dark.is-sound .vid-ring text{fill:var(--lime)}
.vid-bar{position:absolute;left:18px;right:18px;bottom:16px;height:3px;border-radius:3px;background:rgba(243,242,238,.25);overflow:hidden;z-index:3;opacity:0;transition:opacity .3s}
.vid-bar i{display:block;height:100%;background:var(--lime);transform:scaleX(0);transform-origin:left}
.vid-box.is-on .vid-bar{opacity:1}
.vid-time{position:absolute;right:18px;top:16px;z-index:3;height:26px;padding:0 10px;border-radius:999px;background:rgba(17,17,16,.55);color:var(--bg);display:inline-flex;align-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
.vid figcaption{display:flex;flex-direction:column;gap:6px;padding-right:12px}
.vid figcaption b{font-size:clamp(24px,calc(2.2*var(--vw)),32px);font-weight:600;letter-spacing:-.045em;line-height:1}
.vid figcaption span{color:#4a4a45;font-size:16px;line-height:1.45;max-width:440px}
.soc{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(10px,calc(1.4*var(--vw)),18px)}
.soc-i{position:relative;display:flex;flex-direction:column;gap:6px;padding:22px 22px 24px;border:1px solid var(--line);border-radius:22px;background:#fff;color:var(--ink);text-decoration:none;transition:background .35s var(--ease),color .35s var(--ease),border-color .35s,transform .35s var(--ease)}
.soc-txt{display:flex;flex-direction:column;gap:6px;margin-top:auto;padding-top:46px;min-width:0}
.soc-i b{font-size:clamp(24px,calc(2.1*var(--vw)),30px);font-weight:600;letter-spacing:-.045em;line-height:1}
.soc-i .mono{color:var(--mute);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:color .35s}
.soc-logo{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;color:#fff}
.soc-logo svg{width:30px;height:30px}
.soc-i--tg .soc-logo{background:#2aabee}
.soc-i--tg .soc-logo svg{margin-left:-2px}
.soc-i--tt .soc-logo{background:var(--ink)}
.soc-i--tt .soc-logo svg{filter:drop-shadow(-1.5px -1.2px 0 #25f4ee) drop-shadow(1.5px 1.2px 0 #fe2c55)}
.soc-ar{position:absolute;right:22px;top:22px;width:22px;height:22px;transition:transform .35s var(--ease)}
.soc-i:hover{background:var(--ink);color:var(--bg);border-color:var(--ink);transform:translateY(-3px)}
.soc-i:hover .mono{color:rgba(243,242,238,.6)}
.soc-i:hover .soc-ar{transform:translate(3px,-3px);color:var(--lime)}
.soc-i--tt:hover .soc-logo{background:#000;box-shadow:0 0 0 1px rgba(243,242,238,.25)}
@media (max-width:1024px){
  .ach{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ach-i:not(:nth-child(4n+1)){padding-left:0;border-left:0}
  .ach-i:nth-child(2n){padding-left:18px;border-left:1px solid var(--line)}
}
@media (max-width:820px){
  .vids{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;margin:0 calc(var(--pad)*-1);padding:0 var(--pad) 4px;scrollbar-width:none;-webkit-overflow-scrolling:touch}
  .vids::-webkit-scrollbar{display:none}
  .vid{flex:0 0 min(74%,300px);scroll-snap-align:start;scroll-margin-left:var(--pad)}
  .vid figcaption b{font-size:22px}
  .vid figcaption span{font-size:14.5px}
  .vid-box{border-radius:18px}
  .soc{grid-template-columns:minmax(0,1fr)}
  .soc-i{flex-direction:row;align-items:center;gap:14px;padding:16px 18px;border-radius:18px}
  .soc-i b{padding-top:0;margin-top:0;font-size:22px}
  .soc-i .soc-txt{display:flex;flex-direction:column;gap:4px;min-width:0;padding-top:0;margin-top:0}
  .soc-logo{width:46px;height:46px;flex:none}
  .soc-logo svg{width:26px;height:26px}
  .soc-ar{position:static;margin-left:auto;order:3;flex:none}
  .soc-i .mono{white-space:normal;text-transform:none;letter-spacing:0;font-size:12.5px;overflow-wrap:anywhere}
  .soc-p{display:none}
}
@media (max-width:520px){
  .ach{grid-template-columns:minmax(0,1fr)}
  .ach-i:nth-child(2n){padding-left:0;border-left:0}
  .ach-i{padding:18px 0 20px}
  .ach-i b{font-size:26px}
  .vid-play{width:56px;height:56px;margin:-28px 0 0 -28px}
  .vid-play svg{width:24px;height:24px}
}
@media (prefers-reduced-motion:reduce){.vid-ring{animation:none}}


/* 20.10: без превью и круга над направлениями */
.cursor.off{opacity:0!important}

/* Ширина сайта (20.10.2026): на мониторах шире ~1400px контент не растягивается.
   --vw = обычный vw, но не больше 1392px/100 — шрифты и отступы перестают расти,
   колонка контента — не шире --W, по центру. До 1392px вёрстка не меняется. */
.wrap,footer.ft,header.top,.menu{padding-left:max(var(--pad),calc((100% - var(--W))/2));padding-right:max(var(--pad),calc((100% - var(--W))/2))}
/* Кастомный курсор-точка убран по просьбе владельца (20.10.2026): остаётся обычный курсор. */
.cursor{display:none!important}
.f-format-sobes,.l-sobes{display:none}.form.is-sobes .f-format,.form.is-sobes .f-grade,.is-sobes .l-std{display:none}.form.is-sobes .f-format-sobes{display:block}.is-sobes .l-sobes{display:inline}
.split .item:not(.on) h3{color:var(--ink)}.split .item:not(.on) p{color:#4a4a45}.item .n{color:var(--ink)}[data-r]{opacity:1!important;transform:none!important;transition:none!important}.h2 .hl{transform:none!important}
:root{--lime:#d6cfff;--lav-ink:#6d5dd3}.list::before,.item::after{background:var(--lav-ink)}.plat::before{background:radial-gradient(circle,rgba(214,207,255,.22),transparent 62%)}.plan--plat{background:linear-gradient(180deg,rgba(214,207,255,.6),rgba(214,207,255,0) 70%)}.rc mark{background:linear-gradient(transparent 58%,rgba(214,207,255,.95) 58%)}.rc--dark mark{background:none;color:var(--lime)}.vid-circle{box-shadow:0 0 0 6px rgba(214,207,255,0)}.mag{transition:box-shadow .6s var(--ease),background .4s}.mag:hover{background:#e4dfff;box-shadow:0 0 0 14px rgba(214,207,255,.14),0 0 80px 10px rgba(139,123,255,.35)}.btn--lime:hover{background:#e4dfff;box-shadow:0 0 40px rgba(139,123,255,.45)}.mcta b{box-shadow:0 0 24px rgba(139,123,255,.45)}
@media (min-width:1100px){[data-page=sobes] .people{grid-template-columns:repeat(5,1fr)}}@media (min-width:821px) and (max-width:1099px){[data-page=sobes] .people{grid-template-columns:repeat(3,1fr)}}
.dgh{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:clamp(26px,4vh,44px) 0 14px;border-bottom:1.5px solid var(--ink)}.dgh b{font-weight:600;font-size:clamp(20px,calc(1.8*var(--vw)),28px);letter-spacing:-.03em;line-height:1.1}.dgh span{color:var(--mute)}.dgrp[data-aud=adult] .dgh b{background:linear-gradient(transparent 58%,var(--lime) 58%,var(--lime) 92%,transparent 92%);padding:0 3px}.dirs .dgrp+.dgrp{margin-top:clamp(18px,4vh,48px)}@media (min-width:821px){[data-page=sobes] .plans{grid-template-columns:repeat(2,1fr)}}

/* переход на платформы 25.10: кнопка в строках направлений + блок платформы на страницах */
.rw{position:relative}
.plink{position:absolute;right:0;bottom:calc(3vh + 4px);z-index:2;display:inline-flex;align-items:center;gap:14px;height:58px;padding:0 7px 0 24px;border-radius:999px;background:var(--bg);color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink);transition:background .45s var(--ease),color .45s var(--ease)}
.plink-t{display:flex;flex-direction:column;line-height:1.1;overflow:hidden;height:2.3em;justify-content:center}
.plink-t b{font-weight:600;font-size:17px;letter-spacing:-.02em}
.plink-t .mono{font-size:11px;color:var(--mute);margin-top:3px;transition:color .45s}
.plink-ic{flex:0 0 44px;height:44px;border-radius:50%;background:var(--ac,var(--lime));display:grid;place-items:center;transition:background .45s var(--ease),transform .6s var(--ease)}
.plink-ic svg{width:16px;height:16px;fill:none;stroke:var(--ink);stroke-width:1.7;transition:stroke .45s,transform .6s var(--ease)}
.plink:hover{background:var(--ink);color:var(--bg)}
.plink:hover .plink-t .mono{color:#a3a39c}
.plink:hover .plink-ic{background:var(--bg);transform:rotate(45deg)}
.plink:focus-visible{outline:2px solid var(--vio);outline-offset:3px}
.rw:has(.plink) .row .side{padding-bottom:78px}
.rdesc,.rgo{display:none}
.dirs.hov .rw:has(.row:not(.on)) .plink{opacity:.22}
.plink{transition:background .45s var(--ease),color .45s var(--ease),opacity .5s}
.dirs.hov .rw:has(.plink:hover) .row,.dirs.hov .rw .plink:hover{opacity:1}

/* блок платформы на странице направления: светлый, со скриншотом */
.pf{position:relative;display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:center;gap:clamp(24px,calc(4*var(--vw)),64px);min-height:clamp(340px,calc(30*var(--vw)),420px);padding:0 0 0 clamp(28px,calc(4*var(--vw)),60px);border-radius:28px;overflow:hidden;isolation:isolate;color:var(--ink);background:radial-gradient(120% 140% at 100% 0%,#e4defd 0%,rgba(228,222,253,0) 55%),radial-gradient(90% 120% at 0% 100%,#efece4 0%,rgba(239,236,228,0) 60%),#f7f6f2;box-shadow:inset 0 0 0 1px rgba(17,17,16,.07)}
.pf-t{display:flex;flex-direction:column;gap:18px;padding:44px 0}
.pf-h{font-size:clamp(34px,calc(3.6*var(--vw)),52px);font-weight:600;letter-spacing:-.045em;line-height:1;text-wrap:balance}
.pf-h em{font-style:normal;color:transparent;-webkit-text-stroke:1.3px var(--ink)}
.pf-p{color:#55554f;font-size:17px;line-height:1.5;max-width:34ch}
.pf-go{display:flex;align-items:center;gap:18px;margin-top:8px;flex-wrap:wrap}
.pf-go .btn{height:50px;padding:0 22px}
.pf-go .btn svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8;transition:transform .5s var(--ease)}
.pf:hover .pf-go .btn{background:var(--lime);color:var(--ink)}
.pf:hover .pf-go .btn svg{transform:translate(2px,-2px)}
.pf-dom{color:var(--mute);text-transform:none}
.pf-win{align-self:end;justify-self:end;position:relative;width:100%;margin-top:56px;border-radius:14px 0 0 0;background:#fff;overflow:hidden;box-shadow:0 1px 0 rgba(17,17,16,.06),0 24px 60px -28px rgba(52,40,120,.45),0 0 0 1px rgba(17,17,16,.08);transform:translateY(10px);transition:transform .8s var(--ease),box-shadow .8s var(--ease)}
.pf:hover .pf-win{transform:translateY(0);box-shadow:0 1px 0 rgba(17,17,16,.06),0 34px 70px -28px rgba(52,40,120,.55),0 0 0 1px rgba(17,17,16,.08)}
.pf-bar{display:flex;align-items:center;gap:6px;height:38px;padding:0 14px;border-bottom:1px solid rgba(17,17,16,.07);background:#fbfaf8}
.pf-bar i{width:9px;height:9px;border-radius:50%;background:#dcdad3}
.pf-bar .mono{margin:0 auto;display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:999px;background:#f1efea;color:#77776f;text-transform:none;font-size:11px;transform:translateX(-20px)}
.pf-bar svg{width:11px;height:11px;fill:none;stroke:currentColor;stroke-width:1.5}
.pf-win img{display:block;width:100%;height:auto;max-height:340px;object-fit:cover;object-position:top left}
.pf:focus-visible{outline:2px solid var(--vio);outline-offset:4px}

@media (max-width:820px){
  .pf{grid-template-columns:1fr;gap:0;min-height:0;padding:0;border-radius:24px}
  .pf-t{padding:28px 22px 26px;gap:14px}
  .pf-h{font-size:clamp(32px,9.6vw,40px)}
  .pf-p{font-size:16px}
  .pf-go{margin-top:4px}
  .pf-go .btn{height:54px}
  .pf-dom{display:none}
  .pf-win{justify-self:center;width:78%;max-width:330px;margin:4px 0 0;padding:8px 8px 0;border-radius:36px 36px 0 0;transform:translateY(4px)}
  .pf-bar{display:none}
  .pf-win picture{display:block;border-radius:28px 28px 0 0;overflow:hidden;box-shadow:0 0 0 1px rgba(17,17,16,.06)}
  .pf-win img{max-height:250px}
}

/* главная, телефон: направления светлыми карточками (v4, 25.10, без плашки платформы) */
@media (max-width:820px){
  .dirs .dgrp{display:flex;flex-direction:column;gap:12px}
  .dirs .dgh{margin-bottom:6px}
  .rw{position:sticky;top:74px;border-radius:26px;padding:26px 22px 22px;color:var(--ink);overflow:hidden;isolation:isolate;background:radial-gradient(85% 75% at 100% 0%,var(--haze) 0%,rgba(255,255,255,0) 70%),radial-gradient(70% 60% at 0% 100%,var(--haze2) 0%,rgba(255,255,255,0) 72%),#f8f7f3;box-shadow:inset 0 0 0 1px rgba(17,17,16,.07),0 -12px 32px -26px rgba(52,40,120,.4);transition:transform .35s var(--ease)}
  .rw--inf{--haze:#ddd5fe;--haze2:#eef0ff}
  .rw--eco{--haze:#fbe6a6;--haze2:#fdf3df}
  .rw--sob{--haze:#d3ecdf;--haze2:#eef6f1}
  .rw:has(.row:active){transform:scale(.985)}
  .rw .plink{display:none}
  .rw .row{display:flex;flex-direction:column;align-items:stretch;gap:0;padding:0;border:0;color:inherit}
  .rw .row>.mono{display:none}
  .rw .row .ttl{order:1;font-size:clamp(38px,11.4vw,50px);letter-spacing:-.05em}
  .rw .row .ttl>span:nth-child(2){display:none}
  .rw .rdesc{order:2;display:block;margin-top:6px;font-size:15.5px;line-height:1.42;color:#56564f;max-width:34ch;text-wrap:pretty}
  .rw .row .side,.rw:has(.plink) .row .side{order:3;display:flex;flex-direction:column;align-items:flex-start;gap:5px;margin-top:22px;padding:16px 64px 0 0;border-top:1px solid rgba(17,17,16,.1);color:var(--mute);line-height:1.25}
  .rw .row .side b{color:var(--ink);font-size:15px}
  .rw .row .bar{display:none}
  .rw .rgo{position:absolute;right:0;bottom:0;width:50px;height:50px;border-radius:50%;background:var(--ink);display:flex;align-items:center;justify-content:center;font-size:0;line-height:0;box-shadow:0 10px 24px -12px rgba(17,17,16,.6)}
  .rw .rgo svg{display:block;width:18px;height:18px;fill:none;stroke:var(--bg);stroke-width:1.8;transition:transform .5s var(--ease)}
  .rw .row:active .rgo svg{transform:translateX(3px)}
}
@media (max-width:520px){.pf-go .btn{width:100%}}

/* статьи: крупное слово в шапке (БВИ, ВсОШ) меньше, 25.10 */
.hero:has(+ .wrap .art) .giant{font-size:clamp(96px,28vw,220px)!important}

/* статьи 25.10: карточки статей, страница /stati, «Читать дальше», колонка в подвале */
.hero:has(+ .wrap .art) .giant.g-long,.stati-hero .giant.g-long{font-size:clamp(64px,17vw,170px)!important}
.acards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.acard{--haze:#e6e2f6;position:relative;display:flex;flex-direction:column;gap:12px;min-height:290px;padding:24px 24px 22px;border-radius:24px;color:var(--ink);background:radial-gradient(90% 75% at 100% 0%,var(--haze) 0%,rgba(255,255,255,0) 70%),#f8f7f3;box-shadow:inset 0 0 0 1px rgba(17,17,16,.07);transition:transform .6s var(--ease),box-shadow .6s var(--ease)}
.acard--inf{--haze:#ddd5fe}
.acard--eco{--haze:#fbe6a6}
.acard--adm{--haze:#fbd9c6}
.acard--sob{--haze:#d3ecdf}
.acard-top{display:flex;justify-content:space-between;align-items:center;gap:12px}
.acard-tag{padding:5px 10px;border-radius:999px;background:rgba(255,255,255,.75);box-shadow:inset 0 0 0 1px rgba(17,17,16,.08);color:var(--ink)}
.acard-min{color:var(--mute)}
.acard-h{margin-top:14px;font-size:clamp(22px,calc(1.9*var(--vw)),28px);font-weight:600;letter-spacing:-.035em;line-height:1.1;text-wrap:balance}
.acard-p{color:#56564f;font-size:15.5px;line-height:1.45;max-width:46ch}
.acard-go{margin-top:auto;padding-top:14px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid rgba(17,17,16,.09);font-weight:600;font-size:15px}
.acard-go i{width:44px;height:44px;border-radius:50%;background:var(--ink);display:flex;align-items:center;justify-content:center;transition:transform .6s var(--ease)}
.acard-go svg{display:block;width:17px;height:17px;fill:none;stroke:var(--bg);stroke-width:1.8}
.acard:hover{transform:translateY(-4px);box-shadow:inset 0 0 0 1px rgba(17,17,16,.09),0 26px 50px -30px rgba(52,40,120,.45)}
.acard:hover .acard-go i{transform:translateX(4px)}
.acard:focus-visible{outline:2px solid var(--vio);outline-offset:3px}
.acard--wide{grid-column:span 2;min-height:320px}
.acard--wide .acard-h{font-size:clamp(28px,calc(3*var(--vw)),44px);max-width:20ch}
.acard--wide .acard-p{font-size:17px}
.stati-list{padding-top:clamp(24px,5vh,56px)}
.art-more .sh{display:flex;justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:28px}
.art-more .sh .mono{color:var(--ink)}
footer.ft .links{grid-template-columns:repeat(5,minmax(0,1fr))}
@media (max-width:1024px){.acards{grid-template-columns:repeat(2,minmax(0,1fr))}footer.ft .links{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:820px){
  footer.ft .links{grid-template-columns:1fr 1fr}
  footer.ft .links .st{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:10px 16px}
  footer.ft .links .st .mono{grid-column:1/-1}
}
@media (max-width:640px){
  .acards{grid-template-columns:1fr;gap:12px}
  .acard,.acard--wide{grid-column:auto;min-height:0;padding:22px 20px 18px;gap:10px}
  .acard-h,.acard--wide .acard-h{margin-top:8px;font-size:clamp(22px,6.6vw,28px)}
  .acard-p,.acard--wide .acard-p{font-size:15px}
  .acard:hover{transform:none}
  .acard:active{transform:scale(.985)}
}
