/*
  premium.css — editorial refinement layer
  Загружается последним, перекрывает flashy детали.
*/

/* === SECTION SPACING === */
.section { padding: 104px 0; }
.section__title { margin-bottom: 56px; }

/* Editorial section eyebrow lines */
.section > .container > .tag,
.section > .container > .badge {
  margin-bottom: 24px;
}

/* === TYPOGRAPHY REFINEMENTS === */
h1, h2 {
  letter-spacing: -0.035em;
}
h1 { font-weight: 900; }
h2 { font-weight: 800; }
h3 {
  letter-spacing: -0.02em;
  font-weight: 700;
}

/* Lead text */
.hero__sub-headline,
.page-hero__sub {
  font-size: 1.05rem;
  line-height: 1.7;
  color: rgba(255,255,255,0.72);
  font-weight: 400;
  max-width: 520px;
}
.page-hero__sub { color: rgba(160,160,168,0.9); }

/* === CARD REFINEMENTS === */
.card {
  padding: 32px 28px;
}
.card__icon {
  font-size: 1.6rem;
  margin-bottom: 14px;
  opacity: 0.7;
}
.card h3 {
  font-size: 1rem;
  line-height: 1.35;
  margin-bottom: 10px;
}
.card p {
  font-size: 0.875rem;
  line-height: 1.7;
}

/* === TEASER CARDS === */
.teaser-card {
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
.teaser-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 28px rgba(0,0,0,0.09);
  border-color: rgba(108,71,255,0.20);
}

/* === BUTTON REFINEMENTS === */
.btn--primary, .btn--gold {
  letter-spacing: 0.05em;
}
.btn--outline-gold {
  border-radius: 10px;
  border-width: 1.5px;
}
.btn--lime {
  border-radius: 10px;
}

/* === HERO === */
.hero__big-num {
  font-weight: 900;
  color: rgba(108,71,255,0.65);
  letter-spacing: -0.04em;
}
.hero__badge {
  border-radius: 6px;
  font-weight: 700;
  letter-spacing: 0.04em;
}
.hero__cta.btn--gold {
  border-radius: 10px;
}

/* === STATS BAR === */
.stats-bar {
  padding: 60px 0;
  background: #0D0D0D;
}
.stats-bar__num {
  font-weight: 800;
  letter-spacing: -0.04em;
}
.stats-bar__label {
  font-size: 0.8rem;
  letter-spacing: 0.01em;
  color: rgba(160,160,168,0.75);
}

/* === FEAT NUMS (about dark) === */
.feat-num__n {
  font-weight: 300;
  opacity: 0.5;
  letter-spacing: -0.04em;
}

/* === FOOTER === */
.footer {
  background: #0D0D0D;
}
.footer__logo {
  letter-spacing: -0.03em;
}
.footer__col-title {
  letter-spacing: 0.12em;
  opacity: 0.45;
}

/* === ABOUT SECTION QUOTE === */
.speaker-quote {
  border-radius: 16px;
  border: 1px solid rgba(255,255,255,0.07);
  background: rgba(255,255,255,0.02);
}

/* === SECTION DIVIDERS (premium whitespace line) === */
.section + .section {
  border-top: 1px solid rgba(0,0,0,0.05);
}

/* learn-catalog padding managed in learn.css */

/* === RESPONSIVE TWEAKS === */
@media (max-width: 768px) {
  .section { padding: 64px 0; }
  .section__title { margin-bottom: 36px; }
}
@media (max-width: 480px) {
  .section { padding: 48px 0; }
}
