@font-face{font-family:Montserrat;src:url('assets/Montserrat-Variable.6e712eafc11f.woff2');font-weight:100 900;font-display:swap}
@font-face{font-family:Montserrat;src:url('assets/Montserrat-Italic-Variable.191561514cdc.woff2') format('woff2');font-style:italic;font-weight:100 900;font-display:swap}
@font-face{font-family:Manrope;src:url('assets/manrope-cyrillic-wght-normal.c268b459a932.woff2') format('woff2');font-weight:200 800;font-display:swap;unicode-range:U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:Manrope;src:url('assets/manrope-latin-wght-normal.a30ddcd34970.woff2') format('woff2');font-weight:200 800;font-display:swap}
@font-face{font-family:Oswald;src:url('assets/oswald-cyrillic-700-normal.92867238f947.woff2') format('woff2');font-weight:700;font-display:swap;unicode-range:U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:Oswald;src:url('assets/oswald-latin-700-normal.aae665c75af8.woff2') format('woff2');font-weight:700;font-display:swap}
:root{--navy:#070f36;--blue:#009ee9;--cyan:#03c9ff;--ice:#d8f4ff;--paper:#effbff;--body-size:15px;color-scheme:light}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:16px;background:#dcedf5}body{margin:0;color:var(--navy);font:400 var(--body-size)/1.55 Manrope,Arial,sans-serif;-webkit-font-smoothing:antialiased}body:before{content:"";position:fixed;inset:0;z-index:-1;background:radial-gradient(ellipse at 50% 20%,#fff 0,#d1eafa 60%,#c1e1f3);pointer-events:none}h1,h2,h3,h4,p,figure,blockquote{margin:0;font-weight:400}strong{font-weight:800}em{font-style:italic}a{color:inherit}img{display:block;max-width:100%;height:auto}a,button,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,summary:focus-visible{outline:3px solid #074eab;outline-offset:5px}ul,ol{margin:0;padding:0;list-style:none}svg{display:block;width:100%;height:100%}.landing{width:100%;max-width:480px;margin:0 auto;overflow:hidden;background:#b9eaff;box-shadow:0 0 75px #366a8a22}.sky-section{position:relative;isolation:isolate;padding:52px 22px 48px;background-color:#c1edff;background-image:linear-gradient(180deg,#bfeaffaa,transparent 90px,transparent calc(100% - 90px),#bfeaff),url('assets/sky-world.1c9c1e7765e2.webp');background-size:100% 100%,auto 650px;background-position:center,57% top;background-repeat:no-repeat,repeat-y}.sky-section:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,#b9ecff18,#eefaff90 25%,#eefaff90 75%,#b9ecff18)}.section-title{font-size:31px;line-height:1.15;letter-spacing:-1.25px;text-align:center;text-wrap:balance}.section-spark{width:30px;height:30px;margin:0 auto 15px;color:#fff;filter:drop-shadow(0 0 7px #00b9ff)}.section-spark svg{fill:currentColor}.section-intro{font-size:15px;line-height:1.5;text-align:center;margin:18px auto 30px;max-width:400px}.button{position:relative;display:flex;align-items:center;justify-content:center;gap:13px;min-height:58px;padding:15px 20px;border:2px solid #a7faff;border-radius:11px;background:linear-gradient(#08cfff,#009bec);color:#fff;text-decoration:none;box-shadow:inset 0 0 6px #fff,0 0 4px 2px #00e0ff,0 0 16px #00b8ff8c;line-height:1.1;font-size:19px;font-weight:400;text-align:center;transition:filter .2s,transform .2s;cursor:pointer}.button svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8;flex:none}.button:hover{filter:brightness(1.08);transform:translateY(-2px)}.button:active{transform:translateY(1px)}.glow-card{border:1.5px solid #f3ffff;border-radius:20px;box-shadow:inset 0 0 6px #fff,0 0 3px #fff,0 0 11px #25d5ff,0 5px 18px #168bc622;background:linear-gradient(135deg,#f5fdffef,#d5f3ffdf)}
/* Композиция и мобильная ширина взяты из концепции 17. */
.audience{padding-top:34px}.audience .section-title{font-size:35px}.audience-list{display:grid;gap:12px;margin-top:26px}.audience-list>li{padding:18px 16px;display:grid;grid-template-columns:28px 1fr;gap:12px;align-items:center}.audience-mark{font-size:16px;font-weight:800;color:#0094d5}.audience-list p{font-size:15px;line-height:1.5}.audience-list>li:nth-child(3n){background:linear-gradient(135deg,#fff,#b9ecff)}
.archetypes{padding:15px 18px 35px;background-size:100% 100%,auto 730px;background-position:center,70% top}.archetypes:before{background:linear-gradient(180deg,#e7faff2a,#c2edff66)}.archetype-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:27px 12px;margin-bottom:36px}.archetype{min-width:0;position:relative}.archetype-visual{aspect-ratio:1;position:relative;background:radial-gradient(ellipse at 40% 25%,#95e9ff,#27a6e3 53%,#89e6ff 70%,transparent 72%);border-radius:50%}.portal{width:100%;height:100%;border-radius:50%;position:absolute;inset:0;pointer-events:none;filter:drop-shadow(0 0 4px #00d9ff)}.portal:before,.portal:after,.portal i{content:"";position:absolute;inset:2px;border:2px solid #edffff;border-radius:49% 51% 45% 55%/52% 43% 57% 48%;box-shadow:0 0 6px #fff,0 0 13px #01ceff,inset 0 0 8px #44e9ff}.portal:after{inset:7px -2px;transform:rotate(28deg);border-width:1.5px;box-shadow:0 0 5px #fff}.portal i:nth-child(1){inset:-4px 6px;transform:rotate(68deg);border-width:1px;border-style:solid;clip-path:polygon(0 0,80% 0,100% 30%,80% 50%,100% 80%,80% 100%,0 100%,14% 72%,0 50%)}.portal i:nth-child(2){inset:3px;transform:rotate(130deg);border-width:1px;clip-path:polygon(30% 0,100% 0,100% 75%,80% 100%,0 100%,0 50%)}.portal i:nth-child(3){inset:-7px;transform:rotate(-10deg);border:1px solid #d2fbff;opacity:.5}.portal-star{position:absolute;top:6%;right:18%;font-size:26px;color:#fff;text-shadow:0 0 10px #fff,0 0 18px #fff;line-height:1}.portrait-placeholder{position:absolute;inset:5% 10% 0;width:80%;height:95%;opacity:.7;mask-image:linear-gradient(#000 65%,transparent)}.slot-index{position:absolute;bottom:18%;left:0;right:0;text-align:center;color:#dcfbff;font-size:12px;letter-spacing:4px;font-weight:800}.archetype-name{position:relative;text-align:center;font-family:Oswald,Manrope,sans-serif;font-size:26px;line-height:1.2;margin-top:9px;letter-spacing:-.2px}.source-separator{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.archetype-statement{font-size:27px;line-height:1.2;margin:8px 0 17px}.archetype-outro{text-align:center;line-height:1.5;font-size:16px}.archetype-outro strong{color:#008ecf}.archetype-outro>span:first-child>strong>br{display:none}
.results .section-title{font-size:28px}.blue-emphasis{color:#007fbd;font-size:24px;line-height:1.2;text-align:center;margin-top:18px;letter-spacing:-.6px}.results-subtitle{font-size:19px;text-align:center;margin:30px 0 19px}.source-list{display:grid;gap:12px}.results-list>li{padding:17px 18px;border-radius:17px;background:linear-gradient(120deg,#f5fdfff0,#d1f2fff2);border:1px solid white;box-shadow:0 0 10px #42d8ff77;font-size:15px;line-height:1.5}.quote{font-size:19px;line-height:1.45;text-align:center;margin-top:23px;padding:23px 20px;color:#045580}
.program{padding:50px 16px;background-size:100% 100%,auto 620px}.program>.section-title{font-size:31px;padding:0 4px}
/* Один урок в строке: портретная обложка и полный текст, стороны чередуются. */
.lesson-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:34px;align-items:start}
.lesson{display:grid;grid-template-columns:minmax(0,.42fr) minmax(0,.58fr);column-gap:6px;align-items:center;min-width:0}
.lesson-visual{grid-column:1;grid-row:1;position:relative;min-width:0;margin:0;transform:rotate(-2deg);border-radius:18px;box-shadow:0 0 3px white,0 0 13px #00ccff99,0 12px 24px #136d9c33}
.lesson-visual img{width:100%;height:auto;aspect-ratio:3/4;object-fit:contain;border-radius:18px}
.lesson-badge{position:absolute;top:-10px;left:50%;transform:translateX(-50%);border-radius:7px;background:linear-gradient(#10d4ff,#009de8);border:1px solid #aeffff;box-shadow:0 0 6px 1px #3bd7ff,inset 0 0 3px white;color:white;font-size:12px;font-weight:800;line-height:1;padding:6px 13px}
.lesson-copy{grid-column:2;grid-row:1;position:relative;min-width:0;padding:19px 15px 20px;border-radius:20px}
.lesson:nth-child(even){grid-template-columns:minmax(0,.58fr) minmax(0,.42fr)}
.lesson:nth-child(even) .lesson-visual{grid-column:2;transform:rotate(2deg)}
.lesson:nth-child(even) .lesson-copy{grid-column:1}
.lesson-title{font-size:18px;line-height:1.22;letter-spacing:-.55px;margin-bottom:12px;color:#006fa9;overflow-wrap:break-word}
.lesson-description{font-size:14px;line-height:1.5}
.lesson-extras{margin-top:15px;padding-top:12px;border-top:1px solid #7dcfe985;font-size:12px;line-height:1.55}
.extras-label{margin-bottom:7px;color:#036b99}
.lesson-extras ul{display:grid;gap:8px}
.lesson-feedback{margin-top:15px;padding-top:13px;border-top:1px solid #6dcae9;font-size:12px;line-height:1.55}
.lesson-feedback h4{color:#0276a8;font-size:13px;line-height:1.3;margin-bottom:8px}
.feedback-panel{position:relative;margin:33px 4px 0;text-align:center;padding:27px 20px 24px;background:linear-gradient(145deg,#f5ffff,#b2e8fc)}.feedback-icon{width:52px;height:52px;border:2px solid #deffff;margin:0 auto 15px;display:grid;place-items:center;border-radius:50%;font-size:31px;line-height:1;font-weight:800;background:linear-gradient(#00cdff,#008ae4);color:white;box-shadow:0 0 10px #06c9ff}.feedback-panel h3{font-size:25px;line-height:1.15;color:#007fba;letter-spacing:-.5px;margin-bottom:15px}.feedback-panel p{font-size:15px;line-height:1.5}.feedback-panel p+p{margin-top:14px}
.journey .section-title{font-size:30px}.journey-list{padding:28px 0;display:flex;flex-direction:column;gap:0}.journey-step{display:grid;grid-template-columns:51px 1fr;gap:15px;align-items:center;position:relative;background:linear-gradient(110deg,#f0fcffd9,#d7f4ffd1);border:1px solid #fff;border-radius:17px;padding:18px 15px;box-shadow:0 0 10px #36ceff60}.step-orb{height:48px;border-radius:50%;background:radial-gradient(circle at 30% 25%,#64ebff,#04aeed 55%,#007fb9);border:1.5px solid #efffff;box-shadow:0 0 9px #04c7ff;display:grid;place-items:center;font-size:18px;font-weight:800;color:#fff}.journey-step h3{font-size:19px;line-height:1.15;color:#0084be;margin-bottom:6px}.journey-step p{font-size:14px;line-height:1.45}.journey-arrow{font-size:27px;line-height:1;height:34px;text-align:center;color:#00a7df;text-shadow:0 0 5px white}.journey-quote{font-size:20px;line-height:1.4;padding:23px 20px;text-align:center;color:#006c9d}
.offer{padding:35px 22px 45px;background-position:center,75% top}.offer-card{padding:29px 25px 28px;border-radius:25px;background:linear-gradient(145deg,#f4fefff0,#d1f2fff0);box-shadow:0 0 5px white,0 0 16px #03c5ff,0 0 34px #00aeec60}.offer-brand .section-title{font-size:41px;line-height:1.06;letter-spacing:-2px;color:#007dc0}.inside-title{font-size:19px;margin:25px 0 18px}.offer-benefits{display:grid;gap:20px}.offer-benefits>li{display:flex;gap:12px}.offer-benefits svg{width:21px;height:27px;flex:none;fill:#04a8df;stroke:#fff;stroke-width:.4}.offer-benefits p{font-size:15px;line-height:1.5}.offer-benefits strong{font-size:19px;line-height:1.4}.price-block{text-align:center;margin:27px 0 24px}.old-price{font-size:25px;color:#588698;text-decoration-thickness:2px}.current-price{font-size:62px;line-height:1.08;letter-spacing:-2px}.pay-button{width:100%;font-size:23px;min-height:64px}
.author{padding:46px 22px 45px}.author>.section-title{font-size:35px;max-width:390px;margin:auto}.author-portrait{position:relative;height:407px;margin:24px 0 0;isolation:isolate;overflow:hidden}.author-portrait .portal{width:265px;height:265px;inset:32px auto auto calc(50% - 132px)}.author-portrait img{width:340px;height:auto;position:absolute;left:calc(50% - 170px);top:-45px;mix-blend-mode:normal;mask-image:linear-gradient(180deg,transparent,#000 8%,#000 80%,transparent),radial-gradient(ellipse at 50% 58%,#000 55%,transparent 78%);mask-composite:intersect;filter:grayscale(1)}.author-caption{position:absolute;bottom:0;left:0;right:0;text-align:center;background:linear-gradient(transparent,#bceaff 45%);padding:34px 10px 8px;font-size:28px;letter-spacing:-1px;line-height:1.15}.author-copy{padding-top:20px}.author-name{font-size:21px;color:#0085bf;margin-bottom:14px}.author-experience{font-size:22px;line-height:1.2;letter-spacing:-.6px;margin-bottom:19px}.author-copy p+p{margin-top:17px}.author-copy p{line-height:1.55}.author-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:27px -7px 26px;text-align:center}.stat{font-size:12px;line-height:1.35;padding:12px 2px;border-top:1px solid #51bade;border-bottom:1px solid #51bade}.stat strong{font-size:26px;line-height:1.45;color:#008cc9;letter-spacing:-1px;white-space:nowrap}.author-quote{padding:22px 19px;font-size:17px;line-height:1.5;text-align:center}
.faq{padding:43px 22px 35px}.faq>.section-title{font-size:35px;margin-bottom:27px}.faq-list{display:grid;gap:15px}.faq-item{border-radius:17px;overflow:hidden}.faq-item summary{display:flex;align-items:center;gap:10px;list-style:none;padding:17px 14px;cursor:pointer}.faq-item summary::-webkit-details-marker{display:none}.question-orb{flex:none;background:linear-gradient(#0bceff,#008de0);border-radius:50%;width:31px;height:31px;display:grid;place-items:center;font-size:23px;font-weight:800;line-height:1;color:white;border:1px solid #cdfcff;box-shadow:0 0 6px #00d4ff}.question{font-size:16px;line-height:1.25;flex:1;color:#0084bd;letter-spacing:-.25px}.faq-toggle{width:14px;height:14px;position:relative;flex:none;color:#008dca}.faq-toggle:before,.faq-toggle:after{content:"";position:absolute;top:6px;left:0;width:14px;height:2px;background:currentColor;transition:transform .2s}.faq-toggle:after{transform:rotate(90deg)}.faq-item[open] .faq-toggle:after{transform:rotate(0)}.faq-answer{padding:0 16px 19px 55px;font-size:14px;line-height:1.55}.back-to-top{display:grid;place-items:center;border:1px solid #c9faff;border-radius:50%;height:45px;width:45px;margin:32px auto 0;background:#00a7e4;color:#fff;text-decoration:none;font-size:25px;box-shadow:0 0 11px #fff}.skip-link{position:fixed;top:10px;left:50%;transform:translate(-50%,-150%);z-index:50;background:#fff;color:#05264e;padding:12px 20px;border-radius:8px}.skip-link{opacity:0;pointer-events:none}.skip-link:focus-visible{opacity:1;pointer-events:auto;transform:translate(-50%,0)}
@media(max-width:400px){:root{--body-size:14px}.sky-section{padding-left:17px;padding-right:17px}.section-title{font-size:28px}.archetype-name{font-size:23px}.program{padding-inline:12px}.author-stats{gap:5px}.stat strong{font-size:23px}.stat{font-size:11px}.offer-card{padding-inline:20px}.offer-brand .section-title{font-size:35px}.current-price{font-size:57px}.faq-answer{padding-left:18px}.question{font-size:15px}}
@media(max-width:350px){.archetype-name{font-size:21px}.audience-list>li{padding:15px 12px;gap:8px}.offer-brand .section-title{font-size:31px}.stat strong{font-size:21px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
@media print{body:before{display:none}.landing{max-width:100%;box-shadow:none}.sky-section{break-inside:avoid}.faq-item .faq-answer{display:block}.back-to-top,.skip-link{display:none}}

/* Плотность заголовков соответствует сверхжирной типографике концепции. */
.section-title strong{-webkit-text-stroke:.25px currentColor}

@media(max-width:400px){
 .lesson-grid{gap:28px}
 .lesson{column-gap:5px;grid-template-columns:minmax(0,.39fr) minmax(0,.61fr)}
 .lesson:nth-child(even){grid-template-columns:minmax(0,.61fr) minmax(0,.39fr)}
 .lesson-copy{padding:16px 11px 17px;border-radius:17px}
 .lesson-title{font-size:16px;letter-spacing:-.4px}
 .lesson-description{font-size:13px;line-height:1.55}
 .lesson-extras,.lesson-feedback{font-size:12px;line-height:1.5}
 .lesson-visual,.lesson-visual img{border-radius:14px}
}
@media(max-width:350px){
 .lesson{column-gap:4px;grid-template-columns:minmax(0,.36fr) minmax(0,.64fr)}
 .lesson:nth-child(even){grid-template-columns:minmax(0,.64fr) minmax(0,.36fr)}
 .lesson-copy{padding:15px 10px}
 .lesson-title{font-size:15px}
}


@font-face{font-family:'Russo One';src:url('assets/RussoOne-Regular.13e9a68d703b.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
/* Центрированный постер: надзаголовок → название → Аурика → кнопка → описание. */
.hero{padding:27px 20px 30px;position:relative;background:#c2edff;isolation:isolate}
.hero:before{background:none}
.hero-world{position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#eafaff92,#d0f5ff30 28%,#d3f3ff90 75%,#bfeaff),url('assets/sky-world.1c9c1e7765e2.webp') 62% top/auto 890px no-repeat}
.hero-copy{position:relative;z-index:3;text-align:center}
.hero-kicker{max-width:360px;margin:0 auto 18px;font-size:17px;line-height:1.4;letter-spacing:-.25px;text-wrap:balance;color:#14324b}
.hero-title{font-family:'Russo One',Oswald,Manrope,sans-serif;font-size:66px;line-height:1.08;letter-spacing:-3px;transform:skewX(-3deg);color:#091e43;text-align:center}
.hero-title>span{display:block;white-space:nowrap;text-shadow:0 2px 0 #b6e5f9,0 4px 0 #79bfe5,0 8px 16px #318bbc28}
.hero-title strong{font-weight:800;-webkit-text-stroke:0}
.hero-title .brand-blue{font-size:1.5em;line-height:1.06;letter-spacing:-4.8px;color:#038ccb;background:linear-gradient(180deg,#58dfff 6%,#009ede 43%,#0059a4 69%,#169ed3 91%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;text-shadow:none;filter:drop-shadow(0 2px 0 #ddffff) drop-shadow(0 4px 0 #086397) drop-shadow(0 7px 9px #1c95cc30)}
.hero-visual{position:relative;width:calc(100% + 40px);margin:-10px -20px 0;aspect-ratio:1/1.08;overflow:hidden;isolation:isolate}
.hero-visual img{width:100%;max-width:none;height:auto;display:block;position:absolute;inset:0 auto auto 0}
.hero-visual:before,.hero-visual:after{content:"";position:absolute;z-index:1;inset:0;pointer-events:none}
.hero-visual:before{background:linear-gradient(180deg,#ccefff,transparent);height:48px}
.hero-visual:after{background:linear-gradient(180deg,transparent 82%,#d0f0ff 100%)}
.hero-actions{position:relative;z-index:3;text-align:center;margin-top:-9px}
.hero-button{width:100%;max-width:368px;min-height:62px;margin:0 auto;gap:15px;padding:16px 20px;font-family:'Russo One',Manrope,sans-serif;font-size:20px;letter-spacing:.2px;border-radius:10px;background:linear-gradient(175deg,#21bbef,#007bb7 43%,#075a9f);box-shadow:inset 0 0 5px #fff,0 0 4px 1px #00e0ff,0 0 20px #00b8ff88,0 8px 16px #04699422}
.hero-button svg{width:23px;height:23px}
.hero-description{max-width:395px;margin:21px auto 0;padding:0 4px;text-align:center;font-size:15px;line-height:1.6;color:#183c56;text-wrap:pretty}
@media(max-width:400px){
 .hero{padding:25px 17px 26px}
 .hero-kicker{font-size:15px;max-width:320px;margin-bottom:17px}
 .hero-title{font-size:56px;letter-spacing:-2.8px}
 .hero-title .brand-blue{letter-spacing:-4px}
 .hero-visual{width:calc(100% + 34px);margin:-10px -17px 0;aspect-ratio:1/1.08}
 .hero-button{max-width:330px;min-height:57px;font-size:17px;padding:15px}
 .hero-description{font-size:14px;line-height:1.55;margin-top:19px}
}
@media(max-width:350px){
 .hero{padding-top:22px}
 .hero-kicker{font-size:14px;margin-bottom:15px}
 .hero-title{font-size:48px;letter-spacing:-2.6px}
 .hero-title .brand-blue{letter-spacing:-3.6px}
 .hero-button{font-size:16px;gap:11px}
 .hero-description{font-size:13px}
}

/* Один общий слой мира: соседние фрагменты взяты из одного исходника. */
:root{--gold-fill:linear-gradient(104deg,#9b6c23 0%,#c49a49 15%,#f6dd8d 36%,#fff1aa 51%,#dfb65f 76%,#a7792f 100%);--gold-ink:#392808;--gold-border:#e7cb82}
.landing{position:relative;isolation:isolate;background:#c1e8fa}
.world-backdrop{display:flex;flex-direction:column;position:absolute;inset:0;z-index:-1;overflow:hidden;pointer-events:none;user-select:none;contain:paint}
.world-backdrop img{display:block;width:100%;height:auto;margin:0;border:0;max-width:none}
.world-master{flex:none}.world-continuation{flex:1;min-height:0;margin:0;padding:0;background:url('assets/world-repeat-v97.2a15a5b3a3da.webp') center top/100% auto repeat-y}
.world-tail.is-reflected{transform:scaleY(-1)}
.landing>.sky-section{background:none;isolation:auto}
.sky-section:before,.hero-visual:before,.hero-visual:after{display:none}
.cutout-defs{position:absolute;width:0;height:0;overflow:hidden;pointer-events:none}
.hero-visual{background:none;filter:drop-shadow(0 0 9px #effcff88)}
.hero-visual img{clip-path:url(#hero-person-cutout);mask-image:linear-gradient(180deg,#000 80%,transparent 100%)}
.author-portrait img{clip-path:url(#author-person-cutout);mask-image:linear-gradient(180deg,#000 78%,transparent);mix-blend-mode:normal}
.author-caption{background:none}
.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}

/* Золотая фольга с тёмной надписью — единое оформление кнопок. */
.button,.hero .hero-button,.offer .pay-button{color:var(--gold-ink);background:var(--gold-fill);border:1px solid var(--gold-border);box-shadow:inset 0 1px 2px #fff8cc,inset 0 -2px 3px #83592060,0 7px 19px #73531c30;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%);border-radius:4px;min-height:65px;text-shadow:0 1px 0 #fff4c470}
.button:hover{filter:brightness(1.06)}
.button:focus-visible{outline:3px solid #765214;outline-offset:5px;clip-path:none}
.back-to-top{color:var(--gold-ink);background:var(--gold-fill);border-color:var(--gold-border);box-shadow:0 3px 12px #78531d35}
.question-orb{color:var(--gold-ink);background:var(--gold-fill);border-color:var(--gold-border);box-shadow:0 1px 6px #99772e44}
.faq-toggle{color:#9a6d23}

/* «Это для тебя»: место под иллюстрацию, затем исходный текст без нумерации. */
.audience{padding-top:23px;padding-bottom:49px}
.audience-heading-art{position:relative;margin:-30px -12px -17px;mix-blend-mode:multiply;pointer-events:none}
.audience-heading-art img{display:block;width:100%;height:auto}
.audience-list{display:grid;grid-template-columns:minmax(0,1fr);gap:37px;margin:0}
.audience-list>.audience-item{display:block;padding:0;min-width:0;border:0;border-radius:0;box-shadow:none;background:none}
.audience-list>.audience-item:nth-child(3n){background:none}
.audience-image-slot{position:relative;width:76%;max-width:285px;aspect-ratio:1.12;margin:0 auto 17px;border-radius:25px;background:linear-gradient(145deg,#fff9,#dbf2ff80);border:1px solid #f1fcff;box-shadow:0 12px 24px #21567722,inset 0 0 17px #fff7;isolation:isolate;overflow:visible}
.audience-image-slot>svg{position:absolute;width:80%;height:111%;bottom:0;left:10%;color:#83b4d270;filter:drop-shadow(0 4px 9px #315d8420)}
.audience-image-slot:before{content:"";position:absolute;inset:14px;border:1px solid #d3edfa;border-radius:18px;z-index:-1}
.audience-corner-star{position:absolute;top:15px;left:16px;color:#b49148;font-size:25px;line-height:1;z-index:1;text-shadow:0 1px 0 white}
.audience-corner-star.bottom{top:auto;left:auto;right:16px;bottom:15px;transform:rotate(20deg)}
.audience-caption{display:grid;grid-template-columns:13px minmax(0,1fr);gap:10px;max-width:350px;width:90%;margin:0 auto;align-items:start}
.audience-bullet{width:10px;height:10px;margin-top:7px;flex:none;border-radius:50%;background:radial-gradient(circle,#fff8d5 25%,#d7bc78 51%,#936f35 55%,#f5dda0 68%,#7d6139 75%,transparent 78%);box-shadow:0 0 0 1px #e9dbae}
.audience-list .audience-caption p{font-size:15px;line-height:1.55;color:#15364f;text-wrap:pretty}
.archetypes{padding:32px 0 25px}
.archetype-intro{padding:0 25px 20px;text-align:center}
.archetype-intro .archetype-statement{margin:0 0 16px;font-size:29px;line-height:1.2}
.archetype-intro .archetype-outro{font-size:16px;line-height:1.5}
.arc-portrait-placeholder{position:absolute;inset:0;overflow:hidden}
.arc-portrait-placeholder .portrait-placeholder{inset:auto 6% 0;width:88%;height:94%;opacity:.8;filter:drop-shadow(0 7px 12px #165e8640)}
.arc-placeholder-spark{position:absolute;top:12%;right:15%;font-size:30px;color:#fff6d9;text-shadow:0 0 10px #7ecafa}
@media(max-width:400px){
 .audience{padding-top:22px}
 .audience-heading-art{margin:-20px -12px -7px}
 .audience-list{gap:32px}
 .audience-caption{width:94%;gap:9px}
 .audience-list .audience-caption p{font-size:14px}
 .audience-image-slot{width:76%;margin-bottom:15px;border-radius:22px}
 .archetype-intro{padding-inline:20px}
 .archetype-intro .archetype-statement{font-size:27px}
 .archetype-intro .archetype-outro{font-size:15px}
 .hero .hero-button{min-height:61px}
}

/* Фото пользователя неизменно. Свет усиливается только на нижнем слое костюма. */
.hero-visual{aspect-ratio:3/4}
.hero-person{position:relative;width:100%;aspect-ratio:3/4;clip-path:url(#hero-person-cutout);mask-image:linear-gradient(180deg,#000 89%,transparent 100%)}
.hero-visual .hero-person img{position:absolute;inset:0;width:100%;height:auto;clip-path:none;mask-image:none;filter:none}
.hero-visual .hero-person .hero-costume{filter:brightness(1.16) saturate(1.12);mask-image:linear-gradient(180deg,transparent 0%,transparent 61%,#000 67%,#000 100%);pointer-events:none}

.author-portrait img{max-width:none}
/* Подпись автора остаётся на общем фоне под портретом. */
.author-portrait{height:auto;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:407px auto;overflow:visible}
.author-portrait img{mask-image:linear-gradient(180deg,#000 65%,transparent 87%)}
.author-caption{position:static;grid-column:1;grid-row:2;padding:14px 10px 0;align-self:start}

/* Подписи по центру карточек, без маркеров. */
.audience-caption{display:block;text-align:center;width:90%;max-width:350px;margin-inline:auto}
.audience-list .audience-caption p{text-align:center;text-wrap:balance}

/* Программа: компактный заголовок, одна полноширинная обложка над текстом. */
.program>.section-title{font-size:clamp(16px,4.8vw,22px);line-height:1.28;letter-spacing:-.45px;text-wrap:balance}
.lesson-grid{grid-template-columns:minmax(0,1fr);gap:32px}
.lesson,.lesson:nth-child(even){display:flex;flex-direction:column;align-items:stretch;gap:0}
.lesson .lesson-visual,.lesson:nth-child(even) .lesson-visual{width:100%;margin:0;transform:none;border-radius:19px 19px 0 0;box-shadow:0 0 12px #17bfff33}
.lesson .lesson-visual img{display:block;width:100%;height:auto;aspect-ratio:auto;object-fit:contain;border-radius:19px 19px 0 0}
.lesson .lesson-copy,.lesson:nth-child(even) .lesson-copy{width:100%;margin:0;padding:19px 20px 21px;border-radius:0 0 19px 19px}
.lesson .lesson-title{font-size:19px;line-height:1.25;margin-bottom:12px}
.lesson .lesson-description{font-size:15px;line-height:1.55}
.lesson .lesson-extras,.lesson .lesson-feedback{font-size:13px;line-height:1.55}
@media(max-width:350px){
 .lesson .lesson-copy{padding:16px 16px 18px}
 .lesson .lesson-title{font-size:17px}
 .lesson .lesson-description{font-size:14px}
}
