*, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; }

    html { scroll-behavior: smooth; }
    body {
      font-family: 'DM Sans', sans-serif;
      background: #f5f2eb;
      color: #1a1a1a;
      line-height: 1.6;
    }

    /* Nav */
    nav {
      display: flex; justify-content: space-between; align-items: center;
      padding: 1.2rem 2rem; max-width: 1100px; margin: 0 auto;
      position: sticky; top: 0; background: rgba(245,242,235,0.95);
      backdrop-filter: blur(8px); z-index: 100;
    }
    .logo { font-family: 'Syne', sans-serif; font-size: 1.6rem; font-weight: 800; }
    .logo span { color: #c84b2f; }
    .nav-links { display: flex; gap: 1.2rem; align-items: center; }
    nav a { color: #1a1a1a; text-decoration: none; font-weight: 500; font-size: 0.95rem; }
    nav a:hover { color: #c84b2f; }
    .nav-phone { background: #22c55e; color: #fff !important; padding: 0.45rem 0.9rem; border-radius: 50px; font-size: 0.85rem; white-space: nowrap; font-weight: 600; }
    .nav-phone:hover { background: #1ebe5d; color: #fff !important; }
    @media (max-width: 768px) {
      .nav-links { gap: 0.6rem; }
      nav a { font-size: 0.75rem; }
      .nav-phone { font-size: 0.72rem; padding: 0.35rem 0.6rem; }
    }
    @media (max-width: 480px) {
      nav { padding: 0.8rem 0.8rem; flex-wrap: wrap; }
      .logo { font-size: 1.2rem; }
      .nav-links { gap: 0.4rem; }
      nav a { font-size: 0.68rem; }
      .nav-phone { font-size: 0.7rem; padding: 0.3rem 0.5rem; }
    }

    /* Sections */
    section { padding: 4rem 2rem; max-width: 1100px; margin: 0 auto; }

    /* Hero */
    .hero { text-align: center; padding-top: 3rem; padding-bottom: 5rem; }
    .badge {
      display: inline-flex; align-items: center; gap: 0.5rem;
      background: #fff; border: 1px solid #e0dcd4; border-radius: 50px;
      padding: 0.4rem 1rem; font-size: 0.85rem; font-weight: 500; margin-bottom: 1.5rem;
    }
    .badge .dot { width: 8px; height: 8px; background: #22c55e; border-radius: 50%; animation: pulse 2s infinite; }
    @keyframes pulse { 0%, 100% { opacity: 1; } 50% { opacity: 0.4; } }
    h1 {
      font-family: 'Syne', sans-serif; font-size: clamp(2rem, 5vw, 3.2rem);
      font-weight: 800; line-height: 1.15; margin-bottom: 1rem;
    }
    h1 em { font-style: normal; color: #c84b2f; }
    .hero p.subtitle { font-size: 1.15rem; color: #555; max-width: 600px; margin: 0 auto 2.5rem; }

    /* Stats */
    .stats { display: flex; justify-content: center; gap: 3rem; flex-wrap: wrap; margin-top: 2rem; }
    .stat-item { text-align: center; }
    .stat-num { font-family: 'Syne', sans-serif; font-size: 2rem; font-weight: 800; color: #c84b2f; }
    .stat-label { font-size: 0.85rem; color: #777; margin-top: 0.2rem; }

    /* Section headers */
    .section-label { text-transform: uppercase; font-size: 0.8rem; letter-spacing: 0.1em; color: #c84b2f; font-weight: 600; margin-bottom: 0.5rem; }
    h2 { font-family: 'Syne', sans-serif; font-size: 2.2rem; font-weight: 700; margin-bottom: 0.5rem; }
    .section-sub { color: #666; font-size: 1.05rem; margin-bottom: 3rem; }

    /* Conversion blocks */
    .hero-actions { display: flex; justify-content: center; gap: 0.8rem; flex-wrap: wrap; margin-bottom: 1.5rem; }
    .btn-whatsapp { background: #25d366; color: #0b2816; }
    .btn-whatsapp:hover { background: #1ebe5d; transform: translateY(-1px); }
    .trust-strip {
      display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 0.8rem;
      margin: 2rem auto 0; max-width: 900px;
    }
    .trust-item {
      background: #fff; border: 1px solid #e0dcd4; border-radius: 14px;
      padding: 0.9rem 1rem; font-size: 0.9rem; color: #555;
    }
    .trust-item strong { display: block; color: #1a1a1a; font-weight: 700; margin-bottom: 0.15rem; }
    .pricing-note {
      background: #fff7ed; border: 1px solid #fed7aa; color: #7c2d12;
      border-radius: 14px; padding: 1rem 1.2rem; margin: 1.5rem 0 0;
      display: flex; align-items: flex-start; gap: 0.7rem; font-weight: 600;
    }
    .pricing-note span { font-size: 1.2rem; line-height: 1; }
    .pricing-guarantee {
      background: #f0fdf4; border: 1px solid #bbf7d0; color: #166534;
      border-radius: 14px; padding: 0.9rem 1.2rem; margin: 1.2rem 0 0;
      text-align: center; font-weight: 700; font-size: 0.95rem;
    }
    .free-note {
      background: #fff; border: 1px solid #e0dcd4; border-radius: 16px;
      padding: 1.2rem 1.4rem; margin: 1rem 0 1.5rem;
      display: grid; grid-template-columns: 1.4fr 1fr; gap: 1rem; align-items: center;
    }
    .free-note h3 { font-family: 'Syne', sans-serif; font-size: 1.15rem; margin-bottom: 0.25rem; }
    .free-note p { color: #666; font-size: 0.95rem; }
    .free-pills { display: flex; gap: 0.5rem; flex-wrap: wrap; justify-content: flex-end; }
    .free-pill { background: #f5f2eb; border: 1px solid #e0dcd4; border-radius: 999px; padding: 0.35rem 0.7rem; font-size: 0.82rem; font-weight: 600; }
    .source-line { margin-top: 1.5rem; color: #777; font-size: 0.9rem; text-align: center; }
    .source-line strong { color: #1a1a1a; }
    .cta-card {
      background: #1a1a1a; color: #fff; border-radius: 18px; padding: 2rem;
      display: flex; justify-content: space-between; gap: 1rem; align-items: center; margin-top: 2rem;
    }
    .cta-card h3 { font-family: 'Syne', sans-serif; font-size: 1.4rem; margin-bottom: 0.3rem; }
    .cta-card p { color: #bbb; }


    /* Full-width backgrounds */
    .section-full { max-width: 100%; }
    .section-full > .section-inner { max-width: 1100px; margin: 0 auto; }
    .pricing-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 1.5rem; margin-top: 2rem; }
    .plan {
      background: #fff; border-radius: 16px; padding: 2rem;
      border: 1px solid #e0dcd4; text-align: center;
      display: flex; flex-direction: column; gap: 1rem;
      transition: transform 0.2s, box-shadow 0.2s;
    }
    .plan:hover { transform: translateY(-4px); box-shadow: 0 12px 32px rgba(0,0,0,0.08); }
    .plan.featured { background: #1a1a1a; color: #fff; border-color: #333; position: relative; }
    .plan.featured .plan-name { color: #fff; }
    .plan.featured .feature { color: #ccc; }
    .plan-badge { position: absolute; top: -14px; left: 50%; transform: translateX(-50%); background: #c84b2f; color: #fff; padding: 0.3rem 1.2rem; border-radius: 50px; font-size: 0.8rem; font-weight: 600; }
    .plan-name { font-family: 'Syne', sans-serif; font-size: 1.2rem; font-weight: 700; color: #333; }
    .plan-price { font-family: 'Syne', sans-serif; font-size: 3rem; font-weight: 800; }
    .plan-price small { font-size: 1rem; font-weight: 500; color: #888; }
    .plan.featured .plan-price small { color: #aaa; }
    .plan-duration { font-size: 1.15rem; color: #555; font-weight: 700; }
    .plan.featured .plan-duration { color: #ddd; }
    .plan-monthly { font-size: 0.85rem; color: #999; }
    .plan-savings { background: #fef3c7; color: #92400e; padding: 0.25rem 0.8rem; border-radius: 50px; font-size: 0.8rem; font-weight: 600; display: inline-block; }
    .features { list-style: none; text-align: left; }
    .feature { padding: 0.35rem 0; font-size: 0.9rem; }
    .btn {
      display: inline-block; padding: 0.85rem 2rem; border-radius: 12px;
      font-weight: 600; font-size: 1rem; text-decoration: none; cursor: pointer;
      transition: all 0.2s; border: none; font-family: 'DM Sans', sans-serif;
    }
    .btn-primary { background: #c84b2f; color: #fff; }
    .btn-primary:hover { background: #b33e25; transform: translateY(-1px); }
    .btn-outline { background: transparent; color: #1a1a1a; border: 2px solid #d4cec4; }
    .btn-outline:hover { border-color: #c84b2f; color: #c84b2f; }
    .plan.featured .btn-outline { color: #fff; border-color: #555; }
    .plan.featured .btn-outline:hover { border-color: #c84b2f; color: #c84b2f; }

    /* How it works */
    .steps { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 2rem; margin-top: 2rem; }
    .step { text-align: center; padding: 1.5rem; }
    .step-num { font-family: 'Syne', sans-serif; font-size: 3rem; font-weight: 800; color: #e8e0d0; line-height: 1; margin-bottom: 0.5rem; }
    .step h3 { font-family: 'Syne', sans-serif; font-size: 1.1rem; font-weight: 700; margin-bottom: 0.5rem; }
    .step p { color: #666; font-size: 0.95rem; }

    /* Contact */
    #contact { background: #1a1a1a; color: #fff; }
    #contact .section-label { color: #d4a843; }
    #contact h2 { color: #fff; }
    #contact p { color: #aaa; }
    .contact-form { display: flex; flex-direction: column; gap: 0.75rem; max-width: 500px; margin-top: 2rem; }
    .contact-form input, .contact-form textarea {
      padding: 0.75rem 1rem; border-radius: 10px; border: 1px solid #444;
      background: #2a2a2a; color: #fff; font-family: 'DM Sans', sans-serif; font-size: 0.95rem;
    }
    .contact-form input::placeholder, .contact-form textarea::placeholder { color: #888; }
    .contact-form textarea { min-height: 100px; resize: vertical; }
    .contact-form button { align-self: flex-start; }
    .contact-alt { margin-top: 1rem; font-size: 0.85rem; color: #888; }
    .contact-alt span { color: #aaa; }
    
    /* Examples */
    .examples-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 1rem; margin-top: 2rem; }
    .example-card {
      background: #f9f7f2; border: 1px solid #e8e4da; border-radius: 12px;
      padding: 1.2rem; font-size: 0.9rem; display: flex; flex-direction: column; justify-content: space-between;
    }
    .example-card .tag {
      display: inline-block; background: #c84b2f; color: #fff;
      padding: 0.15rem 0.6rem; border-radius: 50px; font-size: 0.7rem;
      font-weight: 600; margin-bottom: 0.5rem; width: fit-content;
    }
    .example-card .title { font-weight: 600; margin-bottom: 0.3rem; line-height: 1.3; }
    .example-card .meta { color: #888; font-size: 0.8rem; margin-top: 0.5rem; }
    .example-link { color: #c84b2f; text-decoration: none; font-size: 0.8rem; font-weight: 600; margin-top: 0.5rem; display: inline-block; }
    .example-link:hover { text-decoration: underline; }

    /* FAQ */
    .faq-list { display: flex; flex-direction: column; gap: 0.75rem; margin-top: 2rem; }
    .faq-item { background: #fff; border-radius: 12px; padding: 1.2rem 1.5rem; border: 1px solid #e0dcd4; }
    .faq-q { font-weight: 600; margin-bottom: 0.3rem; }
    .faq-a { color: #666; font-size: 0.95rem; }

    /* Footer */
    footer {
      text-align: center; padding: 2rem; color: #999; font-size: 0.85rem;
      border-top: 1px solid #e0dcd4; max-width: 1100px; margin: 0 auto;
    }
    footer a { color: #999; text-decoration: none; }
    footer a:hover { color: #c84b2f; }
    footer .footer-links { display: flex; justify-content: center; gap: 2rem; margin-bottom: 0.5rem; }

    @media (max-width: 600px) {
      nav, section, footer { padding-left: 1rem; padding-right: 1rem; }
      .stats { gap: 1.5rem; }
      .free-note, .cta-card { grid-template-columns: 1fr; flex-direction: column; align-items: flex-start; }
      .free-pills { justify-content: flex-start; }
      .hero-actions { flex-direction: column; align-items: stretch; }
      .hero-actions .btn { text-align: center; }
    }/* Utility classes */
.loading-message { grid-column: 1 / -1; text-align: center; color: #888; }
.error-message { grid-column: 1 / -1; text-align: center; color: #c84b2f; }
.form-message { display: none; margin-top: 0.75rem; font-weight: 500; }
.form-message.success { display: block; color: #22c55e; }
.form-message.error { display: block; color: #c84b2f; }
