/* site.css — стили для всех донор-специфичных классов из part_*.html.
   Переиспользует токены из tokens.css (подключать ПОСЛЕ tokens.css).
   Палитра: --gold #f5a623, --gold-soft #ffd966, --orange #ff6b35,
   glass: --panel/--panel-2/--panel-border. Чистый CSS, без Tailwind. */

/* ───────── базовые классы, зеркалящие tokens.css (site.css самодостаточен) ───────── */
.section{max-width:var(--container);margin:0 auto;padding:80px var(--gutter)}
.gradient-text{background:var(--text-grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.btn-secondary{display:inline-block;background:transparent;color:var(--text);border:1px solid var(--panel-border);border-radius:var(--radius-sm);padding:16px 32px;text-decoration:none;font-weight:600}

/* ───────── общие утилиты, повторяющиеся во многих секциях ───────── */
/* якорные секции под sticky .navbar — не уезжают под неё при переходе по ссылке из меню */
.price-section,.time-savings-section,.addiction-freedom{scroll-margin-top:80px}
/* .point-content — второй столбец грид-строки .difference-point, без min-width:0 длинный текст распирает грид */
.point-content{min-width:0}
/* .process-slide — тот же слайд карусели, что .carousel-slide; шире — в третьем слайде два .process-item подряд */
.process-slide{flex:0 0 min(460px,90%)}
/* .animate__fadeInDown/.animate__fadeInUp — сама анимация от animate.css (CDN), здесь только темп под наш ритм секций */
.animate__fadeInDown,.animate__fadeInUp{animation-duration:.8s}
.pulse-animation{animation:pulse-glow 2.4s ease-in-out infinite}
@keyframes pulse-glow{0%,100%{box-shadow:0 0 0 0 rgba(245,166,35,.45)}50%{box-shadow:0 0 0 14px rgba(245,166,35,0)}}
.pulsating{animation:pulse-glow 2.4s ease-in-out infinite}
.btn-main{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:var(--accent-grad);color:#0a0a0f;font-weight:800;font-size:1.02em;line-height:1.2;text-align:center;padding:17px 34px;border:0;border-radius:999px;text-decoration:none;cursor:pointer;transition:transform .2s,box-shadow .2s,filter .2s}
.btn-main:hover{transform:translateY(-2px);filter:brightness(1.06);box-shadow:0 14px 40px rgba(245,166,35,.4)}
.btn-reviews{background:var(--panel-2);color:var(--text);border:1px solid rgba(245,166,35,.35)}
.btn-reviews:hover{box-shadow:0 14px 40px rgba(0,0,0,.5)}
.btn-container{display:flex;flex-wrap:wrap;gap:16px;justify-content:center;margin-top:32px}
.btn-text{font-weight:800}
.btn-icon{font-size:1.15em}
.cta-container,.cta-wrapper,.results-cta,.price-cta,.video-cta,.profile-cta,.difference-cta,.final-cta-container,.base-join-cta{display:flex;flex-direction:column;align-items:center;gap:12px;margin-top:36px;text-align:center}
.cta-buttons{display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:center}
.cta-subtext,.hero-note,.hero-button-note,.small-note,.cta-note,.testimonial-count{color:var(--text-muted);font-size:.9em;opacity:.85;margin:0}
.section-title,.comparison-title,.section-gradient-title,.gradient-title,.gradient-highlight,.fire-title,.daily-bot-title,.difference-header h2{font-size:clamp(1.7rem,3.4vw,2.6rem);font-weight:800;line-height:1.15;margin:0 0 .4em;background:var(--text-grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.section-subtitle,.comparison-subtitle,.section-description,.daily-bot-subtitle,.subtitle{color:var(--text-muted);font-size:1.05em;max-width:760px;margin:0 auto 8px;text-wrap:pretty}
.section-header,.header-container,.success-header,.difference-header,.comparison-header,.test-header,.calculator-header,.addiction-header,.daily-bot-header{text-align:center;margin-bottom:36px}
.highlight,.highlight-text strong,.bio-highlight strong,.highlight-program .program-title{color:var(--gold)}
.highlight-text,.highlight-paragraph,.conclusion-text,.transform-text{color:var(--text);font-size:1.05em}
.highlight-text{border-left:3px solid var(--gold);padding-left:16px}
.text-white{color:var(--text)}
.section-badge,.difference-badge,.profile-badge,.daily-bot-badge,.flash-badge,.limited-offer,.statistics-badge,.program-tag,.urgent-offer,.hero-kicker{display:inline-flex;align-items:center;gap:8px;background:rgba(245,166,35,.12);border:1px solid rgba(245,166,35,.35);color:var(--gold);border-radius:999px;padding:7px 16px;font-size:.85em;font-weight:700;letter-spacing:.02em}
.divider-line{width:80px;height:3px;margin:16px auto 0;border-radius:2px;background:var(--accent-grad)}
.subtitle-container{display:flex;flex-direction:column;align-items:center;gap:4px}

/* ───────── part_00 navbar ───────── */
#page-loader{position:fixed;top:0;left:0;right:0;height:3px;z-index:60;background:rgba(255,255,255,.06)}
.loader-bar{height:100%;width:35%;background:var(--accent-grad);border-radius:0 2px 2px 0;animation:loader-run 1.8s ease-in-out infinite}
@keyframes loader-run{0%{margin-left:-35%}100%{margin-left:100%}}
.navbar{position:sticky;top:0;z-index:50;background:rgba(10,10,15,.72);backdrop-filter:blur(14px);border-bottom:1px solid var(--panel-border)}
.navbar-container{max-width:var(--container);margin:0 auto;padding:12px var(--gutter);display:flex;align-items:center;gap:24px}
.navbar-logo{height:38px;width:auto;display:block}
.navbar-links{list-style:none;display:flex;flex-wrap:wrap;align-items:center;gap:6px 18px;margin:0 0 0 auto;padding:0}
.navbar-links a{color:var(--text-muted);text-decoration:none;font-size:.93em;font-weight:600;white-space:nowrap;padding:6px 2px;transition:color .2s}
.navbar-links a:hover{color:var(--gold)}
.highlight-link{color:var(--gold) !important}
.btn-navbar{background:var(--accent-grad);color:#0a0a0f !important;border-radius:999px;padding:10px 20px !important;font-weight:800;transition:box-shadow .2s,transform .2s}
.btn-navbar:hover{transform:translateY(-1px);box-shadow:0 10px 28px rgba(245,166,35,.4)}
.burger{display:none;flex-direction:column;justify-content:center;gap:5px;width:40px;height:40px;margin-left:auto;cursor:pointer}
.burger span{display:block;height:2px;background:var(--text);border-radius:2px;transition:transform .25s,opacity .25s}
.starflare{position:fixed;width:520px;height:520px;pointer-events:none;z-index:0;background:var(--radial-glow)}
.starflare:nth-of-type(1){top:-140px;left:-120px}
.starflare:nth-of-type(2){top:38%;right:-180px;left:auto}
.starflare:nth-of-type(3){bottom:-160px;left:20%}
#siteContent{position:relative;z-index:1}

/* ───────── part_01 hero ───────── */
.hero-container{position:relative;z-index:2;max-width:var(--container);margin:0 auto;padding:72px var(--gutter) 32px;display:grid;grid-template-columns:1.15fr .85fr;gap:48px;align-items:center}
.hero-content h1{font-size:clamp(2rem,4.6vw,3.4rem)}
.hero-description{color:var(--text-muted);font-size:1.1em;max-width:56ch;text-wrap:pretty}
.hero-badges{display:flex;flex-wrap:wrap;gap:12px;margin:22px 0}
.hero-badge{display:inline-flex;align-items:center;gap:9px;background:var(--panel);border:1px solid var(--panel-border);border-radius:999px;padding:9px 16px;font-size:.9em;font-weight:600;backdrop-filter:blur(8px)}
.hero-badge-icon{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:rgba(245,166,35,.15);color:var(--gold);font-size:.95em}
.hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin:8px 0 14px}
.hero-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:17px 32px;border-radius:999px;text-decoration:none;font-weight:800;transition:transform .2s,box-shadow .2s,filter .2s}
.hero-button:hover{transform:translateY(-2px)}
.hero-button-primary{background:var(--accent-grad);color:#0a0a0f}
.hero-button-primary:hover{filter:brightness(1.06);box-shadow:0 14px 40px rgba(245,166,35,.4)}
.hero-button-secondary{background:var(--panel-2);color:var(--text);border:1px solid var(--panel-border)}
.hero-button-secondary:hover{border-color:rgba(245,166,35,.45)}
.arsen-money-call{display:flex;flex-direction:column;align-items:center;gap:14px}
.arsen-image-wrap{position:relative;width:100%;max-width:360px;aspect-ratio:5/4;border-radius:calc(var(--radius) + 8px);overflow:hidden;border:1px solid var(--panel-border);background:var(--bg-2)}
.arsen-image-glow{position:absolute;inset:-25%;background:var(--radial-glow);pointer-events:none}
.arsen-image-wrap img,.arsen-image{position:relative;width:100%;height:100%;object-fit:cover;display:block}
.arsen-pill,.arsen-image-pill{position:absolute;left:50%;bottom:14px;transform:translateX(-50%);background:rgba(10,10,15,.8);border:1px solid rgba(245,166,35,.4);color:var(--gold);border-radius:999px;padding:7px 16px;font-size:.82em;font-weight:700;white-space:nowrap;backdrop-filter:blur(8px)}
.arsen-caption{color:var(--text-muted);font-size:.9em;text-align:center;max-width:340px}
.orbits-container{position:absolute;top:8%;right:-60px;width:520px;height:520px;pointer-events:none;z-index:1;opacity:.9}
.orbit{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);border:1px dashed rgba(245,166,35,.28);border-radius:50%;animation:orbit-spin linear infinite}
.orbit1{width:230px;height:230px;animation-duration:28s}
.orbit2{width:360px;height:360px;animation-duration:40s;animation-direction:reverse}
.orbit3{width:500px;height:500px;animation-duration:58s}
@keyframes orbit-spin{to{transform:translate(-50%,-50%) rotate(360deg)}}
@keyframes orbit-spin-rev{to{transform:rotate(-360deg)}}
.emoji-item{position:absolute;width:44px;height:44px;margin:-22px;display:grid;place-items:center;border-radius:50%;background:#161825;border:1px solid var(--panel-border);box-shadow:0 6px 20px rgba(0,0,0,.5);font-size:20px;animation:orbit-spin-rev linear infinite;animation-duration:inherit}
.orbit2 .emoji-item{animation-direction:reverse}
.emoji-item:nth-child(1){top:0;left:50%}
.emoji-item:nth-child(2){top:50%;left:100%}
.emoji-item:nth-child(3){top:100%;left:50%}
.emoji-item:nth-child(4){top:50%;left:0}
.telegram-icon{position:absolute;top:50%;left:50%;width:74px;height:74px;margin:-37px;display:grid;place-items:center;border-radius:50%;background:var(--accent-grad);color:#0a0a0f;font-size:32px;box-shadow:0 0 60px rgba(245,166,35,.45)}
.trust-badges{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;max-width:var(--container);margin:26px auto 0;padding:0 var(--gutter)}
.trust-badge{background:var(--panel);border:1px solid var(--panel-border);border-radius:999px;padding:9px 18px;font-size:.86em;color:var(--text-muted);backdrop-filter:blur(8px)}
header.animate__animated{position:relative;display:block;overflow:hidden}
header .btn-main{display:inline-flex;margin:0 auto 10px;left:50%;position:relative;transform:translateX(-50%)}
header .btn-main:hover{transform:translateX(-50%) translateY(-2px)}

/* ───────── part_02 видео + шаги ───────── */
.video-hero{text-align:center}
.main-video-container{margin:24px 0}
.kinescope-responsive-player{position:relative;border-radius:var(--radius);overflow:hidden}
.how-it-works-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px;text-align:left}
.how-step{background:var(--panel-2);border:1px solid var(--panel-border);border-radius:var(--radius);padding:22px}
.how-step h3{margin:10px 0 6px}
.how-step p{color:var(--text-muted);margin:0;font-size:.95em}
.how-step-num{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--accent-grad);color:#0a0a0f;font-weight:800}
.sticky-cta{position:fixed;left:0;right:0;bottom:0;z-index:45;display:flex;justify-content:center;padding:12px;background:rgba(10,10,15,.85);border-top:1px solid var(--panel-border);backdrop-filter:blur(12px)}
.sticky-cta:empty{display:none}

/* ───────── part_03 / part_19 countdown ───────── */
.countdown{text-align:center}
.glass-counter{background:var(--panel);border:1px solid var(--panel-border);border-radius:var(--radius);padding:26px;backdrop-filter:blur(8px)}
.glass-counter h3{font-family:var(--font-mono);font-size:clamp(1.6rem,4vw,2.4rem);color:var(--gold);letter-spacing:2px;margin:0 0 6px}

/* ───────── part_04 профиль ───────── */
.arsen-profile-section{max-width:var(--container);margin:0 auto;padding:80px var(--gutter)}
.profile-container{background:var(--panel);border:1px solid var(--panel-border);border-radius:calc(var(--radius) + 8px);padding:32px;backdrop-filter:blur(10px)}
.profile-content-wrapper{display:grid;grid-template-columns:340px 1fr;gap:36px;align-items:start}
.profile-image-container{position:relative;border-radius:var(--radius);overflow:hidden;aspect-ratio:3/4;background:var(--bg-2)}
.profile-background{position:absolute;inset:0;background:var(--radial-glow)}
.profile-image-container img,.profile-image{position:relative;width:100%;height:100%;object-fit:cover;display:block}
.profile-glow{position:absolute;inset:auto -20% -30% -20%;height:60%;background:var(--radial-glow);pointer-events:none}
.profile-content{display:flex;flex-direction:column;gap:24px}
.profile-header{display:flex;flex-direction:column;gap:16px}
.profile-title{display:flex;flex-wrap:wrap;align-items:center;gap:14px;min-width:0}
.profile-title h2{margin:0}
.social-proof{display:flex;flex-wrap:wrap;align-items:center;gap:18px}
.social-stat{text-align:center}
.stat-divider{width:1px;height:38px;background:var(--panel-border)}
.stat-number,.stats-number,.count-value,.metric-value,.number{font-size:1.7em;font-weight:800;line-height:1.1;color:var(--gold)}
.stat-label,.stats-label,.count-label,.metric-label{color:var(--text-muted);font-size:.85em}
.profile-bio{display:flex;flex-direction:column;gap:14px}
.profile-bio p{margin:0;color:var(--text-muted)}
.bio-highlight{color:var(--text) !important;font-size:1.08em;font-weight:600}
.achievements{display:flex;flex-direction:column;gap:10px;margin-top:6px}
.achievement-item{display:flex;align-items:center;gap:12px;font-size:.96em}
.achievement-icon,.benefit-icon,.feature-icon,.card-icon,.roadmap-icon,.topic-icon,.category-icon,.cta-icon,.count-icon,.header-icon,.factor-icon,.check-icon,.item-icon,.path-icon,.guarantee-icon,.quote-icon,.choice-icon,.button-icon,.mega-button-icon{display:grid;place-items:center;flex:0 0 auto;width:40px;height:40px;border-radius:12px;background:rgba(245,166,35,.12);border:1px solid rgba(245,166,35,.28);color:var(--gold);font-size:1.15em}
.profile-quote{position:relative;background:var(--panel-2);border-left:3px solid var(--gold);border-radius:var(--radius-sm);padding:20px 22px}
.profile-quote blockquote{margin:0;font-style:italic;font-size:1.05em}
.quote-icon{position:absolute;top:-18px;left:18px;width:34px;height:34px;background:var(--bg-2)}
.quote-attribution{margin-top:10px;color:var(--gold-soft);font-size:.88em;font-weight:600}

/* ───────── part_05 / part_16 цифры ───────── */
.stats-numbers,.stats,.daily-bot-stats,.content-stats,.success-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:20px;text-align:center}
.stats-item,.stat-item,.metric-item{background:var(--panel-2);border:1px solid var(--panel-border);border-radius:var(--radius);padding:22px 16px}
.stats-item p,.stat-item p{color:var(--text-muted);margin:6px 0 0;font-size:.92em}
.stats>div{background:var(--panel-2);border:1px solid var(--panel-border);border-radius:var(--radius);padding:22px}
.stats>div p{color:var(--text-muted);margin:0}

/* ───────── part_06 график ───────── */
.chart-container{display:flex;align-items:flex-end;justify-content:center;gap:40px;min-height:220px;padding:20px 0}
.chart-container>div{display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:10px;flex:0 1 140px}
.chart-container>div>div{width:100%;border-radius:8px 8px 0 0;background:var(--accent-grad);box-shadow:0 -6px 30px rgba(245,166,35,.25)}
.chart-container p{margin:0;color:var(--text-muted);font-size:.9em;text-align:center}

/* ───────── part_07 roadmap ───────── */
.roadmap-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:20px}
.roadmap-item{background:var(--panel-2);border:1px solid var(--panel-border);border-radius:var(--radius);padding:24px;transition:transform .2s,border-color .2s}
.roadmap-item:hover{transform:translateY(-4px);border-color:rgba(245,166,35,.35)}
.roadmap-item h3{margin:14px 0 8px}
.roadmap-item p{color:var(--text-muted);margin:0;font-size:.95em}

/* ───────── part_08 tiktok-галерея ───────── */
.tiktok-video-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:20px}
.tiktok-video-card{background:var(--panel);border:1px solid var(--panel-border);border-radius:var(--radius);overflow:hidden;transition:transform .2s,border-color .2s}
.tiktok-video-card:hover{transform:translateY(-4px);border-color:rgba(245,166,35,.35)}
.tiktok-video-thumbnail{position:relative;aspect-ratio:4/5;display:grid;place-items:center;padding:18px;background:linear-gradient(160deg,rgba(245,166,35,.14),rgba(22,24,37,.9)),repeating-linear-gradient(45deg,rgba(255,255,255,.04) 0 8px,transparent 8px 16px)}
.artifact-fact{font-family:var(--font-mono);font-size:.82em;color:var(--gold-soft);text-align:center;line-height:1.5}
.tiktok-video-title{font-size:.98em;margin:0;padding:14px 16px 18px;color:var(--text)}

/* ───────── part_09 галерея-статистика ───────── */
.stats-gallery{max-width:var(--container);margin:0 auto;padding:80px var(--gutter)}
.stats-panel h2,.stats-panel h3{display:flex;align-items:center;justify-content:center;gap:12px;text-align:center}
.stats-panel p{color:var(--text-muted);text-align:center;max-width:820px;margin:0 auto 22px}
.venok-icon{height:1.2em;width:auto;opacity:.9}
.photos-scroller{display:flex;gap:16px;overflow-x:auto;padding:24px 4px;scroll-snap-type:x mandatory;scrollbar-width:thin}
.photos-scroller .photo-slide{flex:0 0 260px;scroll-snap-align:center;border-radius:var(--radius);overflow:hidden;border:1px solid var(--panel-border);background:var(--bg-2);aspect-ratio:3/2;}
.photos-scroller .photo-slide img{width:100%;height:100%;object-fit:cover;display:block}

/* ───────── part_10 освобождение ───────── */
.addiction-content{display:grid;grid-template-columns:1.1fr .9fr;gap:36px;align-items:start}
.addiction-text{display:flex;flex-direction:column;gap:20px}
.author-intro{display:flex;align-items:center;gap:16px}
.author-small-photo{width:76px;height:76px;aspect-ratio:1/1;border-radius:50%;object-fit:cover;border:2px solid rgba(245,166,35,.5)}
.intro-text{margin:0;color:var(--text-muted)}
.main-points{display:flex;flex-direction:column;gap:16px}
.main-points p{margin:0;color:var(--text-muted)}
.benefits-block,.benefits-list,.benefits-items,.problem-items,.difference-points,.situation-list{display:flex;flex-direction:column;gap:14px}
.benefit-item{display:flex;align-items:flex-start;gap:14px;background:var(--panel-2);border:1px solid var(--panel-border);border-radius:var(--radius-sm);padding:16px}
.benefit-item p{margin:0;color:var(--text-muted);font-size:.97em}
.addiction-icons{display:flex;justify-content:center}
.icons-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:14px;width:100%}
.icon-item{position:relative;display:flex;flex-direction:column;align-items:center;gap:8px;padding:20px 12px;border-radius:var(--radius);background:var(--panel);border:1px solid var(--panel-border);overflow:hidden;text-align:center}
.icon-overlay{position:absolute;inset:0;background:var(--radial-glow);opacity:.6}
.icon-emoji{position:relative;font-size:26px}
.icon-label{position:relative;font-size:.8em;color:var(--text-muted)}
.btn-cta{display:inline-flex;align-items:center;justify-content:center;background:var(--accent-grad);color:#0a0a0f;font-weight:800;padding:18px 36px;border-radius:999px;text-decoration:none;transition:transform .2s,box-shadow .2s}
.btn-cta:hover{transform:translateY(-2px);box-shadow:0 14px 40px rgba(245,166,35,.4)}

/* ───────── part_11 внутри базы ───────── */
.inside-base-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:20px}
.inside-card{display:flex;flex-direction:column;gap:12px;background:var(--panel-2);border:1px solid var(--panel-border);border-radius:var(--radius);padding:24px}
.inside-card h3{margin:0}
.inside-info{display:flex;flex-direction:column;align-items:flex-start;gap:12px}
.inside-info p{margin:0;color:var(--text-muted);font-size:.95em}
.card-button{background:transparent;color:var(--gold);border:1px solid rgba(245,166,35,.4);border-radius:999px;padding:9px 18px;font:inherit;font-weight:700;font-size:.88em;cursor:pointer;transition:background .2s}
.card-button:hover{background:rgba(245,166,35,.12)}
.base-content{margin-top:36px;display:flex;flex-direction:column;gap:26px}
.content-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px}
.community-counter{display:flex;align-items:center;gap:14px;background:var(--panel-2);border:1px solid var(--panel-border);border-radius:999px;padding:10px 20px}
.count-info{display:flex;flex-direction:column;line-height:1.2}
.content-features{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}
.feature-item,.test-feature,.benefit-feature,.factor{display:flex;align-items:flex-start;gap:12px;background:var(--panel-2);border:1px solid var(--panel-border);border-radius:var(--radius-sm);padding:14px 16px}
.feature-item p,.test-feature p,.factor p{margin:0;color:var(--text-muted);font-size:.95em}
.topics-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}
.topic-item{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:var(--radius-sm);background:var(--panel);border:1px solid var(--panel-border)}
.topic-item p{margin:0;font-size:.93em}
.additional-info{border-left:3px solid var(--gold);padding:6px 0 6px 16px;color:var(--text-muted)}
.additional-info p{margin:0}
.call-to-action{display:flex;flex-direction:column;gap:12px;align-items:stretch}
.cta-item{display:flex;align-items:center;gap:12px;background:var(--panel-2);border:1px solid var(--panel-border);border-radius:var(--radius-sm);padding:14px 16px}
.cta-item p{margin:0}
.highlight-cta{border-color:rgba(245,166,35,.45);background:rgba(245,166,35,.1)}
.transform-text{text-align:center;font-weight:700;margin:10px 0 0}

