    /* ── ROOT ── */
    :root {
      --teal: #00C9A7;
      --blue: #185DFF;
      --dark: #0a0a0a;
      --grad: linear-gradient(105.18deg, rgba(24, 93, 255, 0.2) 0%, rgba(255, 253, 241, 0.2) 50%, rgba(14, 203, 201, 0.2) 100%);
      /* Section spacing */
      --sec-py: 100px;
      --sec-py-bg: 50px; /* sections with background */
    }

    body { font-family: 'Inter', sans-serif; color: #111; }

    /* ── HEADINGS — Georgia ── */
    h1, h2, h3, h4, h5, h6,
    .section-heading, .hero-title, .big-quote, .secure-heading { font-family: Georgia, 'Times New Roman', serif; }

    /* ── SECTION SPACING ── */
    .sec { padding: var(--sec-py) 0; }
    .sec-bg { padding: var(--sec-bg-py, var(--sec-py-bg)) 0; }

    /* Heading → subtitle gap: 20px | subtitle → content gap: 50px */
    .sec-subtitle { margin-top: 20px; margin-bottom: 50px; font-size: 16px; color: #555; }
    .sec-title-only { margin-bottom: 50px; } /* when no subtitle */

    /* ── NAV ── */
    .navbar { border-bottom: 1px solid #f0f0f0; }
    .nav-link { color: #333 !important; font-size: 15px; }
    .nav-link:hover { color: var(--teal) !important; }
    .btn-getstarted {
      background: var(--teal);
      color: #fff;
      border-radius: 8px;
      font-weight: 600;
      padding: 10px 22px;
      font-size: 15px;
      border: none;
    }
    .btn-getstarted:hover { background: #00b396; color: #fff; }

    /* ── HERO ── */
    .hero-section {
      background: var(--grad);
      padding: 80px 0 60px;
      min-height: 90vh;
      display: flex;
      align-items: center;
    }
    .hero-badge {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      background: #fff;
      border-radius: 50px;
      padding: 8px 16px;
      font-size: 13px;
      font-weight: 500;
      color: #333;
      box-shadow: 0 2px 8px rgba(0,0,0,0.08);
      margin-bottom: 24px;
    }
    .hero-badge .divider { color: #ccc; }
    .hero-badge .rating { color: #f59e0b; }
    .hero-title {
      font-size: clamp(40px, 5vw, 64px);
      font-weight: 700;
      line-height: 1.1;
      color: #111;
    }
    .hero-title .highlight { color: var(--teal); }
    .hero-subtitle { color: #444; font-size: 15px; line-height: 1.6; max-width: 480px; }
    .btn-primary-teal {
      background: var(--teal);
      color: #fff;
      border: none;
      border-radius: 10px;
      padding: 14px 28px;
      font-weight: 600;
      font-size: 15px;
    }
    .btn-primary-teal:hover { background: #00b396; color: #fff; }
    .btn-outline-dark-custom {
      border: 1.5px solid #ccc;
      border-radius: 10px;
      padding: 14px 24px;
      font-weight: 500;
      font-size: 15px;
      color: #333;
      background: #fff;
      display: flex;
      align-items: center;
      gap: 8px;
    }
    .btn-outline-dark-custom:hover { border-color: #aaa; color: #111; }
    .check-hint { color: var(--teal); font-size: 13px; }
    .avatar-stack { display: flex; }
    .avatar-stack .av {
      width: 36px; height: 36px;
      border-radius: 50%;
      border: 2px solid #fff;
      margin-right: -10px;
      display: flex; align-items: center; justify-content: center;
      font-size: 12px; font-weight: 700;
    }
    .av-plus {
      background: var(--teal);
      color: #fff;
      width: 36px; height: 36px;
      border-radius: 50%;
      border: 2px solid #fff;
      display: flex; align-items: center; justify-content: center;
      font-size: 11px; font-weight: 700;
    }

    /* ── HERO CARD ── */
    .assistant-card {
      background: #fff;
      border-radius: 20px;
      box-shadow: 0 8px 40px rgba(0,0,0,0.10);
      padding: 24px;
    }
    .assistant-avatar {
      width: 46px; height: 46px;
      background: var(--blue);
      border-radius: 50%;
      display: flex; align-items: center; justify-content: center;
      color: #fff; font-weight: 800; font-size: 16px;
    }
    .badge-delivery {
      background: #fff9e6;
      color: #b45309;
      border: 1px solid #fde68a;
      border-radius: 20px;
      padding: 4px 12px;
      font-size: 12px;
      font-weight: 600;
    }
    .online-dot {
      width: 8px; height: 8px;
      background: #22c55e;
      border-radius: 50%;
      display: inline-block;
    }
    .card-applied {
      background: #f4f6fb;
      border-radius: 12px;
      padding: 14px 16px;
      margin: 14px 0;
    }
    .badge-delivered {
      background: #d4f5ec;
      color: #007a61;
      border-radius: 20px;
      padding: 3px 12px;
      font-size: 12px;
      font-weight: 600;
    }
    .company-row {
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding: 12px 0;
      border-bottom: 1px solid #f0f0f0;
    }
    .company-row:last-child { border-bottom: none; }
    .company-icon {
      width: 36px; height: 36px;
      border-radius: 8px;
      display: flex; align-items: center; justify-content: center;
      color: #fff; font-weight: 700; font-size: 15px;
    }
    .badge-applied { background: #dce8ff; color: #1040b8; border-radius: 20px; padding: 3px 12px; font-size: 12px; font-weight: 600; }
    .badge-optimized { background: #fff3cd; color: #7a4f00; border: 1px solid #fde68a; border-radius: 20px; padding: 3px 12px; font-size: 12px; font-weight: 600; }
    .badge-sent { background: #d4f5ec; color: #007a61; border: 1px solid #99e8d6; border-radius: 20px; padding: 3px 12px; font-size: 12px; font-weight: 600; }
    .stats-row { border-top: 1px solid #f0f0f0; padding-top: 14px; margin-top: 4px; }
    .stat-num { font-size: 28px; font-weight: 800; }
    .stat-blue { color: var(--blue); }
    .stat-teal { color: var(--teal); }
    .stat-red { color: #cc2222; }
    .stat-label { font-size: 12px; color: #666; }

    /* ── SECTION BADGE ── */
    .section-badge {
      display: inline-block;
      border-radius: 20px;
      padding: 4px 14px;
      font-size: 13px;
      font-weight: 600;
      margin-bottom: 16px;
    }
    .badge-red { background: #fce8e8; color: #cc2222; border: 1px solid #f5bcbc; }
    .badge-teal { background: #d4f5ec; color: #007a61; border: 1px solid #99e8d6; }
    .badge-blue { background: #dce8ff; color: #1040b8; border: 1px solid #a8c0f5; }
    .badge-outline { background: #fff; color: #444; border: 1px solid #ddd; }

    /* ── SECTION HEADING ── */
    .section-heading {
      font-size: clamp(28px, 4vw, 44px);
      font-weight: 700;
      line-height: 1.15;
      color: #111;
    }

    /* ── PROBLEM SECTION ── */
    .problem-section { padding: var(--sec-py) 0; background: #fff; }
    .problem-card {
      border: 1px solid #e5e5e5;
      border-radius: 16px;
      padding: 28px 24px;
      height: 100%;
      background: #fff;
    }
    .icon-circle {
      width: 52px; height: 52px;
      border-radius: 50%;
      display: flex; align-items: center; justify-content: center;
      font-size: 22px;
      margin-bottom: 16px;
    }
    .icon-pink { background: #fce8e8; }
    .icon-yellow { background: #fff3cd; }
    .icon-green { background: #d4f5ec; }
    .icon-teal { background: #d4f5ec; }
    .stat-box {
      background: #dce8ff;
      border-radius: 16px;
      padding: 28px;
    }
    .big-stat { font-size: clamp(42px, 6vw, 72px); font-weight: 900; color: var(--blue); line-height: 1; }
    .transparent-box {
      background: #d4f5ec;
      border-radius: 16px;
      padding: 28px;
    }

    /* ── FRAMEWORK SECTION ── */
    .framework-section { padding: var(--sec-py) 0; background: #f7f7f7; }
    .step-num {
      width: 40px; height: 40px;
      background: var(--blue);
      color: #fff;
      border-radius: 50%;
      display: flex; align-items: center; justify-content: center;
      font-weight: 800;
      font-size: 16px;
      margin-bottom: 16px;
    }
    .framework-card {
      background: #fff;
      border: 1px solid #e5e5e5;
      border-radius: 16px;
      padding: 28px 22px;
      height: 100%;
    }
    .day-label { color: var(--blue); font-weight: 600; font-size: 14px; margin: 6px 0 12px; }
    .check-item {
      display: flex;
      align-items: flex-start;
      gap: 8px;
      font-size: 14px;
      color: #333;
      margin-bottom: 8px;
    }
    .check-item .chk { color: var(--teal); font-size: 13px; margin-top: 2px; }

    /* ── TIMELINE SECTION ── */
    .timeline-section {
      background: var(--grad);
      padding: 50px 0;
    }
    .timeline-card {
      background: #fff;
      border-radius: 20px;
      padding: 40px;
      box-shadow: 0 4px 20px rgba(0,0,0,0.06);
    }
    .avg-badge {
      background: #f0f0f0;
      border-radius: 8px;
      padding: 6px 16px;
      font-size: 14px;
      font-weight: 600;
      color: #111;
    }
    .timeline-track { position: relative; margin: 30px 0 10px; }
    .timeline-line {
      height: 4px;
      background: #e0e0e0;
      border-radius: 4px;
      position: relative;
    }
    .timeline-line-filled {
      height: 4px;
      width: 55%;
      background: linear-gradient(90deg, var(--blue), var(--teal));
      border-radius: 4px;
      position: absolute;
      top: 0; left: 0;
    }
    .timeline-dots {
      display: flex;
      justify-content: space-between;
      position: relative;
      top: -6px;
    }
    .t-dot {
      width: 14px; height: 14px;
      border-radius: 50%;
      background: var(--blue);
      border: 2px solid #fff;
      box-shadow: 0 0 0 2px var(--blue);
    }
    .timeline-labels { display: flex; justify-content: space-between; margin-top: 10px; }
    .t-label { text-align: center; }
    .t-day { font-weight: 700; font-size: 14px; color: #111; }
    .t-desc { font-size: 12px; color: #666; margin-top: 2px; }

    /* ── PRICING SECTION ── */
    .pricing-section { padding: var(--sec-py) 0; background: var(--grad); }
    .pricing-card {
      background: #fff;
      border: 1px solid #e5e5e5;
      border-radius: 20px;
      padding: 32px 28px;
      height: 100%;
    }
    .pricing-card.featured {
      background: linear-gradient(160deg, #185DFF, #00C9A7);
      color: #fff;
      border: none;
      transform: scale(1.03);
    }
    .pricing-label { font-size: 13px; font-weight: 600; color: var(--blue); margin-bottom: 8px; }
    .pricing-card.featured .pricing-label { color: #d4f5ec; }
    .price-custom { font-size: 32px; font-weight: 800; color: #111; }
    .pricing-card.featured .price-custom { color: #fff; }
    .price-flat { font-size: 14px; font-weight: 400; color: #666; }
    .pricing-card.featured .price-flat { color: #d4f5ec; }
    .pricing-feature {
      display: flex; align-items: flex-start; gap: 10px;
      font-size: 14px; color: #333; margin-bottom: 10px;
    }
    .pricing-card.featured .pricing-feature { color: #fff; }
    .pricing-feature .chk { color: var(--teal); font-size: 14px; }
    .pricing-card.featured .pricing-feature .chk { color: #fff; }
    .btn-teal-full {
      display: block;
      background: var(--teal);
      color: #fff;
      text-align: center;
      border: none;
      border-radius: 10px;
      padding: 13px;
      font-weight: 600;
      font-size: 15px;
      text-decoration: none;
      margin-top: 24px;
    }
    .btn-teal-full:hover { background: #00b396; color: #fff; }
    .btn-white-full {
      display: block;
      background: #fff;
      color: var(--blue);
      text-align: center;
      border: none;
      border-radius: 10px;
      padding: 13px;
      font-weight: 600;
      font-size: 15px;
      text-decoration: none;
      margin-top: 12px;
    }
    .btn-white-full:hover { background: #f0f0f0; color: var(--blue); }
    .guarantee-card {
      background: #fff;
      border-radius: 16px;
      padding: 28px 32px;
      display: flex;
      align-items: flex-start;
      gap: 20px;
      margin-top: 32px;
      border: 1px solid #e5e5e5;
    }
    .guarantee-icon { font-size: 40px; flex-shrink: 0; }

    /* ── FOOTER ── */
    footer { background: #0a0a0a; color: #aaa; padding: 60px 0 30px; }
    .footer-logo { font-size: 22px; font-weight: 800; color: #fff; margin-bottom: 12px; }
    .footer-desc { font-size: 14px; color: #888; max-width: 260px; line-height: 1.6; }
    .footer-heading { color: #fff; font-weight: 700; font-size: 15px; margin-bottom: 16px; }
    .footer-link { color: #888; font-size: 14px; text-decoration: none; display: block; margin-bottom: 10px; }
    .footer-link:hover { color: var(--teal); }
    .social-btn {
      width: 38px; height: 38px;
      border-radius: 50%;
      background: #222;
      display: inline-flex; align-items: center; justify-content: center;
      color: #aaa; text-decoration: none; margin-right: 8px; font-size: 15px;
    }
    .social-btn:hover { background: var(--teal); color: #fff; }
    .footer-bottom { border-top: 1px solid #222; margin-top: 40px; padding-top: 24px; }
    .footer-bottom-link { color: #666; font-size: 13px; text-decoration: none; }
    .footer-bottom-link:hover { color: #ccc; }

    /* ── HOW IT WORKS ── */
    .how-section { padding: var(--sec-py) 0; background: #fff; }
    .pain-card {
      background: #f4f6fb;
      border-radius: 16px;
      padding: 28px 20px;
      text-align: center;
      height: 100%;
    }
    .pain-emoji { font-size: 32px; margin-bottom: 14px; }

    /* ── SECURE OFFER ── */
    .secure-section {
      background: var(--grad);
      padding: var(--sec-py) 0;
    }
    .secure-heading {
      font-size: clamp(28px, 4vw, 48px);
      font-weight: 700;
      color: #111;
    }
    .speech-bubble {
      border: 2px solid #111;
      border-radius: 20px;
      padding: 16px 20px;
      font-weight: 700;
      font-size: 15px;
      text-align: center;
      position: relative;
      background: #fff;
      color: #111;
    }
    .speech-bubble::after {
      content: '';
      position: absolute;
      bottom: -14px;
      left: 50%;
      transform: translateX(-50%);
      border: 7px solid transparent;
      border-top-color: #111;
    }
    .secure-card {
      background: #fff;
      border-radius: 16px;
      padding: 28px 24px;
      height: 100%;
      border: 1px solid #e5e5e5;
    }
    .secure-card.featured-teal {
      background: var(--teal);
      color: #fff;
      border: none;
    }
    .secure-card.featured-teal li { color: #fff; }

    /* ── BUILT FOR ── */
    .built-section { padding: var(--sec-py) 0; background: #fff; }
    .built-card {
      border: 1px solid #e5e5e5;
      border-radius: 16px;
      padding: 28px 24px;
      height: 100%;
      background: #fff;
    }
    .built-card.featured-blue {
      background: linear-gradient(160deg, #185DFF, #00C9A7);
      color: #fff;
      border: none;
    }
    .built-card.featured-blue .check-item { color: #fff; }
    .built-card.featured-blue .chk { color: #fff; }
    .most-popular-badge {
      background: #fff;
      color: #111;
      border-radius: 20px;
      padding: 4px 14px;
      font-size: 12px;
      font-weight: 700;
      float: right;
    }

    /* ── STATS BAR ── */
    .stats-bar { background: var(--grad); padding: 50px 0; }
    .stat-bar-num {
      font-size: clamp(36px, 5vw, 56px);
      font-weight: 900;
      color: var(--blue);
    }
    .stat-bar-divider { width: 1px; background: #ccc; height: 60px; }

    /* ── QUOTE SECTION ── */
    .quote-section { padding: var(--sec-py) 0; background: #fff; }
    .big-quote {
      font-size: clamp(22px, 3vw, 36px);
      font-weight: 700;
      line-height: 1.3;
      color: #111;
    }
    .quote-stat-card { border: 1px solid #e5e5e5; border-radius: 14px; padding: 20px 24px; background: #fff; }
    .quote-stat-num { font-size: 32px; font-weight: 800; color: var(--blue); }

    /* ── FOUNDER QUOTE TEXT ── */
    .founder-quote { font-size: clamp(14px, 2vw, 16px); color: #333; line-height: 1.8; }
    .founder-quote .highlight-red { color: #cc2222; font-weight: 600; }
    .founder-quote .highlight-blue { color: var(--blue); font-weight: 600; }

    /* ── CHAT TESTIMONIALS ── */
    .chat-section { padding: var(--sec-py) 0; background: var(--grad); }
    .chat-bubble {
      background: #fff;
      border: 1.5px solid #d4a017;
      border-radius: 14px;
      padding: 14px 16px;
      font-size: 13px;
      line-height: 1.5;
      color: #222;
      height: 100%;
    }
    .chat-meta { font-size: 11px; color: #888; margin-bottom: 6px; }

    /* ── LOVE LETTERS ── */
    .love-section { padding: var(--sec-py) 0; background: #fff; }
    .love-card { border: 1px solid #e5e5e5; border-radius: 16px; padding: 28px; height: 100%; background: #fff; }
    .love-company { font-size: 20px; font-weight: 800; margin-bottom: 16px; color: #111; }
    .love-quote { font-size: 14px; color: #333; line-height: 1.7; font-style: italic; }
    .trustpilot-stars { color: #00a86b; font-size: 18px; letter-spacing: 2px; }
    .review-card { border: 1px solid #e5e5e5; border-radius: 14px; padding: 22px; height: 100%; background: #fff; }

    /* ── FAQ ── */
    .faq-section { background: var(--grad); padding: var(--sec-py) 0; }
    .faq-item {
      background: #fff;
      border-radius: 12px;
      padding: 20px 24px;
      margin-bottom: 12px;
      cursor: pointer;
      border: 1px solid #e5e5e5;
    }
    .faq-question { font-weight: 600; font-size: 15px; color: #111; }
    .faq-answer { font-size: 14px; color: #333; margin-top: 12px; line-height: 1.7; display: none; }
    .faq-item.open .faq-answer { display: block; }
    .faq-icon { font-size: 18px; color: #888; transition: transform 0.2s; }
    .faq-item.open .faq-icon { transform: rotate(45deg); color: var(--teal); }

    /* ── CTA FORM ── */
    .cta-section { padding: var(--sec-py) 0; background: #fff; }
    .form-control-custom {
      border: 1.5px solid #ddd;
      border-radius: 10px;
      padding: 14px 16px;
      font-size: 14px;
      width: 100%;
      outline: none;
      transition: border-color 0.2s;
      color: #111;
      font-family: 'Inter', sans-serif;
    }
    .form-control-custom:focus { border-color: var(--teal); }
    .form-control-custom::placeholder { color: #999; }
    .cta-check { display: flex; gap: 12px; margin-bottom: 18px; }
    .cta-check .chk { color: var(--teal); font-size: 15px; margin-top: 2px; flex-shrink: 0; }
    .cta-check-title { font-weight: 700; font-size: 14px; color: #111; }
    .cta-check-desc { font-size: 13px; color: #555; }

    /* ── RESPONSIVE ── */
    @media (max-width: 991px) {
      :root { --sec-py: 50px; }
      .timeline-card { padding: 28px 20px; }
      .pricing-card.featured { transform: scale(1); }
    }
    @media (max-width: 576px) {
      :root { --sec-py: 30px; }
      .sec-subtitle { margin-top: 14px; margin-bottom: 30px; }
      .guarantee-card { flex-direction: column; }
      .hero-section { padding: 40px 0 30px; min-height: auto; }
      .timeline-card { padding: 20px 14px; }
      .stat-bar-divider { display: none; }
    }
