    *, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; }
    :root {
      --bg-primary: #050d1a;
      --bg-secondary: #0a1628;
      --bg-card: #0f1f35;
      --bg-card2: #0d1a2e;
      --green: #25D366;
      --green-dark: #1aad52;
      --green-light: #2df578;
      --green-glow: rgba(37,211,102,0.15);
      --orange: #FF6B35;
      --orange-dark: #e8561e;
      --gold: #FFD700;
      --text-primary: #ffffff;
      --text-secondary: #94a3b8;
      --text-muted: #64748b;
      --border: rgba(37,211,102,0.15);
      --border-subtle: rgba(255,255,255,0.06);
      --radius: 16px;
      --shadow-green: 0 0 40px rgba(37,211,102,0.2);
      --shadow-card: 0 8px 32px rgba(0,0,0,0.4);
    }
    html { scroll-behavior: smooth; }
    body { font-family: 'Inter', sans-serif; background: var(--bg-primary); color: var(--text-primary); line-height: 1.6; overflow-x: hidden; }

    /* URGENCY BAR */
    #urgency-bar {
      background: linear-gradient(90deg,#FF6B35,#ff4500,#FF6B35);
      background-size: 200% auto;
      animation: shimmer-bg 3s linear infinite;
      padding: 10px 20px; text-align: center;
      font-family: 'Outfit', sans-serif; font-weight: 700; font-size: 0.88rem;
      position: relative;
      display: flex; align-items: center; justify-content: center; gap: 12px; flex-wrap: wrap;
    }
    #urgency-bar .fire { animation: fire-pulse 0.6s ease-in-out infinite alternate; }
    #countdown { font-size: 1.1rem; font-weight: 900; letter-spacing: 0.05em; background: rgba(0,0,0,0.25); padding: 2px 10px; border-radius: 6px; }
    @keyframes shimmer-bg { 0%{background-position:0%} 100%{background-position:200%} }
    @keyframes fire-pulse { from{transform:scale(1)} to{transform:scale(1.3)} }

    /* NAVBAR */
    nav {
      background: rgba(5,13,26,0.95); backdrop-filter: blur(20px);
      border-bottom: 1px solid var(--border);
      padding: 14px 5%; display: flex; align-items: center; justify-content: space-between;
    }
    .nav-logo { font-family:'Outfit',sans-serif; font-size:1.5rem; font-weight:800; color:var(--green); display:flex; align-items:center; gap:8px; text-decoration:none; }
    .nav-link-item { color:var(--text-secondary); text-decoration:none; font-size:0.88rem; transition:color 0.3s; white-space:nowrap; }
    .nav-link-item:hover { color:var(--green); }
    .nav-cta { background:var(--green); color:#000; font-weight:700; font-family:'Outfit',sans-serif; font-size:0.85rem; padding:10px 22px; border-radius:50px; text-decoration:none; transition:all 0.3s; display:flex; align-items:center; gap:6px; }
    .nav-cta:hover { background:var(--green-light); transform:translateY(-2px); box-shadow:var(--shadow-green); }

    /* HERO */
    #hero { min-height:100vh; display:flex; align-items:center; position:relative; overflow:hidden; padding:80px 5% 60px; }
    .hero-bg { position:absolute; inset:0; background:radial-gradient(ellipse 80% 60% at 20% 50%,rgba(37,211,102,0.12) 0%,transparent 60%),radial-gradient(ellipse 60% 50% at 80% 30%,rgba(255,107,53,0.08) 0%,transparent 60%),var(--bg-primary); }
    .hero-particles { position:absolute; inset:0; overflow:hidden; pointer-events:none; }
    .particle { position:absolute; width:3px; height:3px; background:var(--green); border-radius:50%; animation:float-particle linear infinite; opacity:0; }
    @keyframes float-particle { 0%{transform:translateY(100vh) translateX(0);opacity:0} 10%{opacity:0.6} 90%{opacity:0.2} 100%{transform:translateY(-10vh) translateX(60px);opacity:0} }
    .hero-content { position:relative; z-index:2; max-width:680px; flex:1; }
    .hero-badge { display:inline-flex; align-items:center; gap:8px; background:rgba(37,211,102,0.1); border:1px solid rgba(37,211,102,0.3); color:var(--green); font-size:0.8rem; font-weight:600; padding:6px 16px; border-radius:50px; margin-bottom:24px; font-family:'Outfit',sans-serif; letter-spacing:0.05em; animation:pulse-border 2s ease-in-out infinite; }
    @keyframes pulse-border { 0%,100%{border-color:rgba(37,211,102,0.3)} 50%{border-color:rgba(37,211,102,0.7);box-shadow:0 0 20px rgba(37,211,102,0.2)} }
    .hero-badge .dot { width:8px; height:8px; background:var(--green); border-radius:50%; animation:dot-pulse 1s ease infinite; }
    @keyframes dot-pulse { 0%,100%{opacity:1;transform:scale(1)} 50%{opacity:0.5;transform:scale(0.7)} }
    .hero-badge.orange { background:rgba(255,107,53,0.1); border:1px solid rgba(255,107,53,0.3); color:var(--orange); animation:pulse-border-orange 2s ease-in-out infinite; animation-delay: 1s; }
    @keyframes pulse-border-orange { 0%,100%{border-color:rgba(255,107,53,0.3)} 50%{border-color:rgba(255,107,53,0.7);box-shadow:0 0 20px rgba(255,107,53,0.2)} }
    .hero-title { font-family:'Outfit',sans-serif; font-size:clamp(2rem,5vw,3.8rem); font-weight:900; line-height:1.1; margin-bottom:20px; letter-spacing:-0.02em; }
    .hero-title .highlight { background:linear-gradient(135deg,var(--green),var(--green-light)); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; }
    .hero-title .highlight-orange { background:linear-gradient(135deg,var(--orange),#ffaa00); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; }
    .hero-subtitle { font-size:1.1rem; color:var(--text-secondary); margin-bottom:36px; line-height:1.7; }
    .hero-ctas { display:flex; gap:14px; flex-wrap:wrap; margin-bottom:40px; }
    .btn-primary { background:linear-gradient(135deg,var(--green),var(--green-dark)); color:#000; font-family:'Outfit',sans-serif; font-weight:800; font-size:1rem; padding:16px 32px; border-radius:50px; text-decoration:none; display:inline-flex; align-items:center; gap:10px; transition:all 0.3s; box-shadow:0 8px 24px rgba(37,211,102,0.35); animation:btn-glow 2s ease-in-out infinite; }
    @keyframes btn-glow { 0%,100%{box-shadow:0 8px 24px rgba(37,211,102,0.35)} 50%{box-shadow:0 8px 40px rgba(37,211,102,0.6)} }
    .btn-primary:hover { transform:translateY(-3px) scale(1.02); }
    .btn-secondary { background:transparent; color:var(--text-primary); font-family:'Outfit',sans-serif; font-weight:600; font-size:1rem; padding:16px 28px; border-radius:50px; border:1px solid rgba(255,255,255,0.2); text-decoration:none; display:inline-flex; align-items:center; gap:10px; transition:all 0.3s; }
    .btn-secondary:hover { border-color:var(--green); color:var(--green); }
    .hero-trust { display:flex; gap:24px; flex-wrap:wrap; }
    .trust-item { display:flex; align-items:center; gap:8px; font-size:0.85rem; color:var(--text-secondary); }
    .trust-item i { color:var(--green); font-size:0.9rem; }
    .hero-visual { position:relative; flex:1; max-width:560px; display:flex; justify-content:center; align-items:center; margin-left:60px; }
    .hero-stack { position:relative; width:100%; }
    .hero-main-img { width:100%; border-radius:20px; box-shadow:0 30px 80px rgba(0,0,0,0.6),0 0 60px rgba(37,211,102,0.15); animation:float-mockup 4s ease-in-out infinite; border:1px solid rgba(37,211,102,0.2); display:block; }
    .hero-overlay-img { position:absolute; bottom:-18px; right:-22px; width:58%; border-radius:14px; border:2px solid rgba(37,211,102,0.35); box-shadow:0 16px 48px rgba(0,0,0,0.7),0 0 24px rgba(37,211,102,0.2); animation:float-mockup 4s ease-in-out infinite; animation-delay:0.8s; }
    .mockup-glow { position:absolute; width:80%; height:40%; background:radial-gradient(ellipse,rgba(37,211,102,0.2),transparent); bottom:-40px; left:50%; transform:translateX(-50%); filter:blur(30px); }
    @keyframes float-mockup { 0%,100%{transform:translateY(0)} 50%{transform:translateY(-16px)} }
    .float-badge { position:absolute; background:var(--bg-card); border:1px solid var(--border); border-radius:var(--radius); padding:12px 16px; display:flex; align-items:center; gap:10px; box-shadow:var(--shadow-card); animation:float-badge 3s ease-in-out infinite; font-family:'Outfit',sans-serif; }
    .float-badge.top-left { top:10%; left:-20px; animation-delay:0s; }
    .float-badge.bottom-right { bottom:15%; right:-20px; animation-delay:1.5s; }
    @keyframes float-badge { 0%,100%{transform:translateY(0) rotate(-1deg)} 50%{transform:translateY(-8px) rotate(1deg)} }
    .fb-icon { width:36px; height:36px; border-radius:10px; display:flex; align-items:center; justify-content:center; font-size:1rem; }
    .fb-icon.green { background:rgba(37,211,102,0.15); color:var(--green); }
    .fb-icon.orange { background:rgba(255,107,53,0.15); color:var(--orange); }
    .fb-text { font-size:0.75rem; color:var(--text-secondary); }
    .fb-value { font-size:1rem; font-weight:800; color:var(--text-primary); }

    /* STATS BAR */
    #stats-bar { background:var(--bg-secondary); border-top:1px solid var(--border-subtle); border-bottom:1px solid var(--border-subtle); padding:30px 5%; }
    .stats-grid { display:flex; justify-content:space-around; align-items:center; flex-wrap:wrap; gap:24px; max-width:1100px; margin:0 auto; }
    .stat-item { text-align:center; }
    .stat-number { font-family:'Outfit',sans-serif; font-size:clamp(1.8rem,4vw,2.5rem); font-weight:900; color:var(--green); display:block; }
    .stat-label { font-size:0.85rem; color:var(--text-secondary); margin-top:4px; }
    .stat-divider { width:1px; height:50px; background:var(--border-subtle); }

    /* SECTIONS */
    section { padding:90px 5%; }
    .container { max-width:1100px; margin:0 auto; }
    .section-tag { display:inline-flex; align-items:center; gap:8px; background:var(--green-glow); border:1px solid rgba(37,211,102,0.25); color:var(--green); font-size:0.78rem; font-weight:700; padding:5px 14px; border-radius:50px; letter-spacing:0.08em; text-transform:uppercase; margin-bottom:16px; font-family:'Outfit',sans-serif; }
    .section-title { font-family:'Outfit',sans-serif; font-size:clamp(1.8rem,4vw,2.8rem); font-weight:800; line-height:1.2; margin-bottom:16px; letter-spacing:-0.02em; }
    .section-subtitle { font-size:1.05rem; color:var(--text-secondary); max-width:600px; line-height:1.7; }
    .text-green { color:var(--green); }
    .text-orange { color:var(--orange); }

    /* PAIN */
    #pain { background:var(--bg-secondary); }
    .pain-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(260px,1fr)); gap:20px; margin-top:50px; }
    .pain-card { background:rgba(255,77,77,0.05); border:1px solid rgba(255,77,77,0.15); border-radius:var(--radius); padding:28px; transition:all 0.3s; }
    .pain-card:hover { border-color:rgba(255,77,77,0.35); transform:translateY(-4px); }
    .pain-icon { font-size:2rem; margin-bottom:14px; }
    .pain-card h3 { font-family:'Outfit',sans-serif; font-weight:700; font-size:1.05rem; margin-bottom:10px; color:#ff6b6b; }
    .pain-card p { font-size:0.9rem; color:var(--text-secondary); line-height:1.6; }
    .pain-solution { margin-top:50px; background:linear-gradient(135deg,rgba(37,211,102,0.08),rgba(37,211,102,0.03)); border:1px solid rgba(37,211,102,0.2); border-radius:20px; padding:40px; text-align:center; }
    .pain-solution h3 { font-family:'Outfit',sans-serif; font-size:1.6rem; font-weight:800; margin-bottom:12px; }
    .pain-solution p { color:var(--text-secondary); font-size:1rem; }

    /* FEATURES */
    #features { background:var(--bg-primary); }
    .features-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(300px,1fr)); gap:20px; margin-top:50px; }
    .feature-card { background:var(--bg-card); border:1px solid var(--border-subtle); border-radius:var(--radius); padding:30px; transition:all 0.4s; position:relative; overflow:hidden; }
    .feature-card::before { content:''; position:absolute; top:0; left:0; right:0; height:2px; background:linear-gradient(90deg,transparent,var(--green),transparent); opacity:0; transition:opacity 0.3s; }
    .feature-card:hover { border-color:var(--border); transform:translateY(-6px); box-shadow:0 20px 40px rgba(0,0,0,0.3); }
    .feature-card:hover::before { opacity:1; }
    .feature-icon-wrap { width:52px; height:52px; background:linear-gradient(135deg,rgba(37,211,102,0.15),rgba(37,211,102,0.05)); border:1px solid rgba(37,211,102,0.2); border-radius:14px; display:flex; align-items:center; justify-content:center; font-size:1.4rem; margin-bottom:18px; transition:all 0.3s; }
    .feature-card:hover .feature-icon-wrap { background:rgba(37,211,102,0.2); transform:scale(1.1); }
    .feature-card h3 { font-family:'Outfit',sans-serif; font-weight:700; font-size:1.05rem; margin-bottom:10px; }
    .feature-card p { font-size:0.88rem; color:var(--text-secondary); line-height:1.6; }

    /* DEMO */
    #demo { background:var(--bg-secondary); }
    .demo-layout { display:grid; grid-template-columns:1fr 1fr; gap:60px; align-items:center; margin-top:50px; }
    .demo-image { width:100%; border-radius:20px; box-shadow:0 20px 60px rgba(0,0,0,0.5),0 0 40px rgba(37,211,102,0.1); border:1px solid rgba(37,211,102,0.15); }
    .demo-steps { display:flex; flex-direction:column; gap:24px; }
    .step { display:flex; gap:16px; align-items:flex-start; padding:20px; background:var(--bg-card); border:1px solid var(--border-subtle); border-radius:var(--radius); transition:all 0.3s; }
    .step:hover { border-color:var(--border); transform:translateX(8px); }
    .step-num { width:40px; height:40px; min-width:40px; background:linear-gradient(135deg,var(--green),var(--green-dark)); border-radius:12px; display:flex; align-items:center; justify-content:center; font-family:'Outfit',sans-serif; font-weight:900; font-size:1.1rem; color:#000; }
    .step h4 { font-family:'Outfit',sans-serif; font-weight:700; margin-bottom:6px; }
    .step p { font-size:0.88rem; color:var(--text-secondary); }

    /* TESTIMONIALS */
    #testimonials { background:var(--bg-primary); overflow:hidden; }
    .testimonials-header { text-align:center; margin-bottom:50px; }
    .testi-track { display:grid; grid-template-columns:repeat(auto-fit,minmax(260px,1fr)); gap:24px; }
    .testi-card { background:var(--bg-card); border:1px solid var(--border-subtle); border-radius:var(--radius); overflow:hidden; transition:all 0.4s; }
    .testi-card:hover { transform:translateY(-8px); border-color:rgba(37,211,102,0.3); box-shadow:0 20px 40px rgba(0,0,0,0.4); }
    .testi-img { width:100%; aspect-ratio:9/16; object-fit:cover; object-position:top; max-height:420px; }
    .testi-footer { padding:20px; border-top:1px solid var(--border-subtle); }
    .testi-name { font-family:'Outfit',sans-serif; font-weight:700; font-size:0.95rem; margin-bottom:4px; }
    .testi-location { font-size:0.8rem; color:var(--text-muted); display:flex; align-items:center; gap:6px; }
    .testi-location i { color:var(--green); }
    .testi-stars { color:var(--gold); font-size:0.85rem; margin-top:8px; }
    .testi-result { margin-top:10px; background:rgba(37,211,102,0.08); border:1px solid rgba(37,211,102,0.15); border-radius:8px; padding:8px 12px; font-size:0.8rem; color:var(--green); font-weight:600; }

    /* REVIEWS CAROUSEL */
    .reviews-carousel-wrap { overflow:hidden; }
    .reviews-track-outer { overflow:hidden; position:relative; width:100%; }
    .reviews-track-outer::before,
    .reviews-track-outer::after { content:''; position:absolute; top:0; bottom:0; width:80px; z-index:2; pointer-events:none; }
    .reviews-track-outer::before { left:0; background:linear-gradient(to right,var(--bg-primary),transparent); }
    .reviews-track-outer::after  { right:0; background:linear-gradient(to left,var(--bg-primary),transparent); }
    .reviews-track { display:flex; gap:16px; width:max-content; }
    .reviews-track.scroll-left  { animation:marquee-left  45s linear infinite; }
    .reviews-track.scroll-right { animation:marquee-right 45s linear infinite; }
    @keyframes marquee-left  { from{transform:translateX(0)} to{transform:translateX(-50%)} }
    @keyframes marquee-right { from{transform:translateX(-50%)} to{transform:translateX(0)} }
    .reviews-track:hover { animation-play-state:paused; }
    .review-card { background:var(--bg-card); border:1px solid var(--border-subtle); border-radius:var(--radius); padding:22px 24px; width:300px; min-width:300px; transition:border-color 0.3s,transform 0.3s; cursor:default; flex-shrink:0; }
    .review-card:hover { border-color:rgba(37,211,102,0.35); transform:translateY(-4px); }
    .review-card.alt { background:var(--bg-card2); }
    .review-card.alt:hover { border-color:rgba(255,107,53,0.35); }
    .review-stars { font-size:0.82rem; margin-bottom:10px; }
    .review-text { font-size:0.84rem; color:var(--text-secondary); line-height:1.6; margin-bottom:16px; font-style:italic; }
    .review-author { display:flex; align-items:center; gap:10px; }
    .review-avatar { width:36px; height:36px; min-width:36px; background:linear-gradient(135deg,var(--green),var(--green-dark)); border-radius:50%; display:flex; align-items:center; justify-content:center; font-family:'Outfit',sans-serif; font-weight:800; font-size:0.9rem; color:#000; }
    .review-author strong { display:block; font-size:0.85rem; font-family:'Outfit',sans-serif; }
    .review-author span { font-size:0.75rem; color:var(--text-muted); }

    /* COMPARISON */
    #comparison { background:var(--bg-secondary); }
    .compare-table { width:100%; border-collapse:separate; border-spacing:0; margin-top:50px; border-radius:16px; overflow:hidden; }
    .compare-table th { padding:18px 20px; font-family:'Outfit',sans-serif; font-weight:700; font-size:0.95rem; text-align:center; }
    .compare-table th:first-child { text-align:left; }
    .compare-table th:nth-child(2) { background:rgba(37,211,102,0.12); color:var(--green); border-bottom:2px solid var(--green); }
    .compare-table thead th { background:var(--bg-card); border-bottom:1px solid var(--border-subtle); }
    .compare-table td { padding:16px 20px; font-size:0.9rem; text-align:center; border-bottom:1px solid var(--border-subtle); }
    .compare-table td:first-child { text-align:left; color:var(--text-secondary); }
    .compare-table td:nth-child(2) { background:rgba(37,211,102,0.04); }
    .compare-table tbody tr { background:var(--bg-card2); transition:background 0.2s; }
    .compare-table tbody tr:hover { background:var(--bg-card); }
    .check { color:var(--green); font-size:1.1rem; }
    .cross { color:#ff4d4d; font-size:1.1rem; }
    .partial { color:var(--gold); font-size:0.9rem; }

    /* PRICING */
    #pricing { background:var(--bg-primary); }
    .pricing-header { text-align:center; margin-bottom:50px; }
    .pricing-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; align-items:start; }
    .pricing-card { background:var(--bg-card); border:1px solid var(--border-subtle); border-radius:20px; padding:36px 28px; position:relative; transition:all 0.4s; overflow:hidden; }
    .pricing-card::after { content:''; position:absolute; bottom:0; left:0; right:0; height:3px; background:transparent; transition:background 0.3s; }
    .pricing-card:hover { transform:translateY(-8px); box-shadow:var(--shadow-card); }
    .pricing-card:hover::after { background:var(--green); }
    .pricing-card.featured { border-color:var(--green); background:linear-gradient(180deg,rgba(37,211,102,0.06) 0%,var(--bg-card) 100%); transform:scale(1.04); }
    .pricing-card.featured::after { background:var(--green); }
    .pricing-card.featured:hover { transform:scale(1.04) translateY(-8px); }
    .featured-badge { position:absolute; top:-1px; right:24px; background:var(--green); color:#000; font-family:'Outfit',sans-serif; font-weight:800; font-size:0.72rem; padding:5px 14px; border-radius:0 0 12px 12px; letter-spacing:0.05em; text-transform:uppercase; }
    .plan-name { font-family:'Outfit',sans-serif; font-weight:800; font-size:1.2rem; margin-bottom:6px; }
    .plan-desc { font-size:0.85rem; color:var(--text-secondary); margin-bottom:24px; }
    .plan-price-old { font-size:0.9rem; color:var(--text-muted); text-decoration:line-through; margin-bottom:4px; }
    .plan-price { font-family:'Outfit',sans-serif; font-size:2.4rem; font-weight:900; color:var(--green); line-height:1; margin-bottom:4px; }
    .plan-price-note { font-size:0.8rem; color:var(--text-muted); margin-bottom:24px; }
    .plan-save { display:inline-block; background:rgba(255,107,53,0.15); color:var(--orange); font-size:0.78rem; font-weight:700; padding:4px 10px; border-radius:6px; margin-bottom:20px; font-family:'Outfit',sans-serif; }
    .plan-divider { height:1px; background:var(--border-subtle); margin-bottom:20px; }
    .plan-features { list-style:none; margin-bottom:30px; }
    .plan-features li { display:flex; align-items:flex-start; gap:10px; font-size:0.88rem; padding:7px 0; color:var(--text-secondary); border-bottom:1px solid rgba(255,255,255,0.03); }
    .plan-features li i { color:var(--green); font-size:0.8rem; margin-top:3px; flex-shrink:0; }
    .btn-plan { background:linear-gradient(135deg,var(--green),var(--green-dark)); color:#000; font-family:'Outfit',sans-serif; font-weight:800; font-size:1.05rem; padding:16px 20px; border-radius:12px; text-decoration:none; display:flex; align-items:center; justify-content:center; gap:8px; transition:all 0.3s; box-shadow:0 8px 24px rgba(37,211,102,0.3); width:100%; margin-top:auto; }
    .btn-plan:hover { transform:translateY(-3px); box-shadow:0 8px 40px rgba(37,211,102,0.6); }
    .btn-plan-orange { background:linear-gradient(135deg,var(--orange),var(--orange-dark)); color:#fff; font-family:'Outfit',sans-serif; font-weight:800; font-size:1.05rem; padding:16px 20px; border-radius:12px; text-decoration:none; display:flex; align-items:center; justify-content:center; gap:8px; transition:all 0.3s; box-shadow:0 8px 24px rgba(255,107,53,0.3); width:100%; margin-top:auto; }
    .btn-plan-orange:hover { transform:translateY(-3px); box-shadow:0 8px 40px rgba(255,107,53,0.6); }
    .btn-plan-outline { background:transparent; color:var(--green); font-family:'Outfit',sans-serif; font-weight:800; font-size:1.05rem; padding:16px 20px; border-radius:12px; text-decoration:none; display:flex; align-items:center; justify-content:center; gap:8px; transition:all 0.3s; border:2px solid var(--green); width:100%; margin-top:auto; }
    .btn-plan-outline:hover { background:var(--green); color:#000; }

    /* GUARANTEE */
    #guarantee { background:var(--bg-secondary); }
    .guarantee-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); gap:20px; margin-top:50px; }
    .guarantee-card { background:var(--bg-card); border:1px solid var(--border-subtle); border-radius:var(--radius); padding:28px; text-align:center; transition:all 0.3s; }
    .guarantee-card:hover { border-color:var(--border); transform:translateY(-4px); }
    .guarantee-icon { font-size:2.5rem; margin-bottom:14px; }
    .guarantee-card h3 { font-family:'Outfit',sans-serif; font-weight:700; font-size:1rem; margin-bottom:8px; }
    .guarantee-card p { font-size:0.85rem; color:var(--text-secondary); }

    /* FAQ */
    #faq { background:var(--bg-primary); }
    .faq-layout { display:grid; grid-template-columns:1fr 1fr; gap:60px; align-items:start; margin-top:50px; }
    .faq-list { display:flex; flex-direction:column; gap:12px; }
    .faq-item { background:var(--bg-card); border:1px solid var(--border-subtle); border-radius:var(--radius); overflow:hidden; transition:border-color 0.3s; }
    .faq-item.open { border-color:rgba(37,211,102,0.3); }
    .faq-q { padding:18px 22px; display:flex; justify-content:space-between; align-items:center; cursor:pointer; font-family:'Outfit',sans-serif; font-weight:600; font-size:0.95rem; gap:12px; user-select:none; transition:color 0.3s; }
    .faq-q:hover, .faq-item.open .faq-q { color:var(--green); }
    .faq-arrow { width:28px; height:28px; min-width:28px; background:rgba(37,211,102,0.1); border-radius:8px; display:flex; align-items:center; justify-content:center; font-size:0.8rem; color:var(--green); transition:transform 0.3s; }
    .faq-item.open .faq-arrow { transform:rotate(180deg); background:rgba(37,211,102,0.2); }
    .faq-a { max-height:0; overflow:hidden; transition:max-height 0.4s ease,padding 0.3s ease; padding:0 22px; font-size:0.88rem; color:var(--text-secondary); line-height:1.7; }
    .faq-item.open .faq-a { max-height:200px; padding:0 22px 18px; }
    .faq-cta-box { background:linear-gradient(135deg,rgba(37,211,102,0.08),rgba(37,211,102,0.03)); border:1px solid rgba(37,211,102,0.2); border-radius:20px; padding:36px; text-align:center; position:sticky; top:120px; }
    .faq-cta-box h3 { font-family:'Outfit',sans-serif; font-weight:800; font-size:1.4rem; margin-bottom:12px; }
    .faq-cta-box p { color:var(--text-secondary); font-size:0.9rem; margin-bottom:24px; }

    /* FINAL CTA */
    #final-cta { background:linear-gradient(135deg,rgba(37,211,102,0.06) 0%,var(--bg-secondary) 50%,rgba(255,107,53,0.04) 100%); border-top:1px solid var(--border-subtle); border-bottom:1px solid var(--border-subtle); text-align:center; padding:100px 5%; }
    .final-cta-title { font-family:'Outfit',sans-serif; font-size:clamp(2rem,5vw,3.2rem); font-weight:900; line-height:1.15; margin-bottom:16px; }
    .final-cta-sub { font-size:1.05rem; color:var(--text-secondary); margin-bottom:40px; max-width:560px; margin-left:auto; margin-right:auto; }
    .final-cta-btns { display:flex; gap:14px; justify-content:center; flex-wrap:wrap; margin-bottom:30px; }
    .final-trust-row { display:flex; justify-content:center; gap:30px; flex-wrap:wrap; }
    .final-trust-item { display:flex; align-items:center; gap:8px; font-size:0.85rem; color:var(--text-muted); }
    .final-trust-item i { color:var(--green); }

    /* FOOTER */
    footer { background:var(--bg-primary); border-top:1px solid var(--border-subtle); padding:40px 5%; text-align:center; }
    .footer-logo { font-family:'Outfit',sans-serif; font-size:1.4rem; font-weight:800; color:var(--green); display:flex; align-items:center; justify-content:center; gap:8px; margin-bottom:16px; }
    .footer-links { display:flex; justify-content:center; gap:24px; flex-wrap:wrap; margin-bottom:20px; }
    .footer-links a { color:var(--text-muted); text-decoration:none; font-size:0.85rem; transition:color 0.2s; }
    .footer-links a:hover { color:var(--green); }
    .footer-copy { font-size:0.8rem; color:var(--text-muted); }
    .footer-wa { display:inline-flex; align-items:center; gap:8px; background:rgba(37,211,102,0.1); border:1px solid rgba(37,211,102,0.2); color:var(--green); font-size:0.85rem; padding:8px 18px; border-radius:50px; text-decoration:none; margin-bottom:20px; transition:all 0.3s; }
    .footer-wa:hover { background:rgba(37,211,102,0.2); }

    /* WA STICKY */
    #wa-sticky { position:fixed; bottom:24px; right:24px; z-index:9998; width:58px; height:58px; background:var(--green); border-radius:50%; display:flex; align-items:center; justify-content:center; font-size:1.6rem; color:#000; text-decoration:none; animation:wa-pulse 2s ease-in-out infinite; transition:transform 0.3s; }
    #wa-sticky:hover { transform:scale(1.15); }
    @keyframes wa-pulse { 0%,100%{box-shadow:0 8px 24px rgba(37,211,102,0.5)} 50%{box-shadow:0 8px 40px rgba(37,211,102,0.8)} }

    /* ANIMATIONS */
    @keyframes reveal-up { from{opacity:0;transform:translateY(40px)} to{opacity:1;transform:translateY(0)} }
    .reveal { opacity:0; transform:translateY(40px); transition:opacity 0.7s ease,transform 0.7s ease; }
    .reveal.visible { opacity:1; transform:translateY(0); }

    /* RESPONSIVE */
    @media(max-width:900px) {
      #hero { flex-direction:column; padding-top:50px; gap:40px; }
      .hero-visual { margin-left:0; max-width:100%; }
      .demo-layout { grid-template-columns:1fr; }
      .pricing-grid { grid-template-columns:1fr; }
      .pricing-card.featured { transform:scale(1); }
      .faq-layout { grid-template-columns:1fr; }
      .stat-divider { display:none; }
    }
    @media(max-width:600px) {
      #urgency-bar { padding: 4px 5%; font-size: 0.7rem; gap: 4px; flex-wrap: wrap; text-align: center; justify-content: center; line-height: 1.2; }
      #dyn-urgency_text { display: inline; white-space: normal; }
      #urgency-bar .fire { display: none; }
      #countdown { font-size: 0.75rem; padding: 1px 4px; display: inline-block; margin-left: 5px; }
      section { padding:50px 5%; }
      .hero-title { font-size:1.8rem; line-height:1.2; }
      .hero-subtitle { font-size:0.95rem; }
      .hero-ctas { flex-direction:column; gap:12px; }
      .btn-primary, .btn-secondary { width:100%; justify-content:center; padding:16px; font-size:1rem; }
      nav { padding:12px 5%; flex-wrap: wrap; }
      .nav-links-container { width: 100%; justify-content: flex-start; overflow-x: auto; padding-bottom: 5px; margin-top: 10px; -webkit-overflow-scrolling: touch; }
      .nav-links-container::-webkit-scrollbar { display: none; }
      .nav-link-item { display: inline-block !important; font-size: 0.8rem; }
      .nav-logo { font-size: 1.2rem; }
      .nav-cta { position: absolute; top: 10px; right: 5%; padding: 6px 12px; font-size: 0.75rem; display: flex !important; margin: 0; }
      .float-badge { display:none; }
      .section-title { font-size:1.8rem; }
      .demo-text h3 { font-size:1.5rem; }
      .pricing-card { padding:25px; }
      .faq-q { font-size:0.95rem; padding:16px; }
      .final-cta-title { font-size:1.6rem; }
    }

  </style>
