:root {
  --landing-ink: #102321;
  --landing-ink-soft: #425b57;
  --landing-forest: #082c28;
  --landing-forest-2: #0d403a;
  --landing-green: #09a86d;
  --landing-green-dark: #07875a;
  --landing-mint: #dff8ec;
  --landing-mint-2: #f1fbf7;
  --landing-blue: #e8f4ff;
  --landing-coral: #ff7a59;
  --landing-paper: #f7faf9;
  --landing-white: #fff;
  --landing-line: #dfe9e6;
  --landing-shadow: 0 24px 70px rgba(8, 44, 40, .13);
  --landing-radius: 22px;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 88px; }
body.landing-v22 { margin: 0; color: var(--landing-ink); background: var(--landing-white); font-family: Inter, system-ui, sans-serif; line-height: 1.55; -webkit-font-smoothing: antialiased; }
.landing-v22 h1, .landing-v22 h2, .landing-v22 h3, .landing-v22 p { margin-top: 0; }
.landing-v22 h1, .landing-v22 h2, .landing-v22 h3 { letter-spacing: -.035em; line-height: 1.12; }
.landing-v22 a { color: inherit; text-decoration: none; }
.landing-v22 button, .landing-v22 input { font: inherit; }
.landing-wrap { width: min(1180px, calc(100% - 40px)); margin-inline: auto; }
.landing-btn { min-height: 50px; display: inline-flex; align-items: center; justify-content: center; gap: 9px; padding: 0 22px; border: 1px solid transparent; border-radius: 10px; font-weight: 750; font-size: 15px; transition: .2s ease; cursor: pointer; }
.landing-btn:hover { transform: translateY(-2px); }
.landing-btn-primary { color: #fff; background: var(--landing-green); box-shadow: 0 12px 28px rgba(9, 168, 109, .24); }
.landing-btn-primary:hover { background: var(--landing-green-dark); box-shadow: 0 16px 34px rgba(9, 168, 109, .3); }
.landing-btn-light { color: var(--landing-forest); background: #fff; border-color: rgba(8, 44, 40, .15); box-shadow: 0 8px 20px rgba(8, 44, 40, .08); }
.landing-btn-light:hover { border-color: var(--landing-green); }
.landing-btn-dark { color: #fff; background: var(--landing-forest); }
.landing-btn-dark:hover { background: var(--landing-forest-2); }
.landing-btn-block { width: 100%; }
.landing-kicker { display: inline-flex; align-items: center; gap: 8px; margin-bottom: 14px; color: var(--landing-green-dark); font-size: 13px; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
.landing-kicker i { width: 7px; height: 7px; background: var(--landing-green); border-radius: 50%; }
.landing-section-head { max-width: 710px; }
.landing-section-head.center { margin-inline: auto; text-align: center; }
.landing-section-head h2 { margin-bottom: 16px; font-size: clamp(30px, 4vw, 48px); }
.landing-section-head p { margin-bottom: 0; color: var(--landing-ink-soft); font-size: 18px; }
.landing-section { padding: 96px 0; }

/* Navigation */
.landing-nav { position: sticky; z-index: 60; top: 0; border-bottom: 1px solid rgba(223, 233, 230, .8); background: rgba(255, 255, 255, .92); backdrop-filter: blur(15px); }
.landing-nav-inner { height: 74px; display: flex; align-items: center; gap: 38px; }
.landing-logo img { display: block; width: 132px; height: auto; }
.landing-links { display: flex; align-items: center; gap: 28px; margin-left: auto; }
.landing-links > a { color: #39524f; font-size: 14px; font-weight: 650; }
.landing-links > a:hover { color: var(--landing-green-dark); }
.landing-nav-actions { display: flex; align-items: center; gap: 10px; }
.landing-login { padding: 10px 12px; font-size: 14px; font-weight: 750; color: var(--landing-forest); }
.landing-menu { display: none; width: 42px; height: 42px; padding: 0; border: 1px solid var(--landing-line); border-radius: 10px; background: #fff; color: var(--landing-forest); font-size: 22px; }

/* Hero */
.landing-hero { position: relative; overflow: hidden; background: linear-gradient(160deg, #f7fffb 0%, #effaf6 52%, #fff 100%); }
.landing-hero::before { position: absolute; top: -240px; left: -180px; width: 600px; height: 600px; content: ""; border-radius: 50%; background: radial-gradient(circle, rgba(9, 168, 109, .12), rgba(9, 168, 109, 0) 68%); }
.landing-hero-inner { position: relative; display: grid; grid-template-columns: .94fr 1.06fr; gap: 62px; align-items: center; min-height: 670px; padding-top: 58px; padding-bottom: 68px; }
.hero-pill { display: inline-flex; align-items: center; gap: 9px; margin-bottom: 22px; padding: 8px 12px; border: 1px solid #bce9d5; border-radius: 100px; color: #076b49; background: #ebfaf3; font-size: 13px; font-weight: 750; }
.hero-pill i { font-size: 16px; }
.landing-hero h1 { max-width: 650px; margin-bottom: 22px; color: var(--landing-forest); font-size: clamp(40px, 5.2vw, 68px); letter-spacing: -.055em; }
.landing-hero h1 em { color: var(--landing-green); font-style: normal; }
.landing-hero-copy > p { max-width: 590px; margin-bottom: 30px; color: var(--landing-ink-soft); font-size: 19px; line-height: 1.65; }
.landing-hero-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.hero-footnote { display: flex; flex-wrap: wrap; gap: 22px; margin: 23px 0 0; padding: 0; color: #49635f; list-style: none; font-size: 13px; font-weight: 650; }
.hero-footnote li { display: flex; align-items: center; gap: 7px; }
.hero-footnote i { color: var(--landing-green); font-size: 17px; }
.landing-hero-visual { position: relative; min-width: 0; }
.hero-photo-frame { position: relative; overflow: hidden; border: 8px solid #fff; border-radius: 30px; background: #dcece6; box-shadow: var(--landing-shadow); aspect-ratio: 3 / 2; }
.hero-photo-frame::after { position: absolute; inset: 0; content: ""; background: linear-gradient(100deg, rgba(5, 35, 31, .12), transparent 45%); pointer-events: none; }
.hero-photo-frame img { width: 100%; height: 100%; display: block; object-fit: cover; }
.hero-lead-card { position: absolute; right: -18px; bottom: -28px; z-index: 2; width: min(330px, 78%); padding: 18px; border: 1px solid #d8e8e3; border-radius: 17px; background: rgba(255, 255, 255, .97); box-shadow: 0 18px 45px rgba(8, 44, 40, .2); }
.hero-lead-top { display: flex; align-items: center; gap: 11px; }
.hero-lead-icon { width: 42px; height: 42px; display: grid; flex: 0 0 auto; place-items: center; border-radius: 12px; color: #fff; background: #25d366; font-size: 20px; }
.hero-lead-top div { min-width: 0; }
.hero-lead-top strong, .hero-lead-top small { display: block; }
.hero-lead-top strong { font-size: 14px; }
.hero-lead-top small { overflow: hidden; color: var(--landing-ink-soft); font-size: 12px; text-overflow: ellipsis; white-space: nowrap; }
.hero-lead-status { margin-left: auto; padding: 4px 8px; border-radius: 100px; color: #087d56; background: var(--landing-mint); font-size: 10px; font-weight: 800; text-transform: uppercase; }
.hero-lead-context { margin: 13px 0 0; padding-top: 12px; border-top: 1px solid var(--landing-line); color: #5a716d; font-size: 12px; }
.hero-qr-card { position: absolute; top: 24px; left: -28px; z-index: 3; width: 130px; padding: 12px; transform: rotate(-4deg); border: 1px solid #e0e9e6; border-radius: 15px; background: #fff; box-shadow: 0 16px 36px rgba(8, 44, 40, .18); text-align: center; }
.hero-qr-pattern { width: 70px; height: 70px; margin: 0 auto 8px; border: 5px solid #fff; outline: 2px solid var(--landing-forest); background: repeating-conic-gradient(var(--landing-forest) 0 25%, #fff 0 50%) 50% / 14px 14px; }
.hero-qr-card strong { display: block; color: var(--landing-forest); font-size: 12px; }
.hero-qr-card small { color: #6c817e; font-size: 9px; }

/* Proof strip */
.landing-proof { border-top: 1px solid var(--landing-line); border-bottom: 1px solid var(--landing-line); background: #fff; }
.landing-proof-inner { min-height: 92px; display: grid; grid-template-columns: repeat(4, 1fr); align-items: stretch; }
.landing-proof-item { display: flex; align-items: center; justify-content: center; gap: 11px; padding: 20px; border-right: 1px solid var(--landing-line); color: #39524f; font-size: 14px; font-weight: 700; text-align: center; }
.landing-proof-item:last-child { border-right: 0; }
.landing-proof-item i { color: var(--landing-green); font-size: 20px; }

/* Outcome */
.landing-outcome { background: var(--landing-white); }
.outcome-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 70px; align-items: center; }
.outcome-list { display: grid; gap: 14px; margin-top: 28px; }
.outcome-line { display: flex; gap: 12px; align-items: flex-start; color: #38514d; }
.outcome-line i { width: 24px; height: 24px; display: grid; flex: 0 0 auto; place-items: center; border-radius: 50%; color: #06784f; background: var(--landing-mint); font-size: 14px; }
.outcome-cards { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }
.outcome-card { min-height: 205px; padding: 25px; border: 1px solid var(--landing-line); border-radius: var(--landing-radius); background: var(--landing-paper); }
.outcome-card:first-child { background: var(--landing-forest); color: #fff; }
.outcome-card:nth-child(3) { background: #eef8ff; }
.outcome-card:nth-child(4) { background: var(--landing-mint-2); }
.outcome-icon { width: 44px; height: 44px; display: grid; place-items: center; margin-bottom: 28px; border-radius: 13px; color: var(--landing-green-dark); background: #fff; box-shadow: 0 8px 20px rgba(8, 44, 40, .08); font-size: 20px; }
.outcome-card h3 { margin-bottom: 8px; font-size: 19px; }
.outcome-card p { margin: 0; color: #58706c; font-size: 14px; }
.outcome-card:first-child p { color: rgba(255, 255, 255, .72); }

/* Workflow */
.landing-flow { background: var(--landing-paper); }
.flow-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-top: 48px; counter-reset: flow; }
.flow-card { position: relative; padding: 29px; border: 1px solid var(--landing-line); border-radius: var(--landing-radius); background: #fff; counter-increment: flow; }
.flow-card::before { content: "0" counter(flow); display: block; margin-bottom: 50px; color: var(--landing-green); font-size: 13px; font-weight: 850; letter-spacing: .09em; }
.flow-card:not(:last-child)::after { position: absolute; z-index: 2; top: 48px; right: -29px; width: 40px; height: 40px; display: grid; content: "\F138"; place-items: center; border: 1px solid var(--landing-line); border-radius: 50%; color: var(--landing-green-dark); background: #fff; font-family: bootstrap-icons; }
.flow-card h3 { margin-bottom: 10px; font-size: 21px; }
.flow-card p { margin: 0; color: var(--landing-ink-soft); font-size: 15px; }

/* Product panel */
.product-section { overflow: hidden; background: var(--landing-forest); color: #fff; }
.product-section .landing-kicker { color: #72e3b6; }
.product-section .landing-section-head p { color: rgba(255, 255, 255, .68); }
.product-demo { display: grid; grid-template-columns: 215px 1fr; min-height: 510px; margin-top: 48px; overflow: hidden; border: 1px solid rgba(255,255,255,.15); border-radius: 24px; background: #f5f8f7; box-shadow: 0 30px 80px rgba(0,0,0,.24); color: var(--landing-ink); }
.demo-side { padding: 22px 15px; background: #092f2a; }
.demo-logo { width: 108px; margin: 0 10px 30px; filter: brightness(0) invert(1); }
.demo-nav { display: grid; gap: 6px; }
.demo-nav span { display: flex; align-items: center; gap: 10px; padding: 10px 12px; border-radius: 8px; color: rgba(255,255,255,.62); font-size: 12px; font-weight: 650; }
.demo-nav span.active { color: #fff; background: rgba(58, 218, 153, .16); }
.demo-nav i { font-size: 15px; }
.demo-main { min-width: 0; padding: 27px; }
.demo-top { display: flex; align-items: center; justify-content: space-between; margin-bottom: 23px; }
.demo-top h3 { margin: 0; font-size: 20px; }
.demo-top p { margin: 4px 0 0; color: #6a817d; font-size: 12px; }
.demo-avatar { width: 38px; height: 38px; display: grid; place-items: center; border-radius: 50%; color: #fff; background: var(--landing-green); font-size: 12px; font-weight: 800; }
.demo-metrics { display: grid; grid-template-columns: repeat(4, 1fr); gap: 11px; }
.demo-metric { padding: 17px; border: 1px solid #dde8e5; border-radius: 12px; background: #fff; }
.demo-metric span, .demo-metric strong, .demo-metric small { display: block; }
.demo-metric span { margin-bottom: 11px; color: #657c78; font-size: 10px; font-weight: 700; text-transform: uppercase; }
.demo-metric strong { font-size: 24px; }
.demo-metric small { margin-top: 4px; color: #079260; font-size: 10px; }
.demo-bottom { display: grid; grid-template-columns: 1.35fr .65fr; gap: 12px; margin-top: 12px; }
.demo-chart, .demo-pipeline { min-width: 0; padding: 18px; border: 1px solid #dde8e5; border-radius: 12px; background: #fff; }
.demo-card-title { display: flex; align-items: center; justify-content: space-between; margin-bottom: 19px; font-size: 12px; font-weight: 750; }
.demo-bars { height: 180px; display: flex; align-items: flex-end; gap: 10px; padding-top: 15px; border-bottom: 1px solid #dfe9e6; background: repeating-linear-gradient(to bottom, #edf2f0 0 1px, transparent 1px 44px); }
.demo-bars i { flex: 1; border-radius: 5px 5px 0 0; background: linear-gradient(#28c88b, #079a64); }
.demo-pipeline-list { display: grid; gap: 10px; }
.demo-pipeline-row { padding: 11px; border-left: 3px solid var(--landing-green); border-radius: 7px; background: #f4f8f7; }
.demo-pipeline-row strong, .demo-pipeline-row small { display: block; }
.demo-pipeline-row strong { font-size: 11px; }
.demo-pipeline-row small { color: #69807c; font-size: 9px; }

/* Features */
.feature-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-top: 48px; }
.feature-card { padding: 27px; border: 1px solid var(--landing-line); border-radius: var(--landing-radius); background: #fff; transition: .2s ease; }
.feature-card:hover { transform: translateY(-4px); border-color: #b8dfd0; box-shadow: 0 17px 45px rgba(8, 44, 40, .09); }
.feature-icon { width: 48px; height: 48px; display: grid; place-items: center; margin-bottom: 38px; border-radius: 14px; color: var(--landing-green-dark); background: var(--landing-mint); font-size: 21px; }
.feature-card:nth-child(2) .feature-icon, .feature-card:nth-child(5) .feature-icon { color: #1868a7; background: var(--landing-blue); }
.feature-card:nth-child(3) .feature-icon { color: #9b4c33; background: #fff0eb; }
.feature-card h3 { margin-bottom: 10px; font-size: 20px; }
.feature-card p { margin-bottom: 0; color: var(--landing-ink-soft); font-size: 15px; }

/* WhatsApp */
.landing-whatsapp { background: var(--landing-mint-2); }
.whatsapp-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 74px; align-items: center; }
.wa-conversation { position: relative; max-width: 500px; min-height: 465px; padding: 28px; border: 1px solid #cae4d9; border-radius: 28px; background: #e3eee9; box-shadow: var(--landing-shadow); }
.wa-conversation::before { position: absolute; inset: 0; content: ""; opacity: .15; border-radius: inherit; background-image: radial-gradient(#52746d 1px, transparent 1px); background-size: 18px 18px; }
.wa-head { position: relative; display: flex; align-items: center; gap: 11px; margin: -28px -28px 25px; padding: 17px 20px; border-radius: 28px 28px 0 0; color: #fff; background: #075e54; }
.wa-head i { font-size: 21px; }
.wa-head strong, .wa-head small { display: block; }
.wa-head small { opacity: .7; font-size: 11px; }
.wa-bubble { position: relative; width: fit-content; max-width: 83%; margin-bottom: 13px; padding: 11px 13px; border-radius: 4px 13px 13px 13px; background: #fff; box-shadow: 0 2px 4px rgba(0,0,0,.07); font-size: 13px; }
.wa-bubble.reply { margin-left: auto; border-radius: 13px 4px 13px 13px; background: #d9fdd3; }
.wa-bubble small { display: block; margin-top: 4px; color: #788985; font-size: 9px; text-align: right; }
.wa-ai-tag { position: absolute; right: -18px; bottom: 28px; z-index: 2; display: flex; gap: 10px; align-items: center; padding: 13px 16px; border-radius: 13px; color: #fff; background: var(--landing-forest); box-shadow: 0 13px 30px rgba(8,44,40,.23); font-size: 12px; font-weight: 750; }
.whatsapp-copy .landing-section-head { max-width: 560px; }
.wa-benefits { display: grid; gap: 18px; margin: 30px 0; padding: 0; list-style: none; }
.wa-benefits li { display: grid; grid-template-columns: 28px 1fr; gap: 11px; }
.wa-benefits i { width: 25px; height: 25px; display: grid; place-items: center; border-radius: 50%; color: #fff; background: var(--landing-green); font-size: 13px; }
.wa-benefits strong, .wa-benefits span { display: block; }
.wa-benefits strong { margin-bottom: 2px; }
.wa-benefits span { color: var(--landing-ink-soft); font-size: 14px; }

/* Pricing */
.landing-pricing { background: #fff; }
.pricing-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 14px; margin-top: 48px; align-items: stretch; }
.pricing-card { position: relative; display: flex; flex-direction: column; min-width: 0; padding: 24px 20px; border: 1px solid var(--landing-line); border-radius: 18px; background: #fff; }
.pricing-card.featured { border: 2px solid var(--landing-green); box-shadow: 0 18px 48px rgba(9,168,109,.14); }
.pricing-featured-label { position: absolute; top: -13px; left: 50%; padding: 5px 12px; transform: translateX(-50%); border-radius: 100px; color: #fff; background: var(--landing-green); font-size: 10px; font-weight: 850; text-transform: uppercase; white-space: nowrap; }
.pricing-name { margin-bottom: 9px; color: #506864; font-size: 13px; font-weight: 800; text-transform: uppercase; }
.pricing-card h3 { margin: 0 0 8px; font-size: 29px; }
.pricing-card h3 small { color: #6a817d; font-size: 12px; font-weight: 600; letter-spacing: 0; }
.pricing-description { min-height: 63px; margin-bottom: 18px; color: #667d79; font-size: 13px; }
.pricing-list { display: grid; gap: 10px; flex: 1; margin: 0 0 24px; padding: 18px 0 0; border-top: 1px solid var(--landing-line); list-style: none; }
.pricing-list li { display: flex; gap: 8px; align-items: flex-start; color: #3f5854; font-size: 12px; }
.pricing-list i { flex: 0 0 auto; color: var(--landing-green); font-size: 14px; }
.pricing-note { margin-top: 18px; color: #738783; font-size: 12px; text-align: center; }

/* FAQ and closing */
.landing-faq { background: var(--landing-paper); }
.faq-grid { display: grid; grid-template-columns: .72fr 1.28fr; gap: 75px; align-items: start; }
.faq-list { overflow: hidden; border: 1px solid var(--landing-line); border-radius: var(--landing-radius); background: #fff; }
.faq-item { border-bottom: 1px solid var(--landing-line); }
.faq-item:last-child { border-bottom: 0; }
.faq-item summary { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 21px 23px; cursor: pointer; font-weight: 750; list-style: none; }
.faq-item summary::-webkit-details-marker { display: none; }
.faq-item summary i { color: var(--landing-green); transition: transform .2s ease; }
.faq-item[open] summary i { transform: rotate(45deg); }
.faq-item p { margin: -5px 23px 22px; color: var(--landing-ink-soft); font-size: 14px; }
.landing-closing { padding: 90px 0; color: #fff; background: var(--landing-forest); }
.closing-card { position: relative; overflow: hidden; display: flex; align-items: center; justify-content: space-between; gap: 50px; padding: 52px; border: 1px solid rgba(255,255,255,.13); border-radius: 28px; background: linear-gradient(130deg, rgba(255,255,255,.06), rgba(9,168,109,.16)); }
.closing-card::after { position: absolute; right: -100px; bottom: -170px; width: 380px; height: 380px; content: ""; border-radius: 50%; background: rgba(53, 220, 153, .12); }
.closing-copy { position: relative; z-index: 1; max-width: 650px; }
.closing-copy h2 { margin-bottom: 12px; font-size: clamp(29px, 4vw, 45px); }
.closing-copy p { margin-bottom: 0; color: rgba(255,255,255,.7); font-size: 17px; }
.closing-card .landing-btn { position: relative; z-index: 1; flex: 0 0 auto; }
.landing-footer { padding: 44px 0; color: rgba(255,255,255,.68); background: #061d1a; font-size: 13px; }
.footer-grid { display: grid; grid-template-columns: 1.2fr .8fr; gap: 30px; align-items: center; }
.footer-brand img { width: 120px; filter: brightness(0) invert(1); }
.footer-brand p { max-width: 430px; margin: 14px 0 0; }
.footer-links { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 22px; }
.footer-links a:hover { color: #fff; }
.footer-bottom { display: flex; justify-content: space-between; gap: 20px; margin-top: 30px; padding-top: 22px; border-top: 1px solid rgba(255,255,255,.1); }

/* Responsive */
@media (max-width: 1100px) {
  .pricing-grid { grid-template-columns: repeat(3, 1fr); }
  .demo-metrics { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 920px) {
  .landing-links { position: fixed; z-index: 70; top: 74px; right: 20px; left: 20px; display: none; align-items: stretch; gap: 4px; margin: 0; padding: 14px; border: 1px solid var(--landing-line); border-radius: 14px; background: #fff; box-shadow: var(--landing-shadow); }
  .landing-links.open { display: grid; }
  .landing-links > a { padding: 11px; }
  .landing-menu { display: grid; place-items: center; margin-left: auto; }
  .landing-nav-actions .landing-login { display: none; }
  .landing-nav-actions .landing-btn { min-height: 42px; padding-inline: 14px; font-size: 13px; }
  .landing-hero-inner, .outcome-grid, .whatsapp-grid, .faq-grid { grid-template-columns: 1fr; }
  .landing-hero-inner { min-height: 0; padding-top: 58px; }
  .landing-hero-copy { text-align: center; }
  .landing-hero-copy > p { margin-inline: auto; }
  .landing-hero-actions, .hero-footnote { justify-content: center; }
  .landing-hero-visual { max-width: 720px; margin: 25px auto 20px; }
  .outcome-grid, .whatsapp-grid, .faq-grid { gap: 45px; }
  .product-demo { grid-template-columns: 160px 1fr; }
  .demo-bottom { grid-template-columns: 1fr; }
  .demo-pipeline { display: none; }
}
@media (max-width: 720px) {
  .landing-wrap { width: min(100% - 28px, 1180px); }
  .landing-section { padding: 72px 0; }
  .landing-nav-inner { height: 66px; }
  .landing-links { top: 67px; }
  .landing-nav-actions .landing-btn { display: none; }
  .landing-logo img { width: 118px; }
  .landing-hero h1 { font-size: clamp(38px, 12vw, 53px); }
  .landing-hero-copy > p { font-size: 17px; }
  .landing-hero-actions .landing-btn { width: 100%; }
  .hero-qr-card { left: -5px; width: 105px; }
  .hero-qr-pattern { width: 54px; height: 54px; background-size: 12px 12px; }
  .hero-lead-card { right: -3px; bottom: -42px; }
  .landing-hero-inner { padding-bottom: 90px; }
  .landing-proof-inner { grid-template-columns: repeat(2, 1fr); }
  .landing-proof-item:nth-child(2) { border-right: 0; }
  .landing-proof-item:nth-child(-n+2) { border-bottom: 1px solid var(--landing-line); }
  .outcome-cards { grid-template-columns: 1fr; }
  .outcome-card { min-height: 0; }
  .flow-grid, .feature-grid, .pricing-grid { grid-template-columns: 1fr; }
  .flow-card:not(:last-child)::after { top: auto; right: 50%; bottom: -29px; transform: translateX(50%) rotate(90deg); }
  .product-demo { grid-template-columns: 1fr; min-height: 0; }
  .demo-side { display: none; }
  .demo-main { padding: 16px; }
  .demo-metrics { grid-template-columns: repeat(2, 1fr); }
  .demo-chart { padding: 14px; }
  .wa-conversation { min-height: 420px; padding: 22px; }
  .wa-head { margin: -22px -22px 23px; }
  .wa-ai-tag { right: 8px; }
  .pricing-description { min-height: 0; }
  .closing-card { display: block; padding: 34px 24px; text-align: center; }
  .closing-card .landing-btn { width: 100%; margin-top: 25px; }
  .footer-grid { grid-template-columns: 1fr; text-align: center; }
  .footer-links { justify-content: center; }
  .footer-bottom { display: grid; justify-content: center; text-align: center; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition: none !important; }
}

