/* Public product page only. Dashboard and checkout styles remain independent. */
.marketing-page { background: #090a09; color: #f4f3ed; }
.marketing-page .site-header { max-width: 1440px; margin: auto; padding: 24px 48px; min-height: 96px; height: auto; background: transparent; }
.marketing-page .header-actions { gap: 26px; }
.marketing-page .text-link { font-size: .9rem; }
.marketing-page .button { border-radius: 8px; padding: 15px 22px; box-shadow: none; font-size: .95rem; }
.marketing-page a:focus-visible, .marketing-page summary:focus-visible { outline: 3px solid #d7bf7c; outline-offset: 5px; }
.launch-skip { position: absolute; top: -100px; left: 20px; z-index: 20; padding: 14px; background: #d7bf7c; color: #090a09; }
.launch-skip:focus { top: 10px; }
.launch-wrap { width: min(1248px, calc(100% - 96px)); margin: auto; }
.launch-hero { display: grid; grid-template-columns: 1.05fr 1fr; gap: 64px; align-items: center; padding: 80px 0 64px; }
.launch-intro h1 { margin: 22px 0; font-size: clamp(2.8rem, 4.8vw, 4.6rem); line-height: 1.04; letter-spacing: -.045em; }
.launch-intro h1 em { color: #c7b171; font-style: normal; }
.launch-lead { max-width: 510px; color: #b3b5af; font-size: 1.12rem; line-height: 1.7; }
.launch-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 24px; margin: 30px 0 20px; }
.launch-secondary { color: #f4f3ed; font-weight: 700; font-size: .95rem; text-decoration: none; }
.launch-secondary:hover { color: #d7bf7c; }
.launch-caption { color: #9da19a; font-size: .8rem; line-height: 1.5; }
.launch-product { margin: 0; min-width: 0; background: #131512; border: 1px solid #3c4034; border-radius: 16px; box-shadow: 0 30px 100px #0009; overflow: hidden; }
.launch-window-head { display: flex; align-items: center; gap: 18px; padding: 18px 22px; border-bottom: 1px solid #30342b; font-size: .65rem; letter-spacing: .07em; }
.launch-window-dots { color: #686d5d; letter-spacing: 3px; }
.launch-status { margin-left: auto; color: #8bd0b0; }
.launch-project-head { display: flex; justify-content: space-between; align-items: center; padding: 24px; }
.launch-project-head small { color: #9da19a; font-size: .63rem; letter-spacing: .15em; }
.launch-project-head h2 { font-size: 1.25rem; margin: 6px 0 0; }
.launch-project-icon { padding: 12px; background: #2b3025; border-radius: 8px; color: #d7bf7c; }
.launch-site-art { position: relative; overflow: hidden; margin: 0 24px 14px; min-height: 225px; display: flex; flex-direction: column; justify-content: space-between; gap: 24px; padding: 24px; background: #dad7c7; color: #253025; }
.launch-site-art::after { content: ''; position: absolute; width: 190px; height: 190px; right: -55px; top: 25px; border: 32px solid #a9b09b; border-radius: 50%; pointer-events: none; }
.launch-site-art > * { position: relative; z-index: 1; }
.launch-site-art > span { font-size: .61rem; letter-spacing: .1em; font-weight: 700; }
.launch-site-art strong { font-size: clamp(1.9rem, 3vw, 2.8rem); line-height: 1; letter-spacing: -.04em; }
.launch-version-list { padding: 0 24px; }
.launch-version-list > div { display: flex; align-items: center; gap: 12px; padding: 16px 0; border-bottom: 1px solid #30342b; }
.launch-version-list strong { font-size: .85rem; }
.launch-version-list small { display: block; color: #a5aaa0; font-size: .72rem; margin-top: 3px; }
.launch-version-dot { width: 7px; height: 7px; border-radius: 50%; background: #c7b171; flex-shrink: 0; }
.launch-version-dot.live { background: #8bd0b0; }
.launch-tag { margin-left: auto; padding: 6px 8px; background: #2f2b1f; color: #d7bf7c; border-radius: 5px; font-size: .65rem; white-space: nowrap; }
.launch-tag.live { background: #1d3428; color: #8bd0b0; }
.launch-download-note { padding: 18px 24px 8px; font-size: .77rem; color: #d3d6cb; }
.launch-download-note > span { color: #d7bf7c; margin-right: 8px; }
.launch-product figcaption { padding: 0 24px 18px; font-size: .65rem; color: #9da19a; }
.launch-proof { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 20px; border-top: 1px solid #30322b; border-bottom: 1px solid #30322b; padding: 24px 0; color: #abae9f; font-size: .68rem; letter-spacing: .13em; }
.launch-section { padding: 80px 0; }
.launch-section-head { margin-bottom: 36px; }
.launch-section-head h2 { margin: 14px 0 0; font-size: clamp(2rem, 3.2vw, 3rem); letter-spacing: -.03em; line-height: 1.12; }
.launch-section-head > p:last-child:not(.eyebrow) { color: #b3b5af; max-width: 400px; line-height: 1.7; }
.launch-steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; }
.launch-steps article { border-top: 1px solid #4a4634; padding-top: 24px; }
.launch-step, .launch-feature-index { color: #c7b171; font-size: .68rem; letter-spacing: .12em; }
.launch-steps h3 { font-size: 1.25rem; margin: 20px 0 10px; }
.launch-steps p, .launch-feature p { color: #b3b5af; font-size: .98rem; line-height: 1.7; }
.launch-feature-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 20px; }
.launch-feature { grid-column: span 2; padding: 32px; border: 1px solid #30342b; border-radius: 12px; background: #11140f; min-width: 0; }
.launch-feature-wide { grid-column: span 3; background: linear-gradient(120deg, #1b1d14, #11140f); }
.launch-feature h3 { font-size: 1.9rem; letter-spacing: -.025em; line-height: 1.15; margin: 20px 0 16px; }
.launch-file-pair { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-top: 30px; }
.launch-file-pair > span { background: #23271d; border: 1px solid #434735; padding: 20px; border-radius: 8px; font-weight: 700; }
.launch-file-pair small { display: block; font-size: .75rem; color: #b3b5af; font-weight: 400; margin-top: 8px; }
.launch-mini-chart { display: flex; gap: 9px; align-items: flex-end; height: 80px; margin-top: 24px; border-bottom: 1px solid #434735; }
.launch-mini-chart i { flex: 1; height: 25%; background: #bda76a; border-radius: 3px 3px 0 0; }
.launch-mini-chart i:nth-child(2n) { height: 55%; background: #709d80; }
.launch-mini-chart i:nth-child(3n) { height: 75%; }
.launch-mini-chart i:last-child { height: 95%; }
.launch-feature .launch-feature-note { border-top: 1px solid #30342b; padding-top: 18px; font-size: .83rem; }
.launch-account-map { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 32px; }
.launch-account-map span { padding: 12px 16px; border: 1px solid #434735; border-radius: 6px; font-size: .85rem; }
.launch-account-map span:first-child { background: #c7b171; color: #14150f; }
.launch-pricing { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; border-top: 1px solid #30342b; }
.launch-price-card { border: 1px solid #857649; border-radius: 12px; padding: 32px; background: #171810; }
.launch-price-top { display: flex; justify-content: space-between; align-items: center; gap: 16px; }
.launch-price-top h3 { margin: 0; font-size: 1.3rem; }
.launch-price-top > span { color: #c7b171; font-size: .8rem; }
.launch-price { display: flex; align-items: center; gap: 18px; margin: 24px 0; }
.launch-price strong { font-size: 4rem; line-height: 1; letter-spacing: -.05em; }
.launch-price > span { color: #b3b5af; font-size: .9rem; }
.launch-price-card ul { list-style: none; padding: 0; margin: 28px 0; }
.launch-price-card li { padding: 9px 0 9px 24px; position: relative; font-size: .95rem; }
.launch-price-card li::before { content: '✓'; position: absolute; left: 0; color: #c7b171; }
.launch-price-card .button { display: flex; justify-content: space-between; }
.launch-price-note, .launch-data-note p { color: #adb09f; font-size: .8rem; line-height: 1.6; }
.launch-data-note { padding-top: 20px; border-top: 1px solid #3a3e2e; margin-top: 24px; }
.launch-data-note strong { font-size: .95rem; }
.marketing-page .faq { width: min(1248px, calc(100% - 96px)); padding: 64px 0; }
.marketing-page .faq .section-heading h2 { font-size: 2.3rem; }
.marketing-page footer { border-top: 1px solid #30342b; color: #a4a99a; padding: 32px 48px; }
@media (max-width: 1000px) {
  .launch-hero { gap: 32px; }
  .launch-wrap { width: calc(100% - 48px); }
  .marketing-page .site-header { padding: 22px 24px; }
  .launch-feature { padding: 24px; }
  .launch-tag { white-space: normal; max-width: 70px; }
  .launch-pricing { gap: 32px; }
}
@media (max-width: 760px) {
  .launch-hero { grid-template-columns: 1fr; padding: 44px 0; gap: 32px; }
  .launch-intro h1 { font-size: clamp(2.8rem, 8vw, 4rem); }
  .launch-product { width: 100%; max-width: 540px; }
  .launch-steps, .launch-pricing { grid-template-columns: 1fr; }
  .launch-feature-grid { grid-template-columns: 1fr; }
  .launch-feature, .launch-feature-wide { grid-column: auto; }
  .launch-section { padding: 48px 0; }
  .launch-proof { display: grid; grid-template-columns: 1fr 1fr; font-size: .6rem; }
  .marketing-page .site-header { flex-wrap: wrap; gap: 20px; }
  .marketing-page .header-actions { gap: 18px; justify-content: flex-start; }
  .marketing-page .faq { width: calc(100% - 48px); grid-template-columns: 1fr; gap: 10px; padding: 48px 0; }
  .launch-price-card { padding: 24px; }
}
@media (max-width: 380px) {
  .launch-wrap, .marketing-page .faq { width: calc(100% - 32px); }
  .launch-file-pair { grid-template-columns: 1fr; }
  .launch-window-head { padding: 16px; gap: 10px; }
  .launch-version-list { padding: 0 16px; }
  .launch-site-art { margin-left: 16px; margin-right: 16px; }
  .launch-version-list small { font-size: .65rem; }
}
