:root { --lp-ink: #0d252b; --lp-teal: #0e8279; --lp-mint: #bce9dc; --lp-paper: #fbfaf6; --lp-text: #14212d; --lp-muted: #566c70; --lp-line: #dbe3df; }
html { scroll-behavior: smooth; scroll-padding-top: 88px; }
body.landing-v3-page { margin: 0; background: var(--lp-paper); color: var(--lp-text); font-family: Inter, sans-serif; }
.landing-v3-page * { box-sizing: border-box; }
.landing-v3-page .hidden, .landing-v3-page [hidden] { display: none !important; }
.landing-v3-page .page { max-width: none; padding: 0; overflow: clip; }
.landing-v3-page a { text-decoration: none; }
.landing-v3-page button, .landing-v3-page summary { font: inherit; }
.landing-v3-page :is(a,button,summary):focus-visible { outline: 3px solid var(--lp-teal); outline-offset: 5px; }
.lp-container { width: min(1216px, calc(100% - 160px)); margin-inline: auto; }
.lp-wide { width: min(1312px, calc(100% - 96px)); margin-inline: auto; }
.landing-v3-page .lp-header { position: relative; z-index: 10; background: var(--lp-ink); border: 0; }
.lp-nav { min-height: 80px; display: flex; align-items: center; gap: 32px; }
.lp-logo { display: block; flex: 0 0 116px; }
.lp-logo img { display: block; width: 116px; height: auto; filter: brightness(0) invert(1); }
.lp-nav-links { display: flex; align-items: center; justify-content: center; gap: 32px; flex: 1; }
.lp-nav-links a, .lp-login { color: #f5faf8; font-size: 13px; font-weight: 550; white-space: nowrap; }
.lp-nav-links a:hover, .lp-login:hover { color: var(--lp-mint); }
.lp-nav-actions { display: flex; gap: 24px; align-items: center; }
.lp-login { text-decoration: underline !important; text-underline-offset: 4px; }
.lp-button { display: inline-flex; justify-content: center; align-items: center; min-height: 52px; padding: 14px 24px; border: 1px solid transparent; border-radius: 16px; font-size: 15px; font-weight: 650; line-height: 1.35; transition: background-color 150ms, transform 150ms; text-align: center; }
.lp-button:hover { transform: translateY(-2px); }
.lp-button--mint { background: var(--lp-mint); color: var(--lp-ink); }
.lp-button--mint:hover { background: #d4f5e9; }
.lp-header-signup { min-height: 42px; border-radius: 999px; padding: 11px 18px; font-size: 12px; }
.lp-mobile-menu { display: none; }
.lp-eyebrow { margin: 0 0 18px; color: var(--lp-teal); font-size: 10px; font-weight: 700; line-height: 1.5; letter-spacing: .24em; text-transform: uppercase; }
.lp-hero { background: var(--lp-ink); color: #fbfaf6; padding: 24px 0 26px; }
.lp-hero-copy { padding-bottom: 30px; }
.lp-hero .lp-eyebrow, .lp-site-demo .lp-eyebrow, .lp-final .lp-eyebrow { color: var(--lp-mint); }
.landing-v3 h1, .landing-v3 h2 { font-family: Fraunces, Georgia, serif; font-weight: 500; letter-spacing: -.055em; }
.landing-v3 h1 { margin: 0; font-size: clamp(48px, 5.9vw, 84px); line-height: 1.04; max-width: 1100px; }
.landing-v3 h1 span { color: var(--lp-mint); }
.lp-lead { margin: 20px 0 0; font-size: clamp(17px, 1.8vw, 23px); line-height: 1.5; letter-spacing: -.025em; }
.lp-actions { display: flex; align-items: center; gap: 30px; flex-wrap: wrap; margin-top: 24px; }
.lp-link { display: inline-block; color: #f5faf8; border-bottom: 1px solid #6b9690; padding: 9px 0; font-size: 14px; font-weight: 600; }
.lp-link:hover { border-color: currentColor; }
.lp-link--dark { color: var(--lp-ink); border-color: var(--lp-teal); }
.lp-reassurance { margin: 14px 0 0; color: #c4d6d3; font-size: 12px; line-height: 1.5; }
.lp-product { margin-block: 0; }
.lp-preview { display: block; width: 100%; padding: 0; background: #f5f8f4; border: 0; cursor: zoom-in; }
.lp-product .lp-preview { border: 5px solid #36525a; border-radius: 18px; overflow: hidden; }
.lp-preview img { width: 100%; height: auto; display: block; }
.lp-product figcaption { display: flex; justify-content: space-between; gap: 16px; padding: 12px 4px 0; color: #c1d3d1; font-size: 10px; line-height: 1.5; }
.lp-product figcaption span { color: #a6c2bd; }
.lp-daily { padding: 66px 0 62px; }
.lp-daily-grid { display: grid; grid-template-columns: 1fr 1.1fr; align-items: center; gap: 54px; }
.landing-v3 h2 { margin: 0; font-size: clamp(35px, 4vw, 54px); line-height: 1.08; }
.lp-section-lead { margin: 18px 0 0; color: var(--lp-muted); font-size: 18px; line-height: 1.55; letter-spacing: -.025em; }
.lp-benefits { margin: 24px 0; }
.lp-benefits > div { padding: 15px 0; border-top: 1px solid var(--lp-line); }
.lp-benefits dt { font-size: 15px; font-weight: 650; margin-bottom: 5px; }
.lp-benefits dd { margin: 0; color: var(--lp-muted); font-size: 14px; line-height: 1.55; }
.lp-cockpit { margin: 0; }
.lp-cockpit .lp-preview { border: 1px solid var(--lp-line); border-radius: 12px; overflow: hidden; box-shadow: 0 14px 40px #0d252b08; }
.lp-cockpit figcaption { color: var(--lp-muted); font-size: 10px; margin-top: 10px; }
.lp-site-demo { background: var(--lp-ink); color: #fbfaf6; padding: 48px 0; }
.lp-demo-grid { display: grid; grid-template-columns: .8fr 1.4fr; align-items: center; gap: 60px; }
.lp-minisite { margin: 0; justify-self: center; width: min(100%, 240px); }
.lp-minisite img { display: block; width: 100%; height: auto; border: 1px solid #72928b; border-radius: 22px; box-shadow: 0 12px 35px #0002; }
.lp-minisite figcaption { color: #c2d3cd; font-size: 10px; line-height: 1.5; text-align: center; margin-top: 10px; }
.lp-demo-copy h2 { font-size: clamp(36px, 4vw, 56px); }
.lp-demo-copy .lp-section-lead { color: #e2efeb; max-width: 520px; margin-top: 22px; font-size: 20px; }
.lp-button--outline { background: transparent; color: #f9fcfb; border-color: #b5d4ca; margin-top: 26px; }
.lp-button--outline:hover { background: #bce9dc12; }
.lp-demo-note { margin: 18px 0 0; color: #b8cdc5; font-size: 12px; line-height: 1.7; }
.lp-transparency { padding: 60px 0; border-bottom: 1px solid var(--lp-line); }
.lp-transparency-grid { display: grid; grid-template-columns: 1fr 1.2fr; gap: 72px; align-items: center; }
.lp-transparency h2 { font-size: clamp(30px, 3vw, 40px); }
.lp-transparency p:not(.lp-eyebrow) { color: var(--lp-muted); font-size: 14px; line-height: 1.8; margin: 0 0 14px; }
.lp-transparency summary { color: var(--lp-teal); font-size: 13px; font-weight: 600; cursor: pointer; padding: 8px 0; }
.lp-transparency details p { padding-top: 12px; }
.landing-v3-page .landing-v3 > .section { padding: 64px 0; }
.landing-v3-page .landing-v3 > .section > .container { width: min(1032px, calc(100% - 96px)); margin-inline: auto; padding: 0; }
.landing-v3-page .reveal { opacity: 1; transform: none; animation: none; }
.landing-v3-page #pricing { background: var(--lp-paper); }
.landing-v3-page #pricing > .container > p { color: var(--lp-muted); margin: 16px 0 28px; line-height: 1.7; }
.landing-v3-page .pricing { gap: 24px; margin-top: 32px; }
.landing-v3-page .price-card { border-radius: 16px; border: 1px solid var(--lp-line); background: #fff; box-shadow: none; padding: 30px; }
.landing-v3-page .price-card.highlight { background: #edf7f1; border-color: #8cbeb0; box-shadow: none; }
.landing-v3-page .price-card h3 { color: var(--lp-ink); font-family: Inter,sans-serif; font-size: 22px; }
.landing-v3-page .price-card .price-tag { font-family: Fraunces,Georgia,serif; color: var(--lp-ink); font-size: 42px; font-weight: 500; letter-spacing: -.04em; }
.landing-v3-page .price-period { color: var(--lp-muted); font-size: 12px; }
.landing-v3-page .price-card p, .landing-v3-page .price-card li { color: #435e5f; font-size: 13px; line-height: 1.7; }
.landing-v3-page .price-card li::before { display: none; }
.landing-v3-page .price-card ul { padding: 0 0 0 17px; list-style: disc; }
.landing-v3-page .price-card li { padding-left: 0; margin-bottom: 8px; }
.landing-v3-page .price-badge { background: var(--lp-teal); color: white; border-radius: 999px; font-size: 11px; }
.landing-v3-page .price-card .btn { border-radius: 12px; box-shadow: none; padding: 14px 16px; font-size: 13px; min-height: 46px; border-color: var(--lp-teal); }
.landing-v3-page .price-card .btn-primary { background: var(--lp-teal); color: white; }
.landing-v3-page .price-card .btn-secondary { background: white; color: var(--lp-teal); }
.landing-v3-page .pricing-terms { margin-top: 24px; padding: 20px 0; background: transparent; border: 0; color: var(--lp-muted); }
.landing-v3-page .pricing-terms p { font-size: 12px; line-height: 1.8; }
.landing-v3-page .pricing-terms strong { color: var(--lp-ink); }
.landing-v3-page #faq { border-top: 1px solid var(--lp-line); }
.landing-v3-page .faq { margin-top: 28px; }
.landing-v3-page .faq details { border: 0; border-bottom: 1px solid var(--lp-line); border-radius: 0; background: transparent; padding: 22px 0; box-shadow: none; }
.landing-v3-page .faq summary { color: var(--lp-ink); font-weight: 550; font-size: 16px; }
.landing-v3-page .faq p { margin-top: 14px; color: var(--lp-muted); font-size: 14px; line-height: 1.8; max-width: 800px; }
.lp-final { background: var(--lp-ink); color: var(--lp-paper); text-align: center; padding: 72px 0; }
.lp-final p:not(.lp-eyebrow) { color: #c3d5d0; margin: 22px auto 28px; line-height: 1.7; }
.landing-v3-page .mobile-cta { background: #fbfaf6f5; border-top: 1px solid var(--lp-line); }
.landing-v3-page .mobile-cta .primary { background: var(--lp-teal); color: white; }
.lp-image-dialog { width: min(1500px, calc(100% - 32px)); max-width: none; max-height: calc(100dvh - 40px); border: 1px solid #adc3bb; padding: 0; border-radius: 12px; color: var(--lp-ink); background: var(--lp-paper); }
.lp-image-dialog::backdrop { background: #071e25dd; }
.lp-dialog-bar { display: flex; justify-content: space-between; align-items: center; gap: 20px; padding: 15px 20px; border-bottom: 1px solid var(--lp-line); }
.lp-dialog-bar p { font-size: 12px; margin: 0; }
.lp-dialog-bar button { cursor: pointer; padding: 8px 14px; background: white; border: 1px solid #a9bdb6; border-radius: 8px; font-size: 12px; }
.lp-dialog-content { overflow: auto; max-height: calc(100dvh - 126px); }
.lp-dialog-content img { display: block; width: 1440px; max-width: none; height: auto; }
.landing-v3-page [data-shared-footer] { background: var(--lp-paper); }
@media (max-width: 1150px) {
  .lp-nav { gap: 24px; }
  .lp-nav-links { gap: 22px; }
  .lp-nav-actions { gap: 18px; }
  .lp-nav-links a, .lp-login { font-size: 11px; }
  .lp-header-signup { font-size: 11px; padding-inline: 14px; }
  .lp-logo { flex-basis: 102px; }.lp-logo img { width: 102px; }
  .lp-daily-grid { gap: 34px; }
  .lp-section-lead { font-size: 16px; }
  .lp-minisite { width: 210px; }
}
@media (max-width: 850px) {
  .lp-container { width: calc(100% - 64px); }.lp-wide { width: calc(100% - 40px); }
  .lp-nav { min-height: 76px; gap: 16px; }.lp-nav-links { display: none; }.lp-nav-actions { margin-left: auto; }
  .lp-mobile-menu { display: block; position: relative; color: #f5faf8; background: transparent; padding: 0; border: 0; border-radius: 0; box-shadow: none; }
  .lp-mobile-menu summary { background: transparent; color: #f5faf8; cursor: pointer; font-size: 12px; font-weight: 600; padding: 12px 0 12px 10px; }
  .lp-mobile-menu nav { position: absolute; right: 0; top: calc(100% + 12px); width: 210px; display: grid; background: var(--lp-paper); border: 1px solid var(--lp-line); border-radius: 12px; padding: 12px; box-shadow: 0 15px 30px #0002; }
  .lp-mobile-menu nav a { display: block; padding: 12px; color: var(--lp-ink); font-size: 14px; }
  .landing-v3 h1 { font-size: clamp(45px, 7.2vw, 60px); }
  .lp-daily-grid { grid-template-columns: 1fr; gap: 32px; }.lp-daily { padding-block: 52px; }
  .lp-cockpit { max-width: 680px; }.lp-daily-copy { max-width: 600px; }
  .lp-demo-grid { gap: 36px; grid-template-columns: .8fr 1.2fr; }.lp-minisite { width: 190px; }
  .lp-demo-copy h2 { font-size: 34px; }.lp-demo-copy .lp-section-lead { font-size: 16px; }
  .lp-transparency-grid { gap: 32px; }
}
@media (max-width: 600px) {
  html { scroll-padding-top: 20px; }
  .lp-container { width: calc(100% - 40px); }.lp-wide { width: calc(100% - 24px); }
  .lp-nav { min-height: 74px; gap: 12px; }.lp-logo { flex-basis: 88px; }.lp-logo img { width: 88px; }
  .lp-nav-actions .lp-login, .lp-header-signup { display: none; }
  .lp-nav-actions .lp-button { min-height: 38px; font-size: 10px; padding: 10px 12px; border-radius: 10px; }
  .lp-mobile-menu { margin-left: auto; }.lp-nav-actions:has(.lp-button:not(.hidden)[data-auth="in"]) + .lp-mobile-menu { margin-left: 0; }
  .lp-hero { padding-top: 26px; padding-bottom: 22px; }.lp-hero-copy { padding-bottom: 28px; }
  .lp-eyebrow { font-size: 9px; letter-spacing: .18em; margin-bottom: 18px; }
  .landing-v3 h1 { font-size: clamp(37px, 10.4vw, 52px); line-height: 1.08; letter-spacing: -.055em; }
  .lp-lead { font-size: 16px; max-width: 350px; margin-top: 22px; line-height: 1.6; }
  .lp-actions { align-items: flex-start; gap: 12px; flex-direction: column; margin-top: 24px; }
  .lp-actions .lp-button { width: 100%; min-height: 50px; font-size: 14px; }
  .lp-link { font-size: 13px; padding-block: 9px; }.lp-reassurance { font-size: 10px; margin-top: 12px; }
  .lp-product .lp-preview { border-width: 3px; border-radius: 10px; }
  .lp-product figcaption { display: block; font-size: 9px; padding-top: 10px; }.lp-product figcaption span { display: block; margin-top: 3px; }
  .lp-daily { padding-block: 44px; }.lp-daily-grid { gap: 24px; }.landing-v3 h2 { font-size: 37px; }
  .lp-section-lead { margin-top: 16px; font-size: 16px; }.lp-benefits { margin: 22px 0 12px; }
  .lp-benefits dt { font-size: 14px; }.lp-benefits dd { font-size: 13px; }
  .lp-cockpit figcaption { font-size: 9px; }
  .lp-site-demo { padding-block: 42px; }.lp-demo-grid { grid-template-columns: 1fr; gap: 32px; }
  .lp-demo-copy { order: 0; }.lp-minisite { order: 1; width: min(65%, 230px); }
  .lp-demo-copy h2 { font-size: 37px; }.lp-demo-copy .lp-section-lead { font-size: 16px; }.lp-demo-note { font-size: 11px; }
  .lp-button--outline { font-size: 13px; min-height: 47px; margin-top: 22px; }
  .lp-transparency { padding-block: 42px; }.lp-transparency-grid { grid-template-columns: 1fr; gap: 24px; }
  .lp-transparency h2 { font-size: 32px; }.lp-transparency p:not(.lp-eyebrow) { font-size: 13px; }
  .landing-v3-page .landing-v3 > .section { padding-block: 44px; }
  .landing-v3-page .landing-v3 > .section > .container { width: calc(100% - 40px); }
  .landing-v3-page .pricing { grid-template-columns: 1fr; gap: 18px; }.landing-v3-page .price-card { padding: 25px; }
  .landing-v3-page .price-period { max-width: none; }.landing-v3-page .faq summary { font-size: 14px; line-height: 1.6; }
  .lp-final { padding-block: 50px; }.lp-final .lp-button { width: 100%; font-size: 14px; }
  .lp-dialog-bar { gap: 10px; padding: 10px; }.lp-dialog-bar p { font-size: 10px; }.lp-dialog-bar button { padding: 8px; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; }.lp-button { transition: none; }.lp-button:hover { transform: none; } }
