/* Тема выбранного кинопостера. Сам фон и верхняя типографика — единый bitmap-master. */
html{background:#050e1c}
body{color:#e5eef9}
body:before{background:#071529}
.landing.cinematic{--navy:#eaf4ff;--blue:#60d2ff;background:#071b34;color:#e5eef9;box-shadow:0 0 90px #0008}
.cinematic .hero{padding:0 0 32px}
.cinematic .hero-generated-heading{position:relative;z-index:2;width:100%;line-height:0;margin:0}
.cinematic .hero-generated-heading img{display:block;width:100%;height:auto}
.cinematic .hero-visual{width:100%;margin:-18px 0 0;aspect-ratio:1/1.16;filter:drop-shadow(0 0 9px #00102088)}
.cinematic .hero-person{mask-image:linear-gradient(180deg,#000 70%,transparent 87%)}
.cinematic .hero-actions{padding:0 22px;margin-top:-5px}
.cinematic .hero-description{color:#d5e4f6;max-width:395px}
.cinematic .section-title,.cinematic .results-subtitle{color:#edf6ff}
.cinematic .blue-emphasis{color:#66ceff}
.cinematic .audience-heading-art{mix-blend-mode:screen}
.cinematic .audience-list .audience-caption p{color:#d9e9fa}
.cinematic .audience-image-slot{background:linear-gradient(145deg,#cfecff24,#81b8e419);border-color:#a7dfff4f;box-shadow:inset 0 0 20px #cceeff0c,0 12px 24px #020a1628}
.cinematic .audience-image-slot:before{border-color:#a7dfff2b}
.cinematic .audience-image-slot>svg{color:#a9d6f390}
.cinematic .archetype-outro{color:#d9e8f8}
.cinematic .archetype-outro strong{color:#6ed5ff}
.cinematic .arc-card-nameplate{color:#0c2641}
.cinematic .glow-card,.cinematic .results-list>li,.cinematic .journey-step{color:#102a45}
.cinematic .offer-card .section-title{color:#0876b5}
.cinematic .author-name,.cinematic .stat strong{color:#75d4ff}
.cinematic .author-caption,.cinematic .author-copy{color:#e7f0fb}
.cinematic .stat{border-color:#77c5ed66;color:#d0e2f4}
.cinematic .author-quote{color:#11324e}
.cinematic .faq-toggle{color:#9a6d23}
.cinematic .question{color:#067eb6}
.cinematic .journey-arrow{color:#62d5ff;text-shadow:0 0 8px #147dad88}
.cinematic .button:focus-visible{outline-color:#fff0bb}
.cinematic .carousel-control:focus-visible,.cinematic .carousel-dot:focus-visible{outline-color:#fff0bb}
@media(max-width:400px){
 .cinematic .hero-actions{padding-inline:18px}
 .cinematic .hero-description{font-size:14px}
}
@media(max-width:350px){
 .cinematic .hero-description{font-size:13px}
}

/* Титры с настоящим alpha: никакой фоновой подложки под надписями. */
.cinematic .audience-heading-art{mix-blend-mode:normal;width:calc(100% + 24px);margin:0 -12px 27px;overflow:visible}
.cinematic .audience-heading-art img{display:block;width:100%;height:auto}
.product-method-art{width:calc(100% + 30px);margin:0 -15px 18px;line-height:0;mix-blend-mode:normal}
.product-method-art img{display:block;width:100%;height:auto}
.cinematic .product-method-art{width:100%;margin:0 0 18px}
.result-heading-art{width:calc(100% + 30px);margin:0 -15px 22px;line-height:0;mix-blend-mode:normal}
.result-heading-art img{display:block;width:100%;height:auto}
.program-heading-art,.journey-heading-art{width:calc(100% + 14px);margin:0 -7px 20px;line-height:0;mix-blend-mode:normal}
.program-heading-art img,.journey-heading-art img{display:block;width:100%;height:auto}
/* Прозрачные панели уроков сохраняют видимым общий фон. */
.cinematic .lesson .lesson-copy{background:linear-gradient(135deg,rgba(11,38,62,.58),rgba(8,23,44,.42));color:#e9f4ff;text-align:center;border-color:#b9edff99;box-shadow:inset 0 0 9px #bceeff16,0 0 3px #d5f8ff99,0 0 12px #25caff55}
.cinematic .lesson .lesson-title{color:#e9f8ff}
.cinematic .lesson .lesson-description{line-height:1.5}
.cinematic .lesson .lesson-extras,.cinematic .lesson .lesson-feedback{line-height:1.38;border-top-color:#86c9eb4d}
.cinematic .lesson .lesson-extras ul{gap:5px}
.cinematic .lesson .extras-label{color:#85dcff;margin-bottom:6px}
.cinematic .lesson .lesson-feedback h4{color:#85dcff}
.cinematic .offer-brand{width:calc(100% + 24px);margin:0 -12px;line-height:0}
.cinematic .offer-title-art{display:block;width:100%;height:auto}
.cinematic .pay-button{font-family:'Russo One',Manrope,sans-serif;letter-spacing:.2px}
.cinematic .hero-visual.hero-visual-v10{aspect-ratio:1100/1430;margin-top:-8px;filter:none}
.cinematic .hero-portrait-v10{display:block;width:100%;height:100%;mask-image:linear-gradient(180deg,#000 86%,transparent 100%)}
.cinematic .hero-selected-heading{padding:31px 16px 17px}
.cinematic .hero-selected-heading .hero-kicker{font-size:16px;line-height:1.35;color:#d0e5f8;max-width:390px;margin-bottom:18px}
.hero-selected-title{height:184px;display:flex;align-items:center;justify-content:center}
.hero-selected-title img{width:100%;height:100%;object-fit:contain}
.hero-head-glow{position:absolute;z-index:0;top:2%;left:50%;transform:translateX(-50%);width:74%;height:50%;background:radial-gradient(ellipse,rgba(205,157,66,.60) 0%,rgba(190,143,55,.34) 48%,rgba(173,120,40,.12) 66%,transparent 84%);filter:blur(15px);pointer-events:none}
.cinematic .hero-portrait-v10{position:relative;z-index:1}
@media(max-width:400px){.cinematic .hero-selected-heading{padding-top:27px}.cinematic .hero-selected-heading .hero-kicker{font-size:14px;margin-bottom:16px}.hero-selected-title{height:150px}}
@media(max-width:350px){.cinematic .audience-heading-art{margin-bottom:24px}.product-method-art{width:calc(100% + 24px);margin-inline:-12px}}

/* Обратная связь — выделенный подарок в шестом уроке. */
.cinematic .lesson .lesson-feedback-gift{position:relative;margin:54px -8px 0;padding:49px 18px 24px;border:1px solid #fff2c4;border-radius:18px;background:linear-gradient(125deg,#fff0b9,#dfb76a);color:#302209;box-shadow:0 0 28px #e9b94b36;text-align:center}
.cinematic .lesson .feedback-gift-icon{position:absolute;top:-53px;left:50%;transform:translateX(-50%) rotate(-8deg);width:102px;height:102px;object-fit:contain;filter:drop-shadow(0 5px 7px #76501550) drop-shadow(0 0 12px #ffe09b55)}
.feedback-gift-label{font-size:10px;font-weight:800;letter-spacing:1.9px;margin:0 0 11px}
.cinematic .lesson .lesson-feedback-gift h4{font-size:22px;line-height:1.15;color:#302209;margin:0 0 13px}
.cinematic .lesson .lesson-feedback-gift p{color:#302209;font-size:15px;line-height:1.5;margin:0}
@media(max-width:400px){.cinematic .lesson .lesson-feedback-gift{padding-inline:13px}.cinematic .lesson .lesson-feedback-gift h4{font-size:19px}.cinematic .lesson .lesson-feedback-gift p{font-size:13px}}

/* Размер описаний согласован с текстом под главным CTA. */
.cinematic{--course-body-size:15px}
.cinematic .audience-list .audience-caption p,
.cinematic .results-list>li,
.cinematic .program>.section-intro,
.cinematic .lesson .lesson-description,
.cinematic .lesson .lesson-extras,
.cinematic .lesson .lesson-extras li,
.cinematic .offer-benefits p,
.cinematic .offer-access-note{font-size:var(--course-body-size)}
@media(max-width:400px){.cinematic{--course-body-size:14px}}
@media(max-width:350px){.cinematic{--course-body-size:13px}}

/* Первый экран: подпись под логотипом, портрет учитывает высоту окна телефона. */
.cinematic .hero-selected-heading{padding:18px 12px 8px}
.cinematic .hero-selected-title{height:auto;aspect-ratio:1721/570}
.cinematic .hero-selected-heading .hero-kicker{max-width:none;white-space:nowrap;font-size:clamp(9px,2.65vw,12px);line-height:1.35;margin:9px 0 0}
.cinematic .hero-visual.hero-visual-v10{width:min(88%,calc((100svh - 260px)*.76923));aspect-ratio:1100/1430;margin:-2px auto 0}
.cinematic .hero-actions{margin-top:-10px}

/* Общая типографика текста; плашки архетипов и кнопки сохраняют Russo One. */

.cinematic :is(p,li,span,div,h1,h2,h3,h4,blockquote,summary,a,del,strong,b,em,i):not(.button,.button *,.arc-card-nameplate,.arc-card-nameplate *,.carousel-control,.carousel-control *){font-family:Montserrat,sans-serif!important;text-transform:uppercase}
.cinematic :is(strong,b){font-weight:700}
.cinematic :is(em,i){font-style:italic}
.cinematic .hero-selected-heading .hero-kicker{white-space:normal;text-wrap:balance}


.cinematic .results-sticker-list{display:grid;gap:37px;list-style:none;padding:0;margin:43px 8px 48px}
.cinematic .results-sticker-list>li{position:relative;isolation:isolate;display:flex;align-items:center;justify-content:center;padding:22px 29px;min-height:110px;text-align:center;color:#241d10}
.results-sticker-list>li:before,.cinematic .feedback-panel-gold:before{content:'';position:absolute;z-index:-1;inset:0;background:linear-gradient(110deg,#b98b3d,#fff0a7 48%,#c29747);border:1px solid #ecd397;border-radius:4px;box-shadow:inset 0 1px 2px #fff8cc,inset 0 -2px 3px #83592060;clip-path:polygon(0 0,10% 1.5%,25% 3.5%,50% 5%,75% 3.5%,90% 1.5%,100% 0,100% 100%,90% 98.5%,75% 96.5%,50% 95%,25% 96.5%,10% 98.5%,0 100%)}
.cinematic .result-card-copy{font-family:Montserrat,sans-serif;font-size:var(--result-size,15px);font-weight:400;line-height:1.45;text-transform:uppercase;margin:0;width:100%;color:#241d10}
.result-card-copy strong{font-weight:750}
.result-sticker{position:absolute;z-index:3;width:70px;height:70px;object-fit:contain;top:-42px;left:-29px;transform:rotate(-13deg);filter:drop-shadow(0 4px 5px #07142666);pointer-events:none}
.results-sticker-list>li:nth-child(even) .result-sticker{left:auto;right:-29px;transform:rotate(12deg)}
.results-sticker-list>li:nth-child(3) .result-sticker{top:-42px;bottom:auto}
.results-sticker-list>li:nth-child(6) .result-sticker{top:auto;bottom:-42px}
.cinematic .feedback-panel-gold{isolation:isolate;background:none;border:0;border-radius:0;box-shadow:none;padding:32px 22px;color:#241d10}
.feedback-week-title{display:block;width:100%;max-width:360px;height:auto;margin:0 auto 22px}
.cinematic .feedback-panel-gold p{font-family:Montserrat,sans-serif;font-size:15px;line-height:1.5;text-transform:uppercase;color:#241d10}
@media(max-width:350px){.cinematic .results-sticker-list>li{padding-inline:22px}.result-sticker{width:60px;height:60px;left:-24px}.results-sticker-list>li:nth-child(even) .result-sticker{right:-24px}.cinematic .feedback-panel-gold p{font-size:13px}}

/* Итог карты — золотая плашка в общей форме кнопок. */
.cinematic .journey-quote{position:relative;isolation:isolate;background:none;border:0;border-radius:0;box-shadow:none;padding:28px 22px;color:#241d10;text-align:center}
.cinematic .journey-quote:before{content:'';position:absolute;z-index:-1;inset:0;background:linear-gradient(110deg,#b98b3d,#fff0a7 48%,#c29747);border:1px solid #ecd397;border-radius:4px;box-shadow:inset 0 1px 2px #fff8cc,inset 0 -2px 3px #83592060;clip-path:polygon(0 0,10% 1.5%,25% 3.5%,50% 5%,75% 3.5%,90% 1.5%,100% 0,100% 100%,90% 98.5%,75% 96.5%,50% 95%,25% 96.5%,10% 98.5%,0 100%)}

.cinematic .old-price{font-size:30px;text-decoration-color:#df3434;text-decoration-thickness:2px}

/* Диагональное зачёркивание старой цены. */
.cinematic .old-price{position:relative;display:inline-block;text-decoration:none}
.cinematic .old-price:after{content:'';position:absolute;left:-4%;top:50%;width:108%;height:2px;background:#df3434;transform:rotate(-17deg);transform-origin:center;border-radius:2px;pointer-events:none}

/* Все стикеры результатов закреплены в левом верхнем углу. */
.cinematic .results-sticker-list>li:nth-child(n) .result-sticker{top:-42px;bottom:auto;left:-29px;right:auto;transform:rotate(-13deg)}
@media(max-width:350px){.cinematic .results-sticker-list>li:nth-child(n) .result-sticker{left:-24px}}

/* Выбранное превью: исходные три позы, высота выглядывания 460 при ширине карточки 785. */
.offer-ensemble{position:relative;isolation:isolate}
.offer-portraits{position:relative;width:100%;aspect-ratio:785/460;overflow:hidden;z-index:1;pointer-events:none}
.offer-portraits .offer-person{position:absolute;display:block;height:auto;max-width:none}
.offer-person-left{width:43.312102%;left:-1.019108%;top:18.478261%;z-index:4}
.offer-person-center{width:47.133758%;left:25.095541%;top:-7.608696%;z-index:3}
.offer-person-right{width:43.312102%;left:55.031847%;top:18.478261%;z-index:2}
.offer-ensemble .offer-card{position:relative;z-index:5}

/* Новый авторский портрет с собственной прозрачностью. */
.cinematic .author-portrait img{clip-path:none;filter:none;top:0;width:min(100%,340px);left:50%;transform:translateX(-50%);mask-image:linear-gradient(180deg,#000 75%,transparent 98%)}

/* Золотой свет за автором; портрет перекрывает нижнюю дугу целиком. */
.cinematic .author-portrait:before{content:'';position:absolute;z-index:0;top:12px;left:50%;transform:translateX(-50%);width:230px;height:220px;background:radial-gradient(ellipse,#ffd96b55, #dfad3830 45%,transparent 74%);filter:blur(17px);pointer-events:none}
.cinematic .author-portrait .portal{z-index:0;filter:drop-shadow(0 0 6px #efbf52)}
.cinematic .author-portrait .portal:before,.cinematic .author-portrait .portal:after,.cinematic .author-portrait .portal i{border-color:#fff0af;box-shadow:0 0 6px #fff1ba,0 0 13px #e9ba4a,inset 0 0 8px #ffd766}
.cinematic .author-portrait .portal-star{color:#fff2b4;text-shadow:0 0 10px #fff0b1,0 0 18px #f7c649}
.cinematic .author-portrait img{z-index:1;mask-image:linear-gradient(180deg,#000 90%,transparent 100%)}

/* Центрированный рассказ об эксперте: портрет, опыт, пояснение и цифры. */
.cinematic .author{text-align:center}
.cinematic .author-portrait{display:block;height:410px;overflow:visible}
.cinematic .author-portrait .portal{width:min(330px,calc(100% + 20px));height:auto;aspect-ratio:1;top:14px;left:50%;right:auto;transform:translateX(-50%)}
.cinematic .author-portrait img{mask-image:linear-gradient(180deg,#000 92%,transparent 100%)}
.cinematic .author-intro-card{position:relative;z-index:2;isolation:isolate;padding:25px 20px;margin:-8px 0 0;color:#241d10}
.author-intro-card:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(110deg,#b98b3d,#fff0a7 48%,#c29747);border:1px solid #ecd397;box-shadow:inset 0 1px 2px #fff8cc,inset 0 -2px 3px #83592060;clip-path:polygon(0 0,10% 1.5%,25% 3.5%,50% 5%,75% 3.5%,90% 1.5%,100% 0,100% 100%,90% 98.5%,75% 96.5%,50% 95%,25% 96.5%,10% 98.5%,0 100%)}
.cinematic .author-intro-card .author-caption{font-size:26px;line-height:1.15;color:#241d10;padding:0;margin:0 0 14px;background:none;letter-spacing:-.5px}
.cinematic .author-intro-card .author-experience{font-size:17px;line-height:1.45;color:#241d10;margin:0}
.cinematic .author-copy{padding-top:0;max-width:390px;margin-inline:auto}
.author-chevron{position:relative;width:24px;height:29px;margin:24px auto 27px;filter:drop-shadow(0 0 5px #efbf5266)}
.author-chevron:before,.author-chevron:after{content:'';position:absolute;left:3px;width:17px;height:17px;border-right:3px solid #e4bd68;border-bottom:3px solid #e4bd68;transform:rotate(45deg)}
.author-chevron:before{top:0}.author-chevron:after{top:9px}
.cinematic .author-stats{margin-top:0;gap:13px}
.cinematic .author-stats .stat{min-width:0;font-size:10px;overflow-wrap:anywhere}
.cinematic .author-stats .stat strong{font-size:clamp(20px,5.2vw,25px)}
@media(max-width:400px){.cinematic .author-portrait{height:365px}.cinematic .author-intro-card .author-caption{font-size:23px}.cinematic .author-intro-card .author-experience{font-size:15px}}
@media(max-width:350px){.cinematic .author-portrait{height:335px}}

.cinematic .author-portrait img{top:-35px}

.cinematic .author-portrait img{transform:translateX(-50%) scale(1.15);transform-origin:50% 35%}

.author-heading-art{width:100%;max-width:420px;margin:0 auto 24px;line-height:0}.author-heading-art img{width:100%;height:auto;display:block}

.faq-heading-art{width:100%;max-width:380px;margin:0 auto 28px;line-height:0}.faq-heading-art img{display:block;width:100%;height:auto}

/* Размер двух итоговых цитат совпадает с текстом «За моими плечами…». */
.cinematic .journey-quote,.cinematic .author-quote{font-size:var(--body-size)}

/* Поднимаем следующие секции, сохраняя расстояние от карточек до стрелок. */
.section-chevron{margin-top:24px}
.cinematic .program{margin-top:-42px}
.cinematic .journey{margin-top:-43px}

/* Новый предоставленный портрет how2: прозрачный PNG с собственными полями. */
.author-portrait:has(.author-how2){container-type:inline-size}
.cinematic .author-portrait img.author-how2{width:135%;max-width:none;left:50%;top:-29cqw;transform:translateX(-50%);transform-origin:center;clip-path:none;filter:none;mix-blend-mode:normal;mask-image:linear-gradient(180deg,#000 83%,transparent 100%)}

/* Портрет заканчивается за плашкой; свет растворяется в общем фоне. */
.cinematic .author-portrait{overflow:visible;clip-path:inset(-100px -100px 0)}
.cinematic .author-portrait:before{top:0;left:50%;width:100%;height:320px;transform:translateX(-50%);background:radial-gradient(ellipse at 38% 35%,#e9be5b35 0%,transparent 54%),radial-gradient(ellipse at 66% 48%,#1b80b14d 0%,transparent 61%),radial-gradient(ellipse at 48% 64%,#d7b55d26 0%,transparent 64%);filter:blur(24px)}
.cinematic .author-portrait .portal{opacity:.8}
.cinematic .author-intro-card:before{clip-path:polygon(0 0,10% 1.5%,25% 3.5%,50% 5%,75% 3.5%,90% 1.5%,100% 0,100% 100%,90% 98.5%,75% 96.5%,50% 95%,25% 96.5%,10% 98.5%,0 100%)}

/* Обрезаем только фигуру: световые слои остаются свободными. */
.cinematic .author-portrait{clip-path:none;overflow:visible}
.author-image-clip{position:absolute;z-index:1;inset:0;overflow:hidden}
.cinematic .author-image-clip img{clip-path:none}

/* Глубина сцены: неравномерный свет портала и дымка на переднем плане. */
.cinematic .author-portrait .portal{opacity:.64;mask-image:conic-gradient(from 12deg,#000 0deg,#0009 65deg,#000 135deg,#0006 195deg,#000b 255deg,#000 330deg)}
.cinematic .author-image-clip:after{content:'';position:absolute;z-index:2;inset:0;pointer-events:none;background:radial-gradient(ellipse at 12% 91%,#25648680 0%,#1643654d 21%,transparent 43%),radial-gradient(ellipse at 89% 96%,#365d7980 0%,#12375055 23%,transparent 42%),radial-gradient(ellipse at 48% 111%,#081a31b3 0%,transparent 48%);filter:blur(12px)}
.cinematic .author-intro-card:after{content:'';position:absolute;z-index:-2;left:8%;right:8%;top:-13px;height:28px;background:#020b18;opacity:.42;filter:blur(12px);border-radius:50%;pointer-events:none}

/* Световой слой повторяет прозрачность исходного портрета. */
.cinematic .author.effects-ready .author-image-clip:before{content:'';position:absolute;z-index:2;top:-35px;left:50%;width:min(100%,340px);aspect-ratio:1672/2508;transform:translateX(-50%) scale(1.15);transform-origin:50% 35%;mask-size:100% 100%;mask-repeat:no-repeat;mix-blend-mode:soft-light;opacity:.6;pointer-events:none;background:radial-gradient(ellipse at 25% 24%,#ffe2a080,transparent 25%),radial-gradient(ellipse at 77% 32%,#f5c66c90,transparent 24%),linear-gradient(90deg,#164a8280,transparent 38%,transparent 65%,#164a8280)}
.cinematic .author-portrait .portal{mask-image:none;filter:blur(.6px) drop-shadow(0 0 9px #efbf5266)}

/* Три портрета уменьшены вдвое относительно увеличенного варианта. */
.offer-portraits .offer-person{transform:scale(1)}
.offer-person-left{transform-origin:40% 7.5%}
.offer-person-center{transform-origin:50% 13.4%}
.offer-person-right{transform-origin:53% 7%}

/* Световая маска использует тот же портрет и кадрирование, что основной слой. */
.cinematic .author.effects-ready .author-image-clip:before{mask-image:url('assets/aurika-author-how2.3b8c45f59d5c.webp');width:135%;top:-29cqw;transform:translateX(-50%)}

/* Чистый портрет без передней дымки; плашка немного ниже. */
.cinematic .author-image-clip:after{display:none}
.cinematic .author-portrait{height:428px}
@media(max-width:400px){.cinematic .author-portrait{height:383px}}
@media(max-width:350px){.cinematic .author-portrait{height:353px}}

/* Опыт в две строки и отдельные точки зрения эксперта. */
.cinematic .author-intro-card .author-experience{font-size:var(--experience-size,14px);line-height:1.5}
.experience-line{display:block;width:max-content;margin-inline:auto;white-space:nowrap}
.cinematic .author-copy .author-perspectives-intro{margin-top:32px;margin-bottom:23px}
.author-perspectives{display:grid;gap:14px}
.cinematic .author-copy p.author-perspective{margin:0;padding:22px 18px;border-radius:12px;border:1px solid #86b5cd70;background:linear-gradient(135deg,#184665b0,#0b243bba);font-size:15px;line-height:1.5}
.cinematic .author-copy p.author-perspective.brand{background:linear-gradient(120deg,#d1ae62,#ffebb0);color:#241d10;border-color:#f8e0a0;box-shadow:0 0 18px #e6bc5630}
.cinematic .author-stats{gap:8px;margin-inline:0;align-items:stretch}
.cinematic .author-stats .stat{position:relative;isolation:isolate;border:0;padding:18px 7px;color:#241d10;font-size:10px;line-height:1.45}
.author-stats .stat:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(115deg,#bd944a,#ffedb0,#d7b46d);clip-path:polygon(0 0,25% 3%,50% 5%,75% 3%,100% 0,100% 100%,75% 97%,50% 95%,25% 97%,0 100%)}
.cinematic .author-stats .stat strong{display:block;color:#241d10;font-size:clamp(18px,5vw,24px);margin-bottom:6px}
.cinematic .author-quote{position:relative;margin-top:38px;padding:36px 19px 27px;background:linear-gradient(135deg,#163d5260,#071c3040);border:0;border-top:1px solid #dcbd6f99;border-bottom:1px solid #dcbd6f99;border-radius:0;box-shadow:none;color:#f8e9c0;font-size:16px;line-height:1.6;text-align:center}
.cinematic .author-quote:before{content:'“';position:absolute;top:-26px;left:50%;transform:translateX(-50%);width:58px;height:43px;background:#092035;color:#e8c57a;font:70px/1 Georgia,serif;text-align:center}
@media(max-width:350px){.cinematic .author-copy p.author-perspective{font-size:13px}.cinematic .author-stats .stat{font-size:9px;padding-inline:4px}.cinematic .author-quote{font-size:14px}}
.cinematic .author-stats{container-type:inline-size}
.cinematic .author-stats .stat{font-size:clamp(6px,1.8cqi,8px);overflow-wrap:normal}

/* Пояс новых персонажей совпадает с верхним краем карточки. */
.offer-portraits .offer-person-left{width:86%;left:-21%;top:4%;transform:none}
.offer-portraits .offer-person-center{width:58%;left:20%;top:-6.5%;transform:none}

.offer-portraits .offer-person-right{width:48%;left:52.5%;top:8%;transform:none}
.offer-portraits .offer-person-center{z-index:5}

/* Одна общая дымка позади трёх персонажей тарифа. */
.offer-group-mist{position:absolute;z-index:0;inset:0 -8% -12%;pointer-events:none;background:radial-gradient(ellipse at 50% 58%,#78abd957,#518db526 45%,transparent 72%);mask-image:radial-gradient(ellipse at 50% 58%,#000 20%,#000b 44%,transparent 72%)}
.offer-group-mist img{display:block;width:100%;height:100%;opacity:.62;filter:blur(3px)}

/* Дымка независима от обрезки персонажей и плавно уходит за края. */
.offer-ensemble{container-type:inline-size}
.offer-ensemble>.offer-group-mist{inset:auto;top:-8cqw;left:-5%;width:110%;height:78cqw;z-index:0;mask-image:radial-gradient(ellipse at 50% 53%,#000 12%,#000b 36%,transparent 69%);background:radial-gradient(ellipse at 50% 53%,#78abd957,#518db526 40%,transparent 69%)}

.cinematic .author-power-button{width:100%;margin:28px auto 0;font-family:Russo One,sans-serif;font-size:clamp(15px,4vw,20px);min-height:62px}

/* Мягкие золотые волны расходятся от кнопки наружу. */
.author-power-aura{position:relative;isolation:isolate;margin:28px auto 0;width:100%}
.cinematic .author-power-aura .author-power-button{position:relative;z-index:1;margin:0}
.author-power-aura:before,.author-power-aura:after{content:'';position:absolute;z-index:0;inset:2px;border-radius:8px;pointer-events:none;border:1px solid #ffdf88;box-shadow:0 0 22px 8px #efbf5280,inset 0 0 12px #ffe2a066;animation:power-aura-wave 3.6s ease-out infinite}
.author-power-aura:after{animation-delay:1.8s}
@keyframes power-aura-wave{0%{opacity:0;transform:scale(1);filter:blur(2px)}15%{opacity:.85}75%,100%{opacity:0;transform:scale(1.12,1.8);filter:blur(9px)}}
@media(prefers-reduced-motion:reduce){.author-power-aura:before{animation:none;opacity:.7;filter:blur(4px)}.author-power-aura:after{display:none}}

/* Результат курса на светлой плашке после карусели. */
.cinematic .results{padding-top:32px}
.results-promise-panel{position:relative;isolation:isolate;padding:30px 18px;margin:0 0 40px;text-align:center}
.results-promise-panel:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(145deg,#f4fefff0,#d1f2fff0);clip-path:polygon(0 0,25% 3.5%,50% 5%,75% 3.5%,100% 0,100% 100%,75% 96.5%,50% 95%,25% 96.5%,0 100%)}
.cinematic .results-promise-panel .result-heading-art{width:100%;margin:0 0 20px}
.cinematic .results-promise-panel .blue-emphasis{color:#102a45;font-size:clamp(17px,4.5vw,22px);margin:0;line-height:1.25}
.outcomes-heading-art{width:100%;margin:0 auto 36px;line-height:0}
.outcomes-heading-art img{display:block;width:100%;height:auto}
.outcomes-heading-art{opacity:0}
.results.effects-ready .outcomes-heading-art{opacity:1;background:linear-gradient(110deg,#bc8a30,#fff0b0 48%,#d3a44a);mask-image:url('assets/outcomes-title-v69.b69235f5d8e9.webp');mask-size:100% 100%;mask-repeat:no-repeat}
.outcomes-heading-art img{visibility:hidden}

/* Светлая плашка повторяет неглубокий контур золотых карточек. */
.results-promise-panel:before{border:1px solid #e9f8ff;border-radius:4px;box-shadow:inset 0 1px 2px #fff,inset 0 -2px 3px #83b6cb60;clip-path:polygon(0 0,10% 1px,25% 3px,50% 5px,75% 3px,90% 1px,100% 0,100% 100%,90% calc(100% - 1px),75% calc(100% - 3px),50% calc(100% - 5px),25% calc(100% - 3px),10% calc(100% - 1px),0 100%)}
.cinematic .results-promise-panel .blue-emphasis{color:#102a45}
.cinematic .feedback-panel-gold:before{clip-path:polygon(0 0,10% 1px,25% 3px,50% 5px,75% 3px,90% 1px,100% 0,100% 100%,90% calc(100% - 1px),75% calc(100% - 3px),50% calc(100% - 5px),25% calc(100% - 3px),10% calc(100% - 1px),0 100%)}

.result-transformation{position:relative;margin:35px 0 10px;isolation:isolate}
.transformation-path{position:absolute;z-index:-1;top:0;left:0;width:100%;height:auto;overflow:visible;filter:drop-shadow(0 0 4px #e7bc5655)}
.transformation-before{width:44%;text-align:center}
.transformation-after{width:60%;margin:20px 0 0 40%;text-align:center}
.transformation-icon{position:relative;width:110px;height:120px;overflow:hidden;margin:0 auto 13px}
.transformation-icon img{position:absolute;width:220px;max-width:none;height:120px;object-fit:fill;top:0}
.transformation-icon.before img{left:0}.transformation-icon.after img{right:0}
.result-transformation p{font-size:14px;line-height:1.45;color:#e9f4ff}
.transformation-after p{color:#f5dfad}
@media(max-width:400px){.transformation-icon{width:90px;height:105px}.transformation-icon img{width:180px;height:105px}.result-transformation p{font-size:12px}}
.transformation-icon{width:108px;height:144px;mask-image:radial-gradient(ellipse,#000 42%,transparent 73%)}
.transformation-icon img{width:216px;height:144px}
@media(max-width:400px){.transformation-icon{width:90px;height:120px}.transformation-icon img{width:180px;height:120px}}

.result-transformation p{font-weight:800}
.transformation-after{width:72%;margin-left:28%}
.transformation-after .transformation-icon{margin-left:calc(61% - 54px);margin-right:0}
.transformation-after p{font-size:var(--transformation-size,14px)}
.transformation-line{display:block;white-space:nowrap;width:max-content;margin-inline:auto}
@media(max-width:400px){.transformation-after .transformation-icon{margin-left:calc(61% - 45px)}}

.cinematic .result-promise-title{font-family:Montserrat,sans-serif;font-weight:800;text-transform:uppercase;color:#102a45;font-size:var(--promise-title-size,22px);line-height:1.3;letter-spacing:0;margin:0 0 24px;text-align:center}
.result-promise-line{display:block;width:max-content;white-space:nowrap;margin-inline:auto}

/* Единая адаптивная сетка: положение героя не зависит от переносов слева. */
.result-transformation{container-type:inline-size;display:grid;grid-template-columns:repeat(100,minmax(0,1fr));grid-template-rows:auto auto;row-gap:0}
.transformation-before{grid-column:1/45;grid-row:1;width:auto}
.transformation-after{grid-column:29/101;grid-row:1;width:auto;margin:39cqw 0 0;align-self:start}
.transformation-icon{width:25cqw;height:33.333cqw;margin-bottom:10px}
.transformation-icon img{width:50cqw;height:33.333cqw}
.transformation-after .transformation-icon{margin-left:calc(61% - 12.5cqw);margin-right:0}
.result-transformation .transformation-before p{font-size:clamp(10px,3.1cqw,14px)}

/* Композиция результата: купюры только за непрозрачной плашкой. */
.results-promise-scene{position:relative;isolation:isolate;margin:30px 0 55px}
.results-promise-scene .results-promise-panel{margin:0;z-index:1;padding:30px 16px}
.results-promise-scene .results-promise-panel:before{background:linear-gradient(145deg,#e7f3f6,#c9e7f1)}
.promise-banknotes{position:absolute;inset:0;z-index:0;pointer-events:none}
.promise-banknotes img{position:absolute;width:145px;opacity:.5;filter:blur(1.4px)}
.promise-banknotes img:nth-child(1){top:-28px;left:-25px;transform:rotate(27deg)}
.promise-banknotes img:nth-child(2){bottom:-24px;right:-36px;transform:rotate(-32deg)}
.promise-banknotes img:nth-child(3){bottom:2px;left:-65px;transform:rotate(28deg)}
.result-promise-title .promise-content{font-size:1.55em;line-height:1.35;padding:2px 14px;margin-block:5px;border-radius:30px;background:linear-gradient(110deg,#b2ddee,#dbf1fa);box-shadow:inset 0 0 0 1px #eafaff}
.promise-content:after{content:'';display:block;height:3px;margin:-3px 0 0;background:linear-gradient(90deg,#b28129,#f0c76c,#b28129);border-radius:50%;transform:rotate(-1deg)}
.promise-money{font-size:42px;line-height:1.2;margin:-7px auto 12px}
.cinematic .promise-income{font-family:Montserrat,sans-serif;font-weight:800;font-size:var(--income-size,25px);line-height:1.35;color:#102a45;margin:0;text-align:center}
.promise-income>span{display:block;width:max-content;margin-inline:auto;white-space:nowrap}
.promise-income .income-highlight{font-size:1.22em;position:relative;margin-bottom:5px}
.income-highlight:after{content:'';position:absolute;left:-2%;right:-2%;bottom:0;height:4px;background:linear-gradient(90deg,#b78125,#f5ce73,#b78125);border-radius:50%;transform:rotate(-1deg)}
.result-promise-title .promise-content{margin-block:0;padding-block:0;line-height:1.3}
.promise-content:after{display:none}
.cinematic .promise-income{line-height:1.2}
.promise-income .income-highlight{margin-bottom:0;line-height:1.2}

.results-promise-panel .result-promise-title{margin-bottom:8.5px}
.promise-money{margin:0 auto 6px}
.promise-banknotes img{width:165px;opacity:.48;filter:blur(2.2px)}
.promise-banknotes img:nth-child(1){top:-35px;left:-24px;transform:rotate(24deg)}
.promise-banknotes img:nth-child(2){bottom:-29px;right:-40px;transform:rotate(-30deg)}
.promise-banknotes img:nth-child(3){bottom:6px;left:-84px;transform:rotate(31deg)}

/* Межстрочный просвет уменьшен вдвое, размер букв сохранён. */
.cinematic .result-promise-title,.result-promise-title .promise-content{line-height:1.15}
.cinematic .promise-income,.promise-income .income-highlight{line-height:1.1}
.results-promise-panel .result-promise-title{margin-bottom:4.25px}
.promise-money{margin:0 auto 3px;line-height:1}
.result-promise-title .promise-content{background:none;box-shadow:none;border-radius:0}

.results-promise-scene .results-promise-panel:before{background:linear-gradient(145deg,rgba(231,243,246,.84),rgba(201,231,241,.84))}
.promise-banknotes img:nth-child(4){top:-22px;right:-34px;transform:rotate(-24deg);opacity:.48}
.result-promise-title .promise-content{background:linear-gradient(110deg,#b2ddee,#dbf1fa);box-shadow:inset 0 0 0 1px #eafaff;border-radius:30px;padding-inline:14px}
.result-promise-title .promise-content{background:#b2ddee;box-shadow:none}
.result-promise-title .promise-content{color:#087eb6;background:none;box-shadow:none;border-radius:0}

/* Выделение как в референсе: тёмные буквы на однотонной голубой капсуле. */
.result-promise-title .promise-content{color:#102a45;background:#b2ddee;background-image:none;box-shadow:none;border-radius:30px;padding-inline:14px}

/* Высота и внутренние поля карточек подстраиваются под ширину телефона. */
.cinematic .results-sticker-list{gap:clamp(29px,7.8vw,37px)}
.cinematic .results-sticker-list>li{min-height:0;padding:clamp(12px,3.6vw,18px) clamp(16px,4.8vw,24px)}

/* Диалог персонажей: облачки и композиция по референсу. */
.result-transformation{display:block;aspect-ratio:430/370;margin-top:46px;margin-bottom:22px}
.transformation-before,.transformation-after{position:static;width:auto;margin:0}
.result-transformation .transformation-icon{position:absolute;margin:0;left:0;top:0;width:35cqw;height:46.667cqw}
.result-transformation .transformation-icon img{width:70cqw;height:46.667cqw}
.result-transformation .transformation-after .transformation-icon{left:auto;right:-3%;top:27cqw;width:44cqw;height:58.667cqw;margin:0}
.result-transformation .transformation-after .transformation-icon img{width:88cqw;height:58.667cqw}
.result-transformation .transformation-before p,.result-transformation .transformation-after p{position:absolute;z-index:2;color:#102a45;text-align:left;font-family:Montserrat,sans-serif;font-weight:800;line-height:1.12;box-sizing:border-box;border:1px solid #f4faff99;box-shadow:0 0 12px #d9eaff33;border-radius:16px;padding:12px 13px}
.result-transformation .transformation-before p{left:34%;top:7cqw;width:36%;font-size:3.5cqw;background:#cce5f5;transform:rotate(-7deg)}
.result-transformation .transformation-after p{left:22%;top:47cqw;width:50%;font-size:var(--transformation-size,14px);background:#f4d88f;transform:rotate(-7deg)}
.transformation-before p span{display:block}
.transformation-after .transformation-line{margin:0}
.transformation-before p:before{content:'';position:absolute;left:-12px;bottom:15px;width:16px;height:18px;background:#cce5f5;clip-path:polygon(100% 0,100% 100%,0 75%)}
.transformation-after p:after{content:'';position:absolute;right:-16px;top:19px;width:19px;height:24px;background:#f4d88f;clip-path:polygon(0 20%,100% 0,0 100%)}
.transformation-path{filter:drop-shadow(0 0 4px #cbdfff55)}

/* Персонаж и его реплика уменьшаются вместе на 20%. */
.result-transformation .transformation-before,.result-transformation .transformation-after{position:absolute;inset:0;width:auto;margin:0;transform:scale(.8)}
.result-transformation .transformation-before{transform-origin:15% 20%}
.result-transformation .transformation-after{transform-origin:75% 65%}

/* Уплотняем переход от диалога к программе с обеих сторон стрелки. */
.result-transformation{margin-bottom:0}
.cinematic #results>.section-chevron{margin-top:2px}
.cinematic .program{margin-top:-70px}

/* Кистевые облачки; фон не обрезает текст и отделён от стрелки. */
.result-transformation .transformation-before p,.result-transformation .transformation-after p{isolation:isolate;background:none;border:0;box-shadow:none;border-radius:0;padding:15px 18px;transform:rotate(-5deg)}
.result-transformation .transformation-after p{top:56cqw;left:12%;width:61%}
.result-transformation .transformation-before p:before,.result-transformation .transformation-after p:before{content:'';position:absolute;z-index:-1;inset:0;width:auto;height:auto;clip-path:none;background:#cce5f5;mask:url('assets/speech-brush-v81.da953a09dd0c.svg') center/100% 100% no-repeat}
.result-transformation .transformation-after p:before{background:#f4d88f}
.result-transformation .transformation-after p:after{display:none}

/* Компактный промежуток между плашкой программы и подзаголовком. */
.cinematic .program-heading-art{margin-bottom:0}
.cinematic .program>.section-intro{margin-top:0}
.cinematic .program>.section-intro{margin-top:-13px}

/* Сокращён только промежуток от золотого облачка до стрелки. */
.cinematic #results>.section-chevron{margin-top:calc(2px - clamp(16px,5.1vw,24.5px))}

/* Векторная реплика масштабируется целиком, сохраняя поля и пропорции текста. */
.result-transformation .speech-art{position:absolute;z-index:2;height:auto;overflow:visible;transform:rotate(-5deg)}
.speech-blue{left:34%;top:7cqw;width:36%}
.speech-gold{left:12%;top:56cqw;width:61%}

/* Вертикальная сборка программы: эмблема, стрелка, заголовок, разделитель. */
.program-intro-stack{text-align:center;margin:0 auto 28px}
.program-eight-art{display:block;width:72%;max-width:310px;height:auto;margin:0 auto}
.program-arrow-art{display:block;width:76px;height:64px;object-fit:cover;object-position:50% 57%;mix-blend-mode:screen;margin:-5px auto 5px}
.program-copy-art{display:block;width:100%;height:auto;margin:0 auto}
.program-divider-art{display:block;width:85%;height:44px;object-fit:cover;mix-blend-mode:screen;margin:6px auto}
.program-intro-stack .section-intro{margin:8px auto 0}
.program-intro-stack .author-chevron{margin:20px auto 0}

/* Единая сияющая стрелка перехода, без изменения существующих отступов. */
.author-chevron{filter:none}
.author-chevron:before{inset:auto;left:50%;top:50%;width:76px;height:64px;border:0;transform:translate(-50%,-50%);background:url('assets/program-arrow-v90.19e92bfae493.webp') center 57%/cover no-repeat;mix-blend-mode:screen;pointer-events:none}
.author-chevron:after{display:none}

/* Золотые названия всех восьми уроков. */
.cinematic .lesson .lesson-title{color:#e8c57a}

/* Списки дополнительных материалов используют типографику золотых плашек. */
.cinematic .lesson .lesson-extras ul{font-family:Montserrat,sans-serif;font-size:var(--result-size,15px);font-weight:400;line-height:1.45;text-transform:uppercase}
.cinematic .lesson .lesson-extras ul li{font-size:inherit;line-height:inherit;font-weight:400}
.cinematic .lesson .lesson-extras ul strong{font-weight:750}

.cinematic .lesson .lesson-six-title{font-size:var(--lesson-six-size,22px);line-height:1.23}
.lesson-six-title>span{display:block;width:max-content;white-space:nowrap;margin-inline:auto}
.cinematic .lesson .lesson-six-title{font-weight:800}

/* Предпочтительные переносы дополнительных материалов на узких экранах. */
.lesson-extra-adaptive .extra-part{display:inline}
.lesson-extra-adaptive.has-preferred-break .extra-part{display:block}

/* Дополнительные материалы остаются компактными и на широких телефонах. */
.cinematic .lesson .lesson-extras ul{font-size:11px}

/* Две независимые строки: оригинальный БРЕНД сохранён без перерисовки. */
.hero-split-title{position:relative;display:block}
.hero-split-title img{position:absolute;left:0;width:100%;object-fit:fill}
.hero-split-title .hero-persona-word{top:0;height:44.7368%}
.hero-split-title .hero-brand-word{top:44.7368%;height:55.2632%}

/* Закруглённая растушёвка и статичная дымка объединяют сцены с фоном. */
.audience-scene img{display:block;width:100%;height:100%;object-fit:contain}

.audience-scene{position:relative;width:67.32%;max-width:284.24px;aspect-ratio:1;margin:0 auto 8px;isolation:isolate}
.audience-scene.effects-ready img{position:relative;z-index:1;display:block;width:100%;height:100%;object-fit:contain;
 -webkit-mask-image:url('assets/audience-soft-round-v101.693d9d88589b.webp');mask-image:url('assets/audience-soft-round-v101.693d9d88589b.webp');
 -webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}
/* Широкие облака той же растровой фактуры, что у архетипов; без анимации и кольца. */
.audience-scene.effects-ready:before{content:'';position:absolute;z-index:0;inset:-9% -42% -5%;pointer-events:none;
 background:url('assets/carousel-smoke-0.f1f8c87e8046.webp') center/100% 100% no-repeat;opacity:.56;
 -webkit-mask-image:radial-gradient(ellipse at 50% 48%,#000 18%,#000a 43%,transparent 70%);
 mask-image:radial-gradient(ellipse at 50% 48%,#000 18%,#000a 43%,transparent 70%)}
.audience-scene.effects-ready:after{content:'';position:absolute;z-index:2;inset:43% -27% -6%;pointer-events:none;
 background:url('assets/offer-smoke-v97.ce61e99290ab.webp') center/100% 100% no-repeat;opacity:.24;
 -webkit-mask-image:radial-gradient(ellipse at 50% 52%,#0008 12%,#0005 38%,transparent 70%);
 mask-image:radial-gradient(ellipse at 50% 52%,#0008 12%,#0005 38%,transparent 70%)}
.audience-item:nth-child(2) .audience-scene.effects-ready:before{background-image:url('assets/carousel-smoke-1.0af887eaf69e.webp');transform:scaleX(-1);opacity:.5}

/* Третья сцена: меньше масштаб, фон между руками растворяется в общем мире. */
.audience-item:nth-child(3) .audience-scene{width:60.588%;max-width:255.816px}
.audience-item:nth-child(3) .audience-scene.effects-ready img{
 -webkit-mask-image:url('assets/audience-soft-round-v101.693d9d88589b.webp'),radial-gradient(ellipse 39% 43% at 68% 72%,transparent 20%,#0004 50%,#000 100%);
 mask-image:url('assets/audience-soft-round-v101.693d9d88589b.webp'),radial-gradient(ellipse 39% 43% at 68% 72%,transparent 20%,#0004 50%,#000 100%);
 -webkit-mask-composite:source-in;mask-composite:intersect}
.audience-item:nth-child(3) .audience-scene.effects-ready:after{opacity:.34}
/* В четвёртой сцене сохраняем девушек у левого края и диадему внизу. */
.audience-item:nth-child(4) .audience-scene.effects-ready img{-webkit-mask-image:url('assets/audience-four-soft-v105.6e4e88adcf86.webp');mask-image:url('assets/audience-four-soft-v105.6e4e88adcf86.webp')}
.audience-item:nth-child(4) .audience-scene.effects-ready img{width:90%;height:90%;transform:translate(6%,-3%)}

/* Лёгкая передняя дымка на спине, без плотного облака поверх кисти и диадемы. */
.audience-item:nth-child(4) .audience-scene.effects-ready:after{inset:16% -12% 26%;opacity:.3;
 -webkit-mask-image:radial-gradient(ellipse at 50% 55%,#000b 10%,#0005 42%,transparent 70%);
 mask-image:radial-gradient(ellipse at 50% 55%,#000b 10%,#0005 42%,transparent 70%)}
/* Нижняя граница полностью растворяется, включая выступающую область под диадемой. */
.audience-item:nth-child(4) .audience-scene.effects-ready img{
 -webkit-mask-image:url('assets/audience-four-soft-v105.6e4e88adcf86.webp'),linear-gradient(180deg,#000 93%,#000d 95%,transparent 100%),linear-gradient(90deg,transparent,#0003 3%,#000b 7%,#000 11%,#000 94%,transparent);
 mask-image:url('assets/audience-four-soft-v105.6e4e88adcf86.webp'),linear-gradient(180deg,#000 93%,#000d 95%,transparent 100%),linear-gradient(90deg,transparent,#0003 3%,#000b 7%,#000 11%,#000 94%,transparent);
 -webkit-mask-composite:source-in;mask-composite:intersect}

/* Пятая сцена кадрирована по референсу: лицо, отражение и фигура до бёдер. */
.audience-item:nth-child(5) .audience-scene{aspect-ratio:1620/1310}
/* Рамка зеркала в пятой сцене остаётся читаемой под более лёгкой дымкой. */
.audience-item:nth-child(5) .audience-scene.effects-ready img{-webkit-mask-image:url('assets/audience-mirror-soft-v109.6da3baae5c8a.webp');mask-image:url('assets/audience-mirror-soft-v109.6da3baae5c8a.webp')}
.audience-item:nth-child(5) .audience-scene.effects-ready:before{opacity:.56}
.audience-item:nth-child(5) .audience-scene.effects-ready:after{opacity:.28;inset:43% -27% -6%}
/* Внешние края пятой картинки исчезают до рамки зеркала. */
.audience-item:nth-child(5) .audience-scene.effects-ready img{
 -webkit-mask-image:url('assets/audience-mirror-soft-v109.6da3baae5c8a.webp'),linear-gradient(90deg,transparent 0%,#0002 2%,#0009 4.5%,#000 7%,#000 91%,transparent 100%);
 mask-image:url('assets/audience-mirror-soft-v109.6da3baae5c8a.webp'),linear-gradient(90deg,transparent 0%,#0002 2%,#0009 4.5%,#000 7%,#000 91%,transparent 100%);
 -webkit-mask-composite:source-in;mask-composite:intersect}
/* Дополнительная дымка в отмеченных зонах: верх справа и нижний стык. */
.audience-item:nth-child(5) .audience-scene.effects-ready img{
 -webkit-mask-image:url('assets/audience-mirror-soft-v109.6da3baae5c8a.webp'),linear-gradient(90deg,transparent,#0002 2%,#0009 4.5%,#000 7%,#000 82%,transparent 100%),linear-gradient(180deg,#000 68%,#000b 80%,transparent 98%);
 mask-image:url('assets/audience-mirror-soft-v109.6da3baae5c8a.webp'),linear-gradient(90deg,transparent,#0002 2%,#0009 4.5%,#000 7%,#000 82%,transparent 100%),linear-gradient(180deg,#000 68%,#000b 80%,transparent 98%);
 -webkit-mask-composite:source-in;mask-composite:intersect}
.audience-item:nth-child(5) .audience-scene.effects-ready:before{opacity:.65}
.audience-item:nth-child(5) .audience-scene.effects-ready:after{inset:-7% -25% -13%;opacity:.45;
 -webkit-mask-image:radial-gradient(ellipse 35% 25% at 82% 20%,#0009,transparent 100%),radial-gradient(ellipse 58% 27% at 50% 83%,#000b,transparent 100%);
 mask-image:radial-gradient(ellipse 35% 25% at 82% 20%,#0009,transparent 100%),radial-gradient(ellipse 58% 27% at 50% 83%,#000b,transparent 100%);
 -webkit-mask-composite:source-over;mask-composite:add}

/* Шар и мишень читаются у краёв, внешний контур остаётся мягким. */
.audience-item:nth-child(6) .audience-scene.effects-ready img{
 -webkit-mask-image:url('assets/audience-target-soft-v112.03787b23133f.webp'),linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);
 mask-image:url('assets/audience-target-soft-v112.03787b23133f.webp'),linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);
 -webkit-mask-composite:source-in;mask-composite:intersect}

/* Подпись четвёртой сцены ближе к нижнему краю изображения. */
.audience-item:nth-child(4) .audience-caption{margin-top:-12px}

/* Индивидуальные золотые орбиты масштабируются вместе со сценой. */
.audience-aura{position:absolute;z-index:3;pointer-events:none;left:-30%;top:20%;width:160%;height:110%;background-position:center;background-size:100% 100%;background-repeat:no-repeat;opacity:.62}
.audience-scene.effects-ready .audience-aura-doors{background-image:url('assets/audience-aura-doors-v115.175f541115dd.webp');background-image:image-set(url('assets/audience-aura-doors-v115-600w.92da9bca0fc3.webp') 1x,url('assets/audience-aura-doors-v115.175f541115dd.webp') 2x)}
.audience-scene.effects-ready .audience-aura-shoot{background-image:url('assets/audience-aura-shoot-v115.8547e3e86302.webp');background-image:image-set(url('assets/audience-aura-shoot-v115-600w.66a0ba87c6bc.webp') 1x,url('assets/audience-aura-shoot-v115.8547e3e86302.webp') 2x);top:22%;opacity:.55}
.audience-item:nth-child(-n+2) .audience-caption{position:relative;z-index:1}
/* Локально убираем пересечения орбит с героиней и телефоном; маски масштабируются с аурой. */
.audience-aura-doors{
 -webkit-mask-image:radial-gradient(ellipse 16% 31% at 21% 19%,transparent 58%,#000 100%);
 mask-image:radial-gradient(ellipse 16% 31% at 21% 19%,transparent 58%,#000 100%)}
.audience-aura-shoot{
 -webkit-mask-image:radial-gradient(ellipse 13% 26% at 23% 30%,transparent 60%,#000 100%);
 mask-image:radial-gradient(ellipse 13% 26% at 23% 30%,transparent 60%,#000 100%)}

/* Свои орбиты для диадемы и сцены у окна. */
.audience-scene.effects-ready .audience-aura-tiara{background-image:url('assets/audience-aura-tiara-v116.5159ab1ca430.webp');background-image:image-set(url('assets/audience-aura-tiara-v116-600w.11b237363536.webp') 1x,url('assets/audience-aura-tiara-v116.5159ab1ca430.webp') 2x);top:12%;height:112%;opacity:.58}
.audience-scene.effects-ready .audience-aura-others{background-image:url('assets/audience-aura-others-v116.2b8cbb128d1f.webp');background-image:image-set(url('assets/audience-aura-others-v116-600w.edcd9dbb573b.webp') 1x,url('assets/audience-aura-others-v116.2b8cbb128d1f.webp') 2x);top:5%;height:105%;opacity:.58}
.audience-item:nth-child(3) .audience-caption,.audience-item:nth-child(4) .audience-caption{position:relative;z-index:1}

/* Отдельные орбиты для зеркала, броска и финального образа. */
.audience-scene.effects-ready .audience-aura-mirror{background-image:url('assets/audience-aura-mirror-v117.5829dc9090f7.webp');background-image:image-set(url('assets/audience-aura-mirror-v117-600w.cb6a4d290f12.webp') 1x,url('assets/audience-aura-mirror-v117.5829dc9090f7.webp') 2x);top:13%;height:112%;opacity:.58}
.audience-scene.effects-ready .audience-aura-target{background-image:url('assets/audience-aura-target-v117.34495b4fe3b5.webp');background-image:image-set(url('assets/audience-aura-target-v117-600w.96e7b33e5c87.webp') 1x,url('assets/audience-aura-target-v117.34495b4fe3b5.webp') 2x);top:10%;height:105%;opacity:.58}
.audience-scene.effects-ready .audience-aura-own{background-image:url('assets/audience-aura-own-v117.64932c7c7820.webp');background-image:image-set(url('assets/audience-aura-own-v117-600w.3d87c6de7f5d.webp') 1x,url('assets/audience-aura-own-v117.64932c7c7820.webp') 2x);top:18%;height:104%;opacity:.58}
.audience-item:nth-child(n+5) .audience-caption{position:relative;z-index:1}
