/* ============================================================
   КАТЯ РЕПЕТ — главная, 2026/27
   Оформление взято с презентации вводного урока: синий мир
   с сиянием, Unbounded в заголовках, салатовые акценты, белые
   и салатовые карточки, наклонённые наклейки, макеты устройств.
   Один мир без светлой/тёмной темы — все цвета заданы явно.
   Страницы предметов и документы по-прежнему на styles.css.
   ============================================================ */

@font-face{font-family:"Unbounded";font-style:normal;font-weight:200 900;font-display:swap;src:url(/fonts/unbounded-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"Unbounded";font-style:normal;font-weight:200 900;font-display:swap;src:url(/fonts/unbounded-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Manrope";font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/manrope-cyrillic-ext.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}
@font-face{font-family:"Manrope";font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/manrope-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"Manrope";font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/manrope-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Manrope";font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/manrope-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

/* ---------- ТОКЕНЫ ---------- */
:root{
  /* фон слайдов: #061c4d → #0a2f7d → #1160e0 под углом 111° */
  --navy-0:#041333;
  --navy-1:#061c4d;
  --navy-2:#0a2f7d;
  --blue:#1160e0;
  --blue-2:#2b7bf5;
  --blue-soft:#6c9cff;
  --cyan:#37d5ff;
  --violet:#7b5cff;
  --lime:#b6e654;
  --lime-hi:#c8f06c;
  --ink:#0d1b33;
  --ink-2:#3d4c68;
  --ink-3:#5d6c88;
  --ink-lime:#2d3b17;
  --sky:#d3e1ff;
  --screen:#0b0e14;
  --bezel:#3a4252;
  --shadow-card:0 24px 40px -10px rgba(2,11,36,.38);
  --shadow-sticker:0 12px 30px rgba(6,28,77,.32);
  --r-card:32px;
  --r-big:40px;
  --wrap:1240px;
  --gut:clamp(16px,4vw,40px);
  --f-display:"Unbounded","Arial Black","Helvetica Neue",Arial,sans-serif;
  --f-body:"Manrope","Segoe UI",system-ui,-apple-system,Roboto,Arial,sans-serif;
  color-scheme:dark;
}

/* ---------- ОСНОВА ---------- */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:92px}
body{margin:0;background:#04153a;color:#fff;font:500 17px/1.55 var(--f-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}
/* Фон слайда держится на месте, страница едет поверх, как листание слайдов */
body::before{content:"";position:fixed;inset:0;z-index:-2;background:linear-gradient(111deg,#04153a 12%,#082566 46%,#0c4bbb 100%)}
/* Сетка вместо растровой текстуры слайдов: тонко, гаснет к краям */
body::after{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:72px 72px;-webkit-mask-image:radial-gradient(130% 90% at 85% 0%,#000 0%,rgba(0,0,0,.45) 45%,transparent 78%);mask-image:radial-gradient(130% 90% at 85% 0%,#000 0%,rgba(0,0,0,.45) 45%,transparent 78%)}
main{display:block;overflow-x:clip}
img,svg{display:block;max-width:100%}
img{height:auto}
a{color:inherit}
h1,h2,h3,p,figure,blockquote{margin:0}
ul,ol{margin:0;padding:0}
button{font:inherit}
[hidden]{display:none!important}
b,strong{font-weight:800}
.wrap{width:100%;max-width:calc(var(--wrap) + var(--gut)*2);margin:0 auto;padding:0 var(--gut)}
.i{width:1.15em;height:1.15em;fill:currentColor;flex:none;transition:translate .2s ease}
.i--flip{transform:scaleX(-1)}
:focus-visible{outline:3px solid var(--cyan);outline-offset:3px;border-radius:12px}
.skip-link{position:absolute;left:-9999px;top:0;z-index:300;background:var(--lime);color:var(--ink);padding:12px 18px;border-radius:0 0 12px 0;font-weight:800;text-decoration:none}
.skip-link:focus{left:0}

/* ---------- ТИПОГРАФИКА ---------- */
.tag{display:inline-block;margin:0 0 20px;padding:9px 16px 8px;border-radius:999px;background:var(--lime);color:var(--ink);font:800 12.5px/1.2 var(--f-body);letter-spacing:.12em;text-transform:uppercase}
h1,h2{font-family:var(--f-display);color:#fff;text-wrap:balance;text-shadow:0 6px 24px rgba(0,0,0,.25)}
h2{font-weight:700;font-size:clamp(30px,4.4vw,62px);line-height:1.08;letter-spacing:-.02em;margin-bottom:20px}
h1 em,h2 em{font-style:normal;color:var(--lime)}
.h-xl{font-weight:800;font-size:clamp(40px,6.4vw,92px);line-height:1.02}
.lead{max-width:40em;font-weight:600;font-size:clamp(17px,1.45vw,21px);line-height:1.45;color:#fff}

/* ---------- КНОПКИ ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:18px 28px;border:2px solid transparent;border-radius:999px;font:800 17px/1.1 var(--f-body);text-decoration:none;cursor:pointer;transition:transform .2s ease,background-color .2s ease,border-color .2s ease,box-shadow .2s ease,color .2s ease}
.btn:hover{transform:translateY(-2px)}
.btn:hover .i{translate:3px 0}
.btn--lime,.btn--accent{background:var(--lime);color:var(--ink);box-shadow:0 14px 34px rgba(182,230,84,.28)}
.btn--lime:hover,.btn--accent:hover{background:var(--lime-hi)}
.btn--glass{background:rgba(255,255,255,.08);color:#fff;border-color:rgba(255,255,255,.34)}
.btn--glass:hover{background:rgba(255,255,255,.16)}
.btn--blue{background:var(--blue);color:#fff;box-shadow:0 14px 30px rgba(17,96,224,.32)}
.btn--blue:hover{background:#0e55c8}
.btn--line{background:transparent;color:var(--ink);border-color:#cfd9ea}
.btn--line:hover{border-color:var(--blue);color:var(--blue)}
.btn--sm{padding:12px 20px;font-size:15px}

/* ---------- НАКЛЕЙКИ ---------- */
.sticker{display:inline-flex;align-items:center;gap:.4em;padding:.72em 1.2em;border-radius:999px;font:800 clamp(14px,1.2vw,18px)/1.2 var(--f-body);box-shadow:var(--shadow-sticker);transform:rotate(var(--r,0deg));white-space:nowrap}
.sticker--lime{background:var(--lime);color:var(--ink)}
.sticker--white{background:#fff;color:var(--ink)}

/* Огромные контурные цифры за содержимым, как «2027» и «24/7» на слайдах */
.ghost{position:absolute;z-index:-1;font:900 clamp(150px,24vw,390px)/.8 var(--f-display);letter-spacing:-.04em;color:rgba(255,255,255,.045);white-space:nowrap;pointer-events:none;user-select:none}

/* ---------- ШАПКА ---------- */
.hdr{position:sticky;top:0;z-index:60;background:rgba(5,21,58,.72);-webkit-backdrop-filter:saturate(150%) blur(14px);backdrop-filter:saturate(150%) blur(14px);border-bottom:1px solid rgba(255,255,255,.08)}
.hdr__in{position:relative;display:flex;align-items:center;gap:16px;min-height:76px}
.brand{display:inline-flex;align-items:center;gap:12px;flex:none;text-decoration:none}
.brand__ava{width:48px;height:48px;border-radius:50%;object-fit:cover;object-position:50% 14%;border:2px solid #fff;box-shadow:0 6px 16px rgba(0,0,0,.25)}
.brand__word{display:flex;flex-direction:column;font:900 19px/.92 var(--f-display);text-transform:uppercase;letter-spacing:-.01em;transform:skewX(-8deg)}
.brand__word b:first-child{color:#fff}
.brand__word b:last-child{color:var(--lime)}
.nav{display:flex;align-items:center;gap:4px;margin-left:auto}
.nav a{padding:10px 12px;border-radius:999px;font-weight:700;font-size:15px;color:rgba(255,255,255,.86);text-decoration:none;transition:background-color .2s,color .2s}
.nav a:hover{color:#fff;background:rgba(255,255,255,.08)}
.nav__subj{display:flex;gap:2px;margin-right:8px;padding:4px;border-radius:999px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12)}
.nav__subj a{padding:8px 14px;font-size:14px}
.nav__cta{display:none}
.hdr__cta{flex:none}
.burger{display:none;flex:none;width:46px;height:46px;border:1px solid rgba(255,255,255,.2);border-radius:14px;background:rgba(255,255,255,.06);cursor:pointer;flex-direction:column;align-items:center;justify-content:center;gap:5px}
.burger span{display:block;width:20px;height:2px;border-radius:2px;background:#fff;transition:transform .2s,opacity .2s}
.burger[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.burger[aria-expanded="true"] span:nth-child(2){opacity:0}
.burger[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

/* ---------- РАЗДЕЛЫ ---------- */
.section{position:relative;isolation:isolate;padding:clamp(64px,8vw,112px) 0}
/* У каждого раздела своё сияние: слайды меняют пятна света, а фон один */
.section::before{content:"";position:absolute;z-index:-1;pointer-events:none;width:var(--gs,1000px);aspect-ratio:1;top:var(--gy,-20%);left:var(--gx,auto);right:var(--gr,auto);border-radius:50%;background:radial-gradient(closest-side,var(--gc,rgba(55,213,255,.2)),transparent)}
.head{max-width:none;margin-bottom:clamp(32px,4vw,56px)}
.head .lead{margin-top:4px;max-width:none}
.head--row{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;max-width:none}

/* ---------- ПЕРВЫЙ ЭКРАН ---------- */
.hero{position:relative;isolation:isolate;padding:clamp(36px,5vw,64px) 0 0}
.hero::before,.hero::after{content:"";position:absolute;z-index:-1;pointer-events:none;border-radius:50%}
.hero::before{width:1300px;aspect-ratio:1;right:-520px;top:-760px;background:radial-gradient(closest-side,rgba(55,213,255,.32),transparent)}
.hero::after{width:1200px;aspect-ratio:1;left:-560px;top:360px;background:radial-gradient(closest-side,rgba(123,92,255,.36),transparent)}
.ghost--hero{right:-1%;top:38%}
.hero__grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:clamp(16px,3vw,48px);align-items:end}
.hero__copy{padding-bottom:clamp(56px,7vw,104px)}
.hero__title{margin:4px 0 24px;font-weight:900;font-size:clamp(46px,8vw,112px);line-height:.98;letter-spacing:-.025em}
.hero__title em{display:block}
.hero__lead{max-width:30em;font-weight:600;font-size:clamp(17px,1.5vw,22px);line-height:1.45;color:rgba(255,255,255,.94)}
.hero__cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}
.stats{display:flex;gap:clamp(22px,3.4vw,52px);margin-top:44px;list-style:none}
.stats b{display:block;font:700 clamp(30px,3.3vw,48px)/1 var(--f-display);letter-spacing:-.02em;color:var(--lime);white-space:nowrap}
.stats span{display:block;max-width:12em;margin-top:10px;font-size:15px;line-height:1.35;color:var(--sky)}
.hero__media{position:relative;display:flex;justify-content:center;align-self:end;min-height:100%}
.hero__halo{position:absolute;left:50%;top:48%;width:118%;aspect-ratio:1;translate:-50% -50%;border-radius:50%;background:radial-gradient(closest-side,rgba(255,255,255,.17),transparent)}
.hero__photo{position:relative;z-index:1;width:min(100%,540px)}
.hero__hi{position:absolute;z-index:2;left:2%;top:15%;--r:-5deg}
.hero__name{position:absolute;z-index:2;right:0;bottom:17%;--r:2.5deg}

/* Салатовая лента с темами — крест-накрест через низ первого экрана */
.ribbon{position:relative;z-index:3;width:112%;margin:-38px 0 0 -6%;padding:17px 0 15px;background:var(--lime);color:var(--ink);transform:rotate(-2deg);box-shadow:0 18px 40px rgba(2,11,36,.35);overflow:hidden}
.ribbon__track{display:flex;width:max-content;animation:ribbon 46s linear infinite}
.ribbon__track span{display:inline-flex;align-items:center;gap:28px;padding-right:28px;font:800 clamp(15px,1.5vw,21px)/1 var(--f-display);text-transform:uppercase;white-space:nowrap}
.ribbon__track span::after{content:"";width:18px;height:18px;background:var(--ink);clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%)}
@keyframes ribbon{to{transform:translateX(-50%)}}

/* ---------- ПРЕДМЕТЫ ---------- */
.subjects{--gc:rgba(123,92,255,.3);--gx:-460px;--gy:0%}
.picks{display:grid;grid-template-columns:1fr 1fr;gap:clamp(16px,2vw,28px)}
.pick{position:relative;display:flex;flex-direction:column;padding:clamp(28px,3.2vw,48px);border-radius:var(--r-big);color:var(--ink);text-decoration:none;box-shadow:var(--shadow-card);overflow:hidden;transition:transform .25s ease,box-shadow .25s ease}
.pick:hover{transform:translateY(-6px) rotate(-.5deg);box-shadow:0 34px 50px -12px rgba(2,11,36,.5)}
.pick--white{background:#fff}
.pick--lime{background:var(--lime)}
.pick__obj{position:absolute;right:clamp(14px,2.4vw,36px);bottom:clamp(16px,2.4vw,34px);height:auto;pointer-events:none;filter:drop-shadow(0 18px 22px rgba(13,27,51,.22));transition:transform .35s cubic-bezier(.2,.7,.3,1)}
.pick__obj--scales{width:clamp(96px,10vw,140px)}
.pick__obj--calc{width:clamp(78px,8vw,112px);rotate:8deg}
.pick:hover .pick__obj{transform:translateY(-6px) rotate(-4deg) scale(1.04)}
.pick__tag{align-self:flex-start;margin-bottom:24px;padding:8px 14px;border-radius:999px;font:800 12px/1 var(--f-body);letter-spacing:.1em;text-transform:uppercase;background:#e3ecff;color:var(--blue)}
.pick--lime .pick__tag{background:var(--ink);color:var(--lime)}
.pick h3{margin-bottom:16px;font:700 clamp(24px,2.6vw,38px)/1.08 var(--f-display);letter-spacing:-.02em}
.pick p{max-width:30em;font-size:17px;color:var(--ink-2)}
.pick--lime p{color:var(--ink-lime)}
.pick__list{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px;list-style:none}
.pick__list li{padding:8px 14px;border-radius:999px;background:rgba(13,27,51,.06);font-weight:700;font-size:14px}
.pick--lime .pick__list li{background:rgba(13,27,51,.1)}
.pick__price{margin-top:auto;padding-top:28px;font-size:16px;color:var(--ink-2)}
.pick--lime .pick__price{color:var(--ink-lime)}
.pick__price s{color:var(--ink-3)}
.pick--lime .pick__price s{color:rgba(45,59,23,.75)}
.pick__price b{margin:0 2px;font:800 clamp(22px,2vw,28px)/1 var(--f-display);letter-spacing:-.02em;color:var(--ink)}
.pick__go{display:inline-flex;align-items:center;gap:10px;align-self:flex-start;margin-top:22px;padding:16px 24px;border-radius:999px;background:var(--blue);color:#fff;font-weight:800}
.pick--lime .pick__go{background:var(--ink);color:var(--lime)}
.pick:hover .pick__go .i{translate:4px 0}

/* ---------- О ПРЕПОДАВАТЕЛЕ ---------- */
.about{--gc:rgba(55,213,255,.22);--gr:-420px;--gy:-10%}
.about__grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);gap:clamp(32px,4vw,64px);align-items:center}
.about .lead{font-weight:500;color:rgba(255,255,255,.9)}
.facts{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:36px 0;list-style:none}
.fact{padding:24px 22px;border-radius:28px;background:#fff;color:var(--ink);box-shadow:var(--shadow-card)}
.fact b{display:block;margin-bottom:12px;font:800 clamp(30px,3vw,46px)/1 var(--f-display);letter-spacing:-.02em;color:var(--blue);white-space:nowrap}
.fact span{display:block;font-weight:600;font-size:15.5px;line-height:1.35;color:var(--ink-2)}
.fact--lime{background:var(--lime)}
.fact--lime b{color:var(--ink)}
.fact--lime span{color:var(--ink-lime)}
.creds{display:grid;gap:16px;list-style:none}
.creds li{display:flex;align-items:center;gap:16px}
.creds__ic{flex:none;display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:var(--blue-2);color:#fff}
.creds__ic svg{width:26px;height:26px}
.creds__ic--lime{background:var(--lime);color:var(--ink)}
.creds p{font-size:clamp(16px,1.3vw,19px);line-height:1.4;color:rgba(255,255,255,.9)}
.creds b{color:#fff}
.about__photo{position:relative;display:flex;justify-content:center;align-self:end;margin-bottom:calc(-.35 * clamp(64px,8vw,112px))}
.about__halo{position:absolute;left:50%;top:38%;width:130%;aspect-ratio:1;translate:-50% -50%;border-radius:50%;background:radial-gradient(closest-side,rgba(120,178,255,.34),rgba(43,123,245,.12) 55%,transparent)}
.about__halo::after{content:"";position:absolute;inset:17%;border-radius:50%;border:2px solid rgba(182,230,84,.35)}
.about__photo img{position:relative;width:min(100%,460px);-webkit-mask-image:linear-gradient(180deg,#000 0 78%,transparent 100%);mask-image:linear-gradient(180deg,#000 0 78%,transparent 100%)}
.about__photo .sticker{position:absolute;left:-2%;bottom:13%;z-index:1;--r:-4deg}

/* ---------- РЕЗУЛЬТАТЫ ---------- */
.results{--gc:rgba(123,92,255,.26);--gr:-380px;--gy:30%}
.ghost--results{right:-2%;bottom:-6%}
.res{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(14px,1.6vw,22px)}
.res__c1,.res__big,.res__c2{grid-column:span 6}
.res__s1,.res__s2{grid-column:span 3}
.case{position:relative;display:flex;flex-direction:column;justify-content:space-between;gap:22px;padding:clamp(24px,2.6vw,36px);border-radius:var(--r-card);background:#fff;color:var(--ink);box-shadow:var(--shadow-card)}
.case__top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.case h3{font:900 clamp(20px,1.8vw,26px)/1 var(--f-display);letter-spacing:.04em;text-transform:uppercase}
.case__delta{display:flex;flex-direction:column;align-items:flex-end;gap:8px;font-weight:800;font-size:15px;text-align:right}
.case__delta span{padding:8px 14px;border-radius:999px;background:var(--lime);font-size:16px;white-space:nowrap}
.case__nums{display:flex;align-items:center;gap:clamp(12px,2vw,28px)}
.case__nums b{display:block;font:900 clamp(60px,7.6vw,118px)/.9 var(--f-display);letter-spacing:-.03em}
.case__nums small{display:block;margin-top:10px;font-size:14px;font-weight:600;color:var(--ink-3)}
.case__from b{color:#a9b6d0}
.case__to b{color:var(--blue)}
.case__arrow{flex:none;display:grid;place-items:center;width:clamp(40px,4vw,56px);aspect-ratio:1;border-radius:50%;background:var(--lime);color:var(--ink)}
.case__arrow .i{width:55%;height:55%}
.tile{position:relative;display:flex;flex-direction:column;justify-content:flex-end;gap:12px;padding:clamp(24px,2.6vw,36px);border-radius:var(--r-card);background:#fff;color:var(--ink);box-shadow:var(--shadow-card)}
.tile b{font:900 clamp(46px,4.8vw,74px)/.95 var(--f-display);letter-spacing:-.03em;color:var(--blue)}
.tile span{font-weight:700;font-size:16px;line-height:1.35;color:var(--ink-2)}
.tile--lime{background:var(--lime)}
.tile--lime b{font-size:clamp(72px,10vw,164px);color:var(--ink)}
.tile--lime span{font-size:clamp(17px,1.5vw,22px);color:var(--ink)}
.tile--glass{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.24);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#fff;box-shadow:none}
.tile--glass b{color:var(--lime)}
.tile--glass span{color:var(--sky)}

/* ---------- КАК УСТРОЕНА ПОДГОТОВКА ---------- */
.how{--gc:rgba(123,92,255,.24);--gr:-420px;--gy:-10%}
.steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;list-style:none}
.step{position:relative;padding:28px 26px 30px;border-radius:var(--r-card);background:#fff;color:var(--ink);box-shadow:var(--shadow-card)}
.step:nth-child(even){background:var(--lime)}
.step__n{display:block;margin-bottom:26px;font:800 84px/.8 var(--f-display);letter-spacing:-.04em;color:var(--blue)}
.step:nth-child(even) .step__n{color:var(--ink)}
.step h3{margin-bottom:10px;font:800 20px/1.2 var(--f-body)}
.step p{font-size:16px;color:var(--ink-2)}
.step:nth-child(even) p{color:var(--ink-lime)}

/* ---------- ПОЛОВИНКИ: ТЕКСТ И МАКЕТ ---------- */
.split{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:clamp(32px,4.5vw,76px);align-items:center}
.split--rev{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}
/* Заголовок подстраивается под ширину колонки: «Вся подготовка —» (11,3 em) помещается в строку */
.split__copy{container-type:inline-size}
.split h2{font-size:clamp(24px,3.1vw,46px);font-size:clamp(24px,8.6cqi,52px)}
.nw{white-space:nowrap}
@media (min-width:1280px){
  .split:not(.split--rev) .stage--home,.split:not(.split--rev) .stage--progress{margin-right:-12%}
  .split--rev .stage--report{margin-left:-8%}
}
.split--rev .split__copy{order:2}

/* Сцена с устройствами: размеры в долях ширины сцены (cqw) */
.stage{position:relative;container-type:inline-size}
.laptop{position:absolute}
.laptop__lid{padding:10px 10px 14px;padding:1.6cqw 1.6cqw 2.2cqw;border:1.5px solid var(--bezel);border-radius:14px 14px 4px 4px;border-radius:2.2cqw 2.2cqw .6cqw .6cqw;background:var(--screen);box-shadow:0 40px 60px -20px rgba(0,0,0,.55)}
.screen{position:relative}
.laptop__lid img{width:100%;border-radius:6px;border-radius:.8cqw}
.laptop__base{position:relative;height:16px;height:2.4cqw;margin:0 -5.5%;border-radius:0 0 18px 18px / 0 0 12px 12px;background:linear-gradient(#ebedf2,#9ea8b8);box-shadow:0 22px 30px -12px rgba(0,0,0,.55)}
.laptop__base::before{content:"";position:absolute;left:50%;top:0;width:16%;height:45%;translate:-50% 0;border-radius:0 0 10px 10px;background:#c5cbd6}
/* Рамка, скругления и «чёлка» считаются от ширины самого телефона: --pw — его ширина в % сцены */
.phone{--pw:27;position:absolute;padding:6px;padding:calc(var(--pw) * .04cqw);border:2px solid var(--bezel);border-radius:32px;border-radius:calc(var(--pw) * .17cqw);background:var(--screen);box-shadow:0 40px 40px -10px rgba(0,0,0,.5)}
.phone img{width:100%;border-radius:26px;border-radius:calc(var(--pw) * .135cqw)}
.phone::before{content:"";position:absolute;z-index:1;top:14px;top:calc(var(--pw) * .085cqw);left:50%;width:30%;height:14px;height:calc(var(--pw) * .08cqw);translate:-50% 0;border-radius:99px;background:#000}
.browser{position:absolute;overflow:hidden;border-radius:16px;border-radius:2.2cqw;background:#fff;box-shadow:0 40px 60px -20px rgba(0,0,0,.55)}
.browser__bar{display:flex;gap:6px;gap:.9cqw;padding:10px 14px;padding:1.6cqw 2cqw;background:#e9edf4}
.browser__bar i{width:10px;height:10px;width:1.5cqw;height:1.5cqw;border-radius:50%;background:#ff5f57}
.browser__bar i:nth-child(2){background:#febc2e}
.browser__bar i:nth-child(3){background:#28c840}

.platform{--gc:rgba(55,213,255,.26);--gr:-480px;--gy:-20%}
.ghost--247{left:-2%;bottom:-4%}
.chips{display:flex;flex-direction:column;align-items:flex-start;gap:14px;margin-top:34px;list-style:none}
.chip{display:inline-flex;align-items:center;gap:10px;padding:14px 22px;border-radius:999px;background:#fff;color:var(--ink);font-weight:800;font-size:clamp(16px,1.35vw,19px);box-shadow:var(--shadow-sticker);transform:rotate(var(--r,0deg))}
.chip:nth-child(2){margin-left:28px}
.chip:nth-child(3){margin-left:8px}
.chip:nth-child(4){margin-left:40px}
.chip--lime{background:var(--lime)}
.stage--home{aspect-ratio:16/11.4}
/* Витрина платформы: заголовок и плашки сверху, ноутбук крупно на всю ширину */
.showcase{display:grid;grid-template-columns:minmax(0,1fr);gap:28px}
.showcase__copy{container-type:inline-size}
.showcase h2{font-size:clamp(24px,3.1vw,46px);font-size:clamp(24px,8.6cqi,60px)}
.showcase__chips{margin-top:0}
.showcase__media{width:100%;max-width:680px;margin:14px auto 0}
@media (min-width:1100px){
  .showcase{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);column-gap:clamp(32px,4.5vw,76px);row-gap:clamp(40px,4.5vw,64px);align-items:center}
  .showcase__chips{justify-self:center}
  .showcase__media{grid-column:1/-1;max-width:1180px;margin:0 auto}
  .stage--wide{aspect-ratio:16/9.8}
  .stage--home.stage--wide .phone{--pw:17;left:1%;width:17%}
}
.stage--home .laptop{right:0;top:0;width:88%}
.stage--home .phone{--pw:27;left:0;bottom:0;width:27%}

/* ---------- ЧТО ВНУТРИ ---------- */
.inside{--gc:rgba(123,92,255,.26);--gx:-420px;--gy:20%}
.feats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;list-style:none}
.feat{position:relative;padding:26px 24px 28px;border-radius:28px;background:#fff;color:var(--ink);box-shadow:var(--shadow-card);transition:transform .2s ease}
.feat:hover{transform:translateY(-4px)}
.feat--lime{background:var(--lime)}
.feat__ic{display:grid;place-items:center;width:60px;height:60px;margin-bottom:26px;border-radius:18px;background:var(--blue);color:#fff}
.feat__ic svg{width:32px;height:32px}
.feat--lime .feat__ic{background:var(--ink);color:var(--lime)}
.feat h3{margin-bottom:8px;font:800 clamp(18px,1.5vw,21px)/1.2 var(--f-body)}
.feat p{font-size:15.5px;line-height:1.45;color:var(--ink-2)}
.feat--lime p{color:var(--ink-lime)}

/* ---------- ЖИВЫЕ ЧЕРТЕЖИ ---------- */
.draw{--gc:rgba(251,146,60,.14);--gx:-360px;--gy:0%}
.topics{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}
.topic{padding:11px 16px;border-radius:14px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.08);color:#fff;font-weight:700;font-size:15px;cursor:pointer;transition:background-color .2s,border-color .2s,color .2s,transform .2s}
.topic:hover{background:rgba(255,255,255,.16);transform:translateY(-2px)}
.topic.is-active{background:var(--lime);border-color:var(--lime);color:var(--ink)}
.cube{overflow:hidden;border-radius:var(--r-card);background:radial-gradient(120% 90% at 30% 15%,#16306a 0%,#0b1633 70%);border:1px solid rgba(255,255,255,.14);box-shadow:var(--shadow-card)}
.cube__canvas{display:block;width:100%;height:auto;aspect-ratio:640/520;cursor:grab;touch-action:pan-y;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:32px 32px;background-position:center}
.cube__canvas:active{cursor:grabbing}
.cube__canvas:focus-visible{outline-offset:-4px}
.cube__bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 20px;padding:16px 22px 20px;border-top:1px solid rgba(255,255,255,.1)}
.cube__hint{display:inline-flex;align-items:center;gap:8px;font-weight:700;font-size:15px;color:var(--sky)}
.cube__hint .i{width:22px;height:22px;color:var(--lime)}
.cube__slider{display:flex;align-items:center;gap:12px;font-weight:700;font-size:14px;color:var(--sky)}
.cube__slider input{width:150px;accent-color:#fb923c;cursor:pointer}

/* ---------- МОТИВАЦИЯ ---------- */
.league{--gc:rgba(123,92,255,.3);--gr:-440px;--gy:0%}
.bullets{display:grid;gap:18px;margin-top:30px;list-style:none}
.bullets li{display:flex;align-items:center;gap:16px;font-weight:600;font-size:clamp(16px,1.35vw,19px);line-height:1.4}
.bullets__ic{flex:none;display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:var(--lime);color:var(--ink)}
.bullets__ic svg{width:26px;height:26px}
.uichips{display:flex;flex-wrap:wrap;align-items:center;gap:18px;margin-top:38px}
.stage--phones{aspect-ratio:1/1;max-width:600px;margin-left:auto}
.stage--phones .phone--back{--pw:36;left:6%;top:13%;width:36%;rotate:-8deg}
.stage--phones .phone--main{--pw:45;right:6%;top:0;width:45%}

/* ---------- РОДИТЕЛЯМ ---------- */
.parents{--gc:rgba(55,213,255,.22);--gx:-440px;--gy:-10%}
.checks{display:grid;gap:14px;margin-top:28px;list-style:none}
.checks li{position:relative;display:flex;align-items:center;min-height:36px;padding-left:52px;font-weight:600;font-size:clamp(16px,1.35vw,19px);line-height:1.4}
.checks li::before{content:"";position:absolute;left:0;top:50%;width:36px;height:36px;translate:0 -50%;border-radius:50%;background:var(--lime) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5.5 12.5l4.2 4.2L18.5 7.8' fill='none' stroke='%230d1b33' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/19px no-repeat}
.checks--sm li{font-size:16px}
.stage--report{aspect-ratio:1/1.02}
.stage--report .browser{right:0;top:0;width:80%}
.stage--report .phone{--pw:29;left:0;bottom:0;width:29%}

/* ---------- УСПЕВАЕМОСТЬ ---------- */
.progress{--gc:rgba(123,92,255,.26);--gr:-460px;--gy:10%}
.ghost--pct{left:-3%;bottom:-10%;font-size:clamp(220px,34vw,520px)}
.stage--progress{aspect-ratio:16/10.6}
.stage--progress .laptop{left:0;top:4%;width:86%}
.stage--progress .phone{--pw:26;right:0;bottom:0;width:26%}

/* ---------- ОТЗЫВЫ ---------- */
.reviews{--gc:rgba(55,213,255,.2);--gx:-420px;--gy:0%}
.rail__nav{display:flex;gap:10px}
.rail__btn{display:grid;place-items:center;width:56px;height:56px;border:1.5px solid rgba(255,255,255,.35);border-radius:50%;background:rgba(255,255,255,.08);color:#fff;cursor:pointer;transition:background-color .2s,opacity .2s}
.rail__btn:hover:not(:disabled){background:rgba(255,255,255,.18)}
.rail__btn:disabled{opacity:.35;cursor:default}
.rail__btn .i{width:24px;height:24px}
.revs{display:grid;grid-auto-flow:column;grid-auto-columns:min(400px,84%);gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;padding:6px 4px 26px;margin:-6px -4px 0;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.3) transparent}
.rev{scroll-snap-align:start;padding:26px;border-radius:28px;background:#fff;color:var(--ink);box-shadow:var(--shadow-card)}
.rev__top{display:flex;align-items:center;gap:14px;margin-bottom:16px}
.rev__top img{width:60px;height:60px;border-radius:50%;object-fit:cover}
.rev cite{display:block;font:800 18px/1.2 var(--f-body);font-style:normal}
.rev__meta{display:flex;align-items:center;gap:10px;margin-top:6px}
.stars svg{width:92px;height:17px;fill:#f5b000}
.rev__role{padding:4px 10px;border-radius:999px;background:#e6efff;color:var(--blue);font-size:12.5px;font-weight:700}
.rev p{font-size:16px;line-height:1.55;color:var(--ink-2)}
.rev p b{color:var(--blue)}

/* ---------- ЗАПИСЬ ---------- */
.enroll{--gc:rgba(182,230,84,.14);--gr:-420px;--gy:-10%}
.enroll__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,4.5vw,72px);align-items:center}
.enroll__copy>p:not(.tag):not(.lead){max-width:34em;margin-top:18px;color:rgba(255,255,255,.9)}
.enroll .lead{font-size:clamp(19px,1.8vw,26px)}
.signup{position:relative;padding:clamp(28px,3.2vw,46px);border-radius:var(--r-big);background:#fff;color:var(--ink);box-shadow:var(--shadow-card)}
.signup__title{margin-bottom:22px;font:800 clamp(24px,2.2vw,32px)/1.1 var(--f-display);letter-spacing:-.02em;color:var(--blue)}
.signup__steps{display:grid;gap:16px;margin-bottom:28px;list-style:none;counter-reset:s}
.signup__steps li{position:relative;padding-left:52px;font-size:16px;line-height:1.5;color:var(--ink-2);counter-increment:s}
.signup__steps li::before{content:counter(s);position:absolute;left:0;top:-3px;width:36px;height:36px;border-radius:12px;background:var(--lime);color:var(--ink);font:800 17px/36px var(--f-display);text-align:center}
.signup__steps b{color:var(--ink)}
.signup__btns{display:flex;flex-direction:column;gap:12px}
.signup__note{margin-top:18px;font-size:13.5px;line-height:1.5;color:var(--ink-3)}
.signup__note a{color:var(--blue);font-weight:700}

/* ---------- КОНТАКТЫ ---------- */
.contacts{--gc:rgba(55,213,255,.16);--gx:-400px;--gy:0%;padding-top:clamp(40px,5vw,64px)}
.links{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;list-style:none}
.link{display:flex;flex-direction:column;gap:4px;height:100%;padding:22px;border-radius:24px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.16);text-decoration:none;transition:background-color .2s,transform .2s}
.link:hover{background:rgba(255,255,255,.13);transform:translateY(-3px)}
.link__ic{display:grid;place-items:center;width:48px;height:48px;margin-bottom:14px;border-radius:16px;background:var(--lime);color:var(--ink)}
.link__ic svg{width:26px;height:26px}
.link b{font-size:16px}
.link>span:last-child{font-size:14.5px;color:var(--sky);overflow-wrap:anywhere}

/* ---------- ПОДВАЛ ---------- */
.foot{position:relative;padding:56px 0 28px;background:rgba(3,12,36,.55);border-top:1px solid rgba(255,255,255,.08)}
.foot__grid{display:grid;grid-template-columns:1.3fr .8fr 1fr;gap:40px}
.foot p{margin-top:14px;font-size:14.5px;line-height:1.6;color:rgba(198,216,255,.78)}
.foot__nav{display:flex;flex-direction:column;align-items:flex-start;gap:10px}
.foot__nav a{font-weight:700;font-size:15px;text-decoration:none}
.foot__nav a:hover{color:var(--lime)}
.foot__legal p:first-child{margin-top:0;color:#fff}
.foot__legal a{color:#fff}
.foot__legal a:hover{color:var(--lime)}
.linkbtn{padding:0;border:0;background:none;color:#fff;text-decoration:underline;cursor:pointer}
.linkbtn:hover{color:var(--lime)}
.foot__bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;margin-top:40px;padding-top:22px;border-top:1px solid rgba(255,255,255,.08);font-size:13.5px;color:rgba(198,216,255,.62)}

/* ---------- КНОПКА TELEGRAM И COOKIE ---------- */
.fab{position:fixed;right:20px;bottom:20px;z-index:55;display:inline-flex;align-items:center;gap:10px;padding:14px 20px;border-radius:999px;background:var(--lime);color:var(--ink);font-weight:800;font-size:15px;text-decoration:none;box-shadow:0 16px 36px rgba(2,11,36,.45);transition:transform .2s}
.fab:hover{transform:translateY(-3px)}
.fab svg{width:22px;height:22px;fill:currentColor}
body:has(.cookie) .fab{display:none}
.cookie{position:fixed;left:20px;bottom:20px;z-index:70;max-width:440px;padding:20px 22px;border-radius:24px;background:#fff;color:var(--ink);box-shadow:0 24px 60px rgba(2,11,36,.5)}
.cookie p{margin-bottom:14px;font-size:14px;line-height:1.5;color:var(--ink-2)}
.cookie a{color:var(--blue);font-weight:700}
.cookie__btns{display:flex;flex-wrap:wrap;gap:10px}
.cookie .btn{padding:12px 22px;font-size:15px}
.cookie__no{background:transparent;color:var(--ink);border-color:#cfd9ea}
.cookie__no:hover{border-color:var(--blue);color:var(--blue)}

/* ---------- ПОЯВЛЕНИЕ (класс ставит script.js) ---------- */
.reveal{opacity:0;translate:0 28px}
.reveal.is-visible{opacity:1;translate:0 0;transition:opacity .7s ease,translate .7s cubic-bezier(.2,.7,.3,1)}

/* ============================================================
   АДАПТИВ
   ============================================================ */
@media (max-width:1180px){
  .burger{display:inline-flex}
  .hdr__cta{margin-left:auto}
  .nav{position:absolute;top:100%;left:0;right:0;display:none;flex-direction:column;align-items:stretch;gap:2px;margin:0;padding:12px var(--gut) 20px;background:#06205a;border-bottom:1px solid rgba(255,255,255,.1);box-shadow:0 24px 40px rgba(2,11,36,.45)}
  .nav.is-open{display:flex}
  .nav a{padding:14px 12px;font-size:17px}
  .nav__subj{margin:0 0 8px}
  .nav__subj a{flex:1;text-align:center;font-size:15px}
  .nav__cta{display:block;margin-top:8px;background:var(--lime);color:var(--ink)!important;text-align:center}
  .nav__cta:hover{background:var(--lime-hi)!important}
}

@media (max-width:1040px){
  .split,.split--rev{grid-template-columns:1fr}
  .split--rev .split__copy{order:0}
  .split__media{max-width:680px;width:100%;margin:0 auto}
  .stage--phones{margin:0 auto}
  .about__grid{grid-template-columns:minmax(0,1fr) minmax(0,300px)}
  .facts{grid-template-columns:1fr}
  .fact{display:flex;align-items:center;gap:18px;padding:18px 22px}
  .fact b{flex:none;min-width:3.2em;margin:0}
  .feats{grid-template-columns:repeat(2,minmax(0,1fr))}
  .steps{grid-template-columns:repeat(2,minmax(0,1fr))}
  .res__c1,.res__big,.res__c2{grid-column:span 12}
  .res__s1,.res__s2{grid-column:span 6}
  .enroll__grid{grid-template-columns:1fr}
  .signup{max-width:640px}
  .links{grid-template-columns:repeat(3,minmax(0,1fr))}
  .foot__grid{grid-template-columns:1fr 1fr}
  .foot__brand{grid-column:1/-1}
}

@media (max-width:900px){
  .picks{grid-template-columns:1fr}
}

@media (max-width:860px){
  .hero__grid{grid-template-columns:1fr}
  .hero__copy{padding-bottom:8px}
  .hero__media{max-width:440px;width:100%;margin:0 auto}
  .ghost--hero{top:auto;bottom:4%}
  .about__grid{grid-template-columns:1fr}
  .about__photo{max-width:420px;width:100%;margin:0 auto -24px}
}

@media (max-width:640px){
  body{font-size:16px}
  .hdr__in{min-height:66px;gap:10px}
  .brand__ava{width:42px;height:42px}
  .brand__word{font-size:16px}
  .hero__cta .btn{flex:1 1 100%}
  .stats{flex-direction:column;gap:14px;margin-top:36px}
  .stats li{display:flex;align-items:center;gap:16px}
  .stats b{flex:none;min-width:4.1em;font-size:30px}
  .stats span{margin:0;max-width:none}
  .hero__hi{left:0;top:10%}
  .hero__name{right:-2%;bottom:14%;font-size:13px}
  .ribbon{margin-top:-28px;padding:14px 0 12px}
  .picks{grid-template-columns:1fr}
  .pick__obj{top:16px;right:16px;bottom:auto}
  .pick__obj--scales{width:84px}
  .pick__obj--calc{width:62px}
  .pick h3{padding-right:0;font-size:23px}
  .pick__tag{margin-bottom:64px}
  .feats{grid-template-columns:1fr}
  .feat{display:grid;grid-template-columns:auto 1fr;column-gap:16px;padding:20px}
  .feat__ic{grid-row:span 2;width:52px;height:52px;margin:0;border-radius:16px}
  .feat__ic svg{width:28px;height:28px}
  .steps{grid-template-columns:1fr}
  .step{display:grid;grid-template-columns:auto 1fr;column-gap:18px;padding:22px}
  .step__n{grid-row:span 2;margin:0;font-size:64px}
  .res__s1,.res__s2{grid-column:span 12}
  .case__nums b{font-size:64px}
  .head--row{flex-direction:column;align-items:flex-start}
  .chip{font-size:15px;padding:12px 18px}
  .chip:nth-child(n){margin-left:0}
  .chip:nth-child(2),.chip:nth-child(4){margin-left:14px}
  .links{grid-template-columns:1fr 1fr}
  .links li:first-child{grid-column:1/-1}
  .foot__grid{grid-template-columns:1fr}
    .fab{right:14px;bottom:14px;padding:14px}
  .fab span{display:none}
  .cookie{left:12px;right:12px;bottom:12px;max-width:none}
}

@media (max-width:400px){
  .hero__name{white-space:normal;max-width:210px;text-align:center}
  .case__top{flex-direction:column}
  .case__delta{align-items:flex-start;text-align:left}
  .links{grid-template-columns:1fr}
}

@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .ribbon__track{animation:none}
  .reveal,.reveal.is-visible{opacity:1;translate:none;transition:none}
  .btn,.pick,.feat,.link,.fab{transition:none}
}

@media print{
  body::before,body::after,.hdr,.fab,.ribbon,.ghost,.cookie{display:none}
  body{background:#fff;color:#000}
}

/* ---------- ЖИВОЙ ФОН (bg.js) ---------- */
.livebg{position:fixed;inset:0;width:100%;height:100%;z-index:-1;pointer-events:none}
.aurora{position:fixed;z-index:-1;width:70vmax;aspect-ratio:1;border-radius:50%;pointer-events:none;will-change:transform}
.aurora--a{left:-26vmax;top:-22vmax;background:radial-gradient(closest-side,rgba(55,213,255,.2),transparent);animation:aurora-a 26s ease-in-out infinite alternate}
.aurora--b{right:-30vmax;bottom:-32vmax;background:radial-gradient(closest-side,rgba(123,92,255,.26),transparent);animation:aurora-b 34s ease-in-out infinite alternate}
@keyframes aurora-a{to{transform:translate(36vw,34vh) scale(1.2)}}
@keyframes aurora-b{to{transform:translate(-40vw,-38vh) scale(.85)}}
@media (prefers-reduced-motion:reduce){.aurora{animation:none}}
@media print{.livebg,.aurora{display:none}}

/* ============================================================
   ДВИЖЕНИЕ И ИНТЕРАКТИВ (play.js)
   ============================================================ */
@keyframes bob{0%,100%{translate:0 0}50%{translate:0 -10px}}
@keyframes bob-sm{0%,100%{translate:0 0}50%{translate:0 -6px}}
.hero__name{animation:bob-sm 5.5s ease-in-out infinite}
.chip{animation:bob-sm 5s ease-in-out infinite}
.chip:nth-child(2){animation-delay:-1.3s}
.chip:nth-child(3){animation-delay:-2.6s}
.chip:nth-child(4){animation-delay:-3.9s}
.pick__obj{animation:bob 6s ease-in-out infinite}
.pick--lime .pick__obj{animation-delay:-3s}
.stage .phone{animation:bob 7s ease-in-out infinite}
.stage--phones .phone--main{animation-delay:-3.5s}
.about__photo .sticker{animation:bob-sm 5s ease-in-out infinite}
.stage .laptop,.stage .phone,.stage .browser{transition:transform .35s ease-out}
[data-count]{font-variant-numeric:tabular-nums}

/* Наклон карточек за мышью и блик под курсором */
.tilt{transition:transform .2s ease-out,box-shadow .25s ease}
.tilt::after{content:"";position:absolute;inset:0;z-index:0;border-radius:inherit;pointer-events:none;background:radial-gradient(360px circle at var(--mx,50%) var(--my,50%),rgba(255,255,255,.3),transparent 45%);opacity:0;transition:opacity .25s}
.tilt.is-tilting::after{opacity:1}

/* Точки-подсказки на экране ноутбука */
.hot{position:absolute;left:var(--x);top:var(--y);z-index:2;width:30px;height:30px;margin:-15px 0 0 -15px;padding:0;border:0;border-radius:50%;background:transparent;cursor:pointer}
.hot__dot{position:absolute;inset:8px;border-radius:50%;background:var(--lime);box-shadow:0 0 0 3px rgba(13,27,51,.6)}
.hot__dot::after{content:"";position:absolute;inset:-8px;border-radius:50%;border:2px solid var(--lime);animation:hot-pulse 2.2s ease-out infinite}
.hot:nth-of-type(2) .hot__dot::after{animation-delay:-.45s}
.hot:nth-of-type(3) .hot__dot::after{animation-delay:-.9s}
.hot:nth-of-type(4) .hot__dot::after{animation-delay:-1.35s}
.hot:nth-of-type(5) .hot__dot::after{animation-delay:-1.8s}
@keyframes hot-pulse{from{transform:scale(.55);opacity:1}to{transform:scale(1.7);opacity:0}}
.hot__tip{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
/* Всплывающая подсказка живёт в сцене, над ноутбуком и телефоном */
.hot-float{position:absolute;z-index:5;left:0;top:0;width:max-content;max-width:230px;padding:10px 13px;border-radius:14px;background:#fff;color:var(--ink);font:600 13px/1.35 var(--f-body);text-align:left;box-shadow:0 14px 30px rgba(2,11,36,.45);pointer-events:none;opacity:0;visibility:hidden;transform:translate(-50%,calc(-100% - 14px));transition:opacity .18s,visibility .18s}
.hot-float b{display:block;margin-bottom:2px;font-weight:800;color:var(--blue)}
.hot-float.is-down{transform:translate(-50%,14px)}
.hot-float.is-left{transform:translate(calc(-100% + 24px),calc(-100% - 14px))}
.hot-float.is-open{opacity:1;visibility:visible}
.hot:focus-visible{outline-offset:2px;border-radius:50%}

/* Живые плашки «дни до ЕГЭ» и «серия» */
.uichips{display:flex;flex-wrap:wrap;align-items:center;gap:18px;margin-top:38px}
.uichip{display:inline-flex;align-items:center;gap:14px;padding:12px 22px 12px 12px;border-radius:20px;background:#111a31;border:1px solid rgba(255,255,255,.1);box-shadow:0 18px 30px rgba(2,11,36,.42);color:#fff;animation:bob-sm 6s ease-in-out infinite}
.uichip--days{rotate:-4deg}
.uichip--streak{rotate:5deg;animation-delay:-2.5s}
.uichip__ic{flex:none;display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:rgba(255,255,255,.08);color:#ffb347}
.uichip__ic svg{width:24px;height:24px;fill:currentColor}
.uichip__ic--gold{background:linear-gradient(145deg,#f7dc8a,#c9962c);color:#3a2708}
.uichip__ic--gold svg{fill:none}
.uichip b{display:block;font:700 20px/1.1 var(--f-display)}
.uichip small{display:block;margin-top:3px;font-size:13px;color:#9fb0d0}
/* Дни до ЕГЭ и серия сменились — число въезжает сверху */
.uichip .is-tick{display:inline-block;animation:chip-tick .45s cubic-bezier(.2,.8,.2,1)}
@keyframes chip-tick{from{transform:translateY(-40%);opacity:0}to{transform:none;opacity:1}}

/* Вторая лента — навстречу первой */
.ribbon--rev{margin:0 0 0 -6%;transform:rotate(1.6deg);background:#fff;color:var(--ink)}
.ribbon--rev .ribbon__track{animation-direction:reverse;animation-duration:54s}
.ribbon--rev .ribbon__track span::after{background:var(--blue)}

/* ---------- ПОПРОБУЙ САМ ---------- */
.try{--gc:rgba(182,230,84,.12);--gr:-420px;--gy:0%}
.try__grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);gap:20px;align-items:stretch}
.quiz{display:flex;flex-direction:column;gap:18px;min-height:470px;padding:clamp(22px,2.6vw,36px);border-radius:var(--r-card);background:#fff;color:var(--ink);box-shadow:var(--shadow-card)}
.quiz__top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}
.quiz__tabs{display:flex;gap:4px;padding:4px;border-radius:999px;background:#eef3fd}
.quiz__tabs button{padding:9px 16px;border:0;border-radius:999px;background:transparent;color:var(--ink-2);font-weight:800;font-size:14px;cursor:pointer;transition:background-color .2s,color .2s}
.quiz__tabs button[aria-selected="true"]{background:var(--blue);color:#fff}
.quiz__count{font:700 15px/1 var(--f-display);color:var(--ink-3)}
.quiz__bar{height:6px;overflow:hidden;border-radius:99px;background:#e8eef9}
.quiz__bar i{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--blue),#37d5ff);transition:width .45s ease}
.quiz__body{display:flex;flex:1;flex-direction:column;gap:16px}
.quiz__q{font:700 clamp(19px,1.7vw,24px)/1.3 var(--f-display);letter-spacing:-.01em}
.quiz__q sup,.quiz__q sub{font-size:.62em}
.quiz__opts{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.quiz__opt{display:flex;align-items:center;gap:12px;padding:14px 16px;border:2px solid #e3e9f5;border-radius:16px;background:#f7f9fe;color:var(--ink);font:700 16px/1.3 var(--f-body);text-align:left;cursor:pointer;transition:border-color .15s,background-color .15s,transform .15s}
.quiz__opt:hover:not(:disabled){border-color:var(--blue);transform:translateY(-2px)}
.quiz__opt:disabled{cursor:default}
.quiz__opt .k{flex:none;display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:#e3ebfb;color:var(--blue);font-size:13px;font-weight:800}
.quiz__opt.is-right{border-color:#2fb36b;background:#e9f8ef;animation:pop .35s ease}
.quiz__opt.is-right .k{background:#2fb36b;color:#fff}
.quiz__opt.is-wrong{border-color:#e5484d;background:#fdecec;animation:shake .35s ease}
.quiz__opt.is-wrong .k{background:#e5484d;color:#fff}
@keyframes pop{50%{transform:scale(1.03)}}
@keyframes shake{25%{transform:translateX(-5px)}75%{transform:translateX(5px)}}
.quiz__fb{min-height:1.4em;font-weight:600;font-size:15.5px;line-height:1.45;color:var(--ink-2)}
.quiz__fb b.ok{color:#1f9d57}
.quiz__fb b.no{color:#d23b40}
.quiz__foot{display:flex;justify-content:flex-end;margin-top:auto}
.quiz__result{display:flex;flex:1;flex-direction:column;align-items:flex-start;justify-content:center;gap:16px}
.quiz__score{font:900 clamp(56px,6vw,84px)/1 var(--f-display);letter-spacing:-.03em;color:var(--blue)}
.quiz__resbtns{display:flex;flex-wrap:wrap;gap:10px}

.flash{display:flex;flex-direction:column;gap:18px;padding:clamp(22px,2.6vw,36px);border-radius:var(--r-card);background:var(--lime);color:var(--ink);box-shadow:var(--shadow-card)}
.flash__top{display:flex;align-items:center;justify-content:space-between;gap:10px}
.flash__title{font:800 22px/1 var(--f-display)}
.flash__count{font-weight:700;font-size:14px;color:var(--ink-lime)}
.flash__deck{position:relative;flex:1;min-height:270px;perspective:1200px}
.flash__deck::before,.flash__deck::after{content:"";position:absolute;inset:12px 8px -8px;border-radius:24px;background:rgba(13,27,51,.12);transform:rotate(-3deg)}
.flash__deck::after{inset:6px 4px -4px;background:rgba(13,27,51,.18);transform:rotate(2deg)}
.flash__card{position:relative;z-index:1;display:block;width:100%;height:100%;min-height:270px;padding:0;border:0;border-radius:24px;background:none;cursor:pointer;transform-style:preserve-3d;transition:transform .6s cubic-bezier(.2,.7,.3,1)}
.flash__card.is-flipped{transform:rotateY(180deg)}
.flash__card.is-in{animation:card-in .45s cubic-bezier(.2,.7,.3,1)}
@keyframes card-in{from{opacity:0;translate:0 26px;scale:.94}}
.flash__face{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;gap:12px;padding:26px;border-radius:24px;text-align:left;-webkit-backface-visibility:hidden;backface-visibility:hidden}
.flash__face--front{background:#0d1b33;color:#fff;box-shadow:0 18px 30px rgba(13,27,51,.3)}
.flash__face--back{background:#fff;color:var(--ink);transform:rotateY(180deg);box-shadow:0 18px 30px rgba(13,27,51,.2)}
.flash__face small{font-weight:800;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--lime)}
.flash__face--back small{color:var(--blue)}
.flash__face b{font:700 clamp(21px,2vw,28px)/1.25 var(--f-display);letter-spacing:-.01em}
.flash__face--back b{font:700 18px/1.45 var(--f-body);letter-spacing:0}
.flash__face b.is-long{font-size:clamp(17px,1.55vw,22px)}
.flash__face--back b.is-formula{font:700 clamp(22px,2vw,28px)/1.3 var(--f-display);letter-spacing:-.01em}
.flash__face em{font-style:normal;font-size:13px;color:rgba(255,255,255,.6)}
.flash__btns{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.btn--ink{background:var(--ink);color:var(--lime)}
.btn--ink:hover{background:#1b2c4f}
.btn--ghostdark{background:transparent;color:var(--ink);border-color:rgba(13,27,51,.35)}
.btn--ghostdark:hover{border-color:var(--ink)}

@media (max-width:1040px){
  .try__grid{grid-template-columns:1fr}
}
@media (max-width:640px){
  .quiz{min-height:0}
  .quiz__opts{grid-template-columns:1fr}
  .hot{width:26px;height:26px;margin:-13px 0 0 -13px}
  .hot-float{max-width:180px;font-size:12px}
}
@media (prefers-reduced-motion:reduce){
  .hero__name,.chip,.pick__obj,.stage .phone,.about__photo .sticker,.uichip,.hot__dot::after,.flash__card.is-in,.quiz__opt.is-right,.quiz__opt.is-wrong{animation:none}
  .flash__card{transition:none}
}

/* ---------- ВИДЕОВИЗИТКА ---------- */
.vcard-sec{--gc:rgba(55,213,255,.18);--gx:-380px;--gy:0%}
.vphone{position:relative;width:min(100%,340px);margin:0 auto;padding:10px;border:2px solid var(--bezel);border-radius:48px;background:var(--screen);box-shadow:0 40px 60px -16px rgba(0,0,0,.6);animation:bob 8s ease-in-out infinite}
.vphone::before{content:"";position:absolute;z-index:2;top:22px;left:50%;width:30%;height:26px;translate:-50% 0;border-radius:99px;background:#000}
.vphone video{display:block;width:100%;height:auto;aspect-ratio:9/16;border-radius:38px;background:#0d1330;object-fit:cover}
.vphone__sound{position:absolute;z-index:3;right:24px;bottom:24px;display:grid;place-items:center;width:64px;height:64px;padding:0;border:0;border-radius:50%;background:var(--lime);color:var(--ink);box-shadow:0 0 0 10px rgba(182,230,84,.25),0 18px 30px rgba(2,11,36,.45);cursor:pointer;transition:transform .2s}
.vphone__sound:hover{transform:scale(1.07)}
.vphone__sound svg{width:30px;height:30px}
.vphone__sound::after{content:"";position:absolute;inset:-10px;border-radius:50%;border:2px solid var(--lime);animation:hot-pulse 2.4s ease-out infinite}
.vphone.is-playing .vphone__sound{display:none}
.vphone__tag{position:absolute;z-index:3;left:-16%;top:13%;--r:-4deg;animation:bob-sm 5s ease-in-out infinite}
@media (max-width:640px){.vphone{width:min(100%,290px)}.vphone__tag{left:-6%}}
@media (prefers-reduced-motion:reduce){.vphone,.vphone__tag,.vphone__sound::after{animation:none}}
/* 12.10 (Даня): текст по ширине колонки — вводные абзацы и подписи не уже блоков под ними; без висячих слов в конце строки */
p,li,dd,td,th,blockquote,figcaption{text-wrap:pretty}
