/* ── Leafbuyer Shared Stylesheet ── */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{
  --g900:#1B5E20;--g800:#2E7D32;--g700:#388E3C;--g600:#43A047;
  --g400:#66BB6A;--g200:#C8E6C9;--g100:#E8F5E9;--g50:#F1F8F1;
  --dark:#0D1A0E;--surf:#111C12;--surf2:#162018;
  --text:#F0F7F0;--muted:#7A9E7C;--mid:#A8C9AA;
  --white:#fff;--border:rgba(46,125,50,.2);
  --charcoal:#333;--gray:#666;--light:#F4F7F4;
  --orange:#E65100;--orange-bg:#FFF3E0;
  --blue:#1565C0;--blue-bg:#E3F2FD;
}
html{scroll-behavior:smooth}
body{font-family:'DM Sans',system-ui,sans-serif;background:#F4F7F4;color:#1A1A1A;line-height:1.6;overflow-x:hidden}

/* ── NAV ── */
nav{background:#fff;border-bottom:1px solid #E0EDE0;position:sticky;top:0;z-index:100;box-shadow:0 1px 3px rgba(0,0,0,.04)}
.nav-inner{max-width:1160px;margin:0 auto;padding:0 40px;height:66px;display:flex;align-items:center;justify-content:space-between}
.logo{display:flex;align-items:center;gap:10px;text-decoration:none}
.logo-box{width:34px;height:34px;background:#2E7D32;border-radius:7px;display:flex;align-items:center;justify-content:center}
.logo-box svg{width:18px;height:18px;fill:#fff}
.logo-name{font-family:'Syne',sans-serif;font-weight:700;font-size:17px;color:#1A1A1A;letter-spacing:-.02em}
.logo-name span{color:#2E7D32}
.nav-links{display:flex;align-items:center;gap:4px;list-style:none}
.nav-links a{font-size:13.5px;color:#555;text-decoration:none;padding:7px 11px;border-radius:6px;transition:all .15s}
.nav-links a:hover,.nav-links a.active{color:#2E7D32;background:#E8F5E9}
.nav-cta{background:#2E7D32!important;color:#fff!important;padding:8px 18px!important;border-radius:7px!important;font-weight:500!important}
.nav-cta:hover{background:#388E3C!important}
.nav-sub{background:#F1F8F1;border-bottom:1px solid #E0EDE0;padding:7px 0}
.nav-sub-inner{max-width:1160px;margin:0 auto;padding:0 40px;font-size:12px;color:#888;display:flex;gap:6px;align-items:center}
.nav-sub a{color:#2E7D32;text-decoration:none;font-weight:500}
.sep{color:#CCC}

/* ── HERO ── */
.hero{background:linear-gradient(150deg,#0D1A0E 0%,#162018 55%,#0E1F10 100%);padding:84px 40px 72px;position:relative;overflow:hidden}
.hero-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(46,125,50,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(46,125,50,.055) 1px,transparent 1px);background-size:44px 44px;mask-image:radial-gradient(ellipse 85% 90% at 50% 50%,black,transparent)}
.hero-glow{position:absolute;width:560px;height:560px;background:radial-gradient(circle,rgba(46,125,50,.15),transparent 68%);top:-80px;right:-80px;pointer-events:none}
.hero-inner{max-width:1160px;margin:0 auto;position:relative}
.hero-eyebrow{display:inline-flex;align-items:center;gap:7px;background:rgba(46,125,50,.14);border:1px solid rgba(46,125,50,.28);color:#C8E6C9;font-size:11px;letter-spacing:.14em;text-transform:uppercase;padding:5px 13px;border-radius:4px;margin-bottom:22px;font-weight:500}
.pulse{width:6px;height:6px;border-radius:50%;background:#66BB6A;animation:pulse 2s infinite;flex-shrink:0}
@keyframes pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.65)}}
.hero h1{font-family:'Syne',sans-serif;font-size:50px;font-weight:800;line-height:1.02;letter-spacing:-.03em;color:#F0F7F0;margin-bottom:16px}
.hero h1 em{font-style:normal;color:#66BB6A}
.hero-sub{font-size:17px;color:#7A9E7C;line-height:1.72;font-weight:300;margin-bottom:32px;max-width:580px}
.btn-g{display:inline-flex;align-items:center;gap:7px;background:#2E7D32;color:#fff;padding:12px 24px;border-radius:8px;font-size:14.5px;font-weight:500;text-decoration:none;transition:all .18s;border:none;cursor:pointer;font-family:inherit}
.btn-g:hover{background:#388E3C;transform:translateY(-1px)}
.btn-ghost{display:inline-flex;align-items:center;gap:7px;background:transparent;color:#7A9E7C;padding:12px 24px;border-radius:8px;font-size:14.5px;text-decoration:none;border:1px solid rgba(46,125,50,.28);font-family:inherit;cursor:pointer;transition:all .18s}
.btn-ghost:hover{color:#C8E6C9;border-color:rgba(46,125,50,.55)}
.hero-actions{display:flex;gap:11px;flex-wrap:wrap}

/* ── TICKER ── */
.ticker{background:#2E7D32;padding:9px 0;overflow:hidden}
.ticker-track{display:flex;gap:44px;white-space:nowrap;animation:scroll 28s linear infinite}
.ticker-item{font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.82);font-weight:500;flex-shrink:0}
.ticker-item::before{content:'✦';margin-right:9px;color:#C8E6C9;font-size:8px}
@keyframes scroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}

/* ── SECTIONS ── */
.section{padding:80px 40px}
.wrap{max-width:1160px;margin:0 auto}
.sec-label{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:#2E7D32;font-weight:600;margin-bottom:10px}
.sec-title{font-family:'Syne',sans-serif;font-size:36px;font-weight:800;letter-spacing:-.02em;line-height:1.1;color:#1A1A1A;margin-bottom:12px}
.sec-desc{font-size:16px;color:#666;max-width:520px;line-height:1.72;font-weight:300;margin-bottom:44px}
.bg-white{background:#fff}
.bg-green{background:#F1F8F1}
.bg-dark{background:#0D1A0E}
.bg-dark .sec-title{color:#F0F7F0}
.bg-dark .sec-desc{color:#7A9E7C}

/* ── STATS BAR ── */
.stats-bar{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#D0E8D0;border:1px solid #D0E8D0;border-radius:10px;overflow:hidden;margin-bottom:44px}
.stats-bar.five{grid-template-columns:repeat(5,1fr)}
.stat-box{background:#fff;padding:24px 18px;text-align:center}
.stat-box:nth-child(even){background:#F9FDF9}
.stat-num{font-family:'Syne',sans-serif;font-size:36px;font-weight:800;color:#2E7D32;line-height:1;margin-bottom:6px}
.stat-label{font-size:13px;color:#666;line-height:1.45}

/* ── PRODUCT GRID ── */
.prod-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#D0E8D0;border-radius:12px;overflow:hidden;border:1px solid #D0E8D0}
.prod-card{background:#fff;padding:30px 26px;transition:background .2s;position:relative}
.prod-card:hover{background:#F9FDF9}
.prod-card::after{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:#2E7D32;opacity:0;transition:opacity .2s}
.prod-card:hover::after{opacity:1}
.prod-icon{font-size:22px;margin-bottom:12px;display:block}
.prod-badge{display:inline-block;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#2E7D32;background:#E8F5E9;border:1px solid #C8E6C9;padding:3px 8px;border-radius:4px;margin-bottom:10px;font-weight:600}
.prod-name{font-family:'Syne',sans-serif;font-size:19px;font-weight:700;color:#1A1A1A;margin-bottom:9px}
.prod-desc{font-size:14px;color:#666;line-height:1.65;margin-bottom:16px}
.prod-feat{font-size:13px;color:#444;padding:5px 0;border-bottom:1px solid #F0F0F0;display:flex;align-items:flex-start;gap:8px}
.prod-feat:last-child{border-bottom:none}
.arr{color:#2E7D32;font-weight:600;flex-shrink:0}

/* ── DIFF SECTION ── */
.diff-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}
.diff-points{display:flex;flex-direction:column;gap:22px;margin-top:20px}
.diff-pt{display:flex;gap:16px}
.diff-num{font-family:'Syne',sans-serif;font-size:11px;font-weight:700;color:#2E7D32;min-width:28px;padding-top:2px;letter-spacing:.08em}
.diff-ptitle{font-family:'Syne',sans-serif;font-size:15px;font-weight:700;color:#1A1A1A;margin-bottom:4px}
.diff-pbody{font-size:13.5px;color:#666;line-height:1.65}
.diff-card{background:linear-gradient(135deg,#E8F5E9,#F1F8F1);border:1px solid #C8E6C9;border-radius:14px;padding:44px 38px;text-align:center;position:relative;overflow:hidden}
.diff-card::before{content:'';position:absolute;top:-60px;right:-60px;width:200px;height:200px;background:radial-gradient(circle,rgba(46,125,50,.1),transparent 70%)}
.diff-big{font-family:'Syne',sans-serif;font-size:76px;font-weight:800;color:#2E7D32;line-height:1;margin-bottom:10px}
.diff-big-label{font-size:15px;color:#555;line-height:1.6;margin-bottom:22px}
.diff-badge{display:inline-flex;align-items:center;gap:7px;background:#E8F5E9;border:1px solid #C8E6C9;color:#2E7D32;font-size:13px;font-weight:500;padding:8px 16px;border-radius:6px}
.diff-dot{width:7px;height:7px;border-radius:50%;background:#2E7D32}

/* ── INTEGRATIONS ── */
.int-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.int-pill{background:#fff;border:1px solid #E0EDE0;padding:14px 18px;border-radius:8px;font-size:14px;color:#444;font-weight:500;text-align:center;transition:all .2s}
.int-pill:hover{border-color:#2E7D32;color:#2E7D32;background:#F9FDF9}
.int-pill.special{border-color:#C8E6C9;color:#2E7D32;background:#E8F5E9}

/* ── TESTIMONIALS ── */
.test-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.test-card{background:#fff;border:1px solid #E0EDE0;border-top:3px solid #2E7D32;border-radius:0 0 12px 12px;padding:26px;position:relative}
.test-quote{font-size:14px;color:#444;line-height:1.7;font-style:italic;margin-bottom:18px}
.test-author{font-size:13px;font-weight:600;color:#1A1A1A;margin-bottom:2px}
.test-role{font-size:12px;color:#888}
.qmark{font-size:36px;color:#C8E6C9;font-family:'Syne',sans-serif;font-weight:800;line-height:1;position:absolute;top:16px;right:20px}

/* ── ROI CARDS ── */
.roi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.roi-card{border-radius:12px;padding:30px 26px}
.roi-green{background:#E8F5E9;border:1px solid #C8E6C9}
.roi-blue{background:#E3F2FD;border:1px solid #BBDEFB}
.roi-orange{background:#FFF3E0;border:1px solid #FFE0B2}
.roi-icon{font-size:20px;margin-bottom:12px;display:block}
.roi-tag{font-size:11px;letter-spacing:.1em;text-transform:uppercase;font-weight:600;margin-bottom:7px}
.roi-green .roi-tag{color:#1B5E20}
.roi-blue .roi-tag{color:#0D47A1}
.roi-orange .roi-tag{color:#BF360C}
.roi-num{font-family:'Syne',sans-serif;font-size:32px;font-weight:800;line-height:1;margin-bottom:10px}
.roi-green .roi-num{color:#2E7D32}
.roi-blue .roi-num{color:#1565C0}
.roi-orange .roi-num{color:#E65100}
.roi-body{font-size:14px;color:#555;line-height:1.65}

/* ── SCENARIO ── */
.scenario{border-radius:10px;overflow:hidden;border:1px solid #D0E8D0}
.scenario-header{background:#2E7D32;padding:14px 24px}
.scenario-header h3{font-family:'Syne',sans-serif;font-size:16px;font-weight:700;color:#fff;margin:0}
.scenario-nums{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:#D0E8D0}
.scenario-cell{background:#fff;padding:18px 14px;text-align:center}
.scenario-cell:nth-child(even){background:#F9FDF9}
.scenario-lbl{font-size:12px;color:#888;margin-bottom:6px}
.scenario-val{font-family:'Syne',sans-serif;font-size:26px;font-weight:800;color:#2E7D32}
.scenario-note{background:#F5F5F5;padding:12px 20px;font-size:13px;color:#666;font-style:italic;border-top:1px solid #E0EDE0}

/* ── WHY SPLIT ── */
.why-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start}
.why-points{display:flex;flex-direction:column;gap:0}
.why-pt{display:flex;align-items:flex-start;gap:12px;padding:14px 0;border-bottom:1px solid #F0F0F0}
.why-pt:last-child{border-bottom:none}
.why-dot{width:22px;height:22px;border-radius:50%;background:#E8F5E9;border:1.5px solid #C8E6C9;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px;font-size:11px;color:#2E7D32;font-weight:700}
.why-title{font-size:15px;font-weight:600;color:#1A1A1A;margin-bottom:4px}
.why-body{font-size:13.5px;color:#666;line-height:1.65}
.why-card{background:#1B5E20;border-radius:14px;padding:36px 32px}
.why-quote{font-size:16px;color:#fff;font-style:italic;line-height:1.72;margin-bottom:16px}
.why-attr{font-size:13px;font-weight:600;color:#C8E6C9;margin-bottom:24px}
.why-divider{height:1px;background:rgba(200,230,200,.2);margin-bottom:22px}
.why-stat-big{font-family:'Syne',sans-serif;font-size:48px;font-weight:800;color:#C8E6C9;line-height:1;margin-bottom:6px;text-align:center}
.why-stat-label{font-size:13px;color:rgba(200,230,200,.7);font-style:italic;text-align:center}

/* ── BEFORE/AFTER TABLE ── */
.ba-table{width:100%;border-collapse:separate;border-spacing:0;border-radius:10px;overflow:hidden;border:1px solid #D0E8D0}
.ba-table th{padding:14px 16px;font-size:14px;font-weight:700;color:#fff;text-align:left;border-bottom:2px solid rgba(255,255,255,.2)}
.ba-table th:first-child{background:#1B5E20}
.ba-table th:nth-child(2){background:#555}
.ba-table th:nth-child(3){background:#2E7D32}
.ba-table td{padding:12px 16px;font-size:14px;vertical-align:middle;border-bottom:1px solid #E0EDE0}
.ba-table tr:last-child td{border-bottom:none}
.ba-table tr:nth-child(even) td{background:#F9FDF9}
.ba-table td:first-child{font-weight:600;color:#1B5E20;background:#F5F5F5}
.ba-table td:nth-child(2){color:#666}
.ba-table td:nth-child(3){color:#2E7D32;font-weight:500;background:#F9FDF9}

/* ── COMPARISON TABLE ── */
.comp-wrap{overflow-x:auto}
.comp-table{width:100%;border-collapse:separate;border-spacing:0;border-radius:10px;overflow:hidden;border:1px solid #D0E8D0;min-width:860px}
.comp-table th{padding:14px 12px;font-size:13px;font-weight:700;color:#fff;text-align:center;border-bottom:2px solid rgba(255,255,255,.15);border-right:1px solid rgba(255,255,255,.1)}
.comp-table th:last-child{border-right:none}
.comp-table .th-label{background:#1B5E20;text-align:left}
.comp-table .th-lbuy{background:#1B5E20;color:#C8E6C9}
.comp-table .th-other{background:#3D5A3E}
.comp-table td{padding:10px 12px;font-size:13px;text-align:center;border-bottom:1px solid #E8E8E8;border-right:1px solid #F0F0F0}
.comp-table td:last-child{border-right:none}
.comp-table td.feat-label{text-align:left;font-weight:600;color:#1B5E20;background:#F1F8F1;padding-left:16px}
.comp-table tr:nth-child(even) td{background:#F9FDF9}
.comp-table tr:nth-child(even) td.feat-label{background:#EBF5EB}
.comp-table tr:nth-child(even) td.lbuy-col{background:#EBF5EB}
.comp-table td.lbuy-col{background:#F1F8F1}
.comp-table .tr-price td{background:#EEEEEE;font-weight:700}
.comp-table .tr-price td.feat-label{background:#E0E0E0}
.comp-table .tr-price td.lbuy-col{background:#C8E6C9;color:#1B5E20}
.comp-table .tr-best td{background:#F5F5F5;font-style:italic;font-size:12px;color:#555}
.comp-table .tr-best td.lbuy-col{background:#E8F5E9;color:#1B5E20;font-style:italic}
.chk{color:#2E7D32;font-size:17px;font-weight:700}
.dash{color:#CCC;font-size:14px}
.special{color:#1B5E20;font-size:12px;font-weight:600}

/* ── NOTES SECTION ── */
.notes-grid{display:flex;flex-direction:column;gap:12px;margin-top:0}
.note-card{border-radius:8px;overflow:hidden;border:1px solid #E0EDE0}
.note-header{display:grid;grid-template-columns:1fr auto;align-items:center;padding:12px 18px}
.note-header.lbuy{background:#1B5E20}
.note-header.other{background:#444}
.note-name{font-family:'Syne',sans-serif;font-size:15px;font-weight:700;color:#fff}
.note-url{font-size:13px;font-style:italic}
.note-header.lbuy .note-url{color:#C8E6C9}
.note-header.other .note-url{color:#AAA}
.note-body{display:grid;grid-template-columns:1fr auto;align-items:start;border-top:none}
.note-text{padding:14px 18px;font-size:14px;color:#444;line-height:1.68;border-left:4px solid #2E7D32;background:#F9FDF9}
.note-card:not(:first-child) .note-text{border-left-color:#CCC;background:#fff}
.note-meta{padding:14px 18px;min-width:220px;border-left:1px solid #E0EDE0}
.note-meta p{font-size:13px;color:#444;margin-bottom:6px;line-height:1.5}
.note-meta strong{color:#1B5E20;font-weight:600}

/* ── CTA STRIP ── */
.cta{background:linear-gradient(135deg,#1B5E20,#2E7D32);padding:70px 40px;text-align:center;position:relative;overflow:hidden}
.cta::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 60% 70% at 50% 50%,rgba(102,187,106,.12),transparent)}
.cta h2{font-family:'Syne',sans-serif;font-size:38px;font-weight:800;color:#fff;letter-spacing:-.02em;margin-bottom:10px;position:relative}
.cta p{font-size:16px;color:rgba(255,255,255,.6);margin-bottom:32px;position:relative}
.cta-btns{display:flex;gap:12px;justify-content:center;position:relative}
.btn-white{background:#fff;color:#2E7D32;padding:12px 28px;border-radius:8px;font-size:14.5px;font-weight:600;text-decoration:none;transition:all .18s}
.btn-white:hover{background:#E8F5E9}
.btn-ghost-w{background:transparent;color:rgba(255,255,255,.7);padding:12px 28px;border-radius:8px;font-size:14.5px;text-decoration:none;border:1px solid rgba(255,255,255,.22);transition:all .18s}
.btn-ghost-w:hover{color:#fff;border-color:rgba(255,255,255,.55)}

/* ── FOOTER ── */
footer{background:#0D1A0E;padding:52px 40px 28px;color:#5C7D5E}
.footer-inner{max-width:1160px;margin:0 auto}
.footer-grid{display:grid;grid-template-columns:1.8fr 1fr 1fr 1fr;gap:44px;margin-bottom:40px}
.f-brand p{font-size:13.5px;color:#4A6E4C;line-height:1.7;margin:8px 0 14px}
.f-brand-name{font-family:'Syne',sans-serif;font-weight:700;font-size:18px;color:#C8E6C9}
.f-brand-name span{color:#66BB6A}
.f-lbuy{display:inline-flex;align-items:center;gap:5px;background:rgba(46,125,50,.12);border:1px solid rgba(46,125,50,.22);color:#66BB6A;font-size:11px;padding:4px 10px;border-radius:4px;letter-spacing:.08em;text-transform:uppercase}
.f-dot{width:5px;height:5px;border-radius:50%;background:#66BB6A;flex-shrink:0}
.f-col h4{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#7A9E7C;font-weight:600;margin-bottom:13px}
.f-col a{display:block;font-size:13px;color:#4A6E4C;text-decoration:none;margin-bottom:7px;transition:color .15s}
.f-col a:hover{color:#C8E6C9}
.footer-divider{height:1px;background:rgba(46,125,50,.12);margin-bottom:18px}
.footer-bottom{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:#2D4A2E}
.footnote{font-size:12px;color:#888;font-style:italic;max-width:900px;margin:12px auto 0;line-height:1.6;text-align:center;padding:0 40px}

@media(max-width:900px){
  .prod-grid,.diff-grid,.why-grid,.roi-grid,.test-grid,.footer-grid,.ba-table,.int-grid{grid-template-columns:1fr!important}
  .stats-bar,.stats-bar.five{grid-template-columns:1fr 1fr}
  .hero h1{font-size:36px}
  .sec-title{font-size:28px}
  nav .nav-links{display:none}
  .scenario-nums{grid-template-columns:repeat(3,1fr)}
}