/* ───────── part_12 программы ───────── */
.program-categories{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px}
.program-category{background:var(--panel-2);border:1px solid var(--panel-border);border-radius:var(--radius);padding:22px}
.category-header{display:flex;align-items:center;gap:14px;margin-bottom:16px}
.category-header h3{margin:0}
.category-programs{display:flex;flex-direction:column;gap:12px}
.program-item{background:var(--panel);border:1px solid var(--panel-border);border-radius:var(--radius-sm);padding:14px 16px}
.program-title{font-weight:700;margin-bottom:4px}
.program-desc{color:var(--text-muted);font-size:.92em}
.highlight-program{border-color:rgba(245,166,35,.45);background:rgba(245,166,35,.08)}
.program-tag{margin-bottom:8px;padding:4px 12px;font-size:.75em}
.testimonial-block{margin-top:32px;background:var(--panel-2);border-left:3px solid var(--gold);border-radius:var(--radius-sm);padding:22px 24px}
.testimonial-text{font-style:italic;font-size:1.05em}
.testimonial-author{margin-top:10px;color:var(--gold-soft);font-size:.88em;font-weight:600}
.base-join-cta h3{margin:0}
.base-join-cta p{color:var(--text-muted);margin:0 0 8px}

/* ───────── part_13 ───────── */
.progress-offer-container{display:flex;flex-direction:column;gap:10px;background:var(--panel-2);border:1px solid rgba(245,166,35,.3);border-radius:var(--radius);padding:22px}
.progress-offer-container p{margin:0;color:var(--text-muted)}

