/* ============================================================
   «Сила ритма» — стиль «коллаж / гранж» (вариант редизайна главной)
   Подключается ПОСЛЕ site.css и только на главной. Структура страницы
   та же; меняется оформление + декоративные элементы (каракули,
   рваная бумага, скотч, бегущая строка).
   ============================================================ */
:root{
  --g-bg:#0B0C12;
  --g-paper:#E9E6E0;
  --g-blue:#2F5FFF;
  --g-blue-hi:#5C84FF;
  --g-ink:#F4F2EC;
  --g-dim:#A4A2AE;
  --g-card:#12141D;
  --g-line:rgba(255,255,255,.12);
}

/* ---------- фон: графит + зерно + заломы бумаги ---------- */
body{
  background-color:var(--g-bg);
  background-image:url('data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%22220%22 height=%22220%22%3E%3Cfilter id=%22n%22%3E%3CfeTurbulence type=%22fractalNoise%22 baseFrequency=%22.9%22 numOctaves=%222%22 stitchTiles=%22stitch%22/%3E%3CfeColorMatrix values=%220 0 0 0 1  0 0 0 0 1  0 0 0 0 1  0 0 0 .07 0%22/%3E%3C/filter%3E%3Crect width=%22220%22 height=%22220%22 filter=%22url(%23n)%22/%3E%3C/svg%3E'), url('data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 420 900%22 preserveAspectRatio=%22none%22%3E%3Cg fill=%22none%22 stroke=%22%23fff%22 stroke-opacity=%22.05%22 stroke-width=%221%22%3E%3Cpath d=%22M-10 120 L180 260 L260 240 L430 420%22/%3E%3Cpath d=%22M60 -10 L90 300 L40 620 L120 910%22/%3E%3Cpath d=%22M430 610 L300 650 L210 820 L140 910%22/%3E%3Cpath d=%22M-10 500 L150 470 L230 560%22/%3E%3C/g%3E%3C/svg%3E'),
    radial-gradient(70% 30% at 100% 0%, rgba(47,95,255,.16), transparent 70%);
  background-size:220px 220px, 100% 100%, auto;
  background-attachment:scroll, fixed, fixed;
}

/* ---------- шапка ---------- */
.brand-label{font-size:13px!important;letter-spacing:.14em!important;color:var(--g-dim)!important;font-weight:600!important;}
.brand-login-btn{border-radius:0!important;border:1.5px solid var(--g-ink)!important;color:var(--g-ink)!important;background:transparent!important;transform:rotate(-2deg);}

.guest-nav a{--skew:0deg;border-radius:0;background:transparent;border:1px solid var(--g-line);color:var(--g-ink);
  font-family:var(--font-display);letter-spacing:.06em;}
