/* ===== экран 1 ===== */
.hero-wrap {
  position: relative;
  width: 100%;
  min-height: 80vh;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: 'Inter', system-ui, -apple-system, sans-serif;
  -webkit-font-smoothing: antialiased;
}

/* Video background */
.hero-video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
}

.hero-video iframe {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  /* 16:9 scaled to cover */
  width: 177.78vh;
  height: 100vh;
  min-width: 100%;
  min-height: 56.25vw;
  pointer-events: none;
}

/* Dark overlay */
.hero-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to bottom,
    rgba(0,0,0,0.35) 0%,
    rgba(0,0,0,0.5) 50%,
    rgba(0,0,0,0.7) 100%
  );
  z-index: 1;
}

/* Content */
.hero-content {
  position: relative;
  z-index: 2;
  text-align: center;
  padding: 120px 24px 80px;
  max-width: 860px;
  width: 100%;
}

.hero-tag {
  display: inline-block;
  font-size: 16px;
  font-weight: 500;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: rgba(255,255,255,.7);
  margin-bottom: 20px;
}

.hero-title {
  font-size: clamp(28px, 4vw, 52px);
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: -.02em;
  color: #fff;
  margin: 0 0 16px;
}

.hero-sub {
  font-size: clamp(14px, 2vw, 18px);
  font-weight: 400;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: rgba(255,255,255,.55);
  margin: 0 0 48px;
}

/* Button */
.hero-btn {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  background: rgba(255,255,255,.95);
  color: #1d1d1f;
  font-family: 'Inter', system-ui, sans-serif;
  font-size: 15px;
  font-weight: 600;
  padding: 15px 32px;
  border-radius: 40px;
  border: none;
  cursor: pointer;
  letter-spacing: -.01em;
  text-decoration: none;
  transition: background .2s, transform .2s;
}
.hero-btn:hover {
  background: #fff;
  transform: scale(1.02);
}
.hero-btn-icon {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: #1d1d1f;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.hero-btn-icon svg {
  width: 10px;
  height: 10px;
  fill: #fff;
  margin-left: 2px;
}

/* Stats strip */
.hero-stats {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 2;
  background: rgba(0,0,0,0.55);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0;
  flex-wrap: wrap;
}

.hero-stat {
  padding: 18px 40px;
  border-right: .5px solid rgba(255,255,255,.1);
  text-align: center;
  display: flex;
  align-items: center;
  gap: 10px;
}
.hero-stat:last-child { border-right: none; }

.hero-stat-n {
  font-size: 22px;
  font-weight: 700;
  color: #fff;
  letter-spacing: -.03em;
  white-space: nowrap;
  line-height: 1;
}
.hero-stat-l {
  font-size: 11px;
  color: rgba(255,255,255,.45);
  letter-spacing: .06em;
  text-transform: uppercase;
  text-align: left;
  line-height: 1.3;
}

@media (max-width: 600px) {
  .hero-content { padding: 80px 20px 60px; }
  .hero-stats { display: grid; grid-template-columns: 1fr 1fr; }
  .hero-stat { padding: 14px 16px; border-right: none; border-bottom: .5px solid rgba(255,255,255,.1); }
  .hero-stat:nth-child(1) { border-right: .5px solid rgba(255,255,255,.1); }
  .hero-stat:nth-child(3) { border-right: .5px solid rgba(255,255,255,.1); border-bottom: none; }
  .hero-stat:nth-child(4) { border-bottom: none; }
  .hero-stat-n { font-size: 18px; }
}

