/* ========== RESET & VARIABLES ========== */
  *, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; }

  :root {
    --teal: #14B8A6;
    --teal-dark: #0F9688;
    --teal-light: #CCFBF1;
    --orange: #EA580C;
    --orange-hover: #C2410C;
    --bg-warm: #FAFAF5;
    --bg-surface: #F3F4F6;
    --text-dark: #1F2937;
    --text-secondary: #4B5563;
    --text-light: #6B7280;
    --white: #FFFFFF;
    --border: #E5E7EB;
    --max-width: 1200px;
    --text-max: 680px;
  }

  html { scroll-behavior: smooth; }

  body {
    font-family: 'Inter', sans-serif;
    font-size: 18px;
    line-height: 1.6;
    color: var(--text-dark);
    background: var(--bg-warm);
    -webkit-font-smoothing: antialiased;
  }

  h1, h2, h3, h4 { font-family: 'Poppins', sans-serif; line-height: 1.25; }
  h1 { font-size: 48px; font-weight: 700; }
  h2 { font-size: 36px; font-weight: 600; }
  h3 { font-size: 24px; font-weight: 600; }
  img { max-width: 100%; display: block; }

  .container { max-width: var(--max-width); margin: 0 auto; padding: 0 24px; }
  .text-center { text-align: center; }

  /* ========== BUTTONS ========== */
  .btn-primary {
    display: inline-block;
    background: var(--orange);
    color: var(--white);
    font-family: 'Poppins', sans-serif;
    font-weight: 600;
    font-size: 17px;
    padding: 16px 36px;
    border-radius: 8px;
    text-decoration: none;
    transition: background 0.2s ease, transform 0.15s ease;
    border: none;
    cursor: pointer;
  }
  .btn-primary:hover { background: var(--orange-hover); transform: translateY(-1px); }

  .btn-secondary {
    display: inline-block;
    color: var(--teal-dark);
    font-family: 'Poppins', sans-serif;
    font-weight: 600;
    font-size: 16px;
    padding: 14px 28px;
    border: 2px solid var(--teal);
    border-radius: 8px;
    text-decoration: none;
    transition: all 0.2s ease;
    background: transparent;
    cursor: pointer;
  }
  .btn-secondary:hover { background: var(--teal-light); }

  .micro-copy {
    font-size: 14px;
    color: var(--text-light);
    margin-top: 12px;
  }
  .micro-copy span { margin: 0 6px; }

  /* ========== NAVIGATION ========== */
  nav {
    position: sticky;
    top: 0;
    z-index: 100;
    background: var(--white);
    border-bottom: 1px solid var(--border);
    padding: 14px 0;
  }
  .nav-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    max-width: var(--max-width);
    margin: 0 auto;
    padding: 0 24px;
  }
  .nav-brand {
    display: flex;
    align-items: center;
    text-decoration: none;
  }
  .nav-lockup {
    height: 40px;
    width: auto;
    object-fit: contain;
    transition: transform 0.3s ease;
  }
  .nav-brand:hover .nav-lockup {
    transform: rotate(-8deg);
  }
  .nav-links { display: flex; align-items: center; gap: 32px; list-style: none; }
  .nav-links a {
    font-family: 'Inter', sans-serif;
    font-size: 16px;
    font-weight: 500;
    color: var(--text-secondary);
    text-decoration: none;
    transition: color 0.2s;
  }
  .nav-links a:hover { color: var(--teal); }
  .nav-cta {
    background: var(--orange);
    color: var(--white) !important;
    padding: 10px 22px;
    border-radius: 8px;
    font-family: 'Poppins', sans-serif !important;
    font-weight: 600 !important;
    font-size: 15px !important;
    transition: background 0.2s;
  }
  .nav-cta:hover { background: var(--orange-hover); color: var(--white) !important; }

  /* Nav dropdown */
  .nav-dropdown {
    position: relative;
  }
  .nav-dropdown > a {
    cursor: pointer;
  }
  .nav-dropdown > a::after {
    content: ' ▾';
    font-size: 10px;
    opacity: 0.5;
  }
  .nav-badge {
    display: inline-block;
    background: var(--orange);
    color: #fff;
    font-size: 9px;
    font-weight: 700;
    font-family: 'Poppins', sans-serif;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    padding: 2px 6px;
    border-radius: 4px;
    margin-left: 5px;
    position: relative;
    top: -1px;
  }
  .nav-dropdown::after {
    content: '';
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 16px;
  }
  .nav-dropdown-menu {
    display: none;
    position: absolute;
    top: calc(100% + 12px);
    left: 50%;
    transform: translateX(-50%);
    background: var(--white);
    border: 1px solid var(--border);
    border-radius: 10px;
    padding: 8px 0;
    min-width: 180px;
    box-shadow: 0 8px 24px rgba(0,0,0,0.1);
    z-index: 200;
    list-style: none;
  }
  .nav-dropdown:hover .nav-dropdown-menu {
    display: block;
  }
  .nav-dropdown-menu li a {
    display: block;
    padding: 10px 20px;
    font-size: 14px !important;
    color: var(--text-secondary) !important;
    white-space: nowrap;
    transition: background 0.15s, color 0.15s;
  }
  .nav-dropdown-menu li a:hover {
    background: var(--bg-warm);
    color: var(--teal) !important;
  }
  .nav-dropdown-menu li.nav-dropdown-secret {
    border-top: 1px dashed #E5E7EB;
    margin-top: 4px;
    padding-top: 4px;
  }
  .nav-dropdown-menu li.nav-dropdown-secret a {
    color: var(--text-light) !important;
    font-style: italic;
    font-size: 13px !important;
  }
  .nav-dropdown-menu li.nav-dropdown-secret a::before {
    content: '👀 ';
  }
  .nav-dropdown-menu li.nav-dropdown-secret a:hover {
    color: var(--orange) !important;
  }

  /* Mobile hamburger */
  .nav-toggle {
    display: none;
    background: none;
    border: none;
    cursor: pointer;
    padding: 8px;
    flex-direction: column;
    gap: 5px;
  }
  .nav-toggle span {
    display: block;
    width: 24px;
    height: 2.5px;
    background: var(--text-dark);
    border-radius: 2px;
    transition: all 0.3s ease;
  }
  .nav-toggle.active span:nth-child(1) { transform: rotate(45deg) translate(5px, 5px); }
  .nav-toggle.active span:nth-child(2) { opacity: 0; }
  .nav-toggle.active span:nth-child(3) { transform: rotate(-45deg) translate(5px, -5px); }
  .nav-toggle-label {
    font-family: 'Inter', sans-serif;
    font-size: 14px;
    font-weight: 500;
    color: var(--text-secondary);
    margin-left: 6px;
  }

  /* ========== SECTION 1: HERO ========== */
  .hero {
    padding: 90px 0 100px;
    background: var(--bg-warm);
  }
  .hero-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 64px;
    align-items: center;
  }
  .hero-text {
    text-align: center;
  }
  .hero-text h1 {
    font-size: 50px;
    color: var(--text-dark);
    margin-bottom: 24px;
    line-height: 1.12;
  }
  .hero-text h1 .highlight { color: var(--teal); }
  .hero-text .subheadline {
    font-size: 20px;
    color: var(--text-secondary);
    margin-bottom: 36px;
    max-width: 520px;
    line-height: 1.7;
    margin-left: auto;
    margin-right: auto;
  }
  .hero-ctas { display: flex; align-items: center; gap: 20px; flex-wrap: wrap; justify-content: center; }
  .cta-label {
    font-family: 'Poppins', sans-serif;
    font-size: 15px;
    font-weight: 600;
    color: var(--text-dark);
    margin-bottom: 14px;
  }
  .cta-explainer {
    font-size: 14px;
    color: var(--text-secondary);
    margin-top: 12px;
    line-height: 1.5;
  }

  .hero-image {
    border-radius: 16px;
    height: 460px;
    position: relative;
    overflow: hidden;
  }
  .hero-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center top;
  }

  /* ========== SECTION 2: TRUST BAR ========== */
  .trust-bar {
    padding: 44px 0;
    background: var(--white);
    border-top: 1px solid var(--border);
    border-bottom: 1px solid var(--border);
  }
  .trust-inner {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 48px;
    flex-wrap: wrap;
  }
  .trust-text {
    font-family: 'Poppins', sans-serif;
    font-weight: 600;
    font-size: 16px;
    color: var(--text-secondary);
  }
  .trust-icons { display: flex; gap: 36px; align-items: center; flex-wrap: wrap; justify-content: center; }
  .trust-icon {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
  }
  .trust-icon .icon-circle {
    width: 52px;
    height: 52px;
    border-radius: 50%;
    background: var(--teal-light);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 24px;
  }
  .trust-icon span { font-size: 13px; color: var(--text-light); font-weight: 500; }

  /* ========== SECTION 3: PROBLEM AGITATION ========== */
  .problems {
    padding: 100px 0;
    background: var(--bg-warm);
  }
  .problems-header {
    max-width: var(--text-max);
    margin: 0 auto 56px;
    text-align: center;
  }
  .problems-header h2 { margin-bottom: 16px; }
  .problems-header p { color: var(--text-secondary); font-size: 19px; }
  .pain-points {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 24px;
    max-width: 900px;
    margin: 0 auto;
  }
  .pain-card {
    background: var(--white);
    border-radius: 12px;
    padding: 32px;
    border: 1px solid var(--border);
    display: flex;
    gap: 16px;
    align-items: flex-start;
    transition: border-color 0.2s;
  }
  .pain-card:hover { border-color: var(--teal); }
  .pain-icon {
    flex-shrink: 0;
    width: 44px;
    height: 44px;
    border-radius: 10px;
    background: #FEF2F2;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 22px;
  }
  .pain-card h4 {
    font-size: 17px;
    font-weight: 600;
    margin-bottom: 6px;
    color: var(--text-dark);
  }
  .pain-card p { font-size: 16px; color: var(--text-secondary); line-height: 1.55; }

  /* ========== SECTION 4: HOW IT WORKS ========== */
  .how-it-works {
    padding: 100px 0;
    background: var(--bg-surface);
  }
  .how-header {
    text-align: center;
    margin-bottom: 64px;
  }
  .how-header h2 { margin-bottom: 16px; }
  .how-header p { color: var(--text-secondary); font-size: 19px; }
  .steps {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 40px;
    max-width: 960px;
    margin: 0 auto;
    position: relative;
  }
  .step { text-align: center; }
  .step-number {
    width: 64px;
    height: 64px;
    border-radius: 50%;
    background: var(--teal);
    color: var(--white);
    font-family: 'Poppins', sans-serif;
    font-size: 28px;
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 20px;
  }
  .step h3 { margin-bottom: 12px; font-size: 21px; }
  .step p { color: var(--text-secondary); font-size: 16px; max-width: 280px; margin: 0 auto; }
  .how-cta { text-align: center; margin-top: 56px; }

  /* ========== LIVE DEMO CALLOUT ========== */
  .demo-callout {
    max-width: 600px;
    margin: 64px auto 0;
    background: var(--white);
    border: 2px solid var(--teal);
    border-radius: 16px;
    padding: 40px;
    text-align: center;
  }
  .demo-bruce {
    width: 56px;
    height: 56px;
    object-fit: contain;
    margin: 0 auto 16px;
  }
  .demo-content h3 {
    font-size: 22px;
    color: var(--teal-dark);
    margin-bottom: 8px;
  }
  .demo-content p {
    font-size: 16px;
    color: var(--text-secondary);
    line-height: 1.6;
    margin-bottom: 16px;
  }
  .demo-phone {
    font-family: 'Poppins', sans-serif;
    font-size: 28px;
    font-weight: 700;
    color: var(--teal);
    text-decoration: none;
    letter-spacing: 0.5px;
    display: inline-block;
    margin-bottom: 8px;
  }
  .demo-phone:hover { color: var(--teal-dark); }
  .demo-hint {
    font-size: 14px;
    color: var(--text-light);
    font-style: italic;
  }

  /* ========== SECTION 5: BENEFITS ========== */
  .benefits {
    padding: 100px 0;
    background: var(--bg-warm);
  }
  .benefits-header {
    text-align: center;
    margin-bottom: 72px;
  }
  .benefits-header h2 { margin-bottom: 12px; }
  .benefits-header p { color: var(--text-secondary); font-size: 19px; }
  .benefit-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 64px;
    align-items: center;
    max-width: 1040px;
    margin: 0 auto 80px;
  }
  .benefit-row:last-child { margin-bottom: 0; }
  .benefit-row.reverse { direction: rtl; }
  .benefit-row.reverse > * { direction: ltr; }
  .benefit-text h3 { font-size: 28px; margin-bottom: 16px; color: var(--text-dark); }
  .benefit-text p { color: var(--text-secondary); margin-bottom: 20px; font-size: 17px; line-height: 1.65; }
  .benefit-stat {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: var(--teal-light);
    padding: 8px 16px;
    border-radius: 8px;
    font-family: 'Poppins', sans-serif;
    font-weight: 600;
    font-size: 15px;
    color: var(--teal-dark);
  }
  .benefit-visual {
    background: var(--white);
    border-radius: 16px;
    border: 1px solid var(--border);
    height: 320px;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    position: relative;
  }
  .benefit-visual-inner {
    text-align: center;
    color: var(--text-light);
    padding: 32px;
  }
  .benefit-visual-inner .placeholder-icon { font-size: 48px; margin-bottom: 12px; }
  .benefit-visual-inner p { font-size: 14px; }
  .annotation {
    position: absolute;
    top: 20px;
    right: 20px;
    background: var(--teal);
    color: var(--white);
    font-family: 'Poppins', sans-serif;
    font-size: 13px;
    font-weight: 600;
    padding: 6px 14px;
    border-radius: 20px;
  }

  /* ========== SECTION 6: TESTIMONIALS ========== */
  .testimonials {
    padding: 100px 0;
    background: var(--bg-surface);
  }
  .testimonials-header {
    text-align: center;
    margin-bottom: 56px;
  }
  .testimonials-header h2 { margin-bottom: 12px; }
  .testimonials-header p { color: var(--text-secondary); font-size: 18px; }
  .testimonial-grid {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 28px;
    max-width: 1040px;
    margin: 0 auto;
  }
  .testimonial-card {
    background: var(--white);
    border-radius: 16px;
    padding: 36px 28px;
    border: 1px solid var(--border);
  }
  .testimonial-stars { font-size: 20px; margin-bottom: 16px; color: #FBBF24; letter-spacing: 2px; }
  .testimonial-quote {
    font-size: 17px;
    line-height: 1.65;
    color: var(--text-dark);
    margin-bottom: 24px;
    font-style: italic;
  }
  .testimonial-author { display: flex; align-items: center; gap: 14px; }
  .testimonial-avatar {
    width: 52px;
    height: 52px;
    border-radius: 50%;
    background: linear-gradient(135deg, var(--teal-light), #E0F2FE);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 22px;
    flex-shrink: 0;
  }
  .testimonial-name { font-family: 'Poppins', sans-serif; font-weight: 600; font-size: 15px; color: var(--text-dark); }
  .testimonial-biz { font-size: 14px; color: var(--text-light); }

  /* ========== SECTION 7: PRICING TEASER ========== */
  .pricing-teaser {
    padding: 100px 0;
    background: var(--bg-warm);
  }
  .pricing-inner {
    text-align: center;
  }
  .pricing-inner h2 { margin-bottom: 16px; }
  .pricing-inner .subtitle { color: var(--text-secondary); font-size: 19px; margin-bottom: 48px; }
  .pricing-grid {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 24px;
    max-width: 1040px;
    margin: 0 auto 32px;
  }
  .pricing-card {
    background: var(--white);
    border: 1px solid var(--border);
    border-radius: 16px;
    padding: 40px 28px;
    text-align: center;
    position: relative;
    transition: border-color 0.2s;
    display: flex;
    flex-direction: column;
  }
  .pricing-card:hover { border-color: var(--teal); }
  .pricing-card.featured {
    border: 2px solid var(--teal);
    transform: scale(1.03);
  }
  .pricing-badge {
    position: absolute;
    top: -14px;
    left: 50%;
    transform: translateX(-50%);
    background: var(--teal);
    color: var(--white);
    font-family: 'Poppins', sans-serif;
    font-size: 13px;
    font-weight: 600;
    padding: 4px 16px;
    border-radius: 20px;
    white-space: nowrap;
  }
  .pricing-tier-name {
    font-family: 'Poppins', sans-serif;
    font-size: 20px;
    font-weight: 600;
    color: var(--text-dark);
    margin-bottom: 4px;
  }
  .pricing-tagline {
    font-size: 14px;
    color: var(--text-light);
    margin-bottom: 20px;
  }
  .pricing-amount {
    font-family: 'Poppins', sans-serif;
    font-size: 48px;
    font-weight: 700;
    color: var(--teal);
  }
  .pricing-amount small {
    font-size: 18px;
    font-weight: 400;
    color: var(--text-light);
  }
  .pricing-daily {
    font-size: 15px;
    color: var(--text-secondary);
    margin-top: 4px;
    margin-bottom: 24px;
  }
  .pricing-features {
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin-bottom: 28px;
    text-align: left;
    flex-grow: 1;
  }
  .pricing-features li {
    font-size: 15px;
    color: var(--text-dark);
    display: flex;
    align-items: flex-start;
    gap: 10px;
  }
  .pricing-features li::before {
    content: '\2713';
    color: var(--teal);
    font-weight: 700;
    font-size: 16px;
    flex-shrink: 0;
    margin-top: 2px;
  }
  .pricing-link {
    font-family: 'Poppins', sans-serif;
    font-weight: 600;
    font-size: 16px;
    color: var(--teal-dark);
    text-decoration: underline;
    text-underline-offset: 4px;
  }
  .pricing-reassurance { font-size: 15px; color: var(--text-light); margin-top: 20px; }

  /* ========== SECTION 8: FAQ ========== */
  .faq {
    padding: 100px 0;
    background: var(--bg-surface);
  }
  .faq-header {
    text-align: center;
    margin-bottom: 56px;
  }
  .faq-header h2 { margin-bottom: 12px; }
  .faq-header p { color: var(--text-secondary); font-size: 18px; }
  .faq-bruce {
    display: flex;
    justify-content: center;
    margin-bottom: 20px;
  }
  .faq-bruce img {
    width: 56px;
    height: 56px;
    object-fit: contain;
    opacity: 0.7;
  }
  .faq-list {
    max-width: 740px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: 12px;
  }
  .faq-item {
    background: var(--white);
    border-radius: 12px;
    border: 1px solid var(--border);
    overflow: hidden;
  }
  .faq-question {
    padding: 22px 28px;
    font-family: 'Poppins', sans-serif;
    font-weight: 600;
    font-size: 17px;
    color: var(--text-dark);
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: none;
    border: none;
    width: 100%;
    text-align: left;
  }
  .faq-question:hover { color: var(--teal-dark); }
  .faq-toggle {
    font-size: 24px;
    color: var(--teal);
    font-weight: 400;
    flex-shrink: 0;
    margin-left: 16px;
    transition: transform 0.3s ease;
  }
  .faq-item.open .faq-toggle { transform: rotate(45deg); }
  .faq-answer {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease, padding 0.3s ease;
  }
  .faq-item.open .faq-answer {
    max-height: 300px;
  }
  .faq-answer-inner {
    padding: 0 28px 24px;
    color: var(--text-secondary);
    font-size: 16px;
    line-height: 1.7;
  }

  /* ========== SECTION 9: FINAL CTA ========== */
  .final-cta {
    padding: 100px 0;
    background: var(--teal);
    text-align: center;
  }
  .final-cta h2 {
    color: var(--white);
    font-size: 40px;
    margin-bottom: 16px;
  }
  .final-cta p {
    color: rgba(255,255,255,0.85);
    font-size: 19px;
    margin-bottom: 40px;
    max-width: 560px;
    margin-left: auto;
    margin-right: auto;
  }
  .final-cta .btn-primary {
    background: var(--orange);
    font-size: 18px;
    padding: 18px 44px;
  }
  .final-cta .btn-primary:hover { background: var(--orange-hover); }
  .final-cta .micro-copy { color: rgba(255,255,255,0.6); }
  .final-alt { margin-top: 28px; font-size: 16px; }
  .final-alt a {
    color: var(--white);
    text-decoration: underline;
    text-underline-offset: 4px;
  }

  /* ========== HEYABQ CALLOUT ========== */
  .heyabq-callout {
    padding: 60px 0;
    background: #1a1a2e;
    border-top: 3px solid #2dd4a8;
  }
  .heyabq-inner {
    max-width: 680px;
    margin: 0 auto;
    text-align: center;
  }
  .heyabq-text h3 {
    font-size: 24px;
    color: #ffffff;
    margin-bottom: 12px;
  }
  .heyabq-text p {
    font-family: 'Inter', sans-serif;
    font-size: 16px;
    line-height: 1.7;
    color: #a1a1aa;
    margin-bottom: 24px;
  }
  .heyabq-links {
    display: flex;
    gap: 12px;
    justify-content: center;
    flex-wrap: wrap;
  }
  .btn-heyabq {
    display: inline-block;
    padding: 12px 24px;
    background: #2dd4a8;
    color: #1a1a2e;
    font-family: 'Poppins', sans-serif;
    font-weight: 600;
    font-size: 15px;
    border-radius: 8px;
    text-decoration: none;
    transition: background 0.2s ease;
  }
  .btn-heyabq:hover {
    background: #22b893;
  }
  .btn-heyabq-secondary {
    display: inline-block;
    padding: 12px 24px;
    background: transparent;
    color: #a1a1aa;
    font-family: 'Poppins', sans-serif;
    font-weight: 500;
    font-size: 15px;
    border-radius: 8px;
    border: 1px solid rgba(255,255,255,0.15);
    text-decoration: none;
    transition: all 0.2s ease;
  }
  .btn-heyabq-secondary:hover {
    color: #ffffff;
    border-color: rgba(255,255,255,0.3);
  }

  /* ========== FOOTER ========== */
  footer {
    padding: 48px 0 36px;
    background: var(--text-dark);
  }
  .footer-top {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    max-width: var(--max-width);
    margin: 0 auto;
    padding: 0 24px 32px;
    border-bottom: 1px solid rgba(255,255,255,0.1);
    flex-wrap: wrap;
    gap: 32px;
  }
  .footer-brand {
    display: flex;
    align-items: center;
    gap: 10px;
  }
  .footer-lockup {
    height: 32px;
    width: auto;
    object-fit: contain;
    filter: brightness(0) invert(1);
    opacity: 0.8;
  }
  .footer-nav { display: flex; gap: 28px; flex-wrap: wrap; }
  .footer-nav a {
    color: rgba(255,255,255,0.6);
    text-decoration: none;
    font-size: 15px;
    transition: color 0.2s;
  }
  .footer-nav a:hover { color: var(--white); }
  .footer-bottom {
    max-width: var(--max-width);
    margin: 0 auto;
    padding: 24px 24px 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 16px;
  }
  .footer-bottom p {
    color: rgba(255,255,255,0.4);
    font-size: 14px;
  }
  .footer-legal { display: flex; gap: 20px; }
  .footer-legal a {
    color: rgba(255,255,255,0.4);
    text-decoration: none;
    font-size: 13px;
    transition: color 0.2s;
  }
  .footer-legal a:hover { color: rgba(255,255,255,0.7); }

  /* ========== MOBILE STICKY CTA ========== */
  .mobile-sticky-cta {
    display: none;
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 99;
    background: var(--white);
    border-top: 1px solid var(--border);
    padding: 12px 16px;
    text-align: center;
    box-shadow: 0 -4px 12px rgba(0,0,0,0.08);
  }
  .mobile-sticky-cta a {
    display: block;
    width: 100%;
    background: var(--orange);
    color: var(--white);
    font-family: 'Poppins', sans-serif;
    font-weight: 600;
    font-size: 16px;
    padding: 14px;
    border-radius: 8px;
    text-decoration: none;
  }
  .mobile-sticky-cta .sticky-sub {
    font-size: 12px;
    color: var(--text-light);
    margin-top: 4px;
  }

  /* ========== RESPONSIVE ========== */
  @media (max-width: 768px) {
    h1, .hero-text h1 { font-size: 34px !important; }
    h2 { font-size: 28px; }
    h3 { font-size: 21px; }
    body { font-size: 16px; padding-bottom: 72px; }

    .nav-links {
      display: none;
      position: absolute;
      top: 100%;
      left: 0;
      right: 0;
      background: var(--white);
      flex-direction: column;
      padding: 20px 24px;
      gap: 16px;
      border-bottom: 1px solid var(--border);
      box-shadow: 0 8px 24px rgba(0,0,0,0.08);
    }
    .nav-links.open { display: flex; }
    .nav-toggle { display: flex; align-items: center; }

    .nav-dropdown-menu {
      position: static;
      transform: none;
      margin-top: 4px;
      box-shadow: none;
      border: none;
      padding: 0 0 0 12px;
      min-width: auto;
      display: block;
    }
    .nav-dropdown > a::after { content: ''; }

    .hero { padding: 60px 0 70px; }
    .hero-grid { grid-template-columns: 1fr; gap: 40px; }
    .hero-image { height: 280px; }
    .hero-text h1 { font-size: 34px; }

    .pain-points { grid-template-columns: 1fr; }

    .steps { grid-template-columns: 1fr; gap: 40px; }

    .demo-callout {
      padding: 32px 20px;
    }
    .demo-phone { font-size: 24px; }

    .benefit-row, .benefit-row.reverse {
      grid-template-columns: 1fr;
      direction: ltr;
      gap: 32px;
    }
    .benefit-visual { height: 220px; }

    .testimonial-grid { grid-template-columns: 1fr; }

    .pricing-grid { grid-template-columns: 1fr; max-width: 400px; }
    .pricing-card.featured { transform: none; }
    .pricing-amount { font-size: 44px; }

    .final-cta h2 { font-size: 30px; }

    .mobile-sticky-cta { display: block; }

    .footer-top { flex-direction: column; align-items: center; text-align: center; }
    .footer-nav { justify-content: center; }
    .footer-bottom { flex-direction: column; align-items: center; text-align: center; }
  }