.guest-nav a:hover{border-color:var(--accent);}
.guest-nav a.is-active{background:var(--accent);border-color:var(--accent);color:#fff;}

/* ---------- заголовки разделов: огромные, в две краски ---------- */
.g-title{
  position:relative;display:block;
  font-family:var(--font-display)!important;font-weight:700!important;
  font-size:clamp(40px,11.5vw,54px)!important;line-height:.88!important;letter-spacing:-.005em!important;
  text-transform:uppercase!important;color:var(--g-ink)!important;margin:46px 0 22px!important;
}
.g-title::before{content:none!important;}
.g-title .g-sub{display:block;color:var(--g-blue-hi);}
.g-title.g-right{text-align:right;}
.g-scrib{position:absolute;pointer-events:none;background:center/contain no-repeat;z-index:-1;}
.g-title{isolation:isolate;}
.g-scrib-title{width:230px;height:94px;left:-14px;top:-10px;background-image:url('data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 320 130%22%3E%3Cpath d=%22M24.5 70.2 L22.7 70.3 L20.9 70.5 L19.3 70.9 L17.7 71.3 L16.3 71.9 L15.0 72.5 L13.7 73.2 L12.7 74.0 L11.7 74.8 L10.8 75.7 L10.1 76.7 L9.5 77.6 L9.0 78.6 L8.6 79.7 L8.3 80.8 L8.1 81.9 L8.0 83.0 L8.0 84.1 L8.1 85.3 L8.2 86.5 L8.5 87.7 L8.8 88.9 L9.2 90.2 L9.7 91.5 L10.3 92.8 L11.0 94.1 L11.8 95.5 L12.7 96.9 L13.7 98.3 L14.9 99.7 L16.1 101.2 L17.6 102.7 L19.2 104.2 L20.9 105.7 L22.9 107.1 L25.0 108.6 L27.3 110.1 L29.7 111.5 L32.4 112.9 L35.3 114.2 L38.3 115.5 L41.5 116.6 L44.9 117.7 L48.5 118.7 L52.2 119.6 L56.1 120.4 L60.1 121.0 L64.2 121.5 L68.4 121.8 L72.7 122.0 L77.0 122.0 L81.4 121.9 L85.7 121.6 L90.1 121.1 L94.4 120.5 L98.6 119.7 L102.8 118.8 L106.9 117.8 L110.9 116.6 L114.8 115.3 L118.5 113.8 L122.1 112.3 L125.5 110.7 L128.8 109.0 L131.9 107.2 L134.8 105.3 L137.5 103.4 L140.1 101.5 L142.5 99.5 L144.8 97.6 L146.9 95.6 L148.8 93.5 L150.6 91.5 L152.3 89.5 L153.8 87.5 L155.3 85.5 L156.6 83.6 L157.8 81.6 L158.9 79.6 L159.9 77.7 L160.8 75.7 L161.7 73.8 L162.4 71.9 L163.1 70.0 L163.6 68.1 L164.1 66.2 L164.5 64.3 L164.7 62.5 L164.9 60.6 L164.9 58.8 L164.8 56.9 L164.6 55.1 L164.3 53.3 L163.8 51.6 L163.2 49.9 L162.4 48.2 L161.5 46.6 L160.5 45.1 L159.3 43.6 L158.0 42.2 L156.6 41.0 L155.0 39.8 L153.3 38.7 L151.5 37.8 L149.7 37.0 L147.7 36.4 L145.8 35.9 L143.8 35.5 L141.8 35.3 L139.8 35.3 L137.8 35.4 L135.9 35.6 L134.0 36.1 L132.3 36.6 L130.7 37.3 L129.2 38.2 L127.8 39.2 L126.6 40.3 L125.6 41.4 L124.8 42.7 L124.2 44.1 L123.8 45.5 L123.6 47.0 L123.6 48.6 L123.8 50.2 L124.3 51.7 L124.9 53.4 L125.7 55.0 L126.7 56.5 L128.0 58.1 L129.3 59.7 L130.9 61.2 L132.5 62.6 L134.4 64.1 L136.3 65.4 L138.4 66.8 L140.6 68.0 L142.8 69.3 L145.2 70.5 L147.6 71.6 L150.1 72.7 L152.7 73.8 L155.4 74.8 L158.1 75.7 L160.9 76.7 L163.8 77.6 L166.7 78.4 L169.7 79.2 L172.8 80.0 L175.9 80.7 L179.2 81.4 L182.5 82.1 L185.9 82.7 L189.4 83.2 L193.0 83.7 L196.7 84.1 L200.5 84.4 L204.4 84.6 L208.3 84.7 L212.3 84.8 L216.4 84.7 L220.5 84.5 L224.6 84.2 L228.8 83.7 L233.0 83.2 L237.2 82.4 L241.3 81.6 L245.4 80.6 L249.4 79.4 L253.3 78.1 L257.2 76.7 L260.9 75.2 L264.4 73.5 L267.8 71.7 L271.0 69.8 L274.0 67.8 L276.8 65.7 L279.3 63.5 L281.7 61.3 L283.8 59.0 L285.7 56.7 L287.3 54.4 L288.7 52.1 L289.9 49.7 L290.8 47.4 L291.5 45.1 L292.0 42.9 L292.3 40.7 L292.5 38.5 L292.4 36.5 L292.2 34.5 L291.9 32.5 L291.4 30.7 L290.8 28.9 L290.1 27.3 L289.3 25.7 L288.4 24.2 L287.5 22.7 L286.5 21.4 L285.5 20.1 L284.5 18.9 L283.4 17.8 L282.2 16.7 L281.1 15.7 L279.9 14.8 L278.7 13.9 L277.5 13.0 L276.2 12.3 L274.9 11.6 L273.6 10.9 L272.3 10.3 L270.9 9.7 L269.5 9.3 L268.0 8.9 L266.5 8.5 L265.0 8.3 L263.5 8.1 L261.9 8.0 L260.4 8.0 L258.8 8.1 L257.2 8.3 L255.7 8.6 L254.2 9.1 L252.7 9.6 L251.3 10.3 L249.9 11.1 L248.7 12.0 L247.6 13.0 L246.6 14.1 L245.8 15.4 L245.1 16.7 L244.6 18.1 L244.3 19.6 L244.3 21.2 L244.4 22.9 L244.8 24.6 L245.4 26.3 L246.3 28.1 L247.4 29.8 L248.8 31.6 L250.4 33.3 L252.2 35.0 L254.3 36.7 L256.6 38.3 L259.2 39.8 L261.9 41.3 L264.8 42.6 L267.9 43.9 L271.1 45.1 L274.5 46.1 L278.0 47.1 L281.6 47.9 L285.2 48.6 L289.0 49.2 L292.8 49.7 L296.6 50.1 L300.4 50.3 L304.3 50.5 L308.2 50.6 L312.0 50.5%22 fill=%22none%22 stroke=%22%232F5FFF%22 stroke-width=%228%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22/%3E%3C/svg%3E');opacity:.9;transform:rotate(-8deg);}
.g-title.g-right .g-scrib-title{left:auto;right:auto;left:0;}
.schedule-toggle{padding:0!important;background:none!important;border:none!important;}

/* ---------- герой: фото-наклейка + каракули ---------- */
.guest-hero-block{position:relative;margin-bottom:10px;}
.hero2.g-hero{background:transparent!important;min-height:0!important;border:none!important;border-radius:0!important;box-shadow:none!important;overflow:visible!important;isolation:isolate;padding-top:6px;}
.hero2.g-hero::before,.hero2.g-hero::after{content:none!important;}
.g-hero .hero2-img{
  position:relative!important;display:block;width:78%!important;height:230px!important;margin:0 -4px 0 auto;
  object-position:62% 35%!important;border:6px solid var(--g-paper);transform:rotate(3.2deg);
  box-shadow:0 18px 40px rgba(0,0,0,.6);filter:saturate(.9) contrast(1.05)!important;z-index:0;
}
.g-tape{position:absolute;z-index:2;width:92px;height:26px;background:rgba(233,230,224,.78);
  box-shadow:0 2px 6px rgba(0,0,0,.25);clip-path:polygon(3% 8%,97% 0,100% 88%,4% 100%,0 60%);}
.g-tape-1{top:-2px;right:34%;transform:rotate(-9deg);}
.g-scrib-hero{width:330px;height:130px;left:-24px;top:150px;background-image:url('data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 320 130%22%3E%3Cpath d=%22M22.7 85.8 L21.3 85.8 L20.0 85.9 L18.7 86.1 L17.5 86.4 L16.3 86.7 L15.2 87.2 L14.1 87.7 L13.1 88.3 L12.1 89.0 L11.2 89.8 L10.4 90.7 L9.7 91.8 L9.0 92.9 L8.5 94.2 L8.2 95.6 L8.0 97.1 L8.0 98.7 L8.3 100.4 L8.8 102.2 L9.6 104.1 L10.7 106.0 L12.1 107.9 L13.9 109.8 L16.0 111.6 L18.4 113.4 L21.1 115.1 L24.1 116.6 L27.4 118.0 L30.9 119.2 L34.6 120.2 L38.5 121.0 L42.6 121.6 L46.7 121.9 L50.9 122.0 L55.1 121.9 L59.3 121.5 L63.4 121.0 L67.4 120.3 L71.4 119.4 L75.2 118.3 L78.9 117.1 L82.4 115.8 L85.9 114.4 L89.1 112.9 L92.3 111.3 L95.3 109.6 L98.1 107.9 L100.9 106.2 L103.6 104.4 L106.1 102.5 L108.6 100.6 L110.9 98.6 L113.1 96.6 L115.2 94.5 L117.2 92.3 L119.0 90.1 L120.7 87.8 L122.1 85.5 L123.4 83.1 L124.4 80.7 L125.2 78.2 L125.7 75.8 L125.9 73.4 L125.9 71.0 L125.5 68.7 L124.9 66.5 L124.0 64.4 L122.9 62.5 L121.5 60.8 L119.9 59.2 L118.2 57.9 L116.3 56.8 L114.4 56.0 L112.3 55.4 L110.3 55.1 L108.4 55.0 L106.5 55.1 L104.7 55.5 L103.0 56.1 L101.5 56.8 L100.2 57.7 L99.1 58.8 L98.2 59.9 L97.6 61.2 L97.1 62.5 L96.9 63.9 L96.8 65.3 L97.0 66.8 L97.3 68.3 L97.7 69.7 L98.4 71.2 L99.1 72.7 L100.0 74.1 L101.0 75.6 L102.2 77.1 L103.5 78.6 L104.9 80.1 L106.4 81.6 L108.2 83.1 L110.0 84.6 L112.1 86.1 L114.4 87.6 L116.9 89.0 L119.6 90.4 L122.5 91.7 L125.6 93.0 L129.0 94.1 L132.6 95.0 L136.3 95.8 L140.3 96.5 L144.4 96.9 L148.6 97.1 L152.9 97.0 L157.2 96.7 L161.5 96.2 L165.8 95.4 L170.0 94.3 L174.1 93.1 L178.0 91.6 L181.7 89.9 L185.2 88.0 L188.4 86.0 L191.4 83.8 L194.1 81.5 L196.5 79.2 L198.6 76.8 L200.5 74.4 L202.1 72.0 L203.5 69.6 L204.7 67.2 L205.6 64.9 L206.4 62.6 L207.0 60.4 L207.5 58.3 L207.8 56.1 L208.0 54.1 L208.1 52.1 L208.1 50.1 L208.0 48.2 L207.7 46.3 L207.4 44.5 L206.9 42.7 L206.3 41.0 L205.5 39.4 L204.6 37.8 L203.5 36.3 L202.3 34.9 L200.9 33.6 L199.4 32.4 L197.8 31.5 L196.0 30.7 L194.2 30.1 L192.3 29.7 L190.4 29.5 L188.5 29.6 L186.6 29.9 L184.8 30.4 L183.2 31.1 L181.7 32.1 L180.5 33.3 L179.5 34.6 L178.7 36.2 L178.3 37.8 L178.1 39.6 L178.3 41.4 L178.8 43.3 L179.6 45.1 L180.8 47.0 L182.2 48.9 L183.9 50.7 L185.8 52.4 L188.0 54.0 L190.4 55.5 L193.0 56.9 L195.7 58.2 L198.5 59.4 L201.4 60.5 L204.5 61.5 L207.6 62.4 L210.8 63.1 L214.0 63.8 L217.3 64.4 L220.6 64.9 L224.1 65.4 L227.5 65.8 L231.1 66.0 L234.7 66.2 L238.5 66.3 L242.2 66.3 L246.1 66.1 L250.0 65.8 L254.0 65.3 L258.0 64.7 L261.9 63.9 L265.9 62.9 L269.8 61.7 L273.6 60.2 L277.3 58.6 L280.8 56.8 L284.2 54.9 L287.3 52.7 L290.1 50.4 L292.6 48.0 L294.8 45.4 L296.7 42.8 L298.2 40.2 L299.4 37.5 L300.3 34.9 L300.8 32.3 L301.0 29.8 L300.9 27.4 L300.6 25.1 L300.0 22.9 L299.2 20.9 L298.2 19.1 L297.1 17.4 L295.9 15.9 L294.6 14.5 L293.2 13.3 L291.9 12.3 L290.5 11.4 L289.1 10.6 L287.7 9.9 L286.3 9.4 L284.9 8.9 L283.6 8.5 L282.2 8.3 L280.9 8.1 L279.5 8.0 L278.2 8.0 L276.8 8.1 L275.5 8.4 L274.2 8.7 L272.9 9.2 L271.7 9.8 L270.5 10.6 L269.4 11.6 L268.4 12.7 L267.6 13.9 L267.0 15.3 L266.6 16.8 L266.4 18.5 L266.5 20.2 L266.9 22.1 L267.6 24.0 L268.6 26.0 L270.0 27.9 L271.7 29.9 L273.8 31.7 L276.2 33.5 L278.9 35.2 L281.8 36.7 L285.1 38.1 L288.6 39.3 L292.2 40.3 L296.0 41.1 L299.9 41.7 L303.9 42.1 L308.0 42.3 L312.0 42.3%22 fill=%22none%22 stroke=%22%232F5FFF%22 stroke-width=%228%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22/%3E%3C/svg%3E');opacity:.95;transform:rotate(-6deg);z-index:1;}
.g-hero .hero2-content{position:relative!important;width:auto!important;padding:0!important;margin-top:-116px;z-index:3;}
.g-hero .hero2-slogan{
  font-size:clamp(46px,13.5vw,60px)!important;line-height:.86!important;font-weight:700!important;letter-spacing:-.01em;
  color:var(--g-ink)!important;text-shadow:0 4px 18px rgba(0,0,0,.65)!important;margin-bottom:22px!important;
}
.g-hero .hero2-slogan span{color:var(--g-blue-hi)!important;}
.g-hero .hero2-bar{display:none!important;}
.g-hero h1.hero2-title{font-size:22px!important;letter-spacing:.04em!important;margin:0 0 8px!important;padding-left:14px;border-left:4px solid var(--accent);line-height:1.05!important;}
.g-hero .hero2-sub{color:var(--g-dim)!important;padding-left:18px;}
.g-hero .hero2-free{color:var(--accent)!important;padding-left:18px;}

/* кнопка: оранжевая, обведена «от руки»; кольцо периодически дорисовывается,
   кнопка в этот момент чуть «подпрыгивает», по ней пробегает блик */
.btn-hero-primary{
  clip-path:none!important;filter:none!important;overflow:visible!important;
  width:auto!important;height:58px!important;margin:32px auto 0!important;padding:0 30px!important;
  border:none!important;border-radius:999px!important;font-size:19px!important;letter-spacing:.05em!important;
  color:#fff!important;
  background:linear-gradient(110deg,var(--accent) 38%,#FFB48E 50%,var(--accent) 62%) 130% 0/260% 100% no-repeat,var(--accent)!important;
  box-shadow:0 12px 24px -8px rgba(255,90,31,.6);
  transform:rotate(-2deg);animation:g-cta 6s ease-in-out infinite;
}
.btn-hero-primary > span{position:relative;z-index:1;}
.btn-hero-primary:hover{background:var(--accent-hover)!important;} /* вся кнопка целиком, без полосы блика */
.g-ring{position:absolute;left:-30px;top:-22px;width:calc(100% + 60px);height:calc(100% + 44px);overflow:visible;pointer-events:none;}
.g-ring path{fill:none;stroke:var(--g-paper);stroke-width:2.6;stroke-linecap:round;vector-effect:non-scaling-stroke;
  stroke-dasharray:2;stroke-dashoffset:2;animation:g-draw 6s ease-in-out infinite;}
@keyframes g-draw{0%{stroke-dashoffset:2;opacity:1}18%{stroke-dashoffset:0;opacity:1}84%{stroke-dashoffset:0;opacity:1}96%,100%{stroke-dashoffset:0;opacity:0}}
@keyframes g-cta{
  0%,17%{transform:rotate(-2deg) scale(1);background-position:130% 0,0 0}
  22%{transform:rotate(-3.5deg) scale(1.06)}
  27%{transform:rotate(-1deg) scale(.98)}
  32%{transform:rotate(-2deg) scale(1.02)}
  36%{transform:rotate(-2deg) scale(1)}
  46%{background-position:-30% 0,0 0}
  100%{transform:rotate(-2deg) scale(1);background-position:-30% 0,0 0}
}
@keyframes g-nudge{0%,16%,40%,100%{transform:translate(0,0)}24%{transform:translate(7px,4px)}30%{transform:translate(0,0)}35%{transform:translate(5px,3px)}}
@media (prefers-reduced-motion:reduce){
  .btn-hero-primary,.g-arrow{animation:none!important;}
  .g-ring path{animation:none;stroke-dashoffset:0;}
}
.g-arrow{position:absolute;left:6px;bottom:18px;width:62px;height:52px;background:url('data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 60 50%22%3E%3Cpath d=%22M6 6 C 10 26, 22 38, 48 40 M36 30 L49 40 L37 47%22 fill=%22none%22 stroke=%22%23E9E6E0%22 stroke-width=%223%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22/%3E%3C/svg%3E') center/contain no-repeat;opacity:.85;animation:g-nudge 6s ease-in-out infinite;}

/* ---------- бегущая строка ---------- */
.g-ticker{margin:50px -16px 0;background:var(--g-paper);color:#0B0C12;transform:rotate(-2.2deg);overflow:hidden;
  box-shadow:0 10px 24px rgba(0,0,0,.45);white-space:nowrap;padding:9px 0 7px;}
.g-ticker-track{display:inline-flex;animation:g-marq 22s linear infinite;}
.g-ticker span{font-family:var(--font-display);font-weight:700;font-size:17px;letter-spacing:.06em;text-transform:uppercase;padding-right:4px;}
@keyframes g-marq{to{transform:translateX(-50%);}}
@media (prefers-reduced-motion:reduce){.g-ticker-track{animation:none;}}

/* ---------- абонементы на синей «рваной» полосе ---------- */
.g-band{position:relative;margin:58px -16px 0;padding:30px 16px 22px;background:var(--g-blue);}
.g-band::before,.g-band::after{content:"";position:absolute;left:0;right:0;height:40px;background:center/100% 100% no-repeat;pointer-events:none;}
.g-band::before{top:-39px;background-image:url('data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 400 40%22 preserveAspectRatio=%22none%22%3E%3Cg%3E%3Cpath d=%22M0 40 L0.0 16.9 L3.3 18.8 L7.3 14.5 L11.8 14.7 L14.7 15.1 L18.1 15.8 L21.9 19.8 L25.1 18.6 L28.1 15.0 L31.7 16.1 L35.6 14.3 L39.7 13.1 L41.9 17.0 L45.3 14.2 L47.9 14.5 L51.2 16.8 L55.5 16.3 L59.0 12.7 L63.4 15.1 L67.0 11.1 L70.2 16.0 L74.7 8.5 L77.4 8.1 L81.2 14.8 L82.9 9.4 L87.0 9.9 L91.5 10.9 L93.1 5.9 L96.4 11.2 L98.9 9.4 L101.5 7.4 L105.0 8.3 L108.3 10.2 L111.1 9.6 L113.5 11.0 L116.7 7.1 L119.9 7.4 L123.3 7.7 L126.2 10.4 L129.8 12.8 L133.3 11.3 L136.2 9.3 L138.8 7.8 L142.1 7.4 L145.9 5.9 L149.6 6.9 L153.5 6.5 L156.3 11.9 L158.8 9.4 L162.9 7.0 L166.3 10.8 L168.5 8.0 L170.6 11.5 L172.6 9.7 L176.1 13.0 L178.0 11.2 L180.3 12.1 L183.0 13.1 L185.0 11.7 L189.1 16.9 L193.5 17.2 L197.2 17.1 L200.3 14.7 L202.5 13.7 L204.8 22.5 L208.4 17.1 L212.6 20.2 L214.6 13.9 L217.7 14.1 L221.0 13.6 L225.1 14.1 L227.7 12.9 L231.6 13.0 L235.9 16.2 L237.4 15.6 L239.1 14.3 L242.1 15.4 L246.0 16.6 L247.8 14.6 L251.9 15.1 L254.4 16.3 L257.8 17.6 L259.9 16.5 L263.0 18.0 L264.8 15.5 L268.1 17.7 L272.0 16.2 L274.6 15.1 L277.4 15.2 L279.6 13.9 L281.3 13.0 L285.5 14.2 L289.7 12.6 L292.5 9.1 L296.0 11.9 L299.5 10.9 L301.3 12.7 L305.2 10.0 L309.3 13.7 L311.2 11.3 L315.2 12.1 L319.1 8.3 L322.1 16.4 L326.4 8.6 L329.6 11.9 L331.6 9.2 L335.4 9.5 L338.1 9.0 L339.8 9.4 L342.6 10.0 L346.2 9.4 L349.2 7.7 L353.4 10.5 L357.7 6.6 L361.3 4.9 L363.4 6.6 L365.6 7.0 L368.0 7.2 L372.1 7.1 L374.2 5.0 L376.9 6.1 L379.3 9.3 L383.8 9.1 L386.7 11.4 L389.9 10.6 L393.9 11.1 L398.3 12.1 L400.0 12.1 L400 40 Z%22 fill=%22%23E9E6E0%22/%3E%3Cpath d=%22M0 40 L0.0 26.9 L2.0 24.1 L4.5 27.8 L8.1 26.8 L10.1 26.4 L14.7 24.9 L16.5 27.6 L19.4 30.5 L24.1 32.3 L28.9 23.9 L30.9 24.4 L33.0 28.4 L37.3 23.4 L40.9 22.9 L42.5 23.6 L47.4 22.2 L50.2 21.8 L52.1 19.5 L55.4 21.7 L57.0 21.7 L60.3 18.9 L63.2 25.6 L65.3 24.3 L68.0 25.1 L70.2 20.0 L75.1 21.7 L77.2 24.0 L79.3 23.7 L80.9 21.8 L83.6 24.3 L87.2 26.0 L90.5 22.2 L94.7 26.0 L97.1 24.7 L100.7 23.6 L105.4 22.9 L109.9 23.2 L113.2 24.8 L115.5 22.9 L119.4 24.6 L124.0 23.6 L127.0 26.3 L130.7 26.5 L134.8 25.1 L139.5 27.8 L142.2 26.7 L145.7 26.1 L150.4 30.7 L155.0 30.5 L157.9 29.0 L160.5 33.0 L163.9 31.8 L167.2 32.2 L169.6 30.8 L173.5 32.6 L177.4 31.5 L182.2 33.1 L185.2 27.9 L187.9 27.8 L192.7 26.3 L195.2 26.9 L197.5 30.0 L201.4 26.7 L205.1 29.8 L208.2 30.1 L210.5 28.9 L213.3 29.7 L218.3 29.6 L221.0 30.5 L224.2 28.9 L226.2 28.3 L228.6 27.4 L231.1 31.1 L233.9 30.4 L236.6 26.7 L241.0 27.9 L244.0 27.2 L246.9 25.3 L249.8 26.4 L252.0 23.4 L255.3 21.6 L259.9 24.0 L264.0 21.1 L268.5 23.1 L273.1 19.5 L274.6 20.2 L278.6 21.0 L280.8 21.3 L284.4 20.7 L287.8 22.6 L291.5 24.5 L295.3 23.3 L298.1 23.2 L302.1 22.6 L305.4 25.0 L310.2 23.8 L313.1 23.2 L317.6 23.0 L319.3 23.0 L321.2 22.6 L326.1 23.5 L330.9 19.3 L335.7 21.6 L339.8 21.9 L342.4 26.0 L347.3 26.0 L352.0 24.5 L356.8 26.9 L358.3 25.6 L362.4 29.2 L365.1 27.8 L370.0 28.9 L373.7 29.4 L376.0 28.8 L378.0 29.5 L382.1 28.0 L383.9 30.0 L386.0 29.1 L389.6 28.0 L392.3 30.5 L395.6 28.0 L398.5 26.8 L400.0 26.8 L400 40 Z%22 fill=%22%232F5FFF%22/%3E%3C/g%3E%3C/svg%3E');}
.g-band::after{bottom:-39px;background-image:url('data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 400 40%22 preserveAspectRatio=%22none%22%3E%3Cg transform=%22translate(0 40) scale(1 -1)%22%3E%3Cpath d=%22M0 40 L0.0 12.6 L2.9 12.5 L5.0 12.6 L8.8 10.9 L10.6 14.1 L12.2 15.0 L15.7 13.5 L17.2 15.9 L19.5 10.9 L22.3 14.4 L25.7 12.7 L28.6 11.4 L33.1 13.1 L35.5 9.9 L37.2 11.9 L41.3 9.3 L45.3 6.6 L49.5 7.7 L52.2 5.4 L56.1 9.0 L60.5 10.4 L62.3 4.3 L64.3 6.5 L66.4 7.3 L69.8 4.9 L71.9 5.8 L75.8 6.5 L78.0 7.3 L81.4 6.6 L83.5 7.7 L86.0 10.6 L89.3 8.5 L91.9 9.8 L94.8 10.6 L96.9 8.9 L100.8 9.4 L104.6 12.4 L108.9 11.9 L111.7 14.1 L113.9 10.8 L117.9 10.1 L119.9 13.5 L123.1 11.1 L125.4 11.5 L127.0 8.7 L128.6 8.4 L131.9 8.6 L136.0 13.0 L139.6 12.0 L141.2 9.9 L144.8 19.5 L147.8 14.8 L152.3 13.0 L156.0 17.5 L159.6 17.7 L162.1 17.6 L166.2 16.8 L170.3 17.5 L173.0 17.5 L174.7 17.6 L178.9 17.5 L182.6 16.4 L186.6 13.6 L188.2 15.7 L190.4 15.9 L193.7 16.5 L195.2 13.6 L197.3 12.9 L200.8 14.0 L203.3 15.0 L206.1 15.7 L210.2 14.1 L212.7 13.2 L216.7 16.7 L221.0 14.5 L223.9 14.7 L226.6 16.3 L229.1 17.2 L231.9 19.2 L233.6 16.3 L236.0 19.0 L238.9 12.6 L241.1 17.2 L243.9 14.2 L247.8 14.6 L249.9 11.9 L251.5 11.5 L253.5 10.1 L257.1 10.2 L260.9 8.8 L265.1 6.6 L268.8 6.4 L272.1 9.6 L275.3 9.4 L279.7 7.7 L281.8 9.0 L285.2 9.3 L289.4 10.9 L292.5 10.4 L296.7 11.0 L298.5 9.3 L302.3 14.8 L304.0 10.9 L306.5 10.8 L308.4 9.5 L312.5 9.9 L315.4 13.6 L318.5 7.4 L321.9 8.0 L325.1 6.8 L329.2 9.0 L333.2 9.3 L336.4 6.0 L339.4 13.9 L342.5 7.6 L345.7 8.6 L347.4 9.1 L351.7 11.9 L354.7 9.2 L358.6 13.7 L361.1 11.2 L365.3 11.9 L366.9 12.5 L370.5 13.7 L373.8 13.1 L375.7 15.0 L377.8 15.2 L380.4 14.7 L382.4 13.7 L385.8 15.0 L389.1 16.2 L392.9 15.7 L395.3 13.4 L397.5 16.3 L399.4 12.8 L400.0 12.8 L400 40 Z%22 fill=%22%23E9E6E0%22/%3E%3Cpath d=%22M0 40 L0.0 21.9 L4.7 20.4 L9.3 23.9 L11.4 22.3 L13.3 22.4 L16.4 22.7 L21.0 24.5 L24.7 27.5 L26.5 29.3 L28.7 28.0 L32.6 28.5 L36.6 30.0 L38.9 26.4 L41.5 27.1 L45.1 28.5 L48.8 28.9 L50.9 30.4 L54.8 30.4 L57.5 26.4 L60.8 27.6 L65.2 26.0 L66.8 28.4 L70.8 29.9 L75.0 26.3 L76.9 28.3 L78.6 32.8 L80.4 29.7 L82.1 27.1 L85.4 32.3 L88.7 28.7 L90.7 29.7 L92.9 29.7 L95.5 31.5 L99.2 34.1 L103.0 31.3 L107.6 30.6 L110.2 35.1 L114.8 29.8 L117.7 31.3 L119.5 29.7 L124.2 29.1 L128.9 27.2 L132.9 24.7 L137.4 23.6 L139.0 26.3 L142.0 25.3 L144.7 28.4 L149.3 24.1 L152.2 23.7 L156.9 23.2 L159.6 26.3 L164.5 24.6 L166.2 29.0 L167.8 23.6 L169.8 31.2 L172.5 23.6 L175.8 23.8 L178.7 24.7 L181.2 24.6 L183.8 28.8 L186.5 21.5 L191.0 22.1 L195.6 23.5 L199.1 21.3 L203.0 20.4 L207.1 20.7 L209.9 18.8 L212.5 20.0 L217.1 19.1 L220.6 23.1 L222.7 20.7 L226.5 20.7 L228.4 24.2 L230.0 23.2 L233.3 24.8 L235.3 25.3 L238.3 27.0 L242.2 26.7 L244.2 24.3 L246.4 30.5 L250.5 29.4 L255.2 27.5 L259.7 24.4 L262.8 25.4 L265.1 26.8 L268.6 26.7 L271.3 24.8 L276.0 27.2 L277.7 26.2 L279.4 27.5 L282.8 24.6 L287.3 28.1 L292.0 26.4 L296.4 35.7 L299.9 30.8 L304.8 37.4 L308.2 31.3 L310.5 32.8 L313.6 31.9 L318.2 32.9 L320.8 31.6 L325.4 38.2 L327.0 30.9 L329.1 32.8 L333.5 27.2 L336.4 30.8 L339.5 27.4 L342.6 28.8 L347.0 29.3 L350.7 29.0 L354.5 25.9 L356.4 29.4 L361.4 28.2 L363.9 27.0 L367.3 26.3 L371.8 29.9 L374.9 29.5 L379.9 27.1 L384.8 28.4 L386.9 28.9 L390.0 29.9 L393.7 25.3 L398.6 23.4 L400.0 23.4 L400 40 Z%22 fill=%22%232F5FFF%22/%3E%3C/g%3E%3C/svg%3E');}
.g-band .g-title{margin-top:0!important;color:#fff!important;}
.g-band .g-title .g-sub{color:#0B0C12;}
.g-band .pkg-grid{margin-bottom:0;}
.g-band .pkg-card{background:var(--g-card)!important;border:none!important;border-radius:4px!important;box-shadow:0 8px 18px rgba(0,0,0,.35)!important;}
.g-band .pkg-grid.is-three .pkg-plan:has(.pkg-art-1){transform:rotate(-1.6deg);}
.g-band .pkg-grid.is-three .pkg-plan:has(.pkg-art-3){transform:rotate(1.6deg);}
.g-band .pkg-price{color:#fff;}
.g-band .pkg-grid.is-three .pkg-plan .pkg-price{font-size:22px;}
.g-band .pkg-label{color:var(--g-dim);}
.g-band .pkg-card.pkg-info{background:transparent!important;box-shadow:none!important;}
.g-band .pkg-info-ico{stroke:#fff;}
.g-band .pkg-info-title{color:#fff;}
.g-band .pkg-info-text{color:rgba(255,255,255,.82);}
.g-band .pkg-subtitle{color:#0B0C12;font-family:var(--font-display);font-size:20px;letter-spacing:.03em;margin:14px 0 2px;}
.g-band .pkg-card.oneoff .pkg-note{color:var(--g-dim);}

/* ---------- тренеры: фото-полароид ---------- */
#guestTrainersSection{margin-top:70px;}
.trainer-card{background:transparent!important;border:none!important;border-top:1px solid var(--g-line)!important;border-radius:0!important;box-shadow:none!important;padding:22px 0 10px!important;}
.trainer-head{align-items:center;gap:16px!important;}
.trainer-avatar{width:92px!important;height:104px!important;border-radius:0!important;background:var(--g-paper);padding:5px 5px 14px;flex:0 0 auto;
  box-shadow:0 10px 20px rgba(0,0,0,.5);transform:rotate(-3deg);overflow:visible!important;}
.trainer-card:nth-child(odd) .trainer-avatar{transform:rotate(3deg);}
.trainer-avatar img{width:100%!important;height:100%!important;border-radius:0!important;object-fit:cover;display:block;}
.trainer-name{font-family:var(--font-display)!important;font-weight:700!important;font-size:24px!important;line-height:1!important;text-transform:uppercase;letter-spacing:.01em;}
.trainer-nick{display:block;margin-top:6px;font-size:13px!important;color:var(--g-blue-hi)!important;font-family:var(--font-ui);font-weight:700;text-transform:none;letter-spacing:.02em;}
.trainer-bio{color:#CFCCD6!important;}

/* ---------- расписание ---------- */
.schedule-section,.events-section{background:none!important;border:none!important;padding:0!important;}
.schedule-body{counter-reset:br;}
.schedule-branch{background:var(--g-card)!important;border:1px solid var(--g-line)!important;border-radius:2px!important;counter-increment:br;}
.schedule-branch-head{position:relative;padding-left:62px!important;}
.schedule-branch-head::before{content:"0" counter(br);position:absolute;left:14px;top:50%;transform:translateY(-50%);
  font-family:var(--font-display);font-weight:700;font-size:30px;color:var(--g-blue-hi);}
.schedule-branch-name{font-size:20px!important;}
.schedule-branch-chevron{color:var(--accent)!important;}

/* ---------- новости ---------- */
.vk-post-card{background:var(--g-card)!important;border:none!important;border-radius:2px!important;border-left:4px solid var(--g-blue)!important;}
.event-date{color:var(--accent)!important;}
.vk-post-link{color:var(--g-ink)!important;}
.news-more-btn{border-radius:999px!important;border:1px solid var(--g-line)!important;color:var(--g-ink)!important;}

/* ---------- подвал ---------- */
.g-footer-head{position:relative;margin:56px 0 14px;isolation:isolate;}
.g-footer-title{position:relative;z-index:2;font-family:var(--font-display);font-weight:700;font-size:clamp(40px,12vw,54px);line-height:.88;text-transform:uppercase;color:var(--g-ink);}
.g-footer-title span{color:var(--g-blue-hi);}
.g-footer-title::after{content:"";position:absolute;left:-18px;bottom:-26px;width:250px;height:80px;background:url('data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 320 130%22%3E%3Cpath d=%22M31.2 81.4 L29.9 81.0 L28.5 80.7 L27.1 80.4 L25.7 80.2 L24.2 80.1 L22.8 80.1 L21.3 80.1 L19.8 80.3 L18.4 80.5 L16.9 80.9 L15.5 81.3 L14.2 81.9 L12.8 82.6 L11.6 83.3 L10.4 84.3 L9.3 85.3 L8.4 86.4 L7.6 87.6 L6.9 89.0 L6.4 90.4 L6.1 91.9 L6.0 93.5 L6.1 95.2 L6.4 96.9 L7.0 98.7 L7.8 100.5 L8.8 102.3 L10.1 104.1 L11.6 105.9 L13.3 107.7 L15.3 109.4 L17.6 111.1 L20.0 112.7 L22.7 114.2 L25.5 115.7 L28.5 117.0 L31.7 118.3 L35.1 119.4 L38.5 120.4 L42.1 121.3 L45.8 122.0 L49.5 122.7 L53.3 123.2 L57.2 123.6 L61.0 123.8 L64.9 124.0 L68.8 124.0 L72.7 123.9 L76.5 123.8 L80.4 123.5 L84.2 123.1 L87.9 122.7 L91.6 122.2 L95.3 121.6 L99.0 120.9 L102.6 120.2 L106.1 119.5 L109.6 118.6 L113.1 117.7 L116.6 116.8 L120.0 115.8 L123.3 114.7 L126.7 113.6 L130.0 112.4 L133.3 111.2 L136.5 109.9 L139.7 108.5 L142.9 107.1 L146.0 105.5 L149.0 103.9 L152.0 102.2 L154.8 100.5 L157.6 98.6 L160.2 96.7 L162.8 94.7 L165.1 92.6 L167.4 90.4 L169.4 88.2 L171.3 86.0 L173.0 83.6 L174.4 81.3 L175.7 78.9 L176.7 76.5 L177.6 74.1 L178.1 71.7 L178.5 69.4 L178.6 67.0 L178.5 64.8 L178.2 62.6 L177.6 60.5 L176.9 58.4 L175.9 56.5 L174.8 54.7 L173.6 53.0 L172.1 51.4 L170.6 50.0 L169.0 48.8 L167.2 47.6 L165.4 46.7 L163.6 45.8 L161.8 45.2 L159.9 44.6 L158.0 44.2 L156.2 44.0 L154.4 43.9 L152.7 43.9 L151.0 44.0 L149.5 44.2 L148.0 44.5 L146.5 44.9 L145.2 45.4 L144.0 46.0 L142.9 46.6 L141.8 47.3 L140.9 48.0 L140.1 48.8 L139.3 49.7 L138.6 50.5 L138.1 51.5 L137.6 52.4 L137.1 53.4 L136.8 54.4 L136.5 55.5 L136.3 56.6 L136.1 57.7 L136.0 58.9 L136.1 60.1 L136.2 61.3 L136.3 62.6 L136.6 64.0 L137.0 65.3 L137.5 66.8 L138.1 68.2 L138.9 69.8 L139.7 71.3 L140.8 72.9 L142.0 74.5 L143.4 76.1 L145.0 77.7 L146.7 79.4 L148.7 81.0 L150.8 82.6 L153.2 84.1 L155.8 85.6 L158.5 87.1 L161.5 88.4 L164.7 89.7 L168.0 90.9 L171.5 92.0 L175.2 92.9 L179.0 93.7 L182.9 94.4 L186.9 94.9 L191.1 95.3 L195.3 95.5 L199.5 95.6 L203.8 95.5 L208.1 95.2 L212.3 94.8 L216.6 94.2 L220.7 93.5 L224.8 92.6 L228.9 91.5 L232.8 90.4 L236.6 89.1 L240.2 87.7 L243.8 86.3 L247.2 84.7 L250.4 83.0 L253.5 81.3 L256.5 79.5 L259.3 77.7 L262.0 75.8 L264.5 73.9 L266.9 72.0 L269.1 70.1 L271.3 68.1 L273.3 66.2 L275.2 64.2 L277.0 62.2 L278.7 60.2 L280.3 58.3 L281.8 56.3 L283.2 54.3 L284.5 52.3 L285.8 50.3 L286.9 48.3 L288.0 46.3 L288.9 44.3 L289.8 42.3 L290.5 40.2 L291.2 38.2 L291.7 36.1 L292.1 34.1 L292.3 32.1 L292.4 30.1 L292.4 28.1 L292.2 26.1 L291.9 24.1 L291.3 22.2 L290.7 20.4 L289.8 18.6 L288.9 16.9 L287.7 15.3 L286.4 13.8 L285.0 12.4 L283.4 11.1 L281.8 9.9 L280.0 8.9 L278.1 8.0 L276.2 7.3 L274.2 6.7 L272.2 6.3 L270.2 6.1 L268.2 6.0 L266.3 6.1 L264.4 6.3 L262.5 6.7 L260.8 7.3 L259.2 8.0 L257.7 8.8 L256.4 9.8 L255.2 10.9 L254.2 12.0 L253.3 13.3 L252.7 14.6 L252.2 16.1 L252.0 17.5 L251.9 19.0 L252.0 20.6 L252.3 22.1 L252.8 23.7 L253.5 25.3 L254.3 26.8 L255.3 28.4 L256.5 29.9 L257.7 31.4 L259.1 32.9 L260.7 34.3 L262.3 35.7 L264.1 37.1 L265.9 38.5 L267.8 39.8 L269.8 41.0 L271.9 42.3 L274.1 43.5 L276.4 44.7 L278.7 45.8 L281.1 46.9 L283.6 48.0 L286.2 49.1 L288.9 50.2 L291.7 51.2 L294.5 52.2 L297.5 53.1 L300.6 54.0 L303.8 54.8 L307.1 55.6 L310.5 56.3 L314.0 57.0%22 fill=%22none%22 stroke=%22%23E9E6E0%22 stroke-width=%226%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22/%3E%3C/svg%3E') center/contain no-repeat;opacity:.18;z-index:-1;}
.g-sticker{position:absolute;right:6px;top:0;width:138px;height:138px;object-fit:cover;background:#fff;padding:6px;
  transform:rotate(6deg);box-shadow:0 12px 26px rgba(0,0,0,.55);z-index:1;}
.guest-footer{border-top:1px solid var(--g-line)!important;}
.guest-footer-name{font-family:var(--font-display);font-size:18px;color:var(--g-ink);}
.guest-footer-vk{border-radius:2px!important;transform:rotate(-4deg);}

/* полосы (бегущая строка, синяя) — во всю ширину экрана телефона */
.wrap{overflow:visible!important;}
html{overflow-x:clip;}

/* окна (вход, запись на пробное) и плашка cookies — в тон новому стилю */
.modal-overlay{background:rgba(5,6,10,.82);}
.modal{background:var(--g-card);border:1px solid var(--g-line);border-radius:6px;}
.modal h3{font-size:26px;line-height:.95;}
.cookie-notice{background:var(--g-card);border-color:var(--g-line);border-radius:6px;}

/* ---------- танцоры на абонементах: танцуют все одновременно, в одном темпе ----------
   Один цикл (--loop) у всех общий: топрок — полный шаг правой и левой, футворк — полный
   круг ног, хедспин — упор руками + раскрутка. Кадры сменяются по ключам (step-end). */
.g-band .pkg-grid.is-three{--loop:1.8s;}
.g-band .pkg-grid.is-three .pkg-plan::before{ /* световое пятно под танцором */
  content:"";position:absolute;left:50%;top:77px;width:58px;height:12px;margin-left:-29px;border-radius:50%;
  background:radial-gradient(closest-side,rgba(255,90,31,.55),transparent);pointer-events:none;
  animation:g-spot var(--loop) ease-in-out infinite;
}
@keyframes g-spot{0%,100%{opacity:.9;transform:scaleX(1)}50%{opacity:.55;transform:scaleX(.8)}}

/* 1 — топрок (индиан-степ), спрайт /img/toprock.png, 12 кадров */
.g-band .pkg-art-1{
  aspect-ratio:158/160;height:76px!important;margin-bottom:6px!important; /* масштаб персонажа ≈0.247 от исходника — одинаковый у всех трёх */
  -webkit-mask:url('/img/toprock.png') 0 0/1200% 100% no-repeat;mask:url('/img/toprock.png') 0 0/1200% 100% no-repeat;
  animation:g-toprock var(--loop) step-end infinite;
}
@keyframes g-toprock{
  0.000%{-webkit-mask-position:0.0% 0;mask-position:0.0% 0}
  8.333%{-webkit-mask-position:9.0909% 0;mask-position:9.0909% 0}
  16.667%{-webkit-mask-position:18.1818% 0;mask-position:18.1818% 0}
  25.000%{-webkit-mask-position:27.2727% 0;mask-position:27.2727% 0}
  33.333%{-webkit-mask-position:36.3636% 0;mask-position:36.3636% 0}
  41.667%{-webkit-mask-position:45.4545% 0;mask-position:45.4545% 0}
  50.000%{-webkit-mask-position:54.5455% 0;mask-position:54.5455% 0}
  58.333%{-webkit-mask-position:63.6364% 0;mask-position:63.6364% 0}
  66.667%{-webkit-mask-position:72.7273% 0;mask-position:72.7273% 0}
  75.000%{-webkit-mask-position:81.8182% 0;mask-position:81.8182% 0}
  83.333%{-webkit-mask-position:90.9091% 0;mask-position:90.9091% 0}
  91.667%{-webkit-mask-position:100.0% 0;mask-position:100.0% 0}
}

/* 2 — футворк (сикс-степ), спрайт /img/footwork.png, 12 кадров */
.g-band .pkg-art-2{
  aspect-ratio:268/130;width:calc(100% + 16px);max-width:112px;height:auto!important;margin:0 -8px 6px!important; /* во всю ширину плашки, заходя на поля */
  -webkit-mask:url('/img/footwork.png') 0 0/1200% 100% no-repeat;mask:url('/img/footwork.png') 0 0/1200% 100% no-repeat;
  animation:g-footwork var(--loop) step-end infinite;
}
@keyframes g-footwork{
  0.000%{-webkit-mask-position:0.0% 0;mask-position:0.0% 0}
  8.333%{-webkit-mask-position:9.0909% 0;mask-position:9.0909% 0}
  16.667%{-webkit-mask-position:18.1818% 0;mask-position:18.1818% 0}
  25.000%{-webkit-mask-position:27.2727% 0;mask-position:27.2727% 0}
  33.333%{-webkit-mask-position:36.3636% 0;mask-position:36.3636% 0}
  41.667%{-webkit-mask-position:45.4545% 0;mask-position:45.4545% 0}
  50.000%{-webkit-mask-position:54.5455% 0;mask-position:54.5455% 0}
  58.333%{-webkit-mask-position:63.6364% 0;mask-position:63.6364% 0}
  66.667%{-webkit-mask-position:72.7273% 0;mask-position:72.7273% 0}
  75.000%{-webkit-mask-position:81.8182% 0;mask-position:81.8182% 0}
  83.333%{-webkit-mask-position:90.9091% 0;mask-position:90.9091% 0}
  91.667%{-webkit-mask-position:100.0% 0;mask-position:100.0% 0}
}

/* 3 — хедспин, спрайт /img/headspin.png (11 кадров): упирается руками (кадры 1–4, медленно),
   потом три быстрых оборота на голове с руками у груди (кадры 5–10 ×3), и снова руки */
.g-band .pkg-art-3{
  aspect-ratio:167/150;height:69px!important;margin-bottom:6px!important;right:auto;
  -webkit-mask:url('/img/headspin.png') 0 0/1100% 100% no-repeat;mask:url('/img/headspin.png') 0 0/1100% 100% no-repeat;
  animation:g-headspin var(--loop) step-end infinite;
}
@keyframes g-headspin{
  0.000%{-webkit-mask-position:0.0% 0;mask-position:0.0% 0}
  16.667%{-webkit-mask-position:10.0% 0;mask-position:10.0% 0}
  23.889%{-webkit-mask-position:20.0% 0;mask-position:20.0% 0}
  31.111%{-webkit-mask-position:30.0% 0;mask-position:30.0% 0}
  38.333%{-webkit-mask-position:40.0% 0;mask-position:40.0% 0}
  41.759%{-webkit-mask-position:50.0% 0;mask-position:50.0% 0}
  45.185%{-webkit-mask-position:60.0% 0;mask-position:60.0% 0}
  48.611%{-webkit-mask-position:70.0% 0;mask-position:70.0% 0}
  52.037%{-webkit-mask-position:80.0% 0;mask-position:80.0% 0}
  55.463%{-webkit-mask-position:90.0% 0;mask-position:90.0% 0}
  58.889%{-webkit-mask-position:40.0% 0;mask-position:40.0% 0}
  62.315%{-webkit-mask-position:50.0% 0;mask-position:50.0% 0}
  65.741%{-webkit-mask-position:60.0% 0;mask-position:60.0% 0}
  69.167%{-webkit-mask-position:70.0% 0;mask-position:70.0% 0}
  72.593%{-webkit-mask-position:80.0% 0;mask-position:80.0% 0}
  76.019%{-webkit-mask-position:90.0% 0;mask-position:90.0% 0}
  79.444%{-webkit-mask-position:40.0% 0;mask-position:40.0% 0}
  82.870%{-webkit-mask-position:50.0% 0;mask-position:50.0% 0}
  86.296%{-webkit-mask-position:60.0% 0;mask-position:60.0% 0}
  89.722%{-webkit-mask-position:70.0% 0;mask-position:70.0% 0}
  93.148%{-webkit-mask-position:80.0% 0;mask-position:80.0% 0}
  96.574%{-webkit-mask-position:90.0% 0;mask-position:90.0% 0}
}
@media (prefers-reduced-motion:reduce){
  .g-band .pkg-art-1,.g-band .pkg-art-2,.g-band .pkg-art-3,.g-band .pkg-grid.is-three .pkg-plan::before{animation:none!important;}
}

/* синие каракули пока скрыты (элементы в разметке остались — вернуть: удалить это правило) */
.g-scrib{display:none!important;}

/* ---------- первый экран: весь текст (слоган → кнопка) подтянут вверх, к меню;
   фото-наклейка остаётся фоном справа, притемнено, чтобы текст читался ---------- */
.g-hero .hero2-content{margin-top:-222px!important;}
.g-hero .hero2-img{filter:saturate(.9) contrast(1.05) brightness(.72)!important;}
.g-hero .hero2-slogan{text-shadow:0 3px 14px rgba(0,0,0,.85),0 0 2px rgba(0,0,0,.6)!important;}

/* ---------- меню: когда прилипает к верху экрана — тёмная подложка во всю ширину ---------- */
.guest-nav{isolation:isolate;}
.guest-nav::before{
  content:"";position:absolute;z-index:-1;left:-16px;right:-16px;top:calc(-1 * env(safe-area-inset-top,0px));bottom:0;
  background:rgba(11,12,18,.9);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);
  border-bottom:1px solid var(--g-line);box-shadow:0 10px 24px -8px rgba(0,0,0,.7);
  opacity:0;transition:opacity .2s;pointer-events:none;
}
.guest-nav.is-stuck::before{opacity:1;}

/* ---------- персональные тренировки: блик пробегает по плашке, когда она появляется на экране ---------- */
.g-band .pkg-card.oneoff::after{
  content:"";position:absolute;inset:0;pointer-events:none;z-index:2;
  background:linear-gradient(105deg,transparent 30%,rgba(255,255,255,.07) 42%,rgba(255,255,255,.28) 50%,rgba(255,255,255,.07) 58%,transparent 70%);
  transform:translateX(-130%);
}
.g-band .pkg-card.oneoff.g-shine::after{animation:g-shine 1s cubic-bezier(.4,0,.2,1) forwards;}
@keyframes g-shine{to{transform:translateX(130%)}}
@media (prefers-reduced-motion:reduce){.g-band .pkg-card.oneoff.g-shine::after{animation:none;}}

/* ---------- «Уменьшение движения» (в т.ч. iPhone с этой настройкой): вместо анимации — удачные статичные кадры ---------- */
.g-ticker-short{display:none;}
@media (prefers-reduced-motion:reduce){
  .btn-hero-primary{background:var(--accent)!important;}          /* без застывшей полосы блика */
  .g-ticker-track{display:none;}
  .g-ticker-short{display:block;text-align:center;font-family:var(--font-display);font-weight:700;font-size:clamp(11px,3.4vw,15px);
    letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;}
  .g-band .pkg-art-1{-webkit-mask-position:27.2727% 0!important;mask-position:27.2727% 0!important;} /* топрок: ноги скрещены */
  .g-band .pkg-art-2{-webkit-mask-position:45.4545% 0!important;mask-position:45.4545% 0!important;} /* футворк: нога выброшена */
  .g-band .pkg-art-3{-webkit-mask-position:0% 0!important;mask-position:0% 0!important;}             /* хедспин: упор руками */
}

/* ---------- блог: карточки ровные; длинный текст поста свёрнут до 5 строк + «Показать полностью» ---------- */
.vk-post-text.g-clamp{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:5;line-clamp:5;overflow:hidden;}
.g-more{display:inline-block;margin-top:8px;padding:0;background:none;border:0;cursor:pointer;
  font-family:var(--font-display);font-weight:700;font-size:14px;letter-spacing:.05em;text-transform:uppercase;color:var(--accent);}
.g-more:hover{color:var(--accent-hover);}
.schedule-toggle .g-title{flex:1 1 auto;width:100%;}

/* под танцорами без теней: убраны световое пятно и drop-shadow силуэта */
.g-band .pkg-grid.is-three .pkg-plan::before{content:none!important;animation:none!important;}
.g-band .pkg-art{filter:none!important;}

/* лента под управлением скрипта: без собственной анимации, сдвиг задаёт прокрутка */
.g-ticker.g-js .g-ticker-track{animation:none;will-change:transform;}

/* разовое групповое занятие — широкая плашка под абонементами: цена слева, подпись справа */
.g-band .pkg-card.g-single{flex-direction:row;align-items:center;justify-content:flex-start;gap:16px;min-height:0;padding:14px 16px;}
.g-band .pkg-card.g-single .pkg-price{font-size:26px;white-space:nowrap;}
.g-band .pkg-card.g-single .pkg-label{margin-top:0;color:#fff;font-weight:700;}
.g-band .pkg-card.g-single .pkg-note{font-size:11px;color:var(--g-dim);margin-top:3px;}

/* разовое занятие стоит первым — отступ до ряда абонементов */
.g-band .pkg-card.g-single{margin-bottom:4px;}

/* ---------- запись на пробное: форма заявки ---------- */
.trial-modal .trial-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;}
.trial-modal .field textarea{min-height:64px;resize:vertical;}
.trial-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden;}
.trial-consent{display:flex;align-items:flex-start;gap:10px;margin:4px 0 14px;font-size:12.5px;line-height:1.4;color:var(--g-dim);cursor:pointer;}
.trial-consent input{flex:0 0 auto;width:18px;height:18px;margin:1px 0 0;accent-color:var(--accent);}
.trial-consent a{color:var(--g-ink);}
.trial-submit{height:52px;border-radius:999px;font-family:var(--font-display);font-size:17px;letter-spacing:.05em;text-transform:uppercase;background:var(--accent)!important;color:#fff!important;}
.trial-submit:disabled{opacity:.7;}
.trial-call{display:block;text-align:center;margin-top:14px;font-size:13px;color:var(--g-dim);text-decoration:none;}
.trial-call b{color:var(--g-ink);}
.trial-done{text-align:center;padding:10px 0 4px;}
.trial-done-mark{width:56px;height:56px;margin:4px auto 12px;border-radius:50%;background:var(--accent);color:#fff;font-size:30px;line-height:56px;font-weight:800;}
.trial-done-title{font-family:var(--font-display);font-weight:700;font-size:24px;text-transform:uppercase;margin-bottom:6px;}

/* ---------- липкая кнопка «Записаться на пробное» внизу экрана ---------- */
.g-sticky-cta{
  position:fixed;left:50%;bottom:calc(12px + env(safe-area-inset-bottom,0px));z-index:55;
  width:min(428px,calc(100% - 32px));height:54px;border:0;border-radius:999px;cursor:pointer;
  background:var(--accent);color:#fff;font-family:var(--font-display);font-weight:700;font-size:18px;letter-spacing:.05em;text-transform:uppercase;
  box-shadow:0 10px 26px -6px rgba(255,90,31,.6),0 6px 18px rgba(0,0,0,.45);
  transform:translate(-50%,calc(100% + 30px));opacity:0;pointer-events:none;transition:transform .3s cubic-bezier(.2,.8,.2,1),opacity .3s;
}
.g-sticky-cta.is-shown{transform:translate(-50%,0);opacity:1;pointer-events:auto;}
.g-sticky-cta:active{transform:translate(-50%,1px);}
body:has(.modal-overlay) .g-sticky-cta{opacity:0;pointer-events:none;}
body{padding-bottom:calc(96px + env(safe-area-inset-bottom,0px))!important;} /* место под липкую кнопку (54 px + отступы + «чёлка» айфона), чтобы она не закрывала подвал */

/* кнопка «наверх» не наезжает на липкую «Записаться на пробное» — поднимается над ней */
body:has(.g-sticky-cta.is-shown) .back-to-top-btn{bottom:calc(12px + 54px + 12px + env(safe-area-inset-bottom,0px));transition:bottom .3s;}

/* ---------- залы и расписание: схема города + карточки залов ---------- */
.g-halls-map{position:relative;margin:14px 0 22px;background:var(--g-card);border:1px solid var(--g-line);overflow:hidden;
  box-shadow:0 14px 30px rgba(0,0,0,.45);}
.g-halls-map svg{display:block;width:100%;height:auto;}
.g-map-road{fill:none;stroke:rgba(255,255,255,.13);stroke-width:7;stroke-linecap:round;}
.g-map-river{fill:none;stroke:var(--g-blue);stroke-width:9;stroke-linecap:round;opacity:.55;}
.g-map-river-label{fill:var(--g-blue-hi);font:600 11px var(--font-ui);opacity:.8;}
.g-map-pin{cursor:pointer;outline:none;}
.g-map-dot{fill:var(--accent);stroke:#fff;stroke-width:2.5;transition:transform .25s;}
.g-map-pin:hover .g-map-dot,.g-map-pin:focus-visible .g-map-dot{transform:scale(1.15);}
.g-map-num{fill:#fff;font:700 12px var(--font-display);text-anchor:middle;pointer-events:none;}
.g-map-label{fill:var(--g-ink);font:700 14px var(--font-display);text-transform:uppercase;letter-spacing:.04em;paint-order:stroke;stroke:var(--g-bg);stroke-width:4px;}
.g-map-pulse{fill:none;stroke:var(--accent);stroke-width:2;transform-origin:center;transform-box:fill-box;animation:g-map-pulse 2.4s ease-out infinite;}
.g-map-pin:nth-of-type(2) .g-map-pulse{animation-delay:.8s}
.g-map-pin:nth-of-type(3) .g-map-pulse{animation-delay:1.6s}
@keyframes g-map-pulse{0%{transform:scale(1);opacity:.9}100%{transform:scale(2.6);opacity:0}}
.g-map-note{position:absolute;left:10px;bottom:8px;font-size:11px;color:var(--g-dim);}

.schedule-branch.g-hall{padding:16px 16px 6px!important;margin-bottom:14px;position:relative;overflow:visible;}
.g-hall::after{content:"";position:absolute;left:0;top:0;width:4px;height:100%;background:var(--accent);transform:scaleY(0);transform-origin:top;transition:transform .5s cubic-bezier(.2,.8,.2,1) calc(var(--i,0)*.12s + .2s);}
.g-hall.is-in::after{transform:scaleY(1);}
.g-hall{opacity:0;transform:translateX(-26px) rotate(-1deg);transition:opacity .5s calc(var(--i,0)*.12s),transform .6s cubic-bezier(.2,.8,.2,1) calc(var(--i,0)*.12s);}
.g-hall:nth-child(even){transform:translateX(26px) rotate(1deg);}
.g-hall.is-in{opacity:1;transform:none;}
.g-hall.is-flash{animation:g-hall-flash 1s ease;}
@keyframes g-hall-flash{0%,100%{box-shadow:none}30%{box-shadow:0 0 0 3px var(--accent),0 0 30px rgba(255,90,31,.45)}}
.g-hall-top{display:flex;align-items:center;gap:14px;}
.g-hall-num{font-family:var(--font-display);font-weight:700;font-size:38px;line-height:1;color:var(--g-blue-hi);min-width:46px;}
.g-hall .schedule-branch-name{font-family:var(--font-display);font-weight:700;font-size:24px!important;text-transform:uppercase;letter-spacing:.03em;line-height:1.05;}
.g-hall .schedule-branch-address{margin-top:3px;font-size:14px;color:var(--g-dim);}
.g-hall-week{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin:14px 0 10px;}
.g-hall-week span{text-align:center;font:700 11px var(--font-ui);letter-spacing:.04em;padding:6px 0;border:1px solid var(--g-line);color:rgba(244,242,236,.28);}
.g-hall-week span.is-on{background:var(--accent);border-color:var(--accent);color:#fff;}
.g-hall.is-in .g-hall-week span.is-on{animation:g-day-beat .45s cubic-bezier(.3,1.6,.5,1) both;animation-delay:calc(var(--i,0)*.12s + .35s + var(--k)*.07s);}
@keyframes g-day-beat{0%{transform:scale(.5);opacity:0}100%{transform:none;opacity:1}}
.g-hall-groups{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px;}
.g-hall-groups span{font-size:12px;font-weight:600;padding:4px 9px;border-radius:999px;background:rgba(92,132,255,.14);color:var(--g-blue-hi);}
.g-hall-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;}
.g-hall-route,.g-hall-sign{display:flex;align-items:center;justify-content:center;gap:7px;height:46px;border-radius:999px;font-family:var(--font-display);font-weight:700;font-size:15px;letter-spacing:.05em;text-transform:uppercase;text-decoration:none;cursor:pointer;}
.g-hall-route{border:1.5px solid var(--g-ink);color:var(--g-ink);background:transparent;}
.g-hall-sign{border:0;background:var(--accent);color:#fff;}
.g-hall-route:active,.g-hall-sign:active{transform:translateY(1px);}
.g-hall-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;margin-top:10px;padding:12px 0;background:none;border:0;border-top:1px dashed var(--g-line);color:var(--g-dim);font:600 13px var(--font-ui);cursor:pointer;}
.g-hall.is-open .g-hall-toggle .schedule-branch-chevron{transform:rotate(180deg);}
.g-hall .schedule-scroll{margin:0 -4px 10px;}
@media (prefers-reduced-motion: reduce){
  .g-hall,.g-hall:nth-child(even){opacity:1;transform:none;transition:none;}
  .g-hall::after{transform:scaleY(1);transition:none;}
  .g-map-pulse{animation:none;opacity:0;}
  .g-hall.is-in .g-hall-week span.is-on{animation:none;}
}
.g-map-canvas{position:relative;}
.g-map-static{display:block;position:relative;}
.g-map-static img{display:block;width:100%;height:auto;aspect-ratio:650/450;background:#e9e6e0;}
.g-map-open{position:absolute;right:8px;bottom:8px;padding:6px 11px;border-radius:999px;background:var(--g-bg);color:var(--g-ink);font:700 12px var(--font-ui);box-shadow:0 4px 12px rgba(0,0,0,.35);}
.g-map-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border-top:1px solid var(--g-line);}
.g-map-bar .g-map-note{position:static;}
.g-map-live-btn{flex:0 0 auto;border:1px solid var(--g-line);background:transparent;color:var(--g-ink);border-radius:999px;padding:7px 12px;font:600 12px var(--font-ui);cursor:pointer;}
.g-halls-map.is-live .g-map-live-btn,.g-halls-map.is-live .g-map-note{display:none;}
.g-halls-map.is-live .g-map-bar{display:none;}

/* схема Тулы v2 (по карте Яндекса) */
.g-map-canvas svg{background:#10121A;}
.g-map-road{fill:none;stroke:rgba(255,255,255,.14);stroke-width:5;stroke-linecap:round;stroke-linejoin:round;}
.g-map-road.g-map-main{stroke:rgba(255,255,255,.26);stroke-width:7;}
.g-map-rail{fill:none;stroke:rgba(255,255,255,.22);stroke-width:2;stroke-dasharray:7 6;}
.g-map-river{fill:none;stroke:var(--g-blue);stroke-width:10;stroke-linecap:round;opacity:.6;}
.g-map-river.g-map-river-s{stroke-width:5;opacity:.45;}
.g-map-park{fill:rgba(70,170,110,.16);}
.g-map-city{fill:rgba(244,242,236,.2);font:700 30px var(--font-display);letter-spacing:.12em;}
.g-map-street{fill:rgba(244,242,236,.38);font:600 12px var(--font-ui);}
.g-map-river-label{font-size:14px;}
.g-map-num{font-size:14px;}
.g-map-label{font-size:18px;}
a.g-map-live-btn{text-decoration:none;white-space:nowrap;}
.g-map-hit{fill:transparent;}
a.g-map-pin{cursor:pointer;}
a.g-map-pin:hover .g-map-dot,a.g-map-pin:focus-visible .g-map-dot{transform:scale(1.15);}
a.g-map-pin:focus-visible .g-map-hit{stroke:var(--accent);stroke-width:2;}
.g-map-addr{fill:#FF8A5C;font:600 13px var(--font-ui);paint-order:stroke;stroke:#10121A;stroke-width:4px;}

/* ---------- частые вопросы ---------- */
.g-faq{margin-top:10px;}
.g-faq-list{display:flex;flex-direction:column;gap:10px;}
.g-faq-item{background:var(--g-card);border:1px solid var(--g-line);position:relative;
  opacity:0;transform:translateY(18px);transition:opacity .45s calc(var(--i,0)*.06s),transform .5s cubic-bezier(.2,.8,.2,1) calc(var(--i,0)*.06s),border-color .25s;}
.g-faq-item.is-in{opacity:1;transform:none;}
.g-faq-item::before{content:"";position:absolute;left:-1px;top:-1px;bottom:-1px;width:4px;background:var(--accent);transform:scaleY(0);transform-origin:top;transition:transform .35s cubic-bezier(.2,.8,.2,1);}
.g-faq-item.is-open{border-color:rgba(255,90,31,.45);}
.g-faq-item.is-open::before{transform:scaleY(1);}
.g-faq-q{display:flex;align-items:center;gap:12px;width:100%;padding:16px 14px 16px 16px;background:none;border:0;color:var(--g-ink);text-align:left;cursor:pointer;}
.g-faq-num{font-family:var(--font-display);font-weight:700;font-size:18px;color:var(--g-blue-hi);min-width:26px;}
.g-faq-text{flex:1;font-family:var(--font-display);font-weight:700;font-size:17px;line-height:1.2;text-transform:uppercase;letter-spacing:.02em;}
.g-faq-plus{position:relative;flex:0 0 26px;height:26px;border-radius:50%;background:rgba(255,90,31,.14);transition:transform .35s cubic-bezier(.2,.8,.2,1),background .25s;}
.g-faq-plus::before,.g-faq-plus::after{content:"";position:absolute;left:50%;top:50%;width:12px;height:2px;margin:-1px 0 0 -6px;background:var(--accent);border-radius:2px;}
.g-faq-plus::after{transform:rotate(90deg);}
.g-faq-item.is-open .g-faq-plus{transform:rotate(135deg);background:var(--accent);}
.g-faq-item.is-open .g-faq-plus::before,.g-faq-item.is-open .g-faq-plus::after{background:#fff;}
.g-faq-a{display:grid;grid-template-rows:0fr;transition:grid-template-rows .35s cubic-bezier(.2,.8,.2,1);}
.g-faq-item.is-open .g-faq-a{grid-template-rows:1fr;}
.g-faq-a>div{overflow:hidden;}
.g-faq-a p{margin:0;padding:0 16px 16px 54px;color:#CFCCD6;font-size:15px;line-height:1.5;}
.g-faq-link{color:var(--accent);}
.g-faq-cta{display:flex;align-items:center;justify-content:center;width:100%;height:54px;margin:18px 0 6px;border:0;border-radius:999px;background:var(--accent);color:#fff;
  font-family:var(--font-display);font-weight:700;font-size:18px;letter-spacing:.05em;text-transform:uppercase;cursor:pointer;transform:rotate(-1.2deg);box-shadow:0 10px 24px -8px rgba(255,90,31,.6);}
.g-faq-cta:active{transform:rotate(-1.2deg) translateY(1px);}
@media (prefers-reduced-motion: reduce){
  .g-faq-item{opacity:1;transform:none;transition:none;}
  .g-faq-a,.g-faq-plus,.g-faq-item::before{transition:none;}
}

/* ---------- отзывы родителей: карточки-наклейки, листаются вбок ---------- */
.g-reviews{margin-top:10px;}
.g-rev-track{display:flex;align-items:flex-start;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;
  margin:0 -16px;padding:18px 16px 26px;outline:none;}
.g-rev-track::-webkit-scrollbar{display:none;}
.g-rev{position:relative;flex:0 0 86%;scroll-snap-align:center;margin:0;padding:26px 20px 18px;background:var(--g-paper);color:#15161C;
  box-shadow:0 16px 30px -10px rgba(0,0,0,.7);transform:rotate(var(--r,-1.4deg)) translateY(24px);opacity:0;
  transition:transform .6s cubic-bezier(.2,.8,.2,1) calc(var(--i,0)*.08s),opacity .5s calc(var(--i,0)*.08s);}
.g-rev:nth-child(even){--r:1.4deg;}
.g-rev-track.is-in .g-rev{opacity:1;transform:rotate(var(--r,-1.4deg));}
.g-rev-track.is-in .g-rev.is-cur{transform:rotate(0deg) scale(1.02);}
.g-rev::after{content:"";position:absolute;inset:0;pointer-events:none;background:
  radial-gradient(120% 60% at 0% 0%,rgba(0,0,0,.05),transparent 60%),radial-gradient(90% 50% at 100% 100%,rgba(0,0,0,.07),transparent 60%);}
.g-rev-q{position:absolute;left:14px;top:-18px;font:700 76px/1 var(--font-display);color:var(--accent);text-shadow:3px 3px 0 #15161C;}
.g-rev-text{margin:0;font-size:15px;line-height:1.5;color:#1E1F26;}
.g-rev-by{display:flex;flex-direction:column;gap:2px;margin-top:14px;padding-top:12px;border-top:2px dashed rgba(21,22,28,.18);}
.g-rev-by b{font-family:var(--font-display);font-weight:700;font-size:18px;text-transform:uppercase;letter-spacing:.03em;color:#15161C;}
.g-rev-by span{font-size:12px;color:#6B6A73;}
.g-rev-nav{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:-6px;}
.g-rev-dots{display:flex;gap:6px;}
.g-rev-dot{width:9px;height:9px;padding:0;border:0;border-radius:50%;background:rgba(244,242,236,.25);cursor:pointer;transition:width .25s,background .25s;}
.g-rev-dot.is-on{width:24px;border-radius:5px;background:var(--accent);}
.g-rev-all{font-size:13px;font-weight:600;color:var(--g-ink);text-decoration:none;border-bottom:1px solid var(--accent);padding-bottom:1px;white-space:nowrap;}
@media (prefers-reduced-motion: reduce){
  .g-rev{opacity:1;transform:rotate(var(--r,-1.4deg));transition:none;}
  .g-rev-track.is-in .g-rev.is-cur{transform:none;}
}

/* ---------- «Больше, чем тренировки»: преимущества школы ---------- */
.g-perks{margin-top:10px;}
.g-perk{position:relative;background:var(--g-card);border:1px solid var(--g-line);padding:18px 16px 16px;
  opacity:0;transform:translateY(22px);transition:opacity .5s calc(var(--i,0)*.07s),transform .6s cubic-bezier(.2,.8,.2,1) calc(var(--i,0)*.07s);}
.g-perk.is-in{opacity:1;transform:none;}
.g-perk h3{margin:0 0 6px;font-family:var(--font-display);font-weight:700;font-size:19px;line-height:1.1;text-transform:uppercase;letter-spacing:.02em;color:var(--g-ink);}
.g-perk p{margin:0;font-size:14px;line-height:1.5;color:#CFCCD6;}
.g-perk-grid{display:grid;grid-template-columns:1fr;gap:10px;margin-top:10px;}
.g-perk-ic{width:34px;height:34px;margin-bottom:10px;fill:none;stroke:var(--accent);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;}
.g-perk.is-in .g-perk-ic{animation:g-perk-pop .6s cubic-bezier(.3,1.6,.5,1) both;animation-delay:calc(var(--i,0)*.07s + .2s);}
@keyframes g-perk-pop{0%{transform:scale(.4) rotate(-20deg);opacity:0}100%{transform:none;opacity:1}}
/* главная карточка — кабинет родителя с «телефоном» */
.g-perk-app{display:grid;grid-template-columns:1fr 128px;gap:14px;align-items:center;border-color:rgba(255,90,31,.5);
  background:linear-gradient(135deg,rgba(255,90,31,.12),transparent 55%),var(--g-card);overflow:hidden;}
.g-perk-tag{display:inline-block;margin-bottom:8px;padding:3px 8px;background:var(--accent);color:#fff;font:700 11px var(--font-ui);letter-spacing:.06em;text-transform:uppercase;transform:rotate(-2deg);}
.g-phone{position:relative;width:128px;height:236px;border-radius:22px;background:#07080C;border:3px solid #2A2D3A;box-shadow:0 18px 30px -10px rgba(0,0,0,.8);transform:rotate(4deg);}
.g-perk.is-in .g-phone{animation:g-phone-in .8s cubic-bezier(.2,.8,.2,1) .15s both;}
@keyframes g-phone-in{0%{transform:translateY(30px) rotate(12deg);opacity:0}100%{transform:rotate(4deg);opacity:1}}
.g-phone-notch{position:absolute;left:50%;top:6px;width:38px;height:8px;margin-left:-19px;border-radius:6px;background:#1B1D26;}
.g-phone-screen{position:absolute;inset:20px 8px 10px;}
.g-ph-label{font:700 8px var(--font-ui);letter-spacing:.08em;text-transform:uppercase;color:var(--g-dim);}
.g-ph-big{display:flex;align-items:baseline;gap:4px;margin-top:2px;}
.g-ph-big b{font:700 34px/1 var(--font-display);background:linear-gradient(90deg,var(--accent),var(--g-blue-hi));-webkit-background-clip:text;background-clip:text;color:transparent;}
.g-ph-big span{font-size:10px;color:var(--g-ink);}
.g-ph-sub{font-size:8px;color:var(--g-dim);margin-top:2px;}
.g-ph-dots{display:grid;grid-template-columns:repeat(12,1fr);gap:2px;margin-top:6px;}
.g-ph-dots i{height:5px;border-radius:2px;background:var(--g-blue);}
.g-ph-dots i:nth-child(-n+4){background:rgba(255,255,255,.14);}
.g-perk.is-in .g-ph-dots i{animation:g-ph-dot .3s ease both;}
.g-perk.is-in .g-ph-dots i:nth-child(1){animation-delay:.9s}.g-perk.is-in .g-ph-dots i:nth-child(2){animation-delay:1.05s}
.g-perk.is-in .g-ph-dots i:nth-child(3){animation-delay:1.2s}.g-perk.is-in .g-ph-dots i:nth-child(4){animation-delay:1.35s}
@keyframes g-ph-dot{0%{background:var(--g-blue)}100%{}}
.g-ph-visits{display:flex;flex-direction:column;gap:3px;margin-top:4px;}
.g-ph-visits div{display:flex;flex-direction:column;padding:4px 5px;background:#12141D;border-left:2px solid var(--accent);}
.g-ph-visits span{font-size:8px;font-weight:700;color:var(--g-ink);}
.g-ph-visits em{font-size:7px;font-style:normal;color:var(--g-dim);}
.g-perk.is-in .g-ph-visits div{animation:g-ph-row .4s cubic-bezier(.2,.8,.2,1) both;}
.g-perk.is-in .g-ph-visits div:nth-child(1){animation-delay:1.5s}.g-perk.is-in .g-ph-visits div:nth-child(2){animation-delay:1.65s}.g-perk.is-in .g-ph-visits div:nth-child(3){animation-delay:1.8s}
@keyframes g-ph-row{0%{transform:translateX(20px);opacity:0}100%{transform:none;opacity:1}}
@media (max-width:370px){.g-perk-app{grid-template-columns:1fr 112px}.g-phone{width:112px;height:214px}}
@media (prefers-reduced-motion: reduce){
  .g-perk{opacity:1;transform:none;transition:none;}
  .g-perk.is-in .g-perk-ic,.g-perk.is-in .g-phone,.g-perk.is-in .g-ph-dots i,.g-perk.is-in .g-ph-visits div{animation:none;}
}
/* компактнее: иконка слева, текст справа */
.g-perk-grid .g-perk{display:grid;grid-template-columns:38px 1fr;column-gap:12px;padding:14px 14px 14px 12px;}
.g-perk-grid .g-perk-ic{grid-row:1 / span 2;width:32px;height:32px;margin:2px 0 0;}
.g-perk-grid .g-perk h3{font-size:17px;margin-bottom:4px;}
.g-perk-grid .g-perk p{font-size:13.5px;line-height:1.45;}

/* ---------- герой: живая петля из интервью вместо фото ---------- */
.g-hero video.hero2-img{object-fit:cover;background:#111;}
.g-hero .g-tape{display:none;}
/* ---------- интервью руководителя ---------- */
.g-interview{margin:34px 0 8px;}
.g-iv-frame{position:relative;display:block;width:100%;aspect-ratio:16/9;padding:0;margin:14px 0 0;border:6px solid var(--g-paper);
  background:#111;cursor:pointer;transform:rotate(-1.6deg);box-shadow:0 18px 40px rgba(0,0,0,.6);overflow:hidden;}
.g-iv-frame img,.g-iv-frame video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;}
.g-iv-frame img{filter:saturate(.95) brightness(.78);transition:transform .6s cubic-bezier(.2,.8,.2,1),filter .3s;}
.g-iv-frame:hover img{transform:scale(1.04);filter:saturate(1) brightness(.9);}
.g-iv-play{position:absolute;left:14px;bottom:14px;width:58px;height:58px;border-radius:50%;background:var(--accent);
  display:grid;place-items:center;box-shadow:0 8px 24px rgba(255,90,31,.45);}
.g-iv-play::before{content:"";position:absolute;inset:-8px;border-radius:50%;border:3px solid var(--accent);animation:g-iv-pulse 1.8s ease-out infinite;}
.g-iv-play svg{width:24px;height:24px;margin-left:4px;fill:#fff;}
.g-iv-lbl{position:absolute;right:12px;top:12px;padding:4px 9px;background:var(--g-paper);color:#111;font:700 13px var(--font-display);letter-spacing:.06em;text-transform:uppercase;transform:rotate(2deg);}
@keyframes g-iv-pulse{0%{transform:scale(.9);opacity:.9}100%{transform:scale(1.35);opacity:0}}
.g-iv-dur{position:absolute;right:10px;bottom:10px;padding:3px 8px;background:rgba(0,0,0,.72);color:#fff;font:700 12px var(--font-ui);letter-spacing:.06em;}
.g-iv-frame.is-playing{transform:none;cursor:default;}
.g-iv-frame .g-iv-teaser{opacity:0;transition:opacity .5s;filter:saturate(.95) brightness(.85);}
.g-iv-frame .g-iv-teaser.is-on{opacity:1;}
.g-iv-cap{margin:16px 2px 0;font-size:14.5px;line-height:1.5;color:var(--g-dim);}
.g-iv-cap b{color:var(--g-ink);}
@media (prefers-reduced-motion: reduce){.g-iv-play::before{animation:none;display:none}.g-iv-frame img{transition:none}}

/* ---------- внутренние страницы (посадочные) ---------- */
.g-crumbs{display:flex;gap:8px;align-items:center;margin:4px 2px 12px;font-size:13px;color:var(--g-dim);}
.g-crumbs a{color:var(--g-ink);text-decoration:none;border-bottom:1px solid var(--accent);}
.g-hero-sub .hero2-content{margin-top:-222px!important;min-height:300px;display:flex;flex-direction:column;justify-content:flex-end;}
.g-hero h1.hero2-slogan{margin-top:0;}
.g-hero div.hero2-title{font-family:var(--font-display);font-weight:700;font-size:22px;letter-spacing:.04em;text-transform:uppercase;color:#fff;
  margin:0 0 8px;padding-left:14px;border-left:4px solid var(--accent);line-height:1.05;}
.g-sp{margin:40px 0 0;}
.g-lead{margin:12px 2px 16px;font-size:15.5px;line-height:1.55;color:#DAD7E0;}
.g-note{margin:14px 2px 0;font-size:14px;line-height:1.5;color:var(--g-dim);}
.g-more{display:inline-block;margin:14px 2px 0;font-size:14px;font-weight:600;color:var(--g-ink);text-decoration:none;border-bottom:2px solid var(--accent);padding-bottom:1px;}
.g-ages{display:flex;flex-direction:column;gap:10px;}
.g-age{display:grid;grid-template-columns:92px 1fr;gap:14px;align-items:start;background:var(--g-card);border:1px solid var(--g-line);padding:14px;
  opacity:0;transform:translateX(-18px);transition:opacity .5s calc(var(--i,0)*.08s),transform .6s cubic-bezier(.2,.8,.2,1) calc(var(--i,0)*.08s);}
.g-age.is-in{opacity:1;transform:none;}
.g-age-n{font:700 26px/1 var(--font-display);color:var(--accent);white-space:nowrap;}
.g-age-n small{display:block;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--g-dim);margin-top:4px;}
.g-age h3{margin:0 0 4px;font:700 17px/1.15 var(--font-display);text-transform:uppercase;color:var(--g-ink);}
.g-age p{margin:0;font-size:14px;line-height:1.45;color:#CFCCD6;}
.g-steps{list-style:none;margin:14px 0 0;padding:0;counter-reset:st;display:flex;flex-direction:column;gap:8px;}
.g-steps li{counter-increment:st;display:grid;grid-template-columns:44px 1fr;column-gap:12px;padding:12px 14px 12px 10px;background:var(--g-card);border-left:4px solid var(--g-blue);
  opacity:0;transform:translateY(14px);transition:opacity .45s calc(var(--i,0)*.08s),transform .5s cubic-bezier(.2,.8,.2,1) calc(var(--i,0)*.08s);}
.g-steps li.is-in{opacity:1;transform:none;}
.g-steps li::before{content:counter(st,decimal-leading-zero);grid-row:1 / span 2;font:700 22px/1 var(--font-display);color:var(--g-blue-hi);}
.g-steps b{font:700 16px/1.2 var(--font-display);text-transform:uppercase;color:var(--g-ink);}
.g-steps span{font-size:13.5px;line-height:1.45;color:#CFCCD6;}
.g-price-row{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:14px;}
.g-price-big{background:var(--g-card);border:1px solid var(--g-line);padding:14px 10px;text-align:center;}
.g-price-big b{display:block;font:700 22px/1 var(--font-display);color:var(--g-ink);white-space:nowrap;}
.g-price-big b small{font-size:13px;margin-right:3px;}
.g-price-big:first-child b{color:var(--accent);}
.g-price-big span{display:block;margin-top:6px;font-size:12px;color:var(--g-dim);}
.g-hall-list{display:flex;flex-direction:column;gap:8px;margin-top:14px;}
.g-hall-mini{display:flex;justify-content:space-between;align-items:baseline;gap:10px;padding:14px;background:var(--g-card);border:1px solid var(--g-line);text-decoration:none;}
.g-hall-mini b{font:700 18px var(--font-display);text-transform:uppercase;color:var(--g-ink);}
.g-hall-mini span{font-size:14px;color:var(--accent);}
.g-rev-static{overflow:visible;flex-direction:column;margin:0;padding:18px 0 0;}
.g-rev-static .g-rev{flex:none;}
.g-subpage .g-faq{margin-top:40px;}
@media (max-width:370px){.g-price-row{grid-template-columns:1fr}.g-price-big{text-align:left}}
@media (prefers-reduced-motion: reduce){.g-age,.g-steps li{opacity:1;transform:none;transition:none}}
/* ---------- блок «Направления» на главной ---------- */
.g-dirs{margin:34px 0 0;}
.g-dirs-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px;}
.g-dirs-list a{padding:10px 14px;background:var(--g-card);border:1px solid var(--g-line);color:var(--g-ink);text-decoration:none;font:700 15px var(--font-display);text-transform:uppercase;letter-spacing:.03em;}
.g-dirs-list a:hover{border-color:var(--accent);}
.g-dirs p{margin:12px 2px 0;font-size:14px;line-height:1.55;color:var(--g-dim);}
/* ---------- страница «для мальчиков» ---------- */
.g-checks{list-style:none;margin:14px 0 0;padding:0;display:flex;flex-direction:column;gap:8px;}
.g-checks li{position:relative;padding:12px 14px 12px 44px;background:var(--g-card);border:1px solid var(--g-line);font-size:14.5px;line-height:1.45;color:#DAD7E0;
  opacity:0;transform:translateX(18px);transition:opacity .45s calc(var(--i,0)*.07s),transform .5s cubic-bezier(.2,.8,.2,1) calc(var(--i,0)*.07s);}
.g-checks li.is-in{opacity:1;transform:none;}
.g-checks li::before{content:"";position:absolute;left:14px;top:13px;width:18px;height:18px;background:var(--accent);
  -webkit-mask:url('data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22%3E%3Cpath d=%22M4 12.5l5 5L20 6.5%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%223.2%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22/%3E%3C/svg%3E') center/contain no-repeat;
  mask:url('data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22%3E%3Cpath d=%22M4 12.5l5 5L20 6.5%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%223.2%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22/%3E%3C/svg%3E') center/contain no-repeat;}
.g-age-chips{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:14px;}
.g-chip{background:var(--g-card);border:1px solid var(--g-line);border-top:3px solid var(--accent);padding:12px;
  opacity:0;transform:translateY(14px);transition:opacity .45s calc(var(--i,0)*.07s),transform .5s cubic-bezier(.2,.8,.2,1) calc(var(--i,0)*.07s);}
.g-chip.is-in{opacity:1;transform:none;}
.g-chip b{display:block;font:700 20px/1 var(--font-display);color:var(--g-ink);text-transform:uppercase;}
.g-chip span{display:block;margin-top:6px;font-size:13px;line-height:1.4;color:#CFCCD6;}
.g-coaches{display:flex;flex-direction:column;gap:8px;margin-top:14px;}
.g-coach{display:grid;grid-template-columns:72px 1fr;gap:12px;align-items:center;background:var(--g-card);border:1px solid var(--g-line);padding:10px;}
.g-coach img{width:72px;height:72px;object-fit:cover;border-radius:50%;border:2px solid var(--accent);}
.g-coach b{display:block;font:700 17px var(--font-display);text-transform:uppercase;color:var(--g-ink);}
.g-coach span{display:block;margin-top:3px;font-size:13px;line-height:1.4;color:var(--g-dim);}
@media (prefers-reduced-motion: reduce){.g-checks li,.g-chip{opacity:1;transform:none;transition:none}}
.g-inlink,.g-inlink:visited{color:inherit!important;text-decoration:none!important;border-bottom:1px dotted rgba(255,255,255,.28);transition:border-color .2s,color .2s;}
.g-inlink:hover,.g-inlink:focus-visible{color:var(--g-ink)!important;border-bottom-color:var(--accent);}
.g-subpage .g-dirs{margin-top:40px;}
.g-perk-badge{display:inline-block;margin-left:6px;padding:2px 6px;background:var(--accent);color:#fff;font:700 10px var(--font-ui);letter-spacing:.06em;text-transform:uppercase;font-style:normal;vertical-align:middle;transform:rotate(-3deg);}
.g-perk-ours{border-color:rgba(255,90,31,.55);background:linear-gradient(135deg,rgba(255,90,31,.12),transparent 60%),var(--g-card);}
.g-hero h1.g-h1-long{font-size:clamp(34px,10.4vw,64px)!important;}
/* ---------- хип-хоп + брейк: два танцора из спрайтов абонементов ---------- */
.g-vs{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:16px;--loop:1.8s;}
.g-vs-card{background:var(--g-card);border:1px solid var(--g-line);padding:12px 12px 14px;}
.g-vs-card:first-child{transform:rotate(-1.2deg);}
.g-vs-card:last-of-type{transform:rotate(1.2deg);}
.g-vs-card h3{margin:8px 0 6px;font:700 20px/1 var(--font-display);text-transform:uppercase;color:var(--g-ink);text-align:center;}
.g-vs-card p{margin:0;font-size:13.5px;line-height:1.45;color:#CFCCD6;}
.g-vs-stage{position:relative;height:96px;display:flex;align-items:flex-end;justify-content:center;}
.g-vs-stage::before{content:"";position:absolute;left:50%;bottom:-4px;width:70px;height:12px;margin-left:-35px;border-radius:50%;
  background:radial-gradient(closest-side,rgba(255,90,31,.55),transparent);animation:g-spot var(--loop) ease-in-out infinite;}
.g-dnc{position:relative;display:block;background:linear-gradient(160deg,#FF8A55 0%,var(--accent) 55%,#E0460F 100%);}
.g-dnc-top{aspect-ratio:158/160;height:92px;
  -webkit-mask:url('/img/toprock.png') 0 0/1200% 100% no-repeat;mask:url('/img/toprock.png') 0 0/1200% 100% no-repeat;
  animation:g-toprock var(--loop) step-end infinite;}
.g-dnc-hs{aspect-ratio:167/150;height:84px;
  -webkit-mask:url('/img/headspin.png') 0 0/1100% 100% no-repeat;mask:url('/img/headspin.png') 0 0/1100% 100% no-repeat;
  animation:g-headspin var(--loop) step-end infinite;}
.g-vs-mark{position:absolute;left:50%;top:48px;width:34px;height:34px;margin-left:-17px;border-radius:50%;z-index:2;
  display:flex;align-items:center;justify-content:center;background:var(--g-blue);color:#fff;font:800 22px/1 var(--font-display);
  box-shadow:0 0 0 4px var(--g-bg);}
@media (prefers-reduced-motion:reduce){.g-dnc,.g-vs-stage::before{animation:none!important;}}
/* стрелка от фотографии к кнопке (вместо старой стрелки слева) */
.guest-hero-block.has-parrow .g-arrow{display:none;}
.g-parrow{position:absolute;left:0;top:0;overflow:visible;pointer-events:none;z-index:3;}
.g-parrow path{fill:none;stroke:var(--g-paper);stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round;opacity:.9;}
.g-parrow-line{stroke-dasharray:1;stroke-dashoffset:1;animation:g-parrow-draw .7s .6s cubic-bezier(.4,0,.2,1) forwards;}
.g-parrow .g-parrow-head{opacity:0;animation:g-parrow-head .2s 1.2s forwards;}
@keyframes g-parrow-draw{to{stroke-dashoffset:0}}
@keyframes g-parrow-head{to{opacity:.9}}
@media (prefers-reduced-motion:reduce){.g-parrow-line{animation:none;stroke-dashoffset:0}.g-parrow .g-parrow-head{animation:none;opacity:.9}}
/* внутренние страницы: подзаголовок под фото узкий, как на главной — справа остаётся место для стрелки */
.g-hero-sub .hero2-title,.g-hero-sub .hero2-sub{max-width:72%;}
.g-dnc-fw{aspect-ratio:268/130;width:100%;max-width:150px;
  -webkit-mask:url('/img/footwork.png') 0 0/1200% 100% no-repeat;mask:url('/img/footwork.png') 0 0/1200% 100% no-repeat;
  animation:g-footwork var(--loop) step-end infinite;}
