/* Home-page presentation only. The live page's content and behavior are preserved.
   Typography, spacing, borders, and buttons follow the existing article library. */
body[data-layout="home"] {
  --container: 1124px;
  --radius: 14px;
  --radius-sm: 10px;
  font-size: 16px;
  line-height: 1.7;
}

body[data-layout="home"] .container {
  width: min(var(--container), calc(100% - 56px));
}
body[data-layout="home"] .nav { min-height: 82px; padding-block: 18px; }
body[data-layout="home"] .brand__link {
  font-size: 22px;
  font-weight: 700;
  letter-spacing: -.045em;
}
body[data-layout="home"] .nav__menu { gap: 24px; }
body[data-layout="home"] .nav__link { font-size: 14px; font-weight: 400; }
body[data-layout="home"] .btn {
  min-height: 46px;
  padding: 13px 18px;
  border-radius: 9px;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.4;
}
body[data-layout="home"] .btn:hover { transform: none; box-shadow: none; }
body[data-layout="home"] .btn--secondary,
body[data-layout="home"] .btn--ghost { border-color: var(--line); }

body[data-layout="home"] :is(h1, h2, h3) { letter-spacing: -.035em; }
body[data-layout="home"] h2 { font-size: clamp(29px, 3vw, 36px); line-height: 1.19; }
body[data-layout="home"] h3 { font-size: 23px; line-height: 1.25; }
body[data-layout="home"] .hero { padding: 64px 0 48px; }
body[data-layout="home"] .hero__grid {
  grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr);
  gap: 56px;
  align-items: center;
}
body[data-layout="home"] .kicker {
  display: block;
  margin: 0 0 22px;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: var(--accent);
  font-size: 11px;
  font-weight: 700;
  line-height: 1.7;
  letter-spacing: .15em;
  text-transform: uppercase;
}
body[data-layout="home"] .hero__copy h1 {
  margin: 0 0 24px;
  font-size: clamp(42px, 4.6vw, 62px);
  line-height: 1.1;
  letter-spacing: -.047em;
  text-align: left;
}
body[data-layout="home"] .lead { font-size: 18px; line-height: 1.75; }
body[data-layout="home"] .checklist { margin-top: 24px; gap: 10px; }
body[data-layout="home"] .checklist li { font-size: 14px; line-height: 1.7; }
body[data-layout="home"] .checklist li::before {
  width: 6px;
  height: 6px;
  margin-top: 9px;
  box-shadow: none;
}
body[data-layout="home"] .hero__cta { margin: 28px 0 20px; }
body[data-layout="home"] .chips { gap: 8px; margin-top: 0; }
body[data-layout="home"] .chip {
  padding: 7px 12px;
  border-radius: 100px;
  background: transparent;
  font-size: 12px;
  line-height: 1.6;
}
body[data-layout="home"] .hero__copy > .micro { margin-top: 14px; font-size: 12px; }
body[data-layout="home"] .hero__copy > .micro a { text-decoration: underline; text-underline-offset: 3px; }
body[data-layout="home"] :is(.media__main, .media__thumb, .about__photo) {
  border-radius: 14px;
  box-shadow: none;
}
body[data-layout="home"] .media { gap: 14px; }
body[data-layout="home"] .media__thumbs { gap: 14px; }
/* Keep the player's head inside the crop when tablet thumbnails get wider. */
body[data-layout="home"] .hero__media .media__thumb:first-child img {
  object-position: center top;
}

body[data-layout="home"] .section {
  padding: 0 0 48px;
  background: transparent;
  border: 0;
}
body[data-layout="home"] .section > .container {
  padding-top: 40px;
  border-top: 1px solid var(--line);
}
body[data-layout="home"] .section__head,
body[data-layout="home"] #focus .section__head,
body[data-layout="home"] #faq .section__head {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 12px;
  margin-bottom: 28px;
}
body[data-layout="home"] .section__head h2 { margin: 0; }
body[data-layout="home"] .section__head p { max-width: 65ch; font-size: 16px; }
body[data-layout="home"] :is(.cards, .steps, .pricing) { gap: 18px; margin-top: 0; }
body[data-layout="home"] :is(.card, .step, .home-article-card) {
  padding: 28px;
  border-radius: 14px;
  background: var(--panel);
  box-shadow: none;
}
body[data-layout="home"] :is(.card, .step) h3 { margin-bottom: 14px; }
body[data-layout="home"] :is(.card, .step) p { font-size: 15px; line-height: 1.75; }
body[data-layout="home"] .step__icon { margin-bottom: 22px; border-radius: 9px; }

