/* Homepage editorial sections, aligned with the desktop's minimalist theme. */
/* Explicit foregrounds replace white inherited from the previous dark theme. */
.launch-bar a, .launch-bar a b,
.hero .hero-foot, .hero .hero-foot span,
.desktop-section .offline-status,
.desktop-section .offline-status h3,
.desktop-section .offline-status > div > span { color: #111827 !important; }
.launch-bar { background: #f3f5fc !important; }
:is(.catalog, .release, .pricing).section { padding-block: 80px; }
.hero { background: #f8f9fc; color: #202938; }
.hero .hero-grid, .hero .hero-glow, .hero .orbit { display: none; }
.hero .hero-copy h1 { color: #202938; font-family: "Segoe UI", sans-serif; font-weight: 650; }
.hero .hero-copy h1 em { color: #4c60d8; }
.hero .hero-lead, .hero .hero-lead strong { color: #526078; }
.hero .eyebrow, .hero .eyebrow span { color: #4c60d8; }
.hero .trust-row { color: #526078; }
.hero .app-window { transform: none; border: 1px solid #dce3ee; box-shadow: 0 12px 36px #17294612; }
.whatsapp-float > span { display: grid; place-items: center; background: #25d366; color: #fff; }
.whatsapp-float svg { display: block; width: 23px; height: 23px; }
:is(.catalog, .desktop-section, .release, .pricing) {
  font-family: "Segoe UI", sans-serif;
  color: #202938;
  scroll-margin-top: 100px;
}
:is(.catalog, .desktop-section, .release, .pricing) h2 {
  font-size: clamp(30px, 3.1vw, 48px); line-height: 1.14; letter-spacing: -.035em;
  font-weight: 650;
}
:is(.catalog, .desktop-section, .release, .pricing) h2 em {
  color: #4c60d8 !important; background: none; font-style: normal;
}
.catalog .catalog-layout { gap: 64px; align-items: center; }
.catalog .catalog-number {
  padding: 36px; border: 1px solid #dce3ee; border-radius: 20px;
  background: #f8f9fd; color: #202938; box-shadow: none;
}
.catalog .catalog-number:before, .catalog .catalog-number:after { display: none; }
.catalog-caption, .visual-caption { font-size: 11px; color: #64748b; font-weight: 600; letter-spacing: .1em; }
.catalog .catalog-number strong { display: block; margin: 26px 0 20px; font: 600 96px/1 "Segoe UI", sans-serif; letter-spacing: -.06em; }
.catalog .catalog-number strong span { color: #4c60d8; }
.catalog .catalog-number p { color: #526078; font-size: 16px; line-height: 1.65; }
.catalog-checks { display: grid; gap: 12px; margin-top: 26px; padding-top: 24px; border-top: 1px solid #dce3ee; font-size: 14px; color: #405171; }
.catalog .category-cloud span { background: #fff; border: 1px solid #dce3ee; border-radius: 9px; padding: 9px 12px; font-size: 12px; }
.desktop-section { background: #f6f8fc; padding-block: 64px; }
.desktop-section .desktop-card { background: #fff; border: 1px solid #dce3ee; border-radius: 20px; padding: 48px; gap: 48px; box-shadow: none; }
.desktop-section .desktop-card:before, .desktop-section .desktop-card:after { display: none; }
.desktop-section .desktop-copy h2 { color: #202938; }
.desktop-section .desktop-copy > p { color: #526078; font-size: 16px; line-height: 1.7; }
.desktop-section .section-kicker { color: #64748b; }
.desktop-section .section-kicker > span { color: #4c60d8; border-color: #dce3ee; }
.desktop-section .desktop-facts { gap: 12px; margin-top: 28px; }
.desktop-section .desktop-facts > span { padding: 16px; background: #f8f9fc; border: 1px solid #e6eaf2; border-radius: 12px; color: #64748b; font-size: 12px; line-height: 1.6; }
.desktop-section .desktop-facts b { color: #263247; font-size: 14px; margin-bottom: 5px; }
.desktop-section .desktop-visual { height: auto; min-height: 0; display: block; }
.offline-status { padding: 28px; border: 1px solid #dce3ee; border-radius: 16px; background: #fafbfe; }
.offline-status h3 { margin: 18px 0 10px; font-size: 25px; letter-spacing: -.025em; }
.offline-status p, .offline-status footer { color: #64748b; font-size: 13px; line-height: 1.6; }
.offline-status > div { display: flex; justify-content: space-between; gap: 16px; padding: 18px 0; border-bottom: 1px solid #e3e8f0; font-size: 13px; }
.offline-status b { color: #23725c; font-size: 12px; font-weight: 600; text-align: right; }
.offline-status footer { padding-top: 20px; }
.release { background: #fff; }
.release .release-layout { gap: 48px; grid-template-columns: .85fr 1.15fr; align-items: center; }
.release .version-pill { border: 1px solid #dce3ee; background: #f4f6fc; color: #4c60d8; border-radius: 8px; font-size: 10px; }
.release .release-copy h2 { color: #202938; }
.release .release-copy > p { color: #526078; font-size: 16px; line-height: 1.7; }
.release .release-copy li { border-color: #e3e8f0; }
.release .release-copy li b { color: #263247; font-size: 15px; }
.release .release-copy li span { color: #64748b; font-size: 13px; line-height: 1.6; }
.release .button-light { background: #fff; color: #4c60d8; border: 1px solid #bcc7ed; }
.release .release-stack { height: auto; min-height: 0; perspective: none; }
.release .release-front { position: relative; inset: auto; width: 100%; transform: none; padding: 22px; border: 1px solid #dce3ee; border-radius: 16px; background: #fafbfe; box-shadow: 0 16px 40px #192c5010; }
.release .release-bar { padding: 14px; border-bottom: 1px solid #e3e8f0; background: #fff; border-radius: 9px; gap: 12px; }
.sale-preview { display: grid; grid-template-columns: 1fr; gap: 10px; margin: 16px 0; }
.sale-preview > div { background: #fff; border: 1px solid #e3e8f0; padding: 16px; border-radius: 10px; }
.sale-preview small { font-size: 10px; color: #4c60d8; letter-spacing: .07em; }
.sale-preview h4 { margin: 7px 0 12px; font-size: 15px; color: #263247; }
.sale-preview span { display: flex; justify-content: space-between; gap: 10px; padding: 7px 0; font-size: 12px; color: #64748b; }
.sale-preview b { color: #263247; font-weight: 500; white-space: nowrap; }
.release .release-total strong { font: 600 26px/1.3 "Segoe UI", sans-serif; color: #263247; }
.pricing:before { display: none; }
.pricing .pricing-copy { max-width: 760px; }
.pricing .pricing-guarantees span { box-shadow: none; border-radius: 9px; font-size: 12px; font-weight: 500; }
.pricing .system-trial-banner { background: #f8f9fd; border: 1px solid #dce3ee; border-radius: 14px; box-shadow: none; }
.pricing .system-trial-banner a { padding: 12px 16px; border: 1px solid #bec8ed; border-radius: 10px; color: #4c60d8; background: #fff; font-size: 13px; }
.pricing .price-card.plan-card, .pricing .price-card.plan-card:hover {
  padding: 28px; border: 1px solid #dce3ee !important; border-radius: 16px;
  background: #fff !important; box-shadow: none !important; transform: none !important;
}
.pricing .price-card.plan-prime { border-color: #a8b4eb !important; background: #fcfcff !important; }
.pricing .price-card.plan-card:before, .pricing .price-card.plan-card:after { display: none; }
.pricing .price-card-top { min-height: 48px; align-items: flex-end; }
.pricing .price-card-top span { color: #263247; font-size: 12px; letter-spacing: .05em; }
.pricing .plan-ribbon { top: 10px; right: 14px; border: 0; box-shadow: none; border-radius: 6px; background: #edf0fc; color: #4c60d8; font-size: 9px; padding: 5px 8px; }
.pricing .price { min-height: 74px; align-items: baseline; gap: 3px; margin: 24px 0 20px; }
.pricing .price strong { font: 600 54px/1.1 "Segoe UI", sans-serif; letter-spacing: -.04em; }
.pricing .price small { color: #526078; font-size: 15px; }
.pricing .price sup { position: static; font: 600 24px/1.2 "Segoe UI", sans-serif; vertical-align: baseline; }
.pricing .price sup b { font-size: 12px; font-weight: 400; }
.pricing .price-coming-soon { flex-direction: column; justify-content: center; gap: 5px; }
.pricing .price-coming-soon strong { min-width: 0; filter: none; opacity: 1; font-size: 32px; }
.pricing .price-coming-soon small { margin: 0; font-size: 12px; }
.pricing .price-card h3 { font-size: 23px; line-height: 1.3; letter-spacing: -.025em; }
.pricing .price-card > p { font-size: 14px; line-height: 1.65; }
.pricing .plan-highlight { background: #f7f9fc; border: 1px solid #e2e7ef; border-radius: 10px; box-shadow: none; padding: 16px; }
.pricing .plan-highlight:before { display: none; }
.pricing .plan-highlight b { color: #405171; font-size: 13px; }
.pricing .plan-highlight span { font-size: 12px; }
.pricing .plan-feature-group > strong { font-size: 10px; letter-spacing: .05em; }
.pricing .plan-feature-group li { font-size: 13px; line-height: 1.6; }
.pricing .price-card li:before { box-shadow: none; background: transparent; font-size: 12px; }
.pricing .plan-feature-group.new-features { padding: 0; background: none; border: 0; box-shadow: none; }
.pricing .plan-next { border: 1px solid #e3e8f0; border-radius: 10px; background: #fafbfe; padding: 14px; }
.pricing .plan-next span { font-size: 10px; }
.pricing .plan-next b { font-size: 12px; font-weight: 500; line-height: 1.5; }
.pricing .price-card .button { min-height: 46px; border: 1px solid #bcc7ed; border-radius: 12px; background: #fff; color: #4c60d8; font-size: 14px; }
.pricing .plan-prime .button { background: #4c60d8; color: #fff; border-color: #4c60d8; }
@media (min-width: 1450px) { .sale-preview { grid-template-columns: repeat(3, minmax(0, 1fr)); } .sale-preview span { flex-direction: column; } }
@media (max-width: 980px) {
  .catalog .catalog-layout, .release .release-layout { grid-template-columns: 1fr; gap: 32px; }
  .desktop-section .desktop-card { grid-template-columns: 1fr; padding: 28px; gap: 28px; }
  .pricing .price-card.plan-card { min-height: 0; }
}
@media (max-width: 570px) {
  .catalog .catalog-number { padding: 26px; }
  .catalog .catalog-number strong { font-size: 80px; }
  .desktop-section .desktop-card { padding: 22px; }
  .desktop-section .desktop-facts { grid-template-columns: 1fr; }
  .offline-status { padding: 20px; }
  .offline-status > div { flex-direction: column; gap: 5px; }
  .offline-status b { text-align: left; }
  .pricing .price-card.plan-card { padding: 24px; }
  .release .release-front { padding: 14px; }
}