/* ───────── part_14 сравнение ───────── */
.decision-journey{display:flex;flex-direction:column;gap:28px}
.path-choice-indicator{position:relative;height:80px}
.choice-line{position:absolute;left:50%;top:0;width:2px;height:40px;background:linear-gradient(180deg,var(--gold),transparent);transform:translateX(-50%)}
.choice-dot{position:absolute;left:50%;top:0;width:14px;height:14px;margin-left:-7px;border-radius:50%;background:var(--gold);box-shadow:0 0 20px rgba(245,166,35,.7)}
.start-dot{top:-6px}
.dot-label{position:absolute;top:20px;left:50%;transform:translateX(-50%);white-space:nowrap;font-size:.82em;color:var(--text-muted)}
.choice-arrow{position:absolute;top:44px;width:36%;height:2px;background:var(--panel-border)}
.choice-arrow::after{content:"";position:absolute;top:-4px;width:10px;height:10px;border-top:2px solid var(--panel-border);border-right:2px solid var(--panel-border)}
.left-arrow{right:52%;transform:rotate(6deg)}
.left-arrow::after{left:0;transform:rotate(-135deg)}
.right-arrow{left:52%;transform:rotate(-6deg)}
.right-arrow::after{right:0;transform:rotate(45deg)}
.path-container{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.path-column{display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--panel-border);border-radius:var(--radius);padding:22px;backdrop-filter:blur(8px)}
.wrong-path{border-color:rgba(239,68,68,.3)}
.right-path{border-color:rgba(245,166,35,.35)}
.path-header{display:flex;align-items:center;gap:14px;margin-bottom:18px}
.path-header h3{margin:0}
.wrong-path .path-icon{background:rgba(239,68,68,.12);border-color:rgba(239,68,68,.3);color:#ef4444}
.wrong-path .path-header h3{color:#ff8a8a}
.path-content{display:flex;flex-direction:column;gap:14px;flex:1}
.path-item{display:grid;grid-template-columns:auto auto 1fr;align-items:start;gap:12px;padding-bottom:14px;border-bottom:1px solid var(--panel-border)}
.last-item{border-bottom:0;padding-bottom:0}
.item-number{width:26px;height:26px;display:grid;place-items:center;border-radius:50%;background:var(--panel-2);font-size:.8em;font-weight:800;color:var(--text-muted)}
.item-icon{width:32px;height:32px;border-radius:10px;font-size:1em}
.item-content h4{margin:0 0 4px;font-size:1em}
.item-content p{margin:0;color:var(--text-muted);font-size:.92em}
.path-result{margin-top:18px;border-radius:var(--radius-sm);padding:16px}
.result-header{font-weight:800;margin-bottom:6px}
.result-content{color:var(--text-muted);font-size:.93em}
.path-result.negative{background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.3)}
.path-result.negative .result-header{color:#ff8a8a}
.path-result.positive{background:rgba(245,166,35,.1);border:1px solid rgba(245,166,35,.35)}
.path-result.positive .result-header{color:var(--gold)}
.community-stats{display:flex;gap:14px;margin-top:10px}
.community-stats .stats-item{padding:10px 14px;text-align:left}
.community-stats .stats-number{display:block;font-size:1.2em}
.community-stats .stats-label{display:block;font-size:.78em}
.decision-section{display:flex;flex-direction:column;gap:22px;align-items:center;text-align:center;margin-top:12px}
.decision-header h3{margin:0}
.decision-header p{color:var(--text-muted);margin:6px 0 0}
.or-divider{color:var(--text-muted);font-size:.85em;text-transform:uppercase;letter-spacing:.1em}
.guarantee-block{display:flex;align-items:center;gap:14px;background:var(--panel-2);border:1px solid var(--panel-border);border-radius:var(--radius);padding:16px 20px;text-align:left;max-width:640px}
.guarantee-text p{margin:0;color:var(--text-muted);font-size:.93em}
.joining-now{background:rgba(245,166,35,.1);border:1px solid rgba(245,166,35,.3);border-radius:999px;padding:10px 20px}
.joining-now p{margin:0;font-size:.9em}

/* ───────── part_15 известные люди ───────── */
.famous-people-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px}
.famous-person{background:var(--panel-2);border:1px solid var(--panel-border);border-radius:var(--radius);padding:22px}
.famous-person h3{margin:0 0 6px}
.famous-person p{color:var(--text-muted);margin:0;font-size:.94em}
.income{color:var(--gold) !important;font-weight:800;font-size:1.1em !important;margin-bottom:8px !important}

/* ───────── part_17 премиум-бонусы ───────── */
.premium-bonuses .bonuses-container{padding:32px}
.benefits-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}
.benefit-card{display:flex;flex-direction:column;gap:14px;background:var(--panel-2);border:1px solid var(--panel-border);border-radius:var(--radius);padding:24px;transition:transform .2s,border-color .2s}
.benefit-card:hover{transform:translateY(-4px);border-color:rgba(245,166,35,.35)}
.benefit-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.benefit-icon-wrapper{display:flex;align-items:center;gap:10px}
.benefit-icon svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2}
.limited-badge{background:rgba(239,68,68,.14);border-color:rgba(239,68,68,.35);color:#ef4444}
.ai-badge{background:rgba(255,107,53,.14);border-color:rgba(255,107,53,.35);color:var(--orange)}
.shield-badge{background:rgba(76,175,80,.14);border-color:rgba(76,175,80,.35);color:var(--success)}
.benefit-title-wrapper h3{margin:0}
.benefit-body{display:flex;flex-direction:column;gap:14px}
.benefit-body p{margin:0;color:var(--text-muted);font-size:.96em}
.benefit-features{display:flex;flex-direction:column;gap:10px}
.benefit-feature svg{width:18px;height:18px;flex:0 0 auto;fill:none;stroke:var(--gold);stroke-width:2}
.benefit-feature span{font-size:.92em;color:var(--text-muted)}
.highlight-card{border-color:rgba(245,166,35,.45);background:rgba(245,166,35,.08)}

/* ───────── part_18 экономия времени ───────── */
.time-savings-wrapper{display:grid;grid-template-columns:1.05fr .95fr;gap:36px;align-items:center}
.time-savings-content{display:flex;flex-direction:column;gap:18px}
.urgent-offer{display:flex;flex-direction:column;align-items:center;gap:12px;border-radius:var(--radius);padding:18px 22px}
.time-savings-image .image-container{position:relative;border-radius:var(--radius);overflow:hidden;border:1px solid var(--panel-border);background:var(--bg-2);aspect-ratio:1/1;}
.time-savings-image .image-container img{width:100%;height:100%;object-fit:cover;display:block}
.image-caption{padding:12px 16px;font-size:.86em;color:var(--text-muted);background:rgba(10,10,15,.6);text-align:center}

/* ───────── part_19 ───────── */
.arsen-container{text-align:center}
.arsen-photo{width:100%;max-width:440px;aspect-ratio:1.067;object-fit:cover;border-radius:var(--radius);border:1px solid var(--panel-border);display:block;margin:0 auto 20px}
.arsen-container p{color:var(--text-muted);max-width:760px;margin:0 auto}
.features{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px}
.features .glass-panel p{color:var(--text-muted);margin:0}

/* ───────── part_20 / part_21 отзывы ───────── */
.review-block{position:relative}
.reviews-scroller,.reviews-scroller2{display:flex;gap:16px;overflow-x:auto;padding:16px 4px;scroll-snap-type:x mandatory;scroll-behavior:smooth}
.review-image{flex:0 0 240px;scroll-snap-align:center;border-radius:var(--radius);border:1px solid var(--panel-border);background:var(--bg-2)}
img.review-image{height:auto;object-fit:cover;display:block}
.file-evidence-card{display:flex;flex-direction:column;justify-content:center;gap:8px;min-height:180px;padding:20px;background:linear-gradient(160deg,rgba(245,166,35,.1),rgba(22,24,37,.9))}
.file-evidence-card strong{color:var(--gold-soft)}
.file-evidence-card span{color:var(--text-muted);font-size:.88em}
.reviews-controls{display:flex;gap:10px;justify-content:center;margin-top:8px}
.reviews-controls button{width:44px;height:44px;border-radius:50%;background:var(--panel-2);border:1px solid var(--panel-border);color:var(--text);font-size:1.1em;cursor:pointer;transition:background .2s,border-color .2s}
.reviews-controls button:hover{background:rgba(245,166,35,.14);border-color:rgba(245,166,35,.4)}
.reviews-controls .left::before{content:"‹"}
.reviews-controls .right::before{content:"›"}

/* ───────── part_22 ───────── */
.testimonials{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}
.testimonials .glass-panel p{color:var(--text-muted);margin:0;font-style:italic}

/* ───────── part_23 главный успех ───────── */
.main-testimonial-wrapper{display:grid;grid-template-columns:300px 1fr;gap:24px;align-items:start}
.testimonial-author-card{display:flex;flex-direction:column;gap:18px;background:var(--panel-2);border:1px solid var(--panel-border);border-radius:var(--radius);padding:24px}
.author-info{display:flex;flex-direction:column;gap:4px}
.author-name{margin:0}
.author-status{color:var(--gold);font-size:.9em;font-weight:700}
.author-since{color:var(--text-muted);font-size:.84em}
.success-metrics{grid-template-columns:1fr;gap:12px;text-align:left}
.testimonial-content-card{background:var(--panel-2);border:1px solid var(--panel-border);border-radius:var(--radius);padding:26px}
.success-story-header{margin-bottom:16px}
.story-title{display:flex;align-items:center;gap:12px}
.story-title h3{margin:0}
.fire-emoji{font-size:1.4em}
.success-story-content{display:flex;flex-direction:column;gap:14px}
.success-story-content p{margin:0;color:var(--text-muted)}
.highlight-paragraph{color:var(--text) !important;font-weight:600;border-left:3px solid var(--gold);padding-left:16px}
.before-after-block{background:var(--panel);border:1px solid var(--panel-border);border-radius:var(--radius-sm);padding:18px 20px}
.before-after-block h4{margin:0 0 10px;color:var(--gold-soft)}
.situation-list{list-style:none;margin:0;padding:0}
.situation-list li{position:relative;padding-left:22px;color:var(--text-muted);font-size:.95em}
.situation-list.negative li::before{content:"—";position:absolute;left:0;color:#ef4444}
.mega-button-content{display:flex;align-items:center;gap:16px}
.mega-button-text{display:flex;flex-direction:column;text-align:left;line-height:1.25}
.mega-button-main{font-weight:800;font-size:1.05em}
.mega-button-sub{font-size:.8em;opacity:.8}
.mega-button-arrow{font-size:1.3em}
.mega-button-icon{background:rgba(10,10,15,.15);border-color:rgba(10,10,15,.2);color:#0a0a0f}
.final-cta-container .mega-button{border-radius:999px;padding:16px 30px}

/* ───────── part_24 отличие ───────── */
.difference-point{display:grid;grid-template-columns:auto 1fr;gap:18px;align-items:start;background:var(--panel-2);border:1px solid var(--panel-border);border-radius:var(--radius);padding:20px 22px}
.point-number{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:var(--accent-grad);color:#0a0a0f;font-weight:800;font-size:1.1em}
.point-title{margin:0 0 6px}
.point-text{margin:0;color:var(--text-muted)}
.difference-button{display:inline-flex;align-items:center;gap:10px;background:var(--accent-grad);color:#0a0a0f;font-weight:800;padding:17px 34px;border-radius:999px;text-decoration:none;transition:transform .2s,box-shadow .2s}
.difference-button:hover{transform:translateY(-2px);box-shadow:0 14px 40px rgba(245,166,35,.4)}
.difference-button-text{font-weight:800}

/* ───────── part_25 цена ───────── */
.price-container{display:flex;justify-content:center}
.price-details{display:flex;flex-direction:column;gap:22px;max-width:640px;width:100%}
.price-headline{text-align:center}
.price-headline h3{font-size:1.9em;color:var(--gold);margin:0 0 6px}
.price-description{color:var(--text-muted);margin:0}
.price-benefits{display:flex;flex-direction:column;gap:12px}
.benefit{display:flex;align-items:center;gap:12px;font-size:.98em}
.check-icon{width:28px;height:28px;border-radius:50%;background:rgba(76,175,80,.15);border-color:rgba(76,175,80,.35);color:var(--success);font-size:.9em}
.price-cta{flex-direction:row;flex-wrap:wrap;justify-content:center}

/* ───────── part_26 почему не бесплатные материалы ───────── */
.free-materials-section{position:relative;overflow:hidden}
.section-overlay{position:absolute;inset:0;background:var(--radial-glow);pointer-events:none}
.content-container{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:22px}
.free-content-column,.premium-content-column{background:var(--panel);border:1px solid var(--panel-border);border-radius:var(--radius);padding:24px;backdrop-filter:blur(8px)}
.premium-content-column{border-color:rgba(245,166,35,.35)}
.column-header{display:flex;align-items:center;gap:14px;margin-bottom:18px}
.column-header h3{margin:0}
.free-content-column .header-icon{background:rgba(239,68,68,.12);border-color:rgba(239,68,68,.3);color:#ef4444}
.free-content-column .column-header h3{color:#ff8a8a}
.problem-item{background:var(--panel-2);border:1px solid var(--panel-border);border-left:3px solid rgba(239,68,68,.5);border-radius:var(--radius-sm);padding:16px 18px}
.problem-item.active{border-left-color:#ef4444;background:rgba(239,68,68,.08)}
.problem-content h4,.benefit-content h4{margin:0 0 6px;font-size:1em}
.problem-content p,.benefit-content p{margin:0;color:var(--text-muted);font-size:.93em}
.benefits-items .benefit-item{border-left:3px solid var(--gold)}
.choice-section{position:relative;margin-top:38px;display:flex;flex-direction:column;gap:26px;align-items:center}
.choice-visualizer{display:grid;grid-template-columns:1fr auto 1fr;gap:20px;align-items:center;width:100%;max-width:820px}
.left-choice,.right-choice{display:flex;flex-direction:column;align-items:center;gap:12px;background:var(--panel-2);border:1px solid var(--panel-border);border-radius:var(--radius);padding:24px;text-align:center}
.left-choice .choice-icon{background:rgba(239,68,68,.12);border-color:rgba(239,68,68,.3);color:#ef4444}
.choice-icon{width:52px;height:52px;font-size:1.4em}
.choice-text{color:var(--text-muted);font-size:.95em;line-height:1.5}
.choice-divider{display:grid;place-items:center}
.choice-or{width:52px;height:52px;display:grid;place-items:center;border-radius:50%;background:var(--bg-2);border:1px solid var(--panel-border);color:var(--text-muted);font-size:.85em;font-weight:700}
.glow-effect{border-color:rgba(245,166,35,.45);box-shadow:0 0 60px rgba(245,166,35,.18)}
.premium-button{display:inline-flex;align-items:center;gap:18px;background:var(--accent-grad);color:#0a0a0f;text-decoration:none;padding:16px 28px;border-radius:999px;transition:transform .2s,box-shadow .2s}
.premium-button:hover{transform:translateY(-2px);box-shadow:0 16px 46px rgba(245,166,35,.45)}
.button-content{display:flex;align-items:center;gap:14px}
.button-icon{background:rgba(10,10,15,.15);border-color:rgba(10,10,15,.2);color:#0a0a0f}
.button-text{display:flex;flex-direction:column;text-align:left}
.button-main-text{font-weight:800}
.button-arrow{font-size:1.3em}

/* ───────── part_27 тест ───────── */
.test-intro{display:flex;flex-direction:column;align-items:center;gap:18px}
.test-features{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;width:100%}
.test-note{color:var(--text-muted);font-size:.9em;text-align:center;margin:0}
.test-start-btn{display:inline-flex;align-items:center;gap:10px;background:var(--accent-grad);color:#0a0a0f;font-weight:800;padding:17px 34px;border-radius:999px;text-decoration:none;transition:transform .2s,box-shadow .2s}
.test-start-btn:hover{transform:translateY(-2px);box-shadow:0 14px 40px rgba(245,166,35,.4)}

/* ───────── part_28 калькулятор ───────── */
.calculator-container{display:flex;flex-direction:column;gap:24px}
.results-summary{background:var(--panel-2);border:1px solid var(--panel-border);border-radius:var(--radius);padding:22px}
.result-factors{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}
.factor-text h5{margin:0 0 4px;font-size:.98em;color:var(--gold-soft)}

/* ───────── part_29 карусель видео ───────── */
.video-carousel-container{position:relative;overflow:hidden}
.video-carousel{display:flex;gap:18px;overflow-x:auto;padding:12px 4px;scroll-snap-type:x mandatory}
.carousel-slide{flex:0 0 min(420px,86%);scroll-snap-align:center;display:flex;flex-direction:column;gap:14px}
.video-item,.process-item{background:var(--panel-2);border:1px solid var(--panel-border);border-radius:var(--radius);padding:22px}
.video-item h3,.process-item h3{margin:0 0 8px}
.video-item p,.process-item p{margin:0;color:var(--text-muted);font-size:.95em}

/* ───────── part_32 FAQ ───────── */
.faq-item{border-bottom:1px solid var(--panel-border);padding:18px 0}
.faq-item:last-child{border-bottom:0}
.faq-item h3{margin:0 0 8px}
.faq-item p{margin:0;color:var(--text-muted)}

/* ───────── part_34 баннер персонального предложения ───────── */
.personal-offer-banner{max-width:var(--container);margin:0 auto;padding:18px 24px;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:14px;text-align:center;background:rgba(245,166,35,.1);border:1px solid rgba(245,166,35,.35);border-radius:var(--radius);color:var(--gold-soft);font-weight:700}

/* ───────── part_38 daily bot ───────── */
.telegram-daily-bot-section{max-width:var(--container);margin:0 auto;padding:80px var(--gutter)}
.daily-bot-container{background:var(--panel);border:1px solid var(--panel-border);border-radius:calc(var(--radius) + 8px);padding:36px;backdrop-filter:blur(10px);position:relative;overflow:hidden}
.daily-bot-container::before{content:"";position:absolute;inset:-40% -20% auto -20%;height:70%;background:var(--radial-glow);pointer-events:none}
.daily-bot-content{position:relative;display:flex;flex-direction:column;gap:28px}
.daily-bot-title{margin:0}

/* ───────── part_39 footer + inline code ───────── */
footer{max-width:var(--container);margin:0 auto;padding:48px var(--gutter);border-top:1px solid var(--panel-border);text-align:center;color:var(--text-muted);font-size:.9em}
footer a{color:var(--gold);text-decoration:none}
footer a:hover{text-decoration:underline}
a{color:var(--gold);text-decoration:none}
a:hover{color:var(--gold-soft)}
code{font-family:var(--font-mono);font-size:.92em;background:var(--panel-2);border:1px solid var(--panel-border);border-radius:6px;padding:1px 6px;color:var(--gold-soft)}
pre{background:var(--panel);border:1px solid var(--panel-border);border-radius:var(--radius-sm);padding:16px 18px;overflow-x:auto}
pre code{background:none;border:0;padding:0;color:var(--text-muted)}
blockquote{margin:0}

/* ───────── адаптив ───────── */
@media(max-width:991px){
  .hero-container,.addiction-content,.time-savings-wrapper,.profile-content-wrapper,.main-testimonial-wrapper,.content-container,.path-container{grid-template-columns:1fr}
  .orbits-container{display:none}
  .navbar-links{gap:6px 12px}
  .navbar-links a{font-size:.88em}
  .choice-visualizer{grid-template-columns:1fr}
  .arsen-money-call{order:-1}
}
@media(max-width:768px){
  .burger{display:flex}
  .navbar-links{display:none;width:100%;flex-direction:column;align-items:flex-start;margin:12px 0 0;padding:12px 0 0;border-top:1px solid var(--panel-border)}
  .navbar-links.open{display:flex}
  .navbar-container{flex-wrap:wrap}
  .arsen-profile-section,.stats-gallery,.telegram-daily-bot-section{padding:56px var(--gutter)}
  .profile-container,.daily-bot-container,.premium-bonuses .bonuses-container{padding:22px}
  .path-item{grid-template-columns:auto 1fr}
  .path-item .item-icon{display:none}
  .btn-main,.hero-button,.btn-cta,.premium-button,.difference-button,.test-start-btn{width:100%}
  .hero-actions,.cta-buttons,.price-cta{flex-direction:column;align-items:stretch}
  .success-metrics{grid-template-columns:1fr 1fr}
}
@media(max-width:480px){
  .hero-container{padding:48px 16px 24px}
  .trust-badge{font-size:.8em;padding:8px 14px}
  .photos-scroller .photo-slide{flex-basis:200px}
  .review-image{flex-basis:200px}
  .community-stats{flex-direction:column}
}
