/* Final Figma-specific layer. The base sheet keeps the shared site primitives. */

.included-mobile-art { display: none; }

@media (min-width: 681px) {
  .intro > .section__eyebrow { display: none; }
  .intro__layout { margin-top: 8px; }

  .practical__list li::before { display: none; }
  .practical__list li {
    display: grid;
    grid-template-columns: 24px minmax(0, 1fr);
    align-items: center;
    gap: 10px;
    padding-left: 0;
  }
  .practical__list li img { display: block; width: 16px; height: 16px; object-fit: contain; }
  .section__mark { width: 34px; height: 34px; fill: none; stroke: var(--accent); stroke-width: 1.8; }

  .program {
    display: grid;
    grid-template-columns: 520px minmax(0, 1fr);
    gap: 0 40px;
    padding: 105px 50px 130px 20px;
  }
  .program > .section__eyebrow { display: none; }
  .program__head {
    grid-column: 1;
    grid-row: 1;
    display: block;
    align-self: start;
    margin: 0;
    padding-left: 40px;
  }
  .program__head h2 { max-width: 460px; margin: 0; font-size: 58px; line-height: .97; }
  .program__head > p { display: none; }
  .program-layout { display: contents; }
  .program-days {
    position: relative;
    grid-column: 1;
    grid-row: 1;
    align-self: start;
    margin: 180px 0 0;
    padding: 0;
  }
  .program-days::before { position: absolute; inset: 0 auto 0 0; width: 1px; content: ""; background: #c9cacc; }
  .program-days li {
    min-height: 122px;
    gap: 0;
    padding: 0 40px;
    border: 0;
  }
  .program-days li:first-child { border: 0; }
  .program-day {
    display: grid;
    width: 100%;
    gap: 8px;
    padding: 0;
    border: 0;
    text-align: left;
    background: transparent;
    cursor: pointer;
  }
  .program-day span { color: var(--ink); font-size: 31px; line-height: 1; font-weight: 700; }
  .program-day strong { color: var(--muted); font-size: 17px; line-height: 1.35; font-weight: 500; }
  .program-days li.is-active { position: relative; }
  .program-days li.is-active::before { position: absolute; inset: 0 auto auto 0; width: 4px; height: 68px; content: ""; background: var(--accent); }
  .program-days li.is-active .program-day span { color: var(--accent); }
  .program-days li.is-active .program-day strong { color: var(--ink); font-weight: 700; }
  .program-day:focus-visible { outline: 2px solid var(--accent); outline-offset: 4px; }

  .program-card {
    grid-column: 2;
    grid-row: 1;
    align-self: start;
    width: 100%;
    min-height: 0;
    height: auto;
    aspect-ratio: 1 / 1;
    transform: translateY(-10px);
    overflow: hidden;
    border-radius: 30px;
    color: transparent;
    background: transparent;
  }
  .program-card__art { display: block; width: 100%; height: 100%; object-fit: contain; }
  .program-card::after { display: none; }
  .program-mobile-rail { display: none; }

  .results-banner { margin-top: 62px; background: #03060c; }
  .results-banner__video { display: block; opacity: .06; }
  .results-banner > .results-banner__copy { display: flex; min-height: 78px; flex-direction: column; justify-content: center; padding: 0; border: 0; border-radius: 0; background: transparent; }
  .results-banner > .results-banner__copy::before { display: none; }
  .results-banner > .results-banner__copy strong { color: var(--accent); font-size: 16px; }
  .results-banner > .results-banner__copy p { margin: 8px 0 0; color: #fff; font-size: 12px; line-height: 1.45; }
  .results-banner {
    background:
      radial-gradient(ellipse 42% 100% at 16% 110%, #143b70a6 0, #10284b55 36%, transparent 73%),
      radial-gradient(ellipse 30% 90% at 83% 14%, #15396799 0, #0a1c35a3 43%, transparent 75%),
      radial-gradient(ellipse 26% 70% at 56% 98%, #0d2341 0, transparent 78%),
      linear-gradient(100deg, #020307 0%, #050a12 54%, #020307 100%);
  }
  .results-banner::before { background: linear-gradient(90deg, #0203079c 0%, transparent 45%, #02030738 100%); }

  .included { position: relative; height: 414px; padding: 0 20px; overflow: hidden; background: transparent; }
  .included::before { display: none; }
  .included::after {
    position: absolute;
    z-index: 0;
    inset: 0 20px;
    border-radius: 30px;
    content: "";
    background:
      radial-gradient(ellipse 34% 65% at 12% 85%, #124078b8 0, #0c2850a6 28%, transparent 72%),
      radial-gradient(ellipse 30% 64% at 68% 21%, #15427eb3 0, #102748b0 31%, transparent 70%),
      radial-gradient(ellipse 24% 46% at 85% 77%, #0c3060a8 0, transparent 75%),
      radial-gradient(ellipse 20% 56% at 42% 57%, #091b35 0, transparent 72%),
      linear-gradient(110deg, #020307 0%, #050913 52%, #020307 100%);
    pointer-events: none;
  }
  .included::after { display: block; }
  .included__video { display: none; }
  .results { padding-top: 140px; padding-bottom: 0; }
  .results .disclaimer { max-width: 900px; margin: 17px 0 35px; font-size: 13px; line-height: 1.5; }
  .practical { padding-top: 36px; }
  .section__included {
    position: relative;
    z-index: 1;
    height: 414px;
    padding: 30px;
    border: 10px solid #fff;
    border-radius: 30px;
    background: transparent;
  }
  .included__heading { display: flex; align-items: center; gap: 24px; }
  .included__mark { display: block; width: 30px; height: 30px; flex: 0 0 30px; fill: none; stroke: var(--accent); stroke-width: 1.8; }
  .section__included h2 { margin: 0; font-size: 46px; line-height: 1.05; }
  .benefits { grid-template-columns: repeat(5, minmax(0, 1fr)); grid-auto-rows: 1fr; gap: 28px 12px; margin-top: 34px; }
  .benefits article { min-height: 0; padding: 0 20px; border: 0; }
  .benefits article:nth-child(5n) { border: 0; }
  .benefit-icon { width: 52px; height: 52px; place-items: start; color: var(--accent); }
  .benefit-icon img { display: block; width: 50px; height: 50px; object-fit: contain; }
  .benefits b { margin-top: 8px; color: #f4f5f6; font-size: 12px; line-height: 1.35; }
}

@media (max-width: 680px) {
  .page { padding-bottom: 0; }
  .hero { background-color: #050609; background-image: none; }
  .hero__video { inset: 175px auto auto -54px; width: 115%; height: 225px; object-fit: cover; object-position: center; }
  .hero__shade { background: linear-gradient(0deg, #05070b48 0%, transparent 35%, transparent 82%, #05070b16 100%); }
  .header .wordmark .wordmark__type small { display: block; margin-top: 2px; color: #90949c; font-size: 4.5px; line-height: 1; letter-spacing: .1em; }
  .header .wordmark__name { font-size: 10px; }
  .hero__notes .hero-badge--recordings { gap: 5px; }
  .hero__notes .hero-badge--recordings svg { display: block; width: 18px; height: 18px; flex: 0 0 18px; }

  .intro { padding: 58px 0 48px; }
  .intro__layout { gap: 8px; margin-top: 8px; }
  .intro__text p { margin-top: 18px; font-size: 12px; line-height: 1.45; }
  .intro__portrait { width: 100%; height: auto; aspect-ratio: 1.48; object-fit: cover; object-position: center 50%; }
  .intro__caption { width: min(100%, 311px); gap: 7px; padding: 18px 20px; }
  .intro__caption strong { font-size: 16px; }
  .intro__caption span { font-size: 12px; }

  .practical { padding: 21px 0 7px; }
  .practical-card { grid-template-columns: minmax(0, 1fr); gap: 18px; padding: 20px 10px 18px; border-radius: 28px; }
  .practical__copy { padding: 0 10px; }
  .section__mark { width: 30px; height: 30px; fill: none; stroke: var(--accent); stroke-width: 1.8; }
  .practical__copy h2 { max-width: 340px; margin: 17px 0 10px; font-size: 28px; line-height: 1.02; letter-spacing: -.06em; }
  .practical__copy > p { margin: 0; font-size: 13px; line-height: 1.35; }
  .practical__image { width: 100%; height: auto; aspect-ratio: 1.84; object-fit: cover; object-position: center; border-radius: 16px; }
  .practical__list { display: block; padding: 0 10px; }
  .practical__list li {
    display: grid;
    grid-template-columns: 20px minmax(0, 1fr);
    align-items: center;
    gap: 8px;
    min-height: 55px;
    padding: 10px 0;
    border-bottom: 1px solid #dedfe1;
    color: #777b82;
    font-size: 14px;
    line-height: 1.3;
  }
  .practical__list li::before { display: none; }
  .practical__list li img { display: block; width: 16px; height: 16px; object-fit: contain; }

  .reviews { padding: 56px 0 24px; }
  .reviews .section__eyebrow, .reviews .carousel-controls { display: none; }
  .reviews__head { position: static; margin: 0 0 26px; padding: 0; }
  .reviews h2 { max-width: none; margin: 0; font-size: 25px; line-height: 1.05; letter-spacing: -.055em; }
  .reviews__copy { max-width: none; margin: 0 0 12px; font-size: 14px; line-height: 1.35; }
  .video-rail { grid-auto-columns: 85%; gap: 20px; width: calc(100% + 10px); margin: 0 -10px 0 0; padding: 0 10px 2px 0; }
  .video-card img { width: 100%; aspect-ratio: 9 / 16; border-radius: 18px; }
  .video-card figcaption { display: none; }

  .results-banner {
    grid-template-columns: minmax(0, 1fr);
    gap: 16px;
    min-height: 0;
    margin-top: 18px;
    padding: 20px;
    border-radius: 22px;
    background:
      radial-gradient(ellipse 55% 80% at 12% 100%, #143b70bc 0, #10284b80 38%, transparent 78%),
      radial-gradient(ellipse 45% 75% at 83% 10%, #153967b0 0, #0a1c3580 45%, transparent 75%),
      linear-gradient(110deg, #020307 0%, #050a12 54%, #020307 100%);
  }
  .results-banner__video { display: none; }
  .results-banner::before { background: linear-gradient(100deg, #02030768, transparent 58%, #02030728); }
  .results-banner__copy { order: 1; min-height: 0; padding: 0; border: 0; background: transparent; }
  .results-banner__copy::before { display: none; }
  .results-banner__copy strong { color: var(--accent); font-size: 12px; line-height: 1.35; }
  .results-banner__copy p { margin: 10px 0 0; color: #fff; font-size: 11px; line-height: 1.42; }
  .results-banner .swipe { order: 2; width: 100%; height: 80px; border: 0; background: linear-gradient(100deg, #143353 0%, #155e9a 44%, #48b4ff 100%); }
  .results-banner .swipe__thumb { top: 11px; left: 15px; width: 58px; height: 58px; background: #ffffff27; }
  .results-banner .swipe__label { inset-inline-start: 82px; font-size: 13px; }

  .program { display: block; padding: 55px 0 55px; }
  .program > .section__eyebrow { display: none; }
  .program { padding-top: 36px; }
  .program__head { display: block; margin: 0 0 14px; padding: 0; }
  .program__head h2 { max-width: 360px; margin: 0; font-size: 42px; line-height: 1.02; letter-spacing: -.065em; }
  .program__head > p { display: none; }
  .program-layout { display: block; }
  .program-days {
    position: relative;
    display: flex;
    gap: 0;
    width: calc(100% + 10px);
    margin: 0 -10px 0 0;
    padding: 0 10px 0 0;
    overflow-x: auto;
    border-top: 1px solid #c9cacc;
    scrollbar-width: none;
    scroll-snap-type: x mandatory;
  }
  .program-days::-webkit-scrollbar, .program-mobile-rail::-webkit-scrollbar { display: none; }
  .program-days::before { content: none; }
  .program-days li {
    position: relative;
    display: block;
    flex: 0 0 260px;
    width: 260px;
    min-height: 129px;
    padding: 30px 0 10px;
    border: 0;
    scroll-snap-align: start;
  }
  .program-days li:first-child { border: 0; }
  .program-days li.is-active::before { position: absolute; inset: -2px auto auto 0; display: block; width: 188px; height: 4px; content: ""; background: var(--accent); }
  .program-day { display: grid; width: 100%; gap: 9px; padding: 0; border: 0; text-align: left; background: transparent; }
  .program-days li .program-day span { color: var(--ink); font-size: 28px; line-height: 1; font-weight: 700; }
  .program-days li .program-day strong { max-width: 240px; color: var(--muted); font-size: 15px; line-height: 1.35; font-weight: 500; }
  .program-days li.is-active .program-day span { color: var(--accent); }
  .program-days li.is-active .program-day strong { color: var(--ink); font-weight: 700; }
  .program-day:focus-visible { outline: 2px solid var(--accent); outline-offset: 4px; }
  .program-card { display: none; }
  .program-mobile-rail {
    position: relative;
    display: flex;
    align-items: flex-start;
    gap: 20px;
    width: calc(100% + 10px);
    margin: 0 -10px 0 0;
    padding: 0 10px 4px 0;
    overflow-x: auto;
    scrollbar-width: none;
    scroll-snap-type: x mandatory;
  }
  .program-mobile__card { display: grid; flex: 0 0 300px; gap: 10px; min-width: 0; scroll-snap-align: start; }
  .program-mobile__card > img { display: block; width: 300px; height: 300px; object-fit: cover; object-position: center; border-radius: 22px; }
  .program-mobile__details { padding: 18px; border-radius: 22px; color: #111216; background: #fff; }
  .program-mobile__details ol { margin: 0; padding-left: 19px; font-size: 14px; line-height: 1.28; }
  .program-mobile__details li { padding: 0; }
  .program-mobile__result { display: grid; gap: 7px; margin-top: 18px; }
  .program-mobile__result strong { font-size: 15px; line-height: 1.2; }
  .program-mobile__result span { font-size: 14px; line-height: 1.35; }

  .included { position: relative; height: 857px; padding: 0; overflow: hidden; border-radius: 22px; background: #020307; }
  .included::before { display: none; }
  .included::after { inset: 10px; border-radius: 16px; background:
    radial-gradient(ellipse 48% 24% at 15% 42%, #144781b8 0, #0b2b53a6 36%, transparent 76%),
    radial-gradient(ellipse 42% 22% at 76% 77%, #124174b3 0, #0c2b50a0 40%, transparent 78%),
    radial-gradient(ellipse 34% 20% at 83% 28%, #0c315ca8 0, transparent 78%),
    radial-gradient(ellipse 30% 18% at 37% 94%, #0d2d54 0, transparent 80%),
    linear-gradient(110deg, #020307 0%, #050a13 52%, #020307 100%); }
  .included::after { display: none; }
  .included__video { display: none; }
  .included-mobile-art { position: absolute; z-index: 0; inset: 0; display: block; width: 100%; height: 100%; object-fit: fill; }
  .included .section__included { position: absolute; z-index: 1; inset: 0; width: 100%; height: 100%; padding: 0; border: 0; opacity: 0; pointer-events: none; }
  .section__included {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-rows: auto minmax(0, 1fr);
    height: 857px;
    padding: 18px 10px;
    border: 10px solid #fff;
    border-radius: 22px;
    background: transparent;
  }
  .included__heading { display: flex; align-items: flex-start; gap: 12px; margin: 0 8px 22px; }
  .included__mark { width: 30px; height: 30px; flex: 0 0 30px; fill: none; stroke: var(--accent); stroke-width: 1.8; }
  .included__heading h2 { margin: 0; font-size: 24px; line-height: 1.1; letter-spacing: -.055em; }
  .benefits { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-auto-rows: 1fr; gap: 8px 12px; min-height: 0; }
  .benefits article, .benefits article:nth-child(5n), .benefits article:nth-child(2n) { min-height: 0; padding: 8px 8px 4px; border: 0; }
  .benefit-icon { width: 48px; height: 48px; place-items: start; color: var(--accent); }
  .benefit-icon img { display: block; width: 48px; height: 48px; object-fit: contain; }
  .benefits b { margin-top: 6px; color: #f4f5f6; font-size: 12px; line-height: 1.3; }

  .results { padding: 63px 0 30px; }
  .results > .section__eyebrow { display: none; }
  .results__head { display: block; margin: 0 0 14px; }
  .results__head h2 { max-width: 360px; margin: 0; font-size: 24px; line-height: 1.06; letter-spacing: -.055em; }
  .results .disclaimer { margin: 22px 0 18px; font-size: 14px; line-height: 1.4; }
  .terminal-rail { grid-auto-columns: 78%; gap: 20px; width: calc(100% + 10px); margin: 0 -10px 0 0; padding: 0 10px 4px 0; }
  .terminal-rail img { border-radius: 15px; }
  .demo { padding: 22px 0 110px; }
  .demo__copy h2 { margin-bottom: 4px; }
  .demo__visual-wrap { position: relative; order: 2; width: 100%; aspect-ratio: 1 / 1; margin: 0 0 25px; overflow: hidden; border-radius: 16px; }
  .demo__visual { display: block; width: 100%; height: 100%; aspect-ratio: auto; margin: 0; object-fit: cover; }
  .demo__badge { position: absolute; right: 14px; bottom: 20px; display: grid; width: 160px; height: 56px; place-items: center; border: 1px solid #ffffff70; border-radius: 14px; color: #fff; background: #ffffff60; font-size: 21px; font-weight: 700; letter-spacing: -.04em; backdrop-filter: blur(8px); }
  .demo__list li { padding: 16px 0 16px 23px; font-size: 13px; line-height: 1.4; }
  .demo__list { position: relative; top: 14px; }
  .mentor { aspect-ratio: .53; border-radius: 28px; }
  .audience { padding: 50px 6px 80px; }
  .audience-grid { gap: 16px; }
  .audience-grid article { min-height: 80px; }
  .cases { padding-left: 0; padding-right: 0; }
  .cases { padding-bottom: 89px; }
  .case-rail { grid-auto-columns: 84%; gap: 20px; margin-right: -10px; padding-right: 10px; }
  .closing { margin: 0; }
  .closing { padding-bottom: 8px; }
  .footer { padding-bottom: 4px; }
  .closing__meta { gap: 27px; }
}

@media (min-width: 1051px) {
  .mentor { background: #0b2c49; }
  .mentor__photo {
    background-color: #0b2c49;
    background-image: linear-gradient(90deg, #0b2c49 0%, #0b2c49 29%, #0b2c49a8 47%, transparent 72%), url("assets/sergey-bio.png");
    background-size: 100% 100%, auto 100%;
    background-position: center, right center;
    background-repeat: no-repeat;
  }
  .demo { grid-template-columns: .78fr 1.22fr; gap: 5%; align-items: start; margin-top: 40px; padding-top: 58px; padding-bottom: 151px; }
  .demo__visual-wrap { position: relative; min-width: 0; height: 720px; }
  .demo__visual { width: 100%; height: 100%; object-fit: cover; object-position: center; }
  .demo__badge { position: absolute; right: 20px; bottom: 20px; display: grid; width: 282px; height: 90px; place-items: center; border: 1px solid #ffffff70; border-radius: 16px; color: #fff; background: #ffffff68; font-size: 42px; font-weight: 700; letter-spacing: -.04em; backdrop-filter: blur(8px); }
  .demo__copy { align-self: start; }
  .demo__copy h2 { max-width: 800px; margin: 4px 0 18px; font-size: 38px; line-height: 1.05; letter-spacing: -.06em; }
  .demo__list { margin-top: 20px; }
  .demo__list li { padding: 14px 0 14px 23px; }
  .demo__actions { grid-template-columns: 310px minmax(0, 1fr); gap: 24px; margin-top: 34px; }
  .demo__actions .swipe { width: 310px; height: 80px; }
  .demo__actions .swipe__thumb { width: 64px; height: 64px; }
  .demo__notice { min-height: 80px; display: flex; align-items: center; padding: 16px 24px; font-size: 13px; line-height: 1.35; }
  .footer { padding-bottom: 36px; }
}

@media (max-width: 1050px) and (min-width: 681px) {
  .header { gap: clamp(14px, 2.5vw, 24px); }
  .header .nav { gap: clamp(12px, 1.8vw, 20px); }
  .header .nav a, .header__cta { white-space: nowrap; }
  .demo { align-items: start; }
  .demo__visual-wrap { position: relative; min-width: 0; aspect-ratio: .7; overflow: hidden; border-radius: 16px; }
  .demo__visual { width: 100%; height: 100%; aspect-ratio: auto; margin: 0; object-fit: cover; }
  .demo__badge { position: absolute; right: 12px; bottom: 12px; display: grid; width: 150px; height: 52px; place-items: center; border: 1px solid #ffffff70; border-radius: 12px; color: #fff; background: #ffffff60; font-size: 19px; font-weight: 700; letter-spacing: -.04em; backdrop-filter: blur(8px); }
}

@media (max-width: 680px) {
  .mentor { background: #0c2e4d; }
  .mentor__photo {
    background-color: #0c2e4d;
    background-image: linear-gradient(180deg, transparent 22%, #0c2e4d18 30%, #0c2e4d 43%, #0c2e4d 100%), url("assets/sergey-bio.png");
    background-size: 100% 100%, 100% auto;
    background-position: center, center top;
    background-repeat: no-repeat;
  }
  .mentor__copy {
    left: 20px;
    right: 20px;
    bottom: 20px;
    padding: 20px;
    border-color: #ffffff5c;
    color: #fff;
    background: #64819db8;
  }
  .mentor__copy h2 { margin-bottom: 14px; color: #fff; font-size: 25px; line-height: 1.02; }
  .mentor__copy h2 span { color: #fff; }
  .mentor__copy > p { margin-top: 10px; color: #fff; font-size: 12px; line-height: 1.45; }
}

/* Blue hero/header fidelity from the supplied 1440 × 900 and 390px Figma exports. */
.brand-logo { display: block; width: 133px; height: 36px; flex: 0 0 auto; object-fit: contain; }
.header .wordmark, .footer .wordmark { width: 133px; height: 36px; flex: 0 0 auto; gap: 0; }
.hero__price { grid-template-rows: auto 1fr auto; }
.hero__price .eyebrow { grid-column: 1; grid-row: 1; }
.hero__price > strong { grid-column: 2; grid-row: 1; }
.hero__price .hero-badge--recordings { grid-column: 1 / -1; grid-row: 3; align-self: end; white-space: nowrap; transform: translateY(-3px); }
.hero__date .hero-badge--telegram { gap: 12px; font-size: 14px; }
.hero__date .hero-badge--telegram img { width: 50px; height: 50px; flex-basis: 50px; object-fit: contain; }
.hero__price .hero-badge--recordings br { display: none; }

@media (min-width: 1051px) {
  .hero { border-radius: 30px; }
  .header .brand-logo { width: 133px; height: 36px; }
  .header .wordmark { margin: 0; transform: none; }
  .hero__note { top: 122px; right: 40px; max-width: 360px; font-size: 22.5px; line-height: 1.3; }
  .hero__content { position: absolute; inset: 0; width: auto; height: 100%; padding: 0; }
  .hero h1 { top: 122px; left: 40px; max-width: 600px; font-size: 82px; line-height: 1; letter-spacing: -.065em; }
  .hero__sub { position: absolute; right: 40px; bottom: 142px; display: block; width: 210px; max-width: 210px; margin: 0; color: #f0f2f5; font-size: 14px; line-height: 1.2; text-align: right; }
  .hero__details { left: 40px; bottom: 40px; gap: 20px; }
  .hero__date, .hero__price { border: 1px solid #ffffff62; border-radius: 16px; background: #090c1380; backdrop-filter: blur(12px); }
  .hero__date { width: 280px; height: 260px; padding: 20px; }
  .hero__date strong { font-size: 30px; line-height: 1.08; }
  .hero__price { width: 280px; height: 150px; padding: 18px; align-items: start; }
  .hero__price .eyebrow { max-width: 125px; margin-top: 5px; font-size: 14px; line-height: 1.25; letter-spacing: 0; text-transform: none; }
  .hero__price > strong { align-self: start; margin: 0; color: #ff705d; font-size: 60px; line-height: 1; }
  .hero__price .hero-badge--recordings { font-size: 14px; }
  .hero .swipe { right: 40px; bottom: 40px; width: 310px; height: 80px; border: 0; background: linear-gradient(100deg,#122d4b 0%,#155f9c 48%,#48b4ff 100%); }
  .hero .swipe__thumb { top: 14px; left: 15px; width: 70px; height: 52px; border-radius: 30px; background: #14335380; }
  .hero .swipe__label { inset: 0 10px 0 99px; padding: 0; }
}

@media (max-width: 680px) {
  .header .wordmark { width: 114px; height: 31px; }
  .header .brand-logo { width: 114px; height: 31px; }
  .header { padding-inline: 20px; }
  .menu-toggle::before { content: none; }
  .hero:has(.nav.is-open) .header .nav { display: grid !important; }
  .hero h1 { top: 94px; left: 20px; }
  .hero__note { top: 536px; left: 20px; font-size: 17px; }
  .hero__details { top: 370px; left: 20px; }
  .hero__note-break { display: none; }
  .hero__date .hero-badge--telegram { gap: 8px; margin-left: 3px; font-size: 9px; transform: translateY(-5px); }
  .hero__date .hero-badge--telegram img { width: 30px; height: 30px; flex-basis: 30px; }
  .hero__date .hero-badge--telegram b { font-size: 12px; }
  .hero__price { grid-template-columns: 1fr auto; grid-template-rows: auto 1fr auto; }
  .hero__price .eyebrow { max-width: 82px; font-size: 11px; line-height: 1.15; letter-spacing: 0; text-transform: none; }
  .hero__price > strong { grid-column: 2; grid-row: 1; margin: 0; color: #ff705d; font-size: 33px; line-height: 1; }
  .hero__price .hero-badge--recordings { grid-column: 1 / -1; grid-row: 3; font-size: 9px; line-height: 1.2; white-space: normal; transform: translateY(-2px); }
  .hero__price .hero-badge--recordings br { display: initial; }
  .hero__price .hero-badge--recordings b { font-size: 10px; }
  .hero__sub { top: 600px; right: 20px; left: 20px; width: auto; max-width: 330px; margin: 0; color: #e1e2e5; font-size: 11px; line-height: 1.3; text-align: left; }
  .hero .swipe { left: 20px; bottom: 20px; }
  .hero .swipe__thumb { top: 15px; left: 15px; width: 70px; height: 52px; }
  .hero .swipe__label { font-size: 15px; }
}

@media (max-width: 360px) {
  .header { padding-inline: 14px; }
  .header .wordmark { width: 100px; height: 27px; margin-left: 12px; }
  .header .brand-logo { width: 100px; height: 27px; }
  .header .header__cta { width: 120px; font-size: 8px; }
  .hero__details { left: 10px; gap: 10px; }
  .hero__date { width: 125px; flex-basis: 125px; padding-inline: 12px; }
  .hero__date strong { font-size: 18px; }
  .hero__price { width: 155px; flex-basis: 155px; padding-inline: 12px; }
  .hero__price .eyebrow { max-width: 72px; font-size: 10px; }
  .hero__price > strong { font-size: 29px; }
  .hero__sub { max-width: none; }
  .hero .swipe__label { font-size: 13px; white-space: nowrap; }
}

/* Reuse the exact mark and badge exports instead of look-alike inline drawings. */
.section__mark,
.included__mark {
  display: block;
  width: 31px;
  height: 36px;
  flex: 0 0 31px;
  color: transparent;
  fill: none;
  stroke: transparent;
  background: url("assets/brand-mark.svg") center / contain no-repeat;
}
.section__mark > *,
.included__mark > * { display: none; }
.closing__meta .hero-badge > svg { display: none; }
.closing__meta .hero-badge::before {
  content: "";
  display: block;
  width: 50px;
  height: 50px;
  flex: 0 0 50px;
  background: url("assets/telegram-badge.png") center / contain no-repeat;
}
.closing__meta .hero-badge--recordings::before {
  background-image: url("assets/recordings-badge.png");
}
@media (max-width: 680px) {
  .closing__meta .hero-badge::before {
    width: 30px;
    height: 30px;
    flex-basis: 30px;
  }
}
