/* ===== Intensive 2: additions on top of the original HOLYSTUDIO styles ===== */
@font-face{font-family:"JetBrains Mono";font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/JetBrainsMono-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"JetBrains Mono";font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/JetBrainsMono-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

/* ---------- Hero: live text over the original collage ---------- */
.hs-hero-media{position:relative;container-type:inline-size}
.hs-hero-media img{display:block;width:100%;height:auto}
.hs-hero-card{position:absolute;left:25.6%;top:24.63%;width:48.72%;height:46.16%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.4vw;gap:1.5cqw;padding:0 3cqw;text-align:center;color:#fff}
.hs-hero-over{margin:0;font-weight:900;font-size:1.2vw;font-size:1.3cqw;line-height:1.2;letter-spacing:.01em;color:#a855f7;text-transform:uppercase}
.hs-hero-from{font-size:.8em;font-weight:700;text-transform:lowercase;color:#fff}
.hs-hero-title{margin:0;font-weight:900;font-size:2.8vw;font-size:3.05cqw;line-height:1.04;letter-spacing:-.04em;text-transform:uppercase;color:#fff;text-shadow:0 .3cqw .8cqw rgba(0,0,0,.65)}
.hs-hero-sub{color:#fff}
.hs-hero-sub p{margin:0;font-family:"JetBrains Mono",ui-monospace,monospace;font-weight:700;text-transform:uppercase;text-align:center;letter-spacing:.02em;line-height:1.3}
.hs-hero-sub--in{position:absolute;left:25.6%;top:72.69%;width:48.72%;height:24.35%;display:flex;align-items:center;justify-content:center;padding:0 4cqw}
.hs-hero-sub--in p{font-size:1.4vw;font-size:1.48cqw}
.hs-hero-sub--below{display:none}
@media (max-width:480px){
  .hs-hero-card{left:19.54%;top:21.25%;width:60.88%;height:57.38%;gap:3.2cqw;padding:0 4cqw}
  .hs-hero-over{font-size:2.7cqw}
  .hs-hero-title{font-size:5.3cqw;line-height:1.06}
  .hs-hero-sub--in{display:none}
  .hs-hero-sub--below{display:block;margin:10px 0 0;background:#371419;border:3px solid #61252e;border-radius:12px;padding:12px 14px}
  .hs-hero-sub--below p{font-size:13px}
}

/* ---------- Hero fix 2026-10-08: stable box, badge, no overflow ---------- */
.hs-hero-media img{aspect-ratio:3840/2160}
.hs-hero-card{overflow:hidden;padding:1.6cqw 3cqw}
.hs-hero-over{font-size:1.15cqw;line-height:1}
.hs-hero-badge{display:inline-block;padding:.6em 1.1em .55em;border:2px solid #a855f7;border-radius:999px;background:rgba(168,85,247,.14);color:#a855f7;font-weight:900;letter-spacing:.16em;white-space:nowrap;box-shadow:0 0 18px rgba(168,85,247,.25)}
.hs-nb{white-space:nowrap}
.hs-hero-title{overflow-wrap:normal;hyphens:none}
@media (max-width:480px){
  .hs-hero-media img{aspect-ratio:2160/2471}
  .hs-hero-card{padding:5cqw 4.5cqw;gap:3.6cqw}
  .hs-hero-over{font-size:2.55cqw}
  .hs-hero-badge{border-width:1.5px;letter-spacing:.14em}
  .hs-hero-title{font-size:5.6cqw}
}

/* ---------- Variant B hero (/1b-/4b): text left, collage strips right ---------- */
.hsb-hero{display:flex;align-items:stretch;justify-content:space-between;gap:28px;background:#000;padding:8px 0}
.hsb-top{display:none}
.hsb-content{flex:1 1 auto;min-width:0;max-width:640px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:24px;padding:24px 0 24px 8px}
.hsb-content .hs-hero-over{font-size:14px;line-height:1}
.hsb-title{margin:0;font-weight:900;font-size:clamp(30px,3.2vw,48px);line-height:1.06;letter-spacing:-.04em;text-transform:uppercase;color:#fff;overflow-wrap:normal}
.hsb-sub{margin:0;max-width:560px;padding:14px 18px;background:#371419;border:3px solid #61252e;border-radius:12px;font-family:"JetBrains Mono",ui-monospace,monospace;font-weight:700;font-size:15px;line-height:1.45;letter-spacing:.02em;text-transform:uppercase;color:#fff}
.hsb-strips{flex:0 0 auto;display:flex;gap:16px;height:620px}
.hsb-strip{height:100%;width:270px;background:url(/assets/hero-desktop-clean.webp) no-repeat;background-size:auto 100%}
.hsb-strip--l{background-position:left center}
.hsb-strip--r{background-position:right center}
@media (max-width:1180px){.hsb-strip--l{display:none}}
@media (max-width:767px){
  .hsb-hero{display:block;padding:0}
  .hsb-strips{display:none}
  .hsb-top{display:block;height:21vw;background:url(/assets/hero-mobile-clean.webp) no-repeat center top;background-size:100% auto;-webkit-mask-image:linear-gradient(#000 70%,transparent);mask-image:linear-gradient(#000 70%,transparent)}
  .hsb-content{max-width:none;padding:18px 16px 8px;gap:16px}
  .hsb-content .hs-hero-over{font-size:11px}
  .hsb-title{font-size:clamp(21px,6.6vw,30px)}
  .hsb-sub{font-size:13px;padding:12px 14px}
}

/* ---------- Program: days + lesson cards ---------- */
.hs-days{display:grid;grid-template-columns:1fr;gap:28px}
@media (min-width:1024px){.hs-days{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:start}}
.hs-day-head{background:#000;color:#fff;border:4px solid #000;padding:12px 14px;margin-bottom:16px;font-weight:900;font-size:14px;line-height:1.15;letter-spacing:-.04em;text-transform:uppercase}
.hs-day-num{color:#a855f7}
.hs-day-lessons{display:grid;gap:16px}
.hs-points{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;font-weight:700;font-size:12px;line-height:1.25;opacity:.85}
.hs-points li{position:relative;padding-left:15px}
.hs-points li::before{content:"";position:absolute;left:0;top:.38em;width:7px;height:7px;background:#000}
.hs-points--light{opacity:.95}
.hs-points--light li::before{background:#fff}
.hs-result{margin:8px 0 0;padding-top:10px;border-top:2px solid #000;font-weight:800;font-size:12px;line-height:1.3;color:#9333ea}
.hs-result-label{font-family:Unbounded,sans-serif;font-weight:900;text-transform:uppercase;letter-spacing:-.04em}
.hs-extra-row{display:grid;grid-template-columns:1fr;gap:20px;margin-top:28px;margin-bottom:8px}
@media (min-width:1024px){.hs-extra-row{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:16px}.hs-extra-row .hs-materials{grid-column:span 2}}
.hs-materials{margin-right:8px}
@media (min-width:768px){
  .hs-day-head{font-size:17px;padding:14px 16px}
  .hs-points{font-size:14px;gap:7px}
  .hs-result{font-size:14px}
}

/* ---------- New block: one pipeline, two levels ---------- */
.hs-pipe-sub{margin:16px 0 0;max-width:780px;font-weight:700;font-size:14px;line-height:1.45;color:#a1a1aa;text-align:center}
.hs-levels{display:grid;grid-template-columns:1fr;gap:24px;margin-top:32px}
.hs-level{display:flex;flex-direction:column;overflow:hidden}
.hs-level-head{background:#000;padding:20px;border-bottom:2px solid #a855f7}
.hs-level--pro .hs-level-head{background:#9333ea}
.hs-level-title{margin:0;font-weight:900;font-size:18px;line-height:1.15;letter-spacing:-.04em;text-transform:uppercase;color:#fff}
.hs-level-dot{color:#71717a}
.hs-level-price{color:#a855f7;white-space:nowrap}
.hs-level--pro .hs-level-dot{color:rgba(255,255,255,.6)}
.hs-level--pro .hs-level-price{color:#000}
.hs-level-net{margin:10px 0 0;font-weight:800;font-size:13px;line-height:1.3;letter-spacing:.06em;text-transform:uppercase;color:#a855f7}
.hs-level--pro .hs-level-net{color:#fff}
.hs-level-body{padding:20px;display:flex;flex-direction:column;gap:12px;font-size:14px;line-height:1.45;color:#a1a1aa;flex:1}
.hs-level-body p{margin:0}
.hs-lbl{color:#fff;font-weight:700}
.hs-pipe-note{margin-top:32px;padding:20px 16px;color:#fff;font-family:Unbounded,sans-serif;font-weight:400;font-size:14px;line-height:1.45;letter-spacing:-.02em}
.hs-pipe-note p{margin:0;opacity:.9}
.hs-pipe-note p+p{margin-top:12px}
.hs-pipe-videos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:640px;margin:32px auto 0}
@media (min-width:768px){
  .hs-pipe-sub{font-size:18px;text-align:left}
  .hs-levels{grid-template-columns:repeat(2,minmax(0,1fr))}
  .hs-level-title{font-size:21px}
  .hs-level-body{font-size:16px;padding:24px}
  .hs-level-head{padding:24px}
  .hs-pipe-note{padding:24px 28px;font-size:19px}
  .hs-pipe-videos{gap:24px}
}

/* ---------- misc ---------- */
.hs-anchor{display:block;scroll-margin-top:80px}
#levels{scroll-margin-top:80px}
.hs-faq-a[hidden]{display:none}

/* ---------- Bonus row: text label instead of the red "+" square (all pages) ---------- */
.hs-bonus-row{flex-direction:column;align-items:center;gap:6px}
.hs-bonus-tag{display:inline-block;padding:5px 8px 4px;border-radius:6px;background:#dc2626;color:#fff;font-family:Unbounded,sans-serif;font-weight:900;font-size:10px;line-height:1.1;letter-spacing:.05em;text-transform:uppercase;box-shadow:0 0 10px rgba(239,68,68,.35)}
.hs-bonus-row p{text-align:center}

/* ---------- Hero A: image via CSS background (no <picture> source switching) ---------- */
.hs-hero-bg{display:block;width:100%;aspect-ratio:3840/2160;background:#000 url(/assets/hero-desktop-clean.webp) center/cover no-repeat}
@media (max-width:480px){.hs-hero-bg{aspect-ratio:2160/2471;background-image:url(/assets/hero-mobile-clean.webp)}}