body[data-layout="home"] .price-card {
  padding: 52px 28px 28px;
  gap: 10px;
  border-radius: 14px;
  box-shadow: none;
}
body[data-layout="home"] .price-card h3 { padding-right: 0; margin: 0; }
body[data-layout="home"] .badge {
  top: 18px;
  right: auto;
  left: 28px;
  padding: 3px 8px;
  border-radius: 5px;
  font-size: 10px;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: .08em;
  text-transform: uppercase;
}
body[data-layout="home"] .price { margin-top: 8px; font-size: 46px; line-height: 1.15; }
body[data-layout="home"] .price-sub { font-size: 13px; font-weight: 400; }
body[data-layout="home"] .bullets { margin: 10px 0 16px; font-size: 14px; }
body[data-layout="home"] .price-card .btn { margin-top: auto; }
body[data-layout="home"] .note {
  margin-top: 22px;
  padding: 22px 24px;
  border: 1px solid var(--line);
  border-radius: 14px;
  background: transparent;
  font-size: 14px;
}

body[data-layout="home"] .about { gap: 48px; align-items: center; }
body[data-layout="home"] .about__copy h2 { margin-bottom: 22px; }
body[data-layout="home"] .lead-sm { line-height: 1.8; }
body[data-layout="home"] .about__copy .highlights { gap: 0; margin-top: 24px; }
body[data-layout="home"] .highlight {
  padding: 15px 0;
  border: 0;
  border-top: 1px solid var(--line);
  border-radius: 0;
  background: transparent;
}
body[data-layout="home"] :is(.highlight__label, .contact__label) {
  color: var(--accent);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .15em;
  text-transform: uppercase;
}
body[data-layout="home"] .highlight__value { font-size: 14px; line-height: 1.7; }
body[data-layout="home"] .about__cta { margin-top: 22px; }
body[data-layout="home"] .library-kicker { font-size: 11px; letter-spacing: .18em; line-height: 1.7; }
body[data-layout="home"] #articles .section__head { display: flex; gap: 14px; }
body[data-layout="home"] #articles .section__head > .muted { margin: 0; }
body[data-layout="home"] .home-article-card h3 { font-size: 23px; line-height: 1.25; letter-spacing: -.035em; }
body[data-layout="home"] .home-article-card p:not(.library-kicker) { font-size: 15px; line-height: 1.7; }
body[data-layout="home"] .home-article-card .home-read { font-size: 13px; }
body[data-layout="home"] .faq { gap: 12px; }
body[data-layout="home"] .faq__item { padding: 0 24px; border-radius: 14px; }
body[data-layout="home"] .faq__item summary { padding: 20px 0; font-size: 16px; line-height: 1.5; }
body[data-layout="home"] .faq__item p { margin: 0; padding-bottom: 24px; font-size: 15px; line-height: 1.75; }
body[data-layout="home"] .section--cta { padding-bottom: 56px; }
body[data-layout="home"] .section--cta > .cta {
  padding: 40px;
  border: 1px solid var(--line);
  border-left: 3px solid var(--accent);
  border-radius: 0 14px 14px 0;
  background: var(--panel);
  box-shadow: none;
}
body[data-layout="home"] .cta__copy h2 { max-width: 650px; margin-bottom: 20px; }
body[data-layout="home"] .cta__copy > .lead-sm { max-width: 750px; }
body[data-layout="home"] .cta__buttons { margin: 24px 0; }
body[data-layout="home"] .contact { margin-top: 30px; gap: 28px; }
body[data-layout="home"] .contact__item { padding: 16px 0 0; border: 0; border-top: 1px solid var(--line); border-radius: 0; }
body[data-layout="home"] .fineprint { margin-bottom: 0; }
body[data-layout="home"] .site-footer { padding-block: 28px; }
body[data-layout="home"] .footer { font-size: 13px; }

