/* Landing-only layout. Pricing and application surfaces keep their own styles. */
.landing-page {
  --ink: #f5f3ef;
  --soft: #aaa7b3;
  --line: #ffffff1a;
  background: #101014;
}
.landing-page .skip-link { position: absolute; top: -100px; left: 24px; z-index: 40; padding: 14px 20px; background: var(--ink); color: #101014; border-radius: 8px; }
.landing-page .skip-link:focus { top: 12px; }
.landing-page .header { height: 80px; }
.landing-page .mark { background: #c2abff; color: #201832; }
.landing-page .btn { border-radius: 10px; min-height: 50px; }
.landing-page .btn.primary { background: #c2abff; color: #211535; box-shadow: none; }
.landing-page .btn.primary:hover { background: #d3c1ff; filter: none; }
.landing-page .btn.primary span { font-size: 20px; margin-left: 12px; }
.landing-page .eyebrow { display: block; color: #bdb6ce; font-size: 11px; line-height: 1.6; font-weight: 650; letter-spacing: .08em; text-transform: uppercase; }
.landing-page .hero-v2.hero-v2-compact { display: grid; grid-template-columns: 1.25fr 1fr; gap: 72px; align-items: center; padding: 58px 0 48px; }
.landing-page .hero-copy { min-width: 0; }
.landing-page h1 { font-size: clamp(44px, 4.5vw, 62px); font-weight: 750; line-height: 1.03; letter-spacing: -.055em; margin: 20px 0 0; }
.landing-page .hero-accent { color: #c2abff; }
.landing-page .hero-offer { max-width: 400px; min-width: 0; padding-top: 22px; }
.landing-page .hero-subtitle { color: #c7c3cf; font-size: 18px; line-height: 1.65; margin-bottom: 24px; }
.landing-page .hero-actions { margin: 0; }
.landing-page .hero-actions .btn { min-height: 54px; }
.landing-page .hero-reassurance { color: #d1cadc; font-size: 13px; margin: 12px 0 0; }
.landing-page .hero-format { color: var(--soft); font-size: 12px; line-height: 1.5; margin: 24px 0 0; }
.landing-page .section { padding: 64px 0; }
.landing-page #examples { padding-top: 30px; padding-bottom: 42px; }
.landing-page .section-top { align-items: end; margin-bottom: 26px; }
.landing-page .section-top h2 { margin: 10px 0 0; }
.landing-page #examples h2 { font-size: 30px; }
.landing-page .section-top > .lead { font-size: 13px; line-height: 1.65; margin: 0; max-width: 300px; }
.landing-page .examples,
.landing-page .examples[data-collapsed="true"] { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.landing-page .examples .reel-with-proof { display: grid; grid-template-columns: 43% minmax(0, 1fr); grid-template-rows: auto 1fr auto; align-content: start; background: #18171d; border-radius: 14px; }
.landing-page .examples .reel-embed { grid-column: 1; grid-row: 1 / 4; aspect-ratio: 9 / 16; width: 100%; align-self: start; overflow: hidden; }
.landing-page .reel-with-proof .reel-meta { grid-column: 2; padding: 22px 20px 14px; min-height: 0; gap: 9px; }
.landing-page .reel-with-proof .reel-meta small { color: #b6abc9; }
.landing-page .reel-with-proof .reel-meta b { font-size: 15px; line-height: 1.5; }
.landing-page .reel-proof { grid-column: 2; padding: 0 20px; align-self: end; margin: 0; }
.landing-page .reel-outcomes { grid-template-columns: 1fr; gap: 12px; padding-top: 16px; }
.landing-page .reel-views dd { font-size: 29px; }
.landing-page .reel-views dt { font-size: 11px; }
.landing-page .reel-followers { flex-direction: row-reverse; align-items: baseline; justify-content: flex-end; gap: 6px; }
.landing-page .reel-followers dd { font-size: 18px; }
.landing-page .reel-followers dt { font-size: 11px; }
.landing-page .reel-proof .reel-interactions { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 4px 10px; margin-top: 14px; }
.landing-page .reel-metric { gap: 6px; }
.landing-page .reel-metric dd { font-size: 12px; }
.landing-page .reel-proof .reel-proof-link { min-height: 32px; font-size: 12px; }
.landing-page .reel-outbound { grid-column: 2; justify-content: flex-start; padding: 9px 20px 13px; }
.landing-page .reel-outbound a { display: inline-flex; align-items: center; min-height: 32px; font-size: 11px; color: #b4aabc; text-align: left; }
.landing-page .showcase-toggle { border-color: #ffffff28; background: transparent; color: var(--ink); }
.landing-page .showcase-caption { color: #aaa5b2; font-size: 11px; line-height: 1.65; text-align: center; margin: 20px auto 0; max-width: 580px; }
.landing-page h2 { font-size: clamp(30px, 3.3vw, 44px); line-height: 1.12; }
.landing-page .steps { gap: 36px; margin-top: 34px; }
.landing-page .step { padding-top: 20px; border-color: #ffffff30; }
.landing-page .step .num { color: #c2abff; font-size: 11px; }
.landing-page .step h3 { margin-top: 25px; font-size: 21px; }
.landing-page .step p { font-size: 14px; line-height: 1.8; }
.landing-page .fit-section { display: grid; grid-template-columns: 1fr 1fr; gap: 72px; }
.landing-page .fit-intro .lead { max-width: 350px; margin-bottom: 0; }
.landing-page .fit-grid { display: grid; grid-template-columns: 1fr; gap: 0; }
.landing-page .fit-card { padding: 0 0 24px; border: 0; border-radius: 0; background: transparent; }
.landing-page .fit-card + .fit-card { padding-top: 24px; border-top: 1px solid var(--line); }
.landing-page .fit-card h3 { font-size: 18px; margin-bottom: 9px; }
.landing-page .fit-card p { margin: 0; line-height: 1.75; }
.landing-page .format-note { margin: 0; border-left: 2px solid #c2abff70; padding-left: 18px; color: #c2b8cf; font-size: 13px; line-height: 1.7; }
.landing-page #pricing { padding: 0 0 64px; border-top: 0; }
.landing-page .pricing-teaser { background: #1d1925; border: 1px solid #c2abff30; border-radius: 16px; padding: 38px; gap: 38px; }
.landing-page .pricing-teaser h2 { font-size: 32px; max-width: 570px; }
.landing-page .pricing-teaser .lead { max-width: 580px; font-size: 14px; }
.landing-page [data-pricing-from] { margin: 14px 0 6px; color: #d4c8e6; }
.landing-page [data-pricing-from]:empty { display: none; }
.landing-page .text-link { display: inline-flex; align-items: center; gap: 10px; min-height: 44px; color: #d5c1ff; font-size: 14px; text-decoration-thickness: 1px; text-underline-offset: 5px; }
.landing-page .pricing-action { display: grid; gap: 12px; flex-shrink: 0; text-align: center; }
.landing-page .pricing-action .micro { font-size: 11px; }
.landing-page .faq { padding-top: 48px; }
.landing-page .faq details { padding: 20px 0; }
.landing-page .faq summary { padding-right: 10px; }
.landing-page #start { border-top: 0; padding-top: 12px; }
.landing-page .final { border: 0; border-radius: 0; background: none; padding: 36px 16px; }
.landing-page .final h2 { font-size: clamp(32px, 4vw, 50px); }
.landing-page .final .lead { margin-bottom: 24px; }
.landing-page .footer-brand b { color: var(--ink); font-size: 17px; }

@media (max-width: 1000px) {
  .landing-page .hero-v2.hero-v2-compact { gap: 36px; }
  .landing-page .examples .reel-with-proof { grid-template-columns: 42% minmax(0, 1fr); }
  .landing-page .reel-with-proof .reel-meta { padding: 16px 14px 12px; }
  .landing-page .reel-with-proof .reel-meta b { font-size: 13px; }
  .landing-page .reel-proof { padding: 0 14px; }
  .landing-page .reel-views dd { font-size: 24px; }
  .landing-page .reel-outcomes { padding-top: 10px; gap: 8px; }
  .landing-page .reel-proof .reel-interactions { gap: 2px 6px; margin-top: 8px; }
  .landing-page .reel-metric dd { font-size: 11px; }
  .landing-page .reel-outbound { padding: 4px 14px 10px; }
  .landing-page .fit-section { gap: 36px; }
  .landing-page .pricing-teaser { padding: 28px; gap: 28px; }
  .landing-page .pricing-teaser h2 { font-size: 29px; }
}
@media (max-width: 760px) {
  .landing-page .hero-v2.hero-v2-compact { grid-template-columns: 1fr; gap: 24px; padding: 36px 0 32px; }
  .landing-page h1 { font-size: clamp(40px, 7.7vw, 60px); margin-top: 15px; }
  .landing-page .hero-accent br { display: none; }
  .landing-page .hero-offer { max-width: 520px; padding: 0; }
  .landing-page .hero-subtitle { font-size: 16px; margin-bottom: 20px; }
  .landing-page .hero-format { display: none; }
  .landing-page .section-top { display: block; }
  .landing-page .section-top > .lead { max-width: none; margin-top: 12px; }
  .landing-page .section-top > .lead br { display: none; }
  .landing-page .examples .reel-with-proof { display: flex; }
  .landing-page .examples .reel-embed { width: 100%; }
  .landing-page .reel-with-proof .reel-meta { min-height: 92px; }
  .landing-page .reel-proof { margin-top: auto; align-self: stretch; }
  .landing-page .reel-outcomes { grid-template-columns: minmax(0, 1fr) auto; gap: 5px; }
  .landing-page .reel-followers { flex-direction: column-reverse; align-items: flex-end; gap: 3px; }
  .landing-page .reel-views dd, .landing-page .reel-followers dd { font-size: 23px; }
  .landing-page .reel-views dt, .landing-page .reel-followers dt { font-size: 10px; }
  .landing-page .reel-outbound { justify-content: center; padding-top: 6px; }
  .landing-page .steps { grid-template-columns: 1fr; gap: 24px; }
  .landing-page .step { display: block; }
  .landing-page .step h3 { margin: 12px 0 10px; }
  .landing-page .fit-section { grid-template-columns: 1fr; gap: 30px; }
  .landing-page .fit-intro .lead { max-width: 520px; }
  .landing-page .pricing-teaser { display: block; }
  .landing-page .pricing-action { margin-top: 20px; justify-items: start; }
  .landing-page .pricing-action .btn { margin: 0; width: auto; }
}
@media (max-width: 620px) {
  .landing-page .header { height: 68px; }
  .landing-page h1 { font-size: clamp(36px, 10.2vw, 40px); }
  .landing-page .hero-v2.hero-v2-compact { padding-top: 30px; gap: 20px; }
  .landing-page .eyebrow { font-size: 10px; letter-spacing: .055em; }
  .landing-page .hero-reassurance { text-align: center; font-size: 12px; }
  .landing-page .section { padding: 42px 0; }
  .landing-page #examples { padding-top: 25px; padding-bottom: 30px; }
  .landing-page #examples h2 { font-size: 27px; }
  .landing-page .section-top { margin-bottom: 20px; }
  .landing-page .examples, .landing-page .examples[data-collapsed="true"] { gap: 12px; }
  .landing-page .reel-with-proof .reel-meta { padding: 13px 11px 12px; min-height: 102px; }
  .landing-page .reel-with-proof .reel-meta b { font-size: 12px; }
  .landing-page .reel-proof { padding: 0 11px; }
  .landing-page .reel-views dd, .landing-page .reel-followers dd { font-size: 19px; }
  .landing-page .reel-views dt, .landing-page .reel-followers dt { font-size: 9px; }
  .landing-page .reel-metric { gap: 4px; }
  .landing-page .reel-proof .reel-proof-link { font-size: 11px; }
  .landing-page .reel-outbound { padding: 3px 9px 9px; }
  .landing-page .reel-outbound a { font-size: 10px; }
  .landing-page .showcase-caption { text-align: left; margin-top: 16px; font-size: 11px; }
  .landing-page .step h3 { font-size: 20px; }
  .landing-page #pricing { padding-bottom: 42px; }
  .landing-page .pricing-teaser { padding: 24px 20px; }
  .landing-page .pricing-action { justify-items: stretch; }
  .landing-page .pricing-action .btn { width: 100%; }
  .landing-page .final { padding: 24px 0 12px; }
  .landing-page .final .btn { width: 100%; }
  .landing-page .footer { padding-bottom: calc(40px + env(safe-area-inset-bottom)); }
}
@media (min-width: 360px) and (max-width: 460px) {
  .landing-page .reel-metric { flex-direction: column; align-items: flex-start; gap: 5px; padding: 5px 0; }
  .landing-page .reel-proof-link > span:last-child { display: none; }
}
@media (max-width: 359px) {
  .landing-page .examples, .landing-page .examples[data-collapsed="true"] { grid-template-columns: 1fr; }
  .landing-page .reel-with-proof .reel-meta { min-height: 0; }
  .landing-page .reel-views dd, .landing-page .reel-followers dd { font-size: 24px; }
  .landing-page .hero-actions .btn { padding-inline: 14px; font-size: 14px; }
}