/* ===== экран 2 ===== */
.pb { font-family: 'Inter', system-ui, sans-serif; -webkit-font-smoothing: antialiased; background: #fff; padding: 96px 24px; }
.pb-inner { max-width: 960px; margin: 0 auto; display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; }

/* LEFT */
.pb-left { }
.pb-title { font-size: clamp(42px, 6vw, 80px); font-weight: 700; letter-spacing: -.03em; line-height: 1; color: #1d1d1f; margin: 0 0 24px; text-transform: uppercase; }
.pb-sub { font-size: clamp(13px, 1.5vw, 15px); font-weight: 500; letter-spacing: .1em; text-transform: uppercase; color: #86868b; line-height: 1.5; }

/* RIGHT */
.pb-list { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 0; }
.pb-item { display: flex; gap: 16px; padding: 18px 0; border-bottom: .5px solid #f0f0f0; align-items: flex-start; }
.pb-item:first-child { border-top: .5px solid #f0f0f0; }
.pb-num { font-size: 13px; font-weight: 600; color: #d2d2d7; min-width: 18px; flex-shrink: 0; padding-top: 2px; font-variant-numeric: tabular-nums; }
.pb-text { font-size: 16px; color: #3a3a3c; line-height: 1.6; letter-spacing: -.01em; font-weight: 300; }

@media (max-width: 700px) {
  .pb { padding: 60px 20px; }
  .pb-inner { grid-template-columns: 1fr; gap: 40px; }
  .pb-title { font-size: clamp(36px, 10vw, 56px); }
  .pb-text { font-size: 15px; }
}

/* ===== экран 3 ===== */
.wb { font-family: 'Inter', system-ui, sans-serif; -webkit-font-smoothing: antialiased; background: #f5f5f7; padding: 80px 24px; }
.wb-inner { max-width: 960px; margin: 0 auto; }

.wb-top { margin-bottom: 40px; }
.wb-pre { font-size: 14px; color: #86868b; font-weight: 400; margin-bottom: 6px; }
.wb-title { font-size: clamp(36px, 5vw, 56px); font-weight: 700; letter-spacing: -.04em; line-height: 1.05; color: #1d1d1f; margin: 0 0 14px; }
.wb-title span { font-weight: 300; }
.wb-desc { font-size: 16px; color: #6e6e73; line-height: 1.65; font-weight: 300; max-width: 480px; }

/* Grid */
.wb-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }

/* Card */
.wb-card { background: #fff; border-radius: 14px; overflow: hidden; }

.wb-gif-wrap {
  position: relative;
  width: 100%;
  aspect-ratio: 16/10;
  overflow: hidden;
  background: #e8e8e8;
}
.wb-gif-wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform .4s ease;
}
.wb-card:hover .wb-gif-wrap img { transform: scale(1.03); }

.wb-info { padding: 14px 16px 18px; }
.wb-cat { font-size: 10px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: #86868b; margin-bottom: 5px; }
.wb-name { font-size: 15px; font-weight: 600; color: #1d1d1f; margin-bottom: 4px; line-height: 1.3; letter-spacing: -.01em; }
.wb-meta { font-size: 13px; color: #86868b; }

@media (max-width: 680px) {
  .wb { padding: 48px 16px; }
  .wb-grid { grid-template-columns: 1fr 1fr; gap: 10px; }
  .wb-name { font-size: 13px; }
  .wb-meta { font-size: 11px; }
}

@media (max-width: 420px) {
  .wb-grid { grid-template-columns: 1fr; }
}

/* ===== экран 4 ===== */
.tf61 { font-family: 'Inter', system-ui, sans-serif; -webkit-font-smoothing: antialiased; background: #fff; padding: 80px 0; }
.tf61-header { text-align: center; padding: 0 24px; margin-bottom: 60px; }
.tf61-eyebrow { font-size: 11px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; color: #86868b; margin-bottom: 12px; }
.tf61-title { font-size: clamp(32px, 5vw, 60px); font-weight: 600; letter-spacing: -.04em; line-height: 1.05; color: #1d1d1f; margin: 0; }
.tf61-title em { color: #6e6e73; font-weight: 300; font-style: normal; }

/* DESKTOP */
.tf61-desk { display: grid; grid-template-columns: 1fr 300px 1fr; max-width: 1020px; margin: 0 auto; padding: 0 32px; }
.tf61-col { padding: 0 20px; }
.tf61-col-label { font-size: 10px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; display: flex; align-items: center; gap: 8px; margin-bottom: 18px; padding-top: 28px; }
.tf61-col-label.a { color: #86868b; }
.tf61-col-label.b { color: #1d1d1f; }
.tf61-dot-sm { width: 7px; height: 7px; border-radius: 50%; flex-shrink: 0; }
.tf61-dot-sm.a { background: #d2d2d7; }
.tf61-dot-sm.b { background: #1d1d1f; }
.tf61-list { list-style: none; padding: 0; margin: 0; }
.tf61-li { padding: 11px 0; border-bottom: .5px solid #f0f0f0; font-size: 14px; line-height: 1.5; display: flex; gap: 10px; opacity: 0; transform: translateY(8px); transition: opacity .5s, transform .5s; }
.tf61-li:first-child { border-top: .5px solid #f0f0f0; }
.tf61-li.show { opacity: 1; transform: none; }
.tf61-li-dash { font-size: 11px; flex-shrink: 0; margin-top: 2px; }
.tf61-col.a .tf61-li { color: #86868b; }
.tf61-col.a .tf61-li-dash { color: #d2d2d7; }
.tf61-col.b .tf61-li { color: #1d1d1f; }
.tf61-col.b .tf61-li-dash { color: #1d1d1f; }

/* CENTER sticky — desktop only */
.tf61-mid { position: -webkit-sticky; position: sticky; top: calc(50vh - 260px); align-self: flex-start; display: flex; flex-direction: column; align-items: center; gap: 12px; }
.tf61-photos { width: 300px; height: 440px; position: relative; border-radius: 12px; overflow: hidden; background: #f5f5f7; }
.tf61-photo { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: top center; opacity: 0; transition: opacity 1.2s cubic-bezier(.4,0,.2,1); }
.tf61-photo.on { opacity: 1; }
.tf61-pips { display: flex; gap: 7px; }
.tf61-pip { width: 6px; height: 6px; border-radius: 50%; background: #d2d2d7; transition: background .3s, transform .3s; }
.tf61-pip.on { background: #1d1d1f; transform: scale(1.4); }
.tf61-track { width: 160px; height: 2px; background: #f0f0f0; border-radius: 2px; overflow: hidden; }
.tf61-fill { height: 100%; background: #1d1d1f; border-radius: 2px; width: 0; transition: width .7s ease; }
.tf61-caption { font-size: 11px; color: #86868b; letter-spacing: .04em; font-weight: 500; }

/* MOBILE */
.tf61-mob { display: none; }
.tf61-mob-sec { padding: 0 20px; margin-bottom: 16px; }
.tf61-mob-label { font-size: 10px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; display: flex; align-items: center; gap: 8px; margin-bottom: 12px; }
.tf61-mob-label.a { color: #86868b; }
.tf61-mob-label.b { color: #1d1d1f; }
.tf61-mob-list { list-style: none; padding: 0; margin: 0; }
.tf61-mob-li { padding: 8px 0; border-bottom: .5px solid #f0f0f0; font-size: 13px; line-height: 1.45; display: flex; gap: 9px; }
.tf61-mob-li:first-child { border-top: .5px solid #f0f0f0; }
.tf61-mob-li.a { color: #86868b; }
.tf61-mob-li.b { color: #1d1d1f; }
.tf61-mob-dash { font-size: 11px; flex-shrink: 0; margin-top: 1px; }
.tf61-mob-dash.a { color: #d2d2d7; }
.tf61-mob-dash.b { color: #1d1d1f; }

/* Mobile figure — sticky but limited height so it doesn't trap scroll */
.tf61-mob-fig-wrap { height: 520px; position: relative; margin: 0 0 16px; }
.tf61-mob-fig { position: sticky; top: calc(50vh - 220px); display: flex; flex-direction: column; align-items: center; gap: 10px; }
.tf61-mob-photos { width: calc(100vw - 40px); max-width: 320px; height: 380px; position: relative; border-radius: 14px; overflow: hidden; background: #f5f5f7; }
.tf61-mob-photos .tf61-photo { transition: opacity 1.5s cubic-bezier(.4,0,.2,1); }
.tf61-mob-strip { display: flex; align-items: center; gap: 10px; }
.tf61-mob-pips { display: flex; gap: 6px; }
.tf61-mob-track { width: 100px; height: 2px; background: #f0f0f0; border-radius: 2px; overflow: hidden; }
.tf61-mob-fill { height: 100%; background: #1d1d1f; width: 0; transition: width .7s ease; border-radius: 2px; }
.tf61-mob-caption { font-size: 11px; color: #86868b; font-weight: 500; white-space: nowrap; }

@media (max-width: 768px) {
  .tf61-desk { display: none; }
  .tf61-mob { display: block; }
  .tf61 { padding: 48px 0; }
  .tf61-header { margin-bottom: 28px; }
  .tf61-title { font-size: clamp(26px, 7vw, 44px); }
}

/* ===== экран 5 ===== */
.sz { font-family: 'Inter', system-ui, sans-serif; -webkit-font-smoothing: antialiased; padding: 80px 24px; background: #fff; }
.sz-header { max-width: 960px; margin: 0 auto 32px; }
.sz-eyebrow { font-size: 11px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; color: #86868b; margin-bottom: 10px; }
.sz-title { font-size: clamp(28px, 5vw, 52px); font-weight: 600; letter-spacing: -.04em; line-height: 1.05; color: #1d1d1f; margin: 0 0 12px; }
.sz-subtitle { font-size: 16px; color: #6e6e73; font-weight: 300; line-height: 1.6; max-width: 560px; margin: 0; }

.sz-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; max-width: 960px; margin: 0 auto; align-items: start; }

.sz-card { border-radius: 16px; overflow: hidden; cursor: pointer; transition: transform .2s, box-shadow .2s; display: flex; flex-direction: column; }
.sz-card:hover { transform: translateY(-2px); box-shadow: 0 8px 24px rgba(0,0,0,.12); }

.sz-top { padding: 22px 20px 20px; display: flex; flex-direction: column; min-height: 180px; }
.sz-icon { font-size: 28px; margin-bottom: auto; display: block; padding-bottom: 16px; }
.sz-label { font-size: 10px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; margin-bottom: 4px; }
.sz-theme { font-size: 15px; font-weight: 600; line-height: 1.3; color: #fff; }
.sz-row { display: flex; align-items: flex-end; justify-content: space-between; }
.sz-arrow { font-size: 13px; color: rgba(255,255,255,.55); transition: transform .3s; flex-shrink: 0; margin-left: 8px; }
.sz-card.open .sz-arrow { transform: rotate(180deg); }
.sz-hint { font-size: 11px; color: rgba(255,255,255,.45); margin-top: 10px; display: block; }
.sz-card.open .sz-hint { display: none; }

/* Colors: зима=синий, весна=зелёный, лето=красный, осень=оранжевый */
.sz-card.winter .sz-top { background: #2c5f8a; }
.sz-card.spring .sz-top { background: #2e7d50; }
.sz-card.summer .sz-top { background: #b83030; }
.sz-card.autumn .sz-top { background: #c07020; }

.sz-card.winter .sz-label { color: #a8d0f0; }
.sz-card.spring .sz-label { color: #a0e0b8; }
.sz-card.summer .sz-label { color: #f0b0a0; }
.sz-card.autumn .sz-label { color: #f0d0a0; }

/* Info */
.sz-info { max-height: 0; overflow: hidden; opacity: 0; transition: max-height .4s cubic-bezier(.4,0,.2,1), opacity .3s .05s; }
.sz-card.open .sz-info { max-height: 600px; opacity: 1; }
.sz-info-in { padding: 14px 20px 16px; display: flex; flex-direction: column; gap: 8px; }
.sz-info-row { display: flex; gap: 10px; align-items: flex-start; }
.sz-info-icon { font-size: 14px; flex-shrink: 0; margin-top: 1px; }
.sz-info-body { flex: 1; }
.sz-info-label { font-size: 10px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; margin-bottom: 2px; }
.sz-info-text { font-size: 13px; color: #1d1d1f; line-height: 1.5; }
.sz-info-divider { height: .5px; background: rgba(0,0,0,.07); margin: 4px 0; }

.sz-card.winter .sz-info-in { background: #eef5fb; }
.sz-card.spring .sz-info-in { background: #eaf5ef; }
.sz-card.summer .sz-info-in { background: #faeaea; }
.sz-card.autumn .sz-info-in { background: #fdf3e8; }

.sz-card.winter .sz-info-label { color: #2c5f8a; }
.sz-card.spring .sz-info-label { color: #2e7d50; }
.sz-card.summer .sz-info-label { color: #b83030; }
.sz-card.autumn .sz-info-label { color: #c07020; }

@media (max-width: 640px) {
  .sz { padding: 48px 16px; }
  .sz-grid { grid-template-columns: 1fr; gap: 8px; }
  .sz-top { min-height: auto; padding: 18px 16px 16px; }
  .sz-icon { font-size: 24px; padding-bottom: 10px; }
}

/* ===== экран 6 ===== */
.dv { font-family: 'Inter', system-ui, sans-serif; -webkit-font-smoothing: antialiased; background: #f5f5f7; padding: 80px 24px; }

.dv-inner { max-width: 960px; margin: 0 auto; }

.dv-eyebrow { font-size: 11px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; color: #86868b; margin-bottom: 10px; }
.dv-title { font-size: clamp(28px, 5vw, 52px); font-weight: 600; letter-spacing: -.04em; line-height: 1.05; color: #1d1d1f; margin: 0 0 8px; }
.dv-sub { font-size: 17px; color: #6e6e73; font-weight: 300; margin: 0 0 48px; max-width: 520px; line-height: 1.6; }

/* Main grid */
.dv-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; align-items: start; }

/* Chat mockup */
.dv-chat { background: #fff; border-radius: 20px; overflow: hidden; box-shadow: 0 2px 20px rgba(0,0,0,.08); }

.dv-chat-header { background: #1d1d1f; padding: 14px 18px; display: flex; align-items: center; gap: 10px; }
.dv-chat-avatar { width: 32px; height: 32px; border-radius: 50%; background: linear-gradient(135deg, #4a90d9, #2c5f8a); display: flex; align-items: center; justify-content: center; font-size: 14px; color: #fff; font-weight: 600; flex-shrink: 0; }
.dv-chat-info { flex: 1; }
.dv-chat-name { font-size: 13px; font-weight: 600; color: #fff; }
.dv-chat-status { font-size: 11px; color: #86868b; margin-top: 1px; }
.dv-chat-badge { font-size: 10px; background: #30d158; color: #fff; padding: 2px 8px; border-radius: 10px; font-weight: 600; }

.dv-chat-body { padding: 16px; display: flex; flex-direction: column; gap: 12px; }

/* Messages */
.dv-msg { display: flex; gap: 8px; align-items: flex-end; }
.dv-msg.right { flex-direction: row-reverse; }
.dv-msg-av { width: 26px; height: 26px; border-radius: 50%; flex-shrink: 0; display: flex; align-items: center; justify-content: center; font-size: 11px; color: #fff; font-weight: 600; }
.dv-msg-bubble { max-width: 72%; padding: 8px 12px; border-radius: 14px; font-size: 13px; line-height: 1.45; }
.dv-msg.left .dv-msg-bubble { background: #f0f0f0; color: #1d1d1f; border-bottom-left-radius: 4px; }
.dv-msg.right .dv-msg-bubble { background: #1d1d1f; color: #fff; border-bottom-right-radius: 4px; }
.dv-msg-name { font-size: 10px; color: #86868b; margin-bottom: 3px; font-weight: 600; letter-spacing: .02em; }
.dv-msg-time { font-size: 10px; color: #86868b; padding: 0 4px; flex-shrink: 0; }

/* Activity report */
.dv-report { background: #f0f0f0; border-radius: 12px; padding: 10px 12px; display: flex; align-items: center; gap: 10px; }
.dv-report-icon { font-size: 22px; }
.dv-report-text { flex: 1; }
.dv-report-label { font-size: 12px; font-weight: 600; color: #1d1d1f; }
.dv-report-sub { font-size: 11px; color: #86868b; margin-top: 1px; }
.dv-report-check { width: 20px; height: 20px; border-radius: 50%; background: #30d158; display: flex; align-items: center; justify-content: center; font-size: 11px; color: #fff; flex-shrink: 0; }

/* Rating bar */
.dv-rating { background: #fff; border-radius: 12px; padding: 10px 12px; margin-top: 4px; }
.dv-rating-label { font-size: 11px; color: #86868b; margin-bottom: 8px; font-weight: 500; }
.dv-rating-row { display: flex; align-items: center; gap: 8px; margin-bottom: 5px; }
.dv-rating-row:last-child { margin-bottom: 0; }
.dv-rating-name { font-size: 12px; color: #1d1d1f; font-weight: 500; min-width: 60px; }
.dv-rating-bar-wrap { flex: 1; height: 6px; background: #f0f0f0; border-radius: 3px; overflow: hidden; }
.dv-rating-bar { height: 100%; border-radius: 3px; }
.dv-rating-val { font-size: 11px; color: #86868b; min-width: 24px; text-align: right; }

.dv-chat-footer { padding: 10px 14px; border-top: .5px solid #f0f0f0; display: flex; align-items: center; gap: 8px; }
.dv-input-fake { flex: 1; background: #f5f5f7; border-radius: 20px; padding: 8px 14px; font-size: 13px; color: #86868b; }

/* Right: mechanics */
.dv-mechanics { display: flex; flex-direction: column; gap: 10px; }

.dv-card { background: #fff; border-radius: 16px; padding: 22px; }
.dv-card-icon { font-size: 28px; margin-bottom: 12px; display: block; }
.dv-card-title { font-size: 15px; font-weight: 600; color: #1d1d1f; margin-bottom: 6px; letter-spacing: -.01em; }
.dv-card-text { font-size: 13px; color: #6e6e73; line-height: 1.6; }

/* Big stat */
.dv-stat-card { background: #1d1d1f; border-radius: 16px; padding: 22px; display: flex; align-items: center; gap: 16px; }
.dv-stat-num { font-size: 40px; font-weight: 700; color: #fff; letter-spacing: -.04em; line-height: 1; white-space: nowrap; }
.dv-stat-num span { font-size: 22px; }
.dv-stat-text { font-size: 13px; color: #86868b; line-height: 1.5; }

/* Prize card */
.dv-prize { background: linear-gradient(135deg, #2c5f8a 0%, #1d3d5a 100%); border-radius: 16px; padding: 22px; }
.dv-prize-title { font-size: 15px; font-weight: 600; color: #fff; margin-bottom: 6px; }
.dv-prize-sub { font-size: 13px; color: rgba(255,255,255,.6); line-height: 1.5; margin-bottom: 14px; }
.dv-prizes { display: flex; gap: 8px; flex-wrap: wrap; }
.dv-prize-item { font-size: 12px; padding: 5px 12px; background: rgba(255,255,255,.15); border-radius: 20px; color: #fff; }

@media (max-width: 700px) {
  .dv { padding: 48px 16px; }
  .dv-grid { grid-template-columns: 1fr; }
  .dv-sub { font-size: 15px; margin-bottom: 32px; }
  .dv-stat-num { font-size: 32px; }
}

/* ===== экран 7 ===== */
.nt{font-family:'Inter',system-ui,sans-serif;-webkit-font-smoothing:antialiased;background:#f5f5f7;padding:80px 24px}
.nt-inner{max-width:960px;margin:0 auto}
.nt-eyebrow{font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#86868b;margin-bottom:10px}
.nt-title{font-size:clamp(28px,5vw,52px);font-weight:600;letter-spacing:-.04em;line-height:1.05;color:#1d1d1f;margin:0 0 10px}
.nt-title span{font-weight:300}
.nt-desc{font-size:16px;color:#6e6e73;font-weight:300;line-height:1.65;max-width:540px;margin-bottom:32px}
.nt-day-label{display:inline-flex;align-items:center;gap:8px;background:#1d1d1f;color:#fff;font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;padding:7px 16px;border-radius:40px;margin-bottom:20px}
.nt-days{display:flex;gap:6px;margin-bottom:20px;flex-wrap:wrap}
.nt-day-btn{padding:7px 14px;border-radius:40px;border:none;cursor:pointer;font-family:'Inter',system-ui,sans-serif;font-size:13px;font-weight:500;transition:all .2s}
.nt-day-btn.active{background:#1d1d1f;color:#fff}
.nt-day-btn.locked{background:#e8e8e8;color:#b0b0b0;cursor:default}
.nt-meals{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:28px}
.nt-meal{background:#fff;border-radius:14px;overflow:hidden;cursor:pointer;transition:transform .2s,box-shadow .2s;border:none;text-align:left;width:100%;display:block;padding:0;font-family:'Inter',system-ui,sans-serif}
.nt-meal:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,.08)}
.nt-meal-img{width:100%;height:160px;background:#e8e8e8;display:flex;align-items:center;justify-content:center;font-size:48px;position:relative}
.nt-meal-type{position:absolute;top:10px;left:10px;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;background:rgba(255,255,255,.92);color:#1d1d1f;padding:3px 8px;border-radius:20px}
.nt-meal-body{padding:14px 16px 16px}
.nt-meal-name{font-size:14px;font-weight:600;color:#1d1d1f;margin-bottom:8px;line-height:1.3}
.nt-kbju{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:10px}
.nt-kbju-item{font-size:11px;padding:3px 8px;border-radius:20px;background:#f5f5f7;color:#6e6e73;font-weight:500}
.nt-kbju-item b{color:#1d1d1f;font-weight:600}
.nt-meal-hint{font-size:12px;color:#86868b}
.nt-cta-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px}
.nt-cta-text{font-size:14px;color:#86868b;font-weight:300}
.nt-cta-btn{display:inline-flex;align-items:center;gap:8px;background:#1d1d1f;color:#fff;font-family:'Inter',system-ui,sans-serif;font-size:14px;font-weight:500;padding:11px 24px;border-radius:40px;border:none;cursor:pointer;letter-spacing:-.01em;transition:opacity .15s}
.nt-cta-btn:hover{opacity:.8}

/* Modal */
.nt-modal-bg{display:none;position:fixed;inset:0;z-index:9999;background:rgba(0,0,0,.55);backdrop-filter:blur(8px);align-items:flex-start;justify-content:center;padding:24px 16px;overflow-y:auto}
.nt-modal-bg.open{display:flex}
.nt-modal{background:#fff;border-radius:20px;width:100%;max-width:680px;position:relative;margin:auto;overflow:hidden}
.nt-modal-close{position:absolute;top:16px;right:16px;z-index:2;width:32px;height:32px;border-radius:50%;background:rgba(255,255,255,.9);border:none;cursor:pointer;font-size:16px;display:flex;align-items:center;justify-content:center;color:#1d1d1f;box-shadow:0 2px 8px rgba(0,0,0,.12)}
.nt-modal-hero{width:100%;height:200px;background:#f5f5f7;display:flex;align-items:center;justify-content:center;font-size:80px}
.nt-modal-body{padding:24px 28px 32px}
.nt-modal-mtype{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#86868b;margin-bottom:4px}
.nt-modal-title{font-size:20px;font-weight:700;letter-spacing:-.03em;color:#1d1d1f;margin-bottom:16px;line-height:1.2}
.nt-modal-kbju{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px}
.nt-modal-kbju-item{display:flex;flex-direction:column;align-items:center;background:#f5f5f7;border-radius:10px;padding:10px 14px;min-width:64px}
.nt-modal-kbju-n{font-size:17px;font-weight:700;color:#1d1d1f;line-height:1}
.nt-modal-kbju-l{font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.08em;color:#86868b;margin-top:3px}
.nt-section-title{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#86868b;margin:18px 0 10px;border-bottom:.5px solid #e5e5e5;padding-bottom:8px}
.nt-ingr-row{display:flex;justify-content:space-between;padding:8px 0;border-bottom:.5px solid #f0f0f0;font-size:14px}
.nt-ingr-row:last-child{border-bottom:none}
.nt-ingr-qty{color:#86868b;font-weight:500}
.nt-step{display:flex;gap:12px;align-items:flex-start;margin-bottom:10px}
.nt-step-n{width:22px;height:22px;border-radius:50%;background:#1d1d1f;color:#fff;font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px}
.nt-step-text{font-size:14px;color:#3a3a3c;line-height:1.6}

/* Week modal */
.nt-week-modal{background:#fff;border-radius:20px;width:100%;max-width:820px;position:relative;margin:auto;padding:32px;max-height:85vh;overflow-y:auto}
.nt-week-close{position:absolute;top:16px;right:16px;width:32px;height:32px;border-radius:50%;background:#f5f5f7;border:none;cursor:pointer;font-size:16px;display:flex;align-items:center;justify-content:center;color:#1d1d1f}
.nt-table{width:100%;border-collapse:collapse}
.nt-table th{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#86868b;padding:8px 10px;text-align:left;border-bottom:.5px solid #e5e5e5}
.nt-table td{padding:10px 10px;font-size:14px;color:#1d1d1f;border-bottom:.5px solid #f0f0f0;vertical-align:top;line-height:1.4}
.nt-table td:first-child{font-weight:600;color:#86868b;font-size:12px;white-space:nowrap}
.nt-day-row td{background:#f5f5f7;font-weight:700!important;color:#1d1d1f!important;font-size:13px!important;text-transform:uppercase;letter-spacing:.04em}
.nt-kbju-sm{font-size:12px;color:#86868b;margin-top:2px}
@media(max-width:768px){
  .nt{padding:48px 16px}
  .nt-meals{grid-template-columns:1fr !important;display:flex !important;flex-direction:column !important}
  .nt-meal{width:100% !important}
  .nt-meal-img{height:200px}
  .nt-meal-body{padding:14px 14px 16px}
  .nt-meal-name{font-size:15px}
  .nt-kbju{gap:5px}
  .nt-kbju-item{font-size:12px;padding:4px 10px}
  .nt-days{gap:5px}
  .nt-day-btn{font-size:12px;padding:6px 12px}
  .nt-day-label{font-size:11px;padding:6px 14px}
  .nt-cta-row{flex-direction:column;align-items:flex-start}
  .nt-cta-btn{width:100%;justify-content:center}
  .nt-modal-body{padding:18px 16px 24px}
  .nt-modal-hero{height:200px}
  .nt-modal-kbju{gap:6px}
  .nt-modal-kbju-item{padding:8px 10px;min-width:56px}
  .nt-modal-kbju-n{font-size:15px}
  .nt-modal-title{font-size:18px}
  .nt-week-modal{padding:20px 16px}
  .nt-table th,.nt-table td{padding:8px 6px;font-size:12px}
  .nt-table td:first-child{font-size:11px}
}

/* ===== экран 8 ===== */
.ba {
  font-family: 'Inter', system-ui, sans-serif;
  -webkit-font-smoothing: antialiased;
  background: #1d1d1f;
  padding: 80px 0;
  overflow: hidden;
}
.ba-header {
  padding: 0 24px;
  max-width: 960px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 40px;
}
.ba-eyebrow {
  font-size: 11px;
  font-weight: 600;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: rgba(255,255,255,.45);
  margin-bottom: 10px;
}
.ba-title {
  font-size: clamp(28px, 5vw, 52px);
  font-weight: 600;
  letter-spacing: -.04em;
  line-height: 1.05;
  color: #fff;
  margin: 0;
}
.ba-title em { font-style: normal; color: rgba(255,255,255,.45); font-weight: 300; }

.ba-track-wrap {
  overflow: hidden;
  width: 100%;
  -webkit-mask-image: linear-gradient(to right, transparent 0%, black 8%, black 92%, transparent 100%);
  mask-image: linear-gradient(to right, transparent 0%, black 8%, black 92%, transparent 100%);
}
.ba-track {
  display: flex;
  gap: 16px;
  width: max-content;
  animation: baScroll 60s linear infinite;
}
.ba-track:hover { animation-play-state: paused; }
@keyframes baScroll {
  0%   { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}

/* Card */
.ba-card {
  width: 280px;
  flex-shrink: 0;
  background: #fff;
  border-radius: 16px;
  overflow: hidden;
}

/* Split image — до/после */
.ba-images {
  position: relative;
  width: 100%;
  height: 340px;
  display: flex;
}
.ba-before, .ba-after {
  flex: 1;
  position: relative;
  overflow: hidden;
}
.ba-before img, .ba-after img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top center;
}
.ba-images::after {
  content: '';
  position: absolute;
  left: 50%;
  top: 0;
  bottom: 0;
  width: 2px;
  background: #fff;
  transform: translateX(-50%);
  z-index: 2;
}
.ba-label {
  position: absolute;
  bottom: 10px;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
  z-index: 3;
}
.ba-before .ba-label { left: 8px; background: rgba(0,0,0,.5); color: #fff; }
.ba-after .ba-label { right: 8px; background: rgba(255,255,255,.9); color: #1d1d1f; }

/* Single image — одно фото */
.ba-single {
  width: 100%;
  height: 340px;
  overflow: hidden;
  position: relative;
}
.ba-single img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top center;
}
.ba-single-label {
  position: absolute;
  bottom: 10px;
  right: 10px;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
  background: rgba(255,255,255,.9);
  color: #1d1d1f;
}

/* Footer */
.ba-footer {
  padding: 14px 16px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.ba-name { font-size: 14px; font-weight: 600; color: #1d1d1f; }
.ba-result { font-size: 12px; color: #86868b; margin-top: 2px; }
.ba-period {
  font-size: 12px;
  color: #86868b;
  background: #f5f5f7;
  padding: 4px 10px;
  border-radius: 20px;
  white-space: nowrap;
}

.ba-hint {
  text-align: center;
  font-size: 12px;
  color: rgba(255,255,255,.3);
  margin-top: 20px;
}

/* ===== экран 9 ===== */
.c61-club-video,
  .c61-club-video * {
    box-sizing: border-box;
  }

  .c61-club-video {
    width: 100%;
    overflow: clip;
    padding: 80px 24px;
    background: #fff;
    color: #1d1d1f;
    font-family: 'Inter', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    -webkit-font-smoothing: antialiased;
  }

  .c61-club-video__inner {
    width: min(100%, 960px);
    margin: 0 auto;
  }

  .c61-club-video__heading {
    display: grid;
    grid-template-columns: minmax(0, .8fr) minmax(280px, 1fr);
    align-items: end;
    gap: 36px;
    margin-bottom: 36px;
  }

  .c61-club-video__badge {
    display: inline-block;
    width: fit-content;
    margin-bottom: 16px;
    padding: 5px 12px;
    border-radius: 6px;
    background: #1d1d1f;
    color: #fff;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .12em;
    text-transform: uppercase;
  }

  .c61-club-video__title {
    margin: 0;
    color: #1d1d1f;
    font-size: clamp(36px, 5vw, 64px);
    font-weight: 700;
    line-height: 1;
    letter-spacing: -.04em;
  }

  .c61-club-video__text {
    max-width: 430px;
    margin: 0 0 3px;
    color: #6e6e73;
    font-size: 16px;
    font-weight: 300;
    line-height: 1.7;
  }

  .c61-club-video__card {
    padding: 12px;
    border-radius: 26px;
    background: #f5f5f7;
  }

  .c61-club-video__frame {
    position: relative;
    width: 100%;
    padding-top: 49.22%;
    overflow: hidden;
    border-radius: 20px;
    background: #1d1d1f;
    box-shadow: 0 14px 36px rgba(29, 29, 31, .12);
    transform: translateZ(0);
  }

  .c61-club-video__frame iframe {
    position: absolute;
    inset: 0;
    display: block;
    width: 100%;
    height: 100%;
    border: 0;
    border-radius: inherit;
  }

  @media (max-width: 700px) {
    .c61-club-video {
      padding: 48px 16px;
    }

    .c61-club-video__heading {
      grid-template-columns: minmax(0, 1fr);
      gap: 18px;
      margin-bottom: 28px;
    }

    .c61-club-video__title {
      font-size: 40px;
    }

    .c61-club-video__text {
      max-width: 520px;
    }

    .c61-club-video__card {
      padding: 8px;
      border-radius: 20px;
    }

    .c61-club-video__frame {
      border-radius: 15px;
    }
  }

/* ===== экран 10 ===== */
.pr,
  .pr * {
    box-sizing: border-box;
  }

  .pr {
    overflow: clip;
    padding: 80px 24px;
    background: #fff;
    font-family: 'Inter', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    -webkit-font-smoothing: antialiased;
  }

  .pr-inner {
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: center;
    max-width: 960px;
    margin: 0 auto;
    gap: 64px;
  }

  /* LEFT */
  .pr-title {
    margin: 0 0 20px;
    color: #1d1d1f;
    font-size: clamp(36px, 5vw, 64px);
    font-weight: 700;
    line-height: 1;
    letter-spacing: -.04em;
  }

  .pr-desc {
    max-width: 380px;
    margin: 0 0 28px;
    color: #6e6e73;
    font-size: 16px;
    font-weight: 300;
    line-height: 1.7;
  }

  /* Social proof blocks */
  .pr-proof-block {
    display: flex;
    align-items: center;
    gap: 16px;
    margin-bottom: 10px;
    padding: 14px 20px;
    border-radius: 12px;
    background: #f5f5f7;
  }

  .pr-proof-block.accent {
    border-left: 3px solid #1d1d1f;
  }

  .pr-proof-num {
    flex-shrink: 0;
    color: #1d1d1f;
    font-size: 28px;
    font-weight: 700;
    letter-spacing: -.04em;
    white-space: nowrap;
  }

  .pr-proof-text {
    color: #6e6e73;
    font-size: 13px;
    line-height: 1.5;
  }

  /* RIGHT — card */
  .pr-card {
    position: relative;
    padding: 36px 32px;
    border-radius: 20px;
    background: #f5f5f7;
  }

  .pr-badge {
    display: inline-block;
    margin-bottom: 18px;
    padding: 5px 12px;
    border-radius: 6px;
    background: #1d1d1f;
    color: #fff;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .12em;
    text-transform: uppercase;
  }

  /* Price */
  .pr-price-row {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 7px 12px;
    margin-bottom: 18px;
  }

  .pr-price {
    color: #1d1d1f;
    font-size: clamp(36px, 5vw, 48px);
    font-weight: 750;
    line-height: 1;
    letter-spacing: -.04em;
  }

  .pr-old-price {
    color: #86868b;
    font-size: 18px;
    font-weight: 500;
    line-height: 1;
    text-decoration: line-through;
    text-decoration-thickness: 1.5px;
  }

  /* Features */
  .pr-feats {
    display: flex;
    flex-direction: column;
    gap: 0;
    margin: 0 0 24px;
    padding: 0;
    border-top: .5px solid #e5e5e5;
    list-style: none;
  }

  .pr-feat {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    padding: 11px 0;
    border-bottom: .5px solid #e5e5e5;
    color: #1d1d1f;
    font-size: 14px;
    line-height: 1.4;
  }

  .pr-feat-check {
    flex-shrink: 0;
    margin-top: 1px;
    color: #1d1d1f;
    font-size: 12px;
    font-weight: 700;
  }

  /* Activities */
  .pr-activities {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin-bottom: 24px;
  }

  .pr-pill {
    padding: 5px 12px;
    border: 1px solid #d2d2d7;
    border-radius: 40px;
    color: #6e6e73;
    font-size: 12px;
  }

  /* Countdown */
  .pr-countdown-wrap {
    margin-bottom: 16px;
    padding: 16px 20px;
    border-radius: 14px;
    background: #1d1d1f;
    text-align: center;
  }

  .pr-countdown-title {
    margin-bottom: 10px;
    color: rgba(255, 255, 255, .5);
    font-size: 11px;
    font-weight: 600;
    letter-spacing: .1em;
    text-transform: uppercase;
  }

  .pr-countdown {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 8px;
  }

  .pr-time-unit {
    min-width: 0;
    padding: 10px 6px;
    border-radius: 10px;
    background: rgba(255, 255, 255, .08);
  }

  .pr-time-value {
    color: #fff;
    font-size: 28px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: -.04em;
  }

  .pr-time-label {
    margin-top: 4px;
    color: rgba(255, 255, 255, .4);
    font-size: 10px;
    letter-spacing: .08em;
    text-transform: uppercase;
  }

  /* CTA */
  .pr-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 62px;
    margin: 0;
    padding: 18px 24px;
    border: 1px solid rgba(255, 255, 255, .14);
    border-radius: 40px;
    background: #0b2f7a;
    box-shadow: 0 8px 24px rgba(11, 47, 122, .34), 0 0 18px rgba(43, 105, 220, .2);
    color: #fff;
    font-family: 'Inter', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: -.01em;
    text-align: center;
    text-decoration: none;
    cursor: pointer;
    transition: background-color .2s ease, box-shadow .2s ease, transform .2s ease;
  }

  .pr-btn:hover {
    background: #0d3a94;
    box-shadow: 0 10px 28px rgba(11, 47, 122, .42), 0 0 22px rgba(43, 105, 220, .28);
    transform: translateY(-1px);
  }

  .pr-btn:focus-visible {
    outline: 3px solid rgba(43, 105, 220, .35);
    outline-offset: 3px;
  }

  @media (max-width: 700px) {
    .pr {
      padding: 48px 16px;
    }

    .pr-inner {
      grid-template-columns: minmax(0, 1fr);
      gap: 32px;
    }

    .pr-title {
      font-size: 40px;
    }

    .pr-card {
      padding: 24px 20px;
    }
  }

  @media (max-width: 370px) {
    .pr-countdown-wrap {
      padding-inline: 10px;
    }

    .pr-countdown {
      gap: 5px;
    }

    .pr-time-unit {
      padding-inline: 3px;
    }

    .pr-time-value {
      font-size: 24px;
    }

    .pr-time-label {
      font-size: 8px;
      letter-spacing: .04em;
    }

    .pr-proof-block {
      align-items: flex-start;
      padding-inline: 16px;
    }

    .pr-proof-num {
      font-size: 24px;
    }
  }

  @media (prefers-reduced-motion: reduce) {
    .pr-btn {
      transition: none;
    }

    .pr-btn:hover {
      transform: none;
    }
  }
