/* ТЕСТ 30.09.2026: история по скроллу на странице пробного занятия (only site-test) */
#story{position:relative;height:600vh;background:var(--cream);color:var(--ink);--st-top:0px}
#story .stage{top:var(--st-top)!important;height:calc(100vh - var(--st-top))!important;height:calc(100dvh - var(--st-top))!important}
#story .photo{opacity:0}
#story .st-btn{font-family:var(--font-head)}
#story .stage{position:sticky;top:0;height:100vh;height:100dvh;overflow:hidden}
#story .field{position:absolute;inset:0;pointer-events:none;opacity:.55}
#story #gl{position:absolute;inset:0;width:100%;height:100%;z-index:2;pointer-events:none}
#story .photo{position:absolute;inset:0;z-index:1;overflow:hidden}
#story .photo img{width:100%;height:100%;object-fit:cover;transform-origin:50% 60%}
#story .photo::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,58,33,.05) 40%,rgba(7,58,33,.72))}
#story #px{position:absolute;inset:0;width:100%;height:100%;z-index:3;pointer-events:none}
#story .words{position:absolute;inset:0;z-index:4;display:grid;place-items:center;pointer-events:none}
#story .word{grid-area:1/1;font-family:var(--font-head);font-weight:800;letter-spacing:-.02em;line-height:.9;
  font-size:clamp(56px,13vw,210px);color:var(--green);text-align:center;white-space:nowrap}
#story .word .ch{display:inline-block;opacity:0;will-change:transform,filter,opacity}
#story .word--goal{color:#015AFF}
#story .word--hero{font-size:clamp(72px,19vw,300px)}
#story .st-kicker{position:absolute;left:0;right:0;z-index:4;text-align:center;font-family:var(--font-head);font-weight:600;
  font-size:clamp(12px,1.25vw,16px);letter-spacing:.22em;text-transform:uppercase;color:var(--green-light)}
#story .st-kicker--top{top:16vh}
#story .st-kicker--bot{bottom:14vh;letter-spacing:.06em;text-transform:none;font-weight:500;color:var(--muted);font-family:var(--font-body);font-size:clamp(14px,1.4vw,18px)}
#story .chapter{position:absolute;left:clamp(16px,4vw,56px);bottom:clamp(20px,5vh,48px);z-index:6;font-family:var(--font-head);
  font-weight:700;font-size:13px;letter-spacing:.14em;color:var(--green)}
#story .chapter b{display:inline-block;min-width:2ch;color:#015AFF}
#story .hint{position:absolute;right:clamp(16px,4vw,56px);bottom:clamp(20px,5vh,48px);z-index:6;font-size:13px;color:var(--muted);
  display:flex;align-items:center;gap:10px}
#story .hint i{width:18px;height:28px;border:2px solid var(--green);border-radius:10px;position:relative}
#story .hint i::after{content:"";position:absolute;left:50%;top:5px;width:3px;height:6px;margin-left:-1.5px;border-radius:2px;background:var(--green);animation:wheel 1.6s infinite}
@keyframes wheel{0%{opacity:0;transform:translateY(0)}30%{opacity:1}100%{opacity:0;transform:translateY(9px)}}
#story .st-card{position:absolute;z-index:7;left:clamp(16px,6vw,96px);bottom:calc(20vh + 16px);max-width:580px;color:#fff;opacity:0;
  padding:clamp(20px,2.6vw,34px);border-radius:26px;
  background:linear-gradient(135deg,rgba(255,255,255,.26),rgba(255,255,255,.07) 55%,rgba(255,210,30,.12));
  -webkit-backdrop-filter:blur(18px) saturate(150%);backdrop-filter:blur(18px) saturate(150%);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.34),inset 0 1px 0 rgba(255,255,255,.6),0 30px 70px rgba(7,58,33,.35)}
#story .portal{position:absolute;left:0;top:0;width:100px;height:100px;z-index:1;pointer-events:none;opacity:0;will-change:transform,opacity}
#story .portal i{position:absolute;inset:0;border-radius:50%;
  background:conic-gradient(from 0deg,#ffd21e,#2e7d4f,#015AFF,#7fd4a3,#ffd21e);
  -webkit-mask:radial-gradient(closest-side,transparent 74%,#000 79%,#000 84%,transparent 92%);
          mask:radial-gradient(closest-side,transparent 74%,#000 79%,#000 84%,transparent 92%)}
#story .portal i:nth-child(2){filter:blur(26px);opacity:.85;transform:scale(1.06)}
#story .portal i:nth-child(3){background:radial-gradient(closest-side,rgba(255,236,150,.75),rgba(255,210,30,.25) 55%,transparent 72%);-webkit-mask:none;mask:none}
#story .horizon{position:absolute;z-index:5;left:50%;top:100%;width:220vw;height:200vh;margin-left:-110vw;border-radius:50%;
  background:var(--cream);pointer-events:none;will-change:transform;
  box-shadow:0 -3px 0 rgba(255,210,30,.95),0 -24px 60px rgba(255,210,30,.55),0 -90px 160px rgba(1,90,255,.28)}
#story .st-card h2{font-family:var(--font-head);font-weight:800;font-size:clamp(30px,4.6vw,64px);line-height:1;letter-spacing:-.02em}
#story .st-card h2 em{font-style:normal;color:var(--yellow)}
#story .st-card p{margin:14px 0 22px;font-size:clamp(15px,1.4vw,19px);line-height:1.5;opacity:.92}
#story .st-btn{display:inline-flex;align-items:center;gap:10px;min-height:52px;padding:0 28px;border-radius:999px;border:0;cursor:pointer;
  background:var(--yellow);color:var(--green-dark);font-family:var(--font-head);font-weight:700;font-size:15px;
  box-shadow:0 12px 30px rgba(255,210,30,.35);transition:transform .2s ease}
#story .st-btn:hover{transform:translateY(-2px) scale(1.02)}
@media (max-width:640px){#story .hint{display:none}#story .st-card{right:16px}}
#story .st-card h2{color:#fff}#story .st-card p{color:#fff}
#story .word--long{font-size:clamp(32px,8.6vw,140px)}