@media (min-width: 761px) and (max-width: 1000px) {
  body[data-layout="home"] .hero__grid { grid-template-columns: 1fr; gap: 36px; }
  body[data-layout="home"] .hero { padding-top: 44px; }
  body[data-layout="home"] .hero__copy h1 { max-width: 800px; font-size: clamp(46px, 6vw, 58px); }
  body[data-layout="home"] .hero__media { width: 100%; max-width: none; }
  body[data-layout="home"] .media { grid-template-columns: minmax(0, 1.9fr) minmax(0, 1fr); align-items: stretch; }
  body[data-layout="home"] .media__thumbs { grid-template-columns: 1fr; }
  body[data-layout="home"] .hero__media .media__main img { height: 100%; object-fit: cover; }
  body[data-layout="home"] .hero__media .media__thumb img { aspect-ratio: 1.25; }
  body[data-layout="home"] :is(.cards, .steps, .pricing) { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  body[data-layout="home"] :is(.card, .step) { padding: 22px; }
  body[data-layout="home"] :is(.card, .step) h3 { font-size: 21px; }
  body[data-layout="home"] .price-card { padding: 48px 20px 22px; }
  body[data-layout="home"] .badge { left: 20px; }
  body[data-layout="home"] .price-card h3 { font-size: 21px; }
  body[data-layout="home"] .nav__menu { gap: 18px; }
  body[data-layout="home"] .about { gap: 28px; }
}

@media (max-width: 760px) {
  body[data-layout="home"] .container { width: calc(100% - 40px); }
  body[data-layout="home"] .nav { min-height: 68px; padding-block: 10px; }
  body[data-layout="home"] .brand__link { font-size: 20px; }
  body[data-layout="home"] .nav__menu { gap: 4px; }
  body[data-layout="home"] .nav__link { font-size: 16px; }
  body[data-layout="home"] .btn { min-height: 48px; font-size: 14px; }
  body[data-layout="home"] .hero { padding: 32px 0; }
  body[data-layout="home"] .hero__grid { grid-template-columns: 1fr; gap: 26px; }
  body[data-layout="home"] .kicker { margin-bottom: 18px; font-size: 10px; letter-spacing: .13em; }
  body[data-layout="home"] .hero__copy h1 { font-size: clamp(34px, 8.6vw, 44px); line-height: 1.13; margin-bottom: 20px; }
  body[data-layout="home"] .lead { font-size: 17px; line-height: 1.65; }
  body[data-layout="home"] .hero__mobile-photo { border-radius: 14px; }
  body[data-layout="home"] .hero__cta { margin-block: 22px 18px; }
  body[data-layout="home"] .checklist { margin-top: 18px; gap: 9px; }
  body[data-layout="home"] .chip { font-size: 11px; padding: 7px 10px; }
  body[data-layout="home"] .section,
  body[data-layout="home"] #how,
  body[data-layout="home"] #packages,
  body[data-layout="home"] #articles { padding: 0 0 32px; }
  body[data-layout="home"] .section > .container { padding-top: 28px; }
  body[data-layout="home"] h2 { font-size: 27px; line-height: 1.2; }
  body[data-layout="home"] .section__head,
  body[data-layout="home"] #focus .section__head,
  body[data-layout="home"] #how .section__head,
  body[data-layout="home"] #packages .section__head,
  body[data-layout="home"] #faq .section__head { gap: 10px; margin-bottom: 20px; }
  body[data-layout="home"] .section__head p { font-size: 15px; }
  body[data-layout="home"] .card { padding: 22px; }
  body[data-layout="home"] .card h3 { font-size: 21px; }
  body[data-layout="home"] #how .step { padding: 18px; border-radius: 14px; }
  body[data-layout="home"] #how .step h3 { margin: 0; }
  body[data-layout="home"] #how .step__icon { margin: 0; }
  body[data-layout="home"] #packages .price-card { padding: 16px; border-radius: 14px; }
  body[data-layout="home"] #packages .badge { font-size: 9px; padding: 3px 6px; letter-spacing: .04em; }
  body[data-layout="home"] #packages .price-card .btn { font-size: 12px; padding-inline: 6px; }
  body[data-layout="home"] .note { padding: 20px; }
  body[data-layout="home"] .about { gap: 24px; }
  body[data-layout="home"] .about__copy h2 { margin-bottom: 18px; }
  body[data-layout="home"] .highlight { padding: 14px 0; }
  body[data-layout="home"] #articles .section__head { gap: 0; }
  body[data-layout="home"] #articles .section__head h2 { font-size: 27px; }
  body[data-layout="home"] #articles .home-article-card { padding: 0; border-radius: 12px; }
  body[data-layout="home"] .faq__item { padding-inline: 18px; border-radius: 12px; }
  body[data-layout="home"] .faq__item summary { padding-block: 17px; font-size: 15px; }
  body[data-layout="home"] .section--cta > .cta { padding: 24px 20px; }
  body[data-layout="home"] .cta__copy h2 { font-size: 29px; }
  body[data-layout="home"] .contact { gap: 16px; margin-top: 24px; }
  body[data-layout="home"] .contact__item { padding-top: 14px; }
}

@media (prefers-reduced-motion: reduce) {
  body[data-layout="home"] .btn { transition: none; }
}
