
    /* ===== Мокап-обвязка (в продакшен не идёт) ===== */
    .visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important;border:0!important}
    /* ===== Блок «Пространство» (упрощённая версия зероблока) ===== */
    .mock-space{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-top:28px}
    .mock-space__card{position:relative;border-radius:18px;overflow:hidden;min-height:340px;display:flex;align-items:flex-end;background:#101223}
    .mock-space__card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.85}
    .mock-space__copy{position:relative;z-index:1;padding:22px;background:linear-gradient(0deg,rgba(0,0,0,.78) 0%,rgba(0,0,0,0) 100%);width:100%}
    .mock-space__copy h3{margin:0 0 8px;font-size:24px}
    .mock-space__copy p{margin:0;font-size:15px;line-height:1.45;opacity:.92}
    @media (max-width:840px){.mock-space{grid-template-columns:1fr}.mock-space__card{min-height:280px}}
    /* ===== FAQ на details (в проде — аккордеон t585) ===== */
    .mock-faq details{border-bottom:1px solid rgba(255,255,255,.16);padding:6px 0}
    .mock-faq summary{cursor:pointer;font-size:19px;line-height:1.35;padding:14px 32px 14px 0;list-style:none;position:relative}
    .mock-faq summary::-webkit-details-marker{display:none}
    .mock-faq summary::after{content:"+";position:absolute;right:4px;top:12px;font-size:24px;opacity:.7}
    .mock-faq details[open] summary::after{content:"–"}
    .mock-faq details p{margin:0 0 16px;font-size:15.5px;line-height:1.5;opacity:.88;max-width:760px}
    /* ===== Хвост-заглушка ===== */
  

    /* ===== FX v2: паттерны Aceternity/Magic UI на ванильном CSS ===== */

    /* --- Hero: aurora/spotlight-свечение фирменным градиентом --- */
    .hero-glow{position:absolute;inset:-18%;pointer-events:none;opacity:.5;filter:blur(64px);background:radial-gradient(38% 45% at 16% 28%,rgba(198,78,78,.5),transparent 70%),radial-gradient(44% 52% at 80% 70%,rgba(73,97,193,.55),transparent 72%);animation:fxGlow 16s ease-in-out infinite alternate}
    @keyframes fxGlow{to{transform:translate3d(4%,-3%,0) scale(1.07);opacity:.68}}

    /* --- Hero: blur-fade вход со стаггером (Magic UI blur-fade) --- */
    .fx-in{opacity:0;animation:fxIn .9s cubic-bezier(.22,.61,.36,1) forwards;animation-delay:calc(var(--d,0)*120ms)}
    @keyframes fxIn{from{opacity:0;transform:translateY(18px);filter:blur(8px)}to{opacity:1;transform:none;filter:blur(0)}}

    /* --- Hero: параллакс фото-карточки за курсором --- */
    .hero__layout{perspective:1200px}
    [data-parallax]{transform-style:preserve-3d;will-change:transform;transition:transform .25s ease-out}

    /* --- Card spotlight + градиентная рамка (Aceternity Card Spotlight / Magic UI border-beam) --- */
    .fx-card{--mx:50%;--my:50%;position:relative}
    .fx-card::before{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(340px circle at var(--mx) var(--my),rgba(255,255,255,.10),transparent 62%);opacity:0;transition:opacity .3s ease;pointer-events:none;z-index:2}
    .fx-card:hover::before{opacity:1}
    .fx-card::after{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(135deg,rgba(198,78,78,.85),rgba(73,97,193,.85));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;opacity:0;transition:opacity .35s ease;pointer-events:none;z-index:2}
    .fx-card:hover::after{opacity:.85}
    .dramaturgy-card.fx-card{border-radius:24px}

    /* --- Статистика с number-ticker (Magic UI number-ticker) --- */
    .stats{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin:40px 0 0;padding:0;list-style:none}
    .stat{border:1px solid var(--stroke);border-radius:20px;padding:22px 20px;background:rgba(255,255,255,.03)}
    .stat__num{display:block;font:400 clamp(30px,3vw,44px)/1.05 var(--font-fast);background:linear-gradient(90deg,#e88c8c,#8ba0f0);-webkit-background-clip:text;background-clip:text;color:transparent;white-space:nowrap}
    .stat__label{display:block;margin-top:10px;font-size:14px;line-height:1.4;color:var(--muted)}
    @media (max-width:479px){.stats{grid-template-columns:1fr}.stat{padding:16px 14px}}

    /* --- FAQ: плавный аккордеон (паттерн shadcn accordion) --- */
    .faq-a{overflow:hidden;transition:height .35s ease}
    .mock-faq summary::after{transition:transform .3s ease}
    .mock-faq details[open] summary::after{content:"+";transform:rotate(45deg)}

    /* --- CTA shimmer (Magic UI shimmer-button) --- */
    .fx-shimmer{position:relative;overflow:hidden}
    .fx-shimmer::after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 32%,rgba(255,255,255,.32) 50%,transparent 68%);transform:translateX(-130%);animation:fxShimmer 4.5s ease-in-out infinite;pointer-events:none}
    @keyframes fxShimmer{14%{transform:translateX(130%)}100%{transform:translateX(130%)}}

    /* --- Reduced motion: все эффекты выключаются --- */
    @media (prefers-reduced-motion:reduce){
      .hero-glow,.fx-shimmer::after{animation:none}
      .fx-in{animation:none;opacity:1}
      [data-parallax]{transition:none}
      .fx-card::before,.fx-card::after{display:none}
      .fx-marquee{-webkit-mask-image:none;mask-image:none;overflow-x:auto}
      .fx-marquee__inner{animation:none;width:auto}
      .fx-marquee__inner:hover .gallery-card:not(:hover){filter:none}
      .faq-a{transition:none}
      .stat__num[data-ticker]{transition:none}
    }
  

    /* ===== Паритет с /programs/zhenskiy-den/ ===== */
    /* 1. Фирменный шрифт Aura (Atyp) вместо системного — как на женской странице */
    :root{--font-fast:'Aura',Arial,sans-serif}
    /* 2. Блоки на десктопе растянуты как Tilda-зероблок: поля 40u = 3.333vw на сетке 1200 */
    @media (min-width:1200px){.container{width:93.334vw}}
    @media (min-width:960px) and (max-width:1199.98px){.container{width:91.667vw}}
    /* 3. Интро «Пространства» не съедается слайдером ни в одной фазе параллакса */
    .spc__hd,.spc__in,.spc__ptd,.spc__pdd{z-index:4}
    /* 4. Факты в hero: три варианта вёрстки, переключаются классом на .hero-facts */
    .hero-facts{list-style:none;margin:26px 0 0;padding:0}
    .hero-facts__value{display:block;font:300 19px/1.15 'Atyp Display Light',Arial,sans-serif;color:#fff;white-space:nowrap}
    .hero-facts__label{display:block;margin-top:4px;font-size:12px;line-height:1.3;color:rgba(255,255,255,.6)}
    /* вариант 1: мини-карточки (как stats в «Почему сюда зовут») */
    .hero-facts--cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;max-width:660px}
    .hero-facts--cards li{border:1px solid rgba(255,255,255,.14);border-radius:16px;padding:13px 14px;background:rgba(255,255,255,.04)}
    /* вариант 2: вертикальный список с градиентными буллетами */
    .hero-facts--list{display:flex;flex-direction:column;gap:11px;max-width:660px}
    .hero-facts--list li{display:flex;align-items:baseline;gap:12px}
    .hero-facts--list li::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--gradient);flex:0 0 auto;align-self:center}
    .hero-facts--list .hero-facts__value{display:inline;font-size:18px}
    .hero-facts--list .hero-facts__label{display:inline;margin:0 0 0 8px;font-size:15px}
    /* вариант 3: пилюли-теги */
    .hero-facts--pills{display:flex;flex-wrap:wrap;gap:8px;max-width:660px}
    .hero-facts--pills li{display:inline-flex;align-items:baseline;gap:7px;border:1px solid rgba(255,255,255,.16);border-radius:999px;padding:10px 16px;background:rgba(0,0,0,.25)}
    .hero-facts--pills .hero-facts__value{font-size:15px}
    .hero-facts--pills .hero-facts__label{margin:0;font-size:13px}
    @media (max-width:1199px){.hero-facts--cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
    @media (max-width:959px){
      .hero-facts{margin-top:14px}
      .hero-facts--cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
      .hero-facts--cards li{padding:10px 12px;border-radius:12px}
      .hero-facts__value{font-size:16px}
      .hero-facts__label{font-size:11px}
    }
  

    @font-face {
      font-family: 'Atyp Display Light';
      src:
        url("/static/aura/assets/media-a7fb458aaf4cfd3d.woff2") format('woff2'),
        url("/static/aura/assets/media-a7fb458aaf4cfd3d.woff2") format('woff2');
      font-display: swap;
      font-style: normal;
      font-weight: 300;
    }

    .hero__title,
    .hero__subtitle,
    .hero__actions .button--hero-cta {
      font-family: 'Atyp Display Light', Arial, sans-serif;
      letter-spacing: 0;
      font-kerning: normal;
      font-feature-settings: "kern" 1;
      text-rendering: optimizeLegibility;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
    }

    .hero__title {
      max-width: 660px;
      font-weight: 300;
      font-size: clamp(38px, 4.25vw, 60px);
      line-height: 1.02;
    }

    .hero__subtitle {
      max-width: 580px;
      margin-top: 22px;
      font-weight: 300;
      font-size: clamp(21px, 1.65vw, 26px);
      line-height: 1.28;
    }

    .hero__actions .button--hero-cta,
    .button--header-cta {
      min-width: 260px;
      font-weight: 300;
      font-size: 13px;
      line-height: 1.2;
    }

    .button--header-cta {
      font-family: 'Atyp Display Light', Arial, sans-serif;
      letter-spacing: 0;
    }

    @media (min-width: 960px) {
      .hero {
        padding-top: 112px;
        padding-bottom: 54px;
      }

      .hero__layout {
        grid-template-columns: minmax(0, 0.9fr) minmax(560px, 1.1fr);
        gap: clamp(18px, 2.2vw, 30px);
        transform: translateY(-42px);
      }

      .hero__copy {
        max-width: 680px;
      }

      .hero__aside {
        width: min(100%, 760px);
      }
    }

    @media (max-width: 959px) {
      :root[data-hero-version="v2"] .hero__backdrop-image {
        object-position: 58% 30%;
      }

      .hero__title {
        max-width: 560px;
        font-size: clamp(34px, 7.8vw, 52px);
        line-height: 1;
      }

      .hero__subtitle,
      :root[data-hero-version="v2"] .hero__subtitle {
        max-width: 100%;
        margin-top: 12px;
        font-size: 16px;
        line-height: 1.24;
      }

      .hero__actions .button--hero-cta {
        min-height: 52px;
        width: 100%;
        min-width: 0;
        font-size: 13px;
      }
    }

    @media (max-width: 639px) {
      .hero__title {
        font-size: clamp(32px, 9.6vw, 43px);
      }

      .hero__subtitle,
      :root[data-hero-version="v2"] .hero__subtitle {
        font-size: 15px;
        line-height: 1.24;
      }

      :root[data-hero-version="v2"] .hero {
        padding-bottom: max(18px, env(safe-area-inset-bottom));
      }

      :root[data-hero-version="v2"] .hero__copy {
        transform: translateY(12px);
      }

      :root[data-hero-version="v2"] .hero__actions {
        margin-top: 12px;
      }
    }

    body[data-program-page="muzhskoy-den"] {
      --program-fluid-gutter: clamp(16px, 4vw, 64px);
    }

    body[data-program-page="muzhskoy-den"] .hero > .container {
      box-sizing: border-box !important;
      width: 100%;
      max-width: none;
      margin-inline: 0;
      padding-inline: var(--program-fluid-gutter);
    }

    @media (min-width: 960px) {
      body[data-program-page="muzhskoy-den"] .hero__layout {
        grid-template-columns: minmax(0, 0.92fr) minmax(500px, 1.08fr);
        gap: clamp(24px, 3.6vw, 58px);
      }

      body[data-program-page="muzhskoy-den"] .hero__copy {
        max-width: 740px;
      }

      body[data-program-page="muzhskoy-den"] .hero__title {
        max-width: 720px;
        font-size: clamp(42px, 4.65vw, 72px);
      }

      body[data-program-page="muzhskoy-den"] .hero__subtitle {
        max-width: 640px;
        font-size: clamp(22px, 1.7vw, 28px);
      }

      body[data-program-page="muzhskoy-den"] .hero__actions .button--hero-cta {
        min-height: 62px;
        padding-inline: 34px;
      }

      body[data-program-page="muzhskoy-den"] .hero__aside {
        width: min(100%, clamp(540px, 45vw, 820px));
      }
    }

    @media (max-width: 1199px) {
      body[data-program-page="muzhskoy-den"] {
        --program-fluid-gutter: clamp(16px, 4vw, 48px);
      }

      body[data-program-page="muzhskoy-den"] .hero__layout {
        grid-template-columns: minmax(0, 0.95fr) minmax(420px, 1.05fr);
        gap: clamp(24px, 3vw, 38px);
      }

      body[data-program-page="muzhskoy-den"] .hero__title {
        font-size: clamp(38px, 4.8vw, 58px);
      }
    }

    @media (max-width: 959px) {
      body[data-program-page="muzhskoy-den"] {
        --program-fluid-gutter: clamp(18px, 4vw, 32px);
      }

      body[data-program-page="muzhskoy-den"] .hero__layout {
        grid-template-columns: 1fr;
        gap: 20px;
      }

      body[data-program-page="muzhskoy-den"] .hero__copy {
        width: min(100%, 760px);
      }

      body[data-program-page="muzhskoy-den"] .hero__title {
        max-width: 640px;
        font-size: clamp(36px, 7.6vw, 56px);
      }

      body[data-program-page="muzhskoy-den"] .hero__subtitle,
      :root[data-hero-version="v2"] body[data-program-page="muzhskoy-den"] .hero__subtitle {
        font-size: clamp(16px, 2.5vw, 20px);
      }

      body[data-program-page="muzhskoy-den"] .hero__actions .button--hero-cta {
        min-height: 56px;
      }
    }

    @media (max-width: 639px) {
      body[data-program-page="muzhskoy-den"] {
        --program-fluid-gutter: 15px;
      }

      body[data-program-page="muzhskoy-den"] .hero__copy {
        width: 100%;
      }

      body[data-program-page="muzhskoy-den"] .hero__title {
        font-size: clamp(32px, 9.4vw, 42px);
      }

      body[data-program-page="muzhskoy-den"] .hero__subtitle,
      :root[data-hero-version="v2"] body[data-program-page="muzhskoy-den"] .hero__subtitle {
        font-size: 15px;
      }

      body[data-program-page="muzhskoy-den"] .hero__actions .button--hero-cta {
        min-height: 52px;
      }
    }
  

    /* ===== v3: правки по ТЗ ===== */
    /* hero: 3 оффер-карточки */
    .hero-facts--cards{grid-template-columns:repeat(3,minmax(0,1fr));max-width:620px}
    .hero-facts--cards li:nth-child(3) .hero-facts__label{white-space:normal}
    /* hero: заметная CTA */
    .hero__actions .button--hero-cta{font-size:15px;font-weight:400;min-height:64px}
    /* hero: фото шире и выше на десктопе */
    @media (min-width:960px){
      body[data-program-page="muzhskoy-den"] .hero__layout{grid-template-columns:minmax(0,.85fr) minmax(520px,1.15fr)}
      body[data-program-page="muzhskoy-den"] .hero__aside{width:min(100%,clamp(620px,54vw,1000px))}
      .hero-card--main{height:clamp(460px,64vh,760px)}
      .hero-card--main .media-fit{height:100%}
    }
    @media (max-width:959px){
      .hero-facts--cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;max-width:100%;margin-top:12px}
      .hero-facts--cards li{padding:7px 8px;border-radius:11px}
      .hero-facts--cards .hero-facts__value{font-size:14px;white-space:nowrap}
      .hero-facts--cards .hero-facts__label{margin-top:2px;font-size:9.5px;line-height:1.25}
    }
    /* паритет с шапкой главной: пункты по содержимому, «Модули» подсвечен, CTA 220x70/14px/радиус 30 */
    .header-pill--nav{width:auto;min-width:0}
    /* пункты подгоняем по слову: бокс = текст + 24px, как на /programs/zhenskiy-den */
    .header-pill--nav .header-nav-link{width:auto!important;padding:0 12px;background-image:none}
    /* «бабл» — родной скользящий follower, ничего не переопределяем */
    /* CTA 220x70/14px/радиус 30, бургер без подложки */
    .site-header .button--header-cta{width:220px!important;min-width:220px!important;max-width:220px!important;
      min-height:70px;border-radius:60px;padding:0 20px;
      font-family:'Aura',Arial,sans-serif!important;font-size:14px!important;font-weight:400!important;line-height:1.55!important}
    .header-menu-toggle,.mobile-menu-toggle{background:transparent!important;border:0!important}
    /* кнопки: один размер шрифта по всему лендингу */
    .button,.t-submit,.aura-standard-booking-form__submit{font-size:15px!important;font-weight:400!important;line-height:1.2!important}
    /* единая шкала текстов: базовый размер = рендеру текстов зероблока (1.167vw) */
    @media (min-width:640px){
      .dramaturgy-card .dramaturgy-card__content p{font-size:clamp(15px,1.167vw,24px)!important;line-height:1.45!important}
      .why-live__list p{font-size:clamp(15px,1.167vw,24px)}
      .mock-faq details p{font-size:clamp(15px,1.167vw,24px)}
      .mock-faq summary{font-size:clamp(18px,1.3vw,26px)}
    }
    /* моб. hero: карточка компактнее и ниже, мужики над ней */
    @media (max-width:639px){
      body[data-program-page="muzhskoy-den"] .hero__copy{padding:12px}
      body[data-program-page="muzhskoy-den"] .hero__title{font-size:30px;line-height:1.02}
      body[data-program-page="muzhskoy-den"] .hero__subtitle{margin-top:9px;font-size:14px;line-height:1.28}
      body[data-program-page="muzhskoy-den"] .hero__actions{margin-top:12px}
      body[data-program-page="muzhskoy-den"] .hero__actions .button--hero-cta{min-height:50px;font-size:14px}
      body[data-program-page="muzhskoy-den"] .hero{padding-bottom:max(14px,env(safe-area-inset-bottom))}
    }
    /* липкий слайд «Комната отдыха»: фиксируется и прокручивается целиком */
    .lounge-sticky{height:100vh;background:#000}
    .lounge-sticky__frame{position:relative;height:100%;overflow:hidden}
    .lounge-sticky__photo{width:100%;height:100%;object-fit:cover;display:block}
    .lounge-sticky__grad{position:absolute;inset:0 0 auto;height:52%;background:linear-gradient(180deg,rgba(0,0,0,.92) 0%,rgba(0,0,0,0) 100%)}
    .lounge-sticky__copy{position:absolute;zoom:var(--z,1);top:80px;left:calc(50% + 50px);width:296px}
    .lounge-sticky__copy h3{margin:0;font:400 30px/1.1 'Aura',Arial,sans-serif;letter-spacing:-0.5px;color:#fff}
    .lounge-sticky__copy p{margin:30px 0 0;width:285px;font:400 14px/1.3 'Aura',Arial,sans-serif;color:#fff}
    @media (max-width:639.98px){
      .lounge-sticky{height:100vh}
      .lounge-sticky__copy{zoom:1;top:auto;bottom:14vw;left:4.7vw;right:4.7vw;width:auto}
      .lounge-sticky__copy p{width:auto}
      .lounge-sticky__copy h3{font-size:6.25vw}
      .lounge-sticky__copy p{margin-top:3vw;font-size:3.75vw;line-height:1.35}
      .lounge-sticky__grad{top:auto;bottom:0;height:60%;background:linear-gradient(0deg,rgba(0,0,0,.92) 0%,rgba(0,0,0,0) 100%)}
    }
    /* карточки без нумерации: контент начинается с заголовка, фоновый CSS-счётчик 01/02/03 отключён */
    .dramaturgy-card__content::before{content:none!important}
    .dramaturgy-card__content > h3:first-child{margin-top:0}
    /* все тексты — белые и тонкие (Atyp Light), как на главной */
    .spc__d,.spc__in,.spc__t,.lounge-sticky__copy p,
    .dramaturgy-card .dramaturgy-card__content p,.parenie-list__item dd,
    .why-live__list p,.mock-faq summary,.mock-faq details p,
    .booking-showcase__copy p,.hero-facts__label,.hero-facts__value,
    .section-copy,.location-meta p{
      font-family:'Atyp Display Light',Arial,sans-serif!important;
      font-weight:300!important;
      color:#fff!important;
      opacity:1!important;
    }
    .parenie-list__item dt{font-family:'Atyp Display Light',Arial,sans-serif;font-weight:300;color:#fff}
    /* строка программ парения в футере — как на главной */
    .footer-programs{background:#000;padding:0 0 26px}
    .footer-programs__inner{width:93.334vw;max-width:1512px;margin:0 auto;display:flex;flex-wrap:wrap;align-items:center;gap:10px 26px}
    .footer-programs__label{font:400 12px/1 'Atyp Display Light',Arial,sans-serif;letter-spacing:.14em;color:rgba(255,255,255,.42)}
    .footer-programs a{font:300 15px/1.2 'Atyp Display Light',Arial,sans-serif;color:#ff8562;text-decoration:none;transition:color .2s}
    .footer-programs a:hover{color:#fff}
    @media (max-width:959px){.footer-programs__inner{width:91.667vw;gap:8px 18px}.footer-programs a{font-size:14px}}
    /* заголовки блоков — тонкий Aura 300, как в блоке сертификатов */
    .section h2,.dramaturgy-card h3,.gallery-tools__copy h2,.program-faq__head h2,
    .booking-showcase__copy h2,.why-live__copy h2,.spc__hd,.spc__t,.lounge-sticky__copy h3,
    .parenie-list__item dt,.mock-faq summary,.t585__title{
      font-family:'Aura',Arial,sans-serif!important;font-weight:300!important}
    /* всплывающая форма подарочного сертификата (на главной это Tilda-попап #certificate) */
    .cert-modal{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:20px}
    .cert-modal[hidden]{display:none}
    .cert-modal__bg{position:absolute;inset:0;background:rgba(0,0,0,.72);backdrop-filter:blur(6px);opacity:0;transition:opacity .3s ease}
    .cert-modal.is-open .cert-modal__bg{opacity:1}
    .cert-modal__dialog{position:relative;width:min(520px,100%);max-height:calc(100vh - 40px);overflow:auto;
      padding:40px 36px;border:1px solid rgba(255,255,255,.14);border-radius:28px;background:#0d0c0e;
      box-shadow:0 40px 120px rgba(0,0,0,.6);opacity:0;transform:translateY(16px) scale(.98);
      transition:opacity .3s ease,transform .3s cubic-bezier(.22,1,.36,1)}
    .cert-modal.is-open .cert-modal__dialog{opacity:1;transform:none}
    .cert-modal__close{position:absolute;top:16px;right:16px;width:40px;height:40px;border:0;border-radius:999px;
      background:transparent;color:#fff;font-size:22px;line-height:1;cursor:pointer;opacity:.7}
    .cert-modal__close:hover{opacity:1}
    .cert-modal h2{margin:0 0 10px;font:300 clamp(24px,2vw,32px)/1.15 'Aura',Arial,sans-serif;color:#fff}
    .cert-modal p.cert-modal__lead{margin:0 0 24px;font-size:15px;line-height:1.5;color:rgba(255,255,255,.72)}
    .cert-modal .aura-standard-booking-form__fields{grid-template-columns:1fr}
    .cert-modal .aura-standard-booking-form__input,
    .cert-modal .aura-standard-booking-form__phone-field{height:68px}
    .cert-modal .aura-standard-booking-form__submit{width:100%}
    @media (max-width:600px){.cert-modal__dialog{padding:32px 22px;border-radius:22px}}
    /* Tilda-parallax блока сертификатов на середине блока фиксирует обёртку
       (position:fixed, top:0) — на главной под ней высокий Tilda-блок отзывов,
       а у нас свои отзывы начинаются раньше, и чёрная плашка накрывала их.
       Фиксирующую фазу отключаем, само движение элементов остаётся. */
    .native-tilda-blocks .tn-atom__sbs-anim-wrapper{position:static!important}
    /* бургер-меню 1:1 с главной: там зеро-блок масштабируется zoom = 100vw/1200,
       поэтому кегль и ритм задаём тем же коэффициентом (20px и 10px — базовые значения главной) */
    .site-menu-overlay__nav{width:min(100%,max(250px,20.83vw));gap:max(10px,.833vw)}
    .site-menu-overlay__nav > a,
    .site-menu-overlay__nav .menu-sub,
    .site-menu-overlay__nav .menu-sub__toggle{width:100%}
    .site-menu-overlay__nav > a,
    .site-menu-overlay__nav .menu-sub__toggle{font-size:max(20px,1.667vw);line-height:1.55;padding:0}
    .site-menu-overlay__nav .menu-sub__toggle{justify-content:flex-start}
    .site-menu-overlay__nav .menu-sub__toggle:hover{color:#a7a7a7}
    .menu-sub__list b{font-size:max(17px,1.42vw)}
    .menu-sub__list span{font-size:max(13px,1.08vw)}
    .menu-sub__list a:hover b{color:#a7a7a7}
    /* вложенный список программ в бургер-меню */
    .menu-sub{display:block}
    .menu-sub__toggle{display:inline-flex;align-items:center;gap:10px;padding:0;border:0;background:none;color:#fff;
      font:400 22px/1.5 'Aura',Arial,sans-serif;letter-spacing:normal;cursor:pointer;text-align:left}
    .menu-sub__chev{font-size:.62em;opacity:.6;transition:transform .25s ease}
    .menu-sub.is-open .menu-sub__chev{transform:rotate(180deg)}
    .menu-sub__list{overflow:hidden;max-height:0;transition:max-height .35s cubic-bezier(.22,1,.36,1)}
    .menu-sub.is-open .menu-sub__list{max-height:420px}
    .menu-sub__list a{display:block;padding:10px 0 10px 16px;position:relative;text-decoration:none}
    .menu-sub__list a::before{content:"";position:absolute;left:0;top:12px;bottom:12px;width:2px;border-radius:2px;background:var(--gradient);opacity:.55}
    .menu-sub__list b{display:block;font:300 clamp(17px,1.5vw,22px)/1.2 'Aura',Arial,sans-serif;color:#fff}
    .menu-sub__list span{display:block;margin-top:2px;font:300 13px/1.3 'Atyp Display Light',Arial,sans-serif;color:rgba(255,255,255,.55)}
    /* выпадающий список программ в шапке — как на главной */
    .nav-dd{position:relative;display:inline-flex}
    .nav-dd__panel{position:absolute;top:calc(100% + 14px);left:0;transform:translateY(-8px);
      width:min(360px,calc(100vw - 40px));padding:12px;border:1px solid rgba(255,255,255,.12);border-radius:22px;
      background:rgba(13,12,14,.94);backdrop-filter:blur(18px);box-shadow:0 30px 80px rgba(0,0,0,.55);
      opacity:0;visibility:hidden;transition:opacity .22s ease,transform .22s ease,visibility .22s;z-index:60;
      display:flex;flex-direction:column;text-align:left}
    .nav-dd:hover .nav-dd__panel,.nav-dd:focus-within .nav-dd__panel{opacity:1;visibility:visible;transform:translateY(0)}
    .nav-dd__hd{padding:8px 16px 10px;font:400 13px/1.2 'Aura',Arial,sans-serif;color:rgba(255,255,255,.62)}
    .nav-dd__it{position:relative;display:block;padding:13px 16px 13px 18px;border-radius:14px;color:#fff;text-decoration:none;transition:background .2s}
    .nav-dd__it::before{content:"";position:absolute;left:0;top:11px;bottom:11px;width:3px;border-radius:3px;background:var(--gradient);opacity:0;transition:opacity .2s}
    .nav-dd__it:hover{background:linear-gradient(90deg,rgba(198,78,78,.14),rgba(73,97,193,.07))}
    .nav-dd__it:hover::before{opacity:1}
    .nav-dd__it b{display:block;font:400 16px/1.15 'Aura',Arial,sans-serif}
    .nav-dd__it span{display:block;margin-top:2px;font:300 13px/1.25 'Atyp Display Light',Arial,sans-serif;color:rgba(255,255,255,.55)}
    @media (max-width:959px){.nav-dd__panel{display:none}}
    /* Tilda-блоки хвоста: фирменный шрифт вместо системного Arial */
    .native-tilda-blocks .tn-atom,.site-footer .tn-atom,
    .native-tilda-blocks .tn-atom *,.site-footer .tn-atom *{font-family:'Aura',Arial,sans-serif!important}
    /* ссылки и кнопки хвоста — белые, без красного акцента Tilda */
    #related .button,#related a,.location-meta a,.location-actions .button,
    .section-copy a,.booking-showcase a{color:#fff!important}
    /* список парений в блоке */
    .parenie-list{margin:1.6vw 0 0;padding:0}
    .parenie-list__item{position:relative;padding:1.1vw 0 1.1vw 20px;border-top:1px solid rgba(255,255,255,.14)}
    .parenie-list__item::before{content:"";position:absolute;left:0;top:1.1vw;bottom:1.1vw;width:2px;border-radius:2px;background:var(--gradient)}
    .parenie-list__item dt{font:400 clamp(17px,1.3vw,26px)/1.25 'Aura',Arial,sans-serif;color:#fff}
    .parenie-list__item dd{margin:.4vw 0 0;font-size:clamp(15px,1.167vw,24px);line-height:1.45;color:rgba(255,255,255,.8)}
    @media (max-width:639px){.parenie-list{margin-top:14px}.parenie-list__item{padding:10px 0 10px 16px}.parenie-list__item::before{top:10px;bottom:10px}.parenie-list__item dd{margin-top:4px}}
  

    /* ===== Клон Tilda-зероблока «Пространство» (recs 1899412441/1899412451) без Tilda ===== */
    /* Зум-модель как у Tilda: вся секция верстается в дизайн-пикселях сетки (320|640|960|1200)
       и масштабируется zoom = ширина_окна / сетка (ставит JS в --z). Переносы строк совпадают с оригиналом. */
    .spc,.spc-lounge{position:relative;padding:0;background:#000;overflow:visible;zoom:var(--z,1)}
    .spc{z-index:2;height:1330px}
    .spc-lounge{z-index:1;height:calc(110vh / var(--z,1))}
    .spc__el{position:absolute;margin:0}
    .spc__ph{overflow:hidden;pointer-events:none}
    .spc__ph img{width:100%;height:100%;object-fit:cover;display:block}
    .spc__gr{pointer-events:none;background-image:linear-gradient(0deg,rgba(0,0,0,1) 0%,rgba(0,0,0,0) 50%)}
    .spc h2,.spc h3,.spc p,.spc-lounge h3,.spc-lounge p{margin:0;color:#fff;font-family:'Aura',Arial,sans-serif;font-weight:400}
    .spc__t{font-size:30px;line-height:33px;letter-spacing:-0.5px}
    .spc__d{font-size:14px;line-height:18px;opacity:1}
    .spc__hd{font-size:50px;line-height:55px;letter-spacing:-0.5px}
    .spc__in{font-size:14px;line-height:18px}
    .spc__m{display:none}
    /* галерея «Входной портал»: кроссфейд как в v1 (aura-gallery-fallback), без стрелок и точек */
    .spc__sl{overflow:hidden;background:#0b0b0b}
    .spc__sl-slide{position:absolute;inset:0;opacity:0;animation:spcFade 9s infinite}
    .spc__sl-slide:first-child{opacity:1}
    .spc__sl-slide img{width:100%;height:100%;object-fit:cover;display:block}
    @keyframes spcFade{0%,28%{opacity:1}34%,94%{opacity:0}100%{opacity:1}}
    .spc-lounge__gr{background-image:linear-gradient(180deg,rgba(0,0,0,1) 0%,rgba(0,0,0,0) 100%)}

    /* ---- сетка 1200 (окно ≥1200): координаты = дизайн-пиксели, X от центра ---- */
    .spc__pp{top:30px;left:calc(50% + 10px);width:550px;height:600px}
    .spc__pg{top:30px;left:calc(50% + 10px);width:550px;height:600px}
    .spc__pt{top:380px;left:calc(50% + 50px);width:100px}
    .spc__pd{top:480px;left:calc(50% + 50px);width:294px}
    .spc__dp{top:650px;left:calc(50% + 10px);width:550px;height:600px}
    .spc__dg{top:650px;left:calc(50% + 10px);width:550px;height:600px}
    .spc__dt{top:1000px;left:calc(50% + 50px);width:210px}
    .spc__dd{top:1100px;left:calc(50% + 50px);width:285px}
    .spc__hd{top:100px;left:calc(50% - 560px);width:405px}
    .spc__in{top:290px;left:calc(50% - 333px);width:257px}
    .spc__sl,.spc__sg{top:378px;left:calc(50% - 560px);width:550px;height:600px}
    .spc__ptd{top:753px;left:calc(50% - 520px);width:192px}
    .spc__pdd{top:853px;left:calc(50% - 520px);width:285px}
    .spc__tp{top:863px;left:calc(50% - 560px);width:550px;height:600px;background:#050505}
    .spc__tg{top:863px;left:calc(50% - 560px);width:550px;height:600px}
    .spc__ttd{top:1233px;left:calc(50% - 520px);width:302px}
    .spc__tdd{top:1330px;left:calc(50% - 520px);width:285px}
    .spc-lounge__ph{top:0;left:calc(50% - 600px);width:1200px;height:800px}
    .spc-lounge__gr{top:0;left:calc(50% - 600px);width:1200px;height:464px}
    .spc-lounge__t{top:80px;left:calc(50% + 50px);width:296px;font-size:30px;line-height:33px;letter-spacing:-0.5px}
    .spc-lounge__d{top:143px;left:calc(50% + 50px);width:285px;font-size:14px;line-height:18px}

    /* ---- сетка 960 (960–1199) ---- */
    @media (max-width:1199.98px){
      .spc__pp,.spc__pg{left:calc(50% + 10px);width:450px}
      .spc__pt{width:103px}
      .spc__dp,.spc__dg{left:calc(50% + 10px);width:450px}
      .spc__hd{left:calc(50% - 460px)}
      .spc__in{left:calc(50% - 267px)}
      .spc__sl,.spc__sg{left:calc(50% - 460px);width:450px}
      .spc__ptd,.spc__pdd{left:calc(50% - 420px)}
      .spc__tp,.spc__tg{left:calc(50% - 460px);width:450px}
      .spc__ttd,.spc__tdd{left:calc(50% - 420px)}
      .spc-lounge__ph{left:calc(50% - 480px);width:960px}
      .spc-lounge__gr{left:calc(50% - 480px);width:960px}
    }

    /* ---- сетка 640 (640–959) ---- */
    @media (max-width:959.98px){
      .spc{height:1208px}
      .spc__pp,.spc__pg{top:30px;width:290px;height:500px}
      .spc__pt{top:316px;left:calc(50% + 40px);width:85px;font-size:24px;line-height:26px}
      .spc__pd{top:388px;left:calc(50% + 40px);width:224px;font-size:12px;line-height:16px}
      .spc__dp,.spc__dg{top:550px;width:290px;height:500px}
      .spc__dt{top:868px;left:calc(50% + 40px);width:151px;font-size:24px;line-height:26px}
      .spc__dd{top:940px;left:calc(50% + 40px);width:218px;font-size:12px;line-height:16px}
      .spc__hd{left:calc(50% - 300px);display:table;width:231px}
      .spc__in{top:244px;left:calc(50% - 232px);width:222px}
      .spc__sl,.spc__sg{top:324px;left:calc(50% - 300px);width:290px;height:500px}
      .spc__ptd{top:626px;left:calc(50% - 270px);width:96px;font-size:24px;line-height:26px}
      .spc__pdd{top:698px;left:calc(50% - 270px);width:202px;font-size:12px;line-height:16px}
      .spc__tp,.spc__tg{top:708px;left:calc(50% - 300px);width:290px;height:500px}
      .spc__ttd{top:1026px;left:calc(50% - 270px);width:260px;font-size:24px;line-height:26px}
      .spc__tdd{top:1098px;left:calc(50% - 270px);width:225px;font-size:12px;line-height:16px}
      .spc-lounge__ph{left:calc(50% - 320px);width:640px}
      .spc-lounge__gr{left:calc(50% - 320px);width:640px}
      .spc-lounge__t{left:calc(50% + 40px);width:238px;font-size:24px;line-height:26px}
      .spc-lounge__d{top:198px;left:calc(50% + 40px);width:237px;font-size:12px;line-height:16px}
    }

    /* ---- сетка 320 (<640): мобильный стек, параллакс rec441 выключен ---- */
    @media (max-width:639.98px){
      .spc{height:2406px}
      .spc-lounge{height:496px}
      .spc__m{display:block}
      .spc__ptd,.spc__pdd,.spc__ttd,.spc__tdd{display:none}
      .spc .js-par{transform:none!important}
      .spc__pp,.spc__pg{top:808px;left:calc(50% - 160px);width:320px;height:390px}
      .spc__pt{top:1170px;left:calc(50% - 145px);width:66px;font-size:20px;line-height:22px}
      .spc__pd{top:1234px;left:calc(50% - 145px);width:259px;font-size:12px;line-height:16px}
      .spc__dp,.spc__dg{top:1906px;left:calc(50% - 160px);width:320px;height:352px}
      .spc__dp img{object-position:50% 0}
      .spc__dt{top:2242px;left:calc(50% - 145px);width:129px;font-size:20px;line-height:22px}
      .spc__dd{top:2306px;left:calc(50% - 145px);width:257px;font-size:12px;line-height:16px}
      .spc__hd{top:14px;left:calc(50% - 145px);width:290px;max-width:calc(100vw / var(--z,1) - 30px);font-size:34px;line-height:1.05;letter-spacing:0}
      .spc__in{top:124px;left:calc(50% - 145px);width:290px;max-width:calc(100vw / var(--z,1) - 30px);font-size:14px;line-height:1.35}
      .spc__sl,.spc__sg{top:258px;left:calc(50% - 160px);width:320px;height:414px}
      .spc__ptm{top:624px;left:calc(50% - 145px);width:79px;font-size:20px;line-height:22px}
      .spc__pdm{top:688px;left:calc(50% - 145px);width:259px;font-size:12px;line-height:16px}
      .spc__tp,.spc__tg{top:1370px;left:calc(50% - 160px);width:320px;height:410px}
      .spc__ttm{top:1722px;left:calc(50% - 145px);width:183px;font-size:20px;line-height:22px}
      .spc__tdm{top:1786px;left:calc(50% - 145px);width:253px;font-size:12px;line-height:16px}
      .spc-lounge__ph{top:30px;left:calc(50% - 160px);width:320px;height:350px}
      .spc-lounge__ph img{object-position:33% 0}
      .spc-lounge__gr{top:30px;left:calc(50% - 160px);width:320px;height:350px;background-image:linear-gradient(180deg,rgba(0,0,0,1) 0%,rgba(0,0,0,0) 86%);transform:rotate(180deg)}
      .spc-lounge__t{top:326px;left:calc(50% - 145px);width:77px;font-size:20px;line-height:22px}
      .spc-lounge__d{top:390px;left:calc(50% - 145px);width:286px;font-size:12px;line-height:16px}
    }

    @media (prefers-reduced-motion:reduce){
      .js-par{transform:none!important}
      .spc__sl-slide{animation:none}
    }
  