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

    :root {
      --ink:       #0D0F14;
      --ink2:      #3A3D47;
      --ink3:      #8A8E9B;
      --paper:     #FAFAF8;
      --surface:   #F4F3EF;
      --surface2:  #ECEAE4;
      --gold:      #C9993A;
      --gold-lt:   #F5E9CC;
      --gold-dk:   #8A6218;
      --teal:      #1A7F74;
      --teal-lt:   #D4EFEC;
      --red:       #C0392B;
      --red-lt:    #FBEAE8;
      --border:    rgba(13,15,20,0.09);
      --border2:   rgba(13,15,20,0.16);
      --r:         10px;
      --rl:        16px;
      --rxl:       24px;
    }

    html { scroll-behavior: smooth; }

    body {
      /* font-family: 'Outfit', sans-serif; */
      font-family: 'Plus Jakarta Sans', sans-serif;
      color: var(--ink);
      background: var(--paper);
      overflow-x: hidden;
      line-height: 1.6;
    }

    h1,h2,h3 {
  font-family: 'Poppins', serif;
}

.price-wrapper {
    display: flex;
    align-items: baseline;
    gap: 12px;
    margin-bottom: 10px;
}

.old-price {
    font-size: 24px;
    color: #8A8E9B;
    text-decoration: line-through;
    font-weight: 500;
}

.new-price {
    /* font-family: 'Fraunces', serif; */
    font-size: 48px;
    font-weight: 700;
    color: var(--gold);
    line-height: 1;
}
.border-1{
    border:#080A0F solid 1px !important;
    color: green !important;
}

    /* .serif { font-family: 'Fraunces', serif; } */

    /* ── Scrollbar ── */
    ::-webkit-scrollbar { width: 8px; }
    ::-webkit-scrollbar-track { background: var(--surface); }
    ::-webkit-scrollbar-thumb { background: var(--gold); border-radius: 4px; }

    /* ── Announcement Bar ── */
    .ann-bar {
      background: var(--ink);
      color: #fff;
      text-align: center;
      padding: 10px 16px;
      font-size: 13.5px;
      font-weight: 500;
      letter-spacing: .01em;
    }
    .ann-bar a { color: var(--gold); text-decoration: none; font-weight: 700; }
    .ann-bar a:hover { text-decoration: underline; }
    .ann-bar .pill {
      background: var(--gold);
      color: var(--ink);
      padding: 2px 10px;
      border-radius: 20px;
      font-size: 12px;
      font-weight: 700;
      margin-right: 8px;
    }

    /* ── Nav ── */
    nav {
      background: rgba(250,250,248,.92);
      backdrop-filter: blur(16px);
      border-bottom: 0.5px solid var(--border2);
      position: sticky;
      top: 0;
      z-index: 100;
      padding: 0 24px;
    }
    .nav-inner {
      max-width: 1200px;
      margin: 0 auto;
      height: 64px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 24px;
    }
    .logo {
      display: flex;
      align-items: center;
      gap: 10px;
      text-decoration: none;
      flex-shrink: 0;
    }
    .logo-mark {
      width: 36px;
      height: 36px;
      background: var(--ink);
      border-radius: 10px;
      display: flex;
      align-items: center;
      justify-content: center;
      position: relative;
    }
    .logo-mark::after {
      content: '';
      position: absolute;
      bottom: -3px;
      right: -3px;
      width: 14px;
      height: 14px;
      background: var(--gold);
      border-radius: 4px;
    }
    .logo-mark span {
      color: #fff;
      font-weight: 800;
      font-size: 17px;
      position: relative;
      z-index: 1;
    }
    .logo-text {
      font-size: 19px;
      font-weight: 700;
      color: var(--ink);
      letter-spacing: -.02em;
    }
    .nav-links {
      display: flex;
      align-items: center;
      gap: 2px;
      list-style: none;
    }
    .nav-links a {
      text-decoration: none;
      color: var(--ink2);
      font-size: 14px;
      font-weight: 500;
      padding: 6px 14px;
      border-radius: var(--r);
      transition: color .15s, background .15s;
    }
    .nav-links a:hover { color: var(--ink); background: var(--surface); }
    .nav-end { display: flex; align-items: center; gap: 10px; }
    .btn-ghost {
      font-size: 14px;
      font-weight: 500;
      color: var(--ink2);
      background: none;
      border: none;
      padding: 8px 16px;
      border-radius: var(--r);
      cursor: pointer;
      text-decoration: none;
      transition: color .15s, background .15s;
    }
    .btn-ghost:hover { color: var(--ink); background: var(--surface); }
    .btn-primary {
      font-size: 14px;
      font-weight: 600;
      color: #fff;
      background: var(--ink);
      border: none;
      padding: 9px 20px;
      border-radius: var(--r);
      cursor: pointer;
      text-decoration: none;
      transition: background .15s, box-shadow .15s;
      white-space: nowrap;
    }
    .btn-primary:hover { background: #1e2230; box-shadow: 0 4px 16px rgba(13,15,20,.25); }
    .btn-primary.gold { background: var(--gold); color: #fff; }
    .btn-primary.gold:hover { background: var(--gold-dk); box-shadow: 0 4px 16px rgba(201,153,58,.35); }
    .hamburger { display: none; flex-direction: column; gap: 5px; cursor: pointer; padding: 6px; background: none; border: none; }
    .hamburger span { display: block; width: 22px; height: 2px; background: var(--ink); border-radius: 2px; }
    @media (max-width: 860px) {

  /* Hide menu links */
  .nav-links {
    display: none;
  }

  /* Keep nav actions visible */
  .nav-end {
    display: flex;
    align-items: center;
    gap: 10px;
  }

  /* Hide Get Started button */
  .nav-end .btn-primary {
    display: none;
  }

  /* Show Sign In button */
  .nav-end .btn-ghost {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    padding: 8px 14px;
    border: 1px solid var(--border2);
    border-radius: 8px;
    font-size: 14px;
    font-weight: 600;
  }

  /* Optional hamburger */
  .hamburger {
    display: none;
  }
}

    .products-showcase {
    padding: 30px 20px;
}

.showcase-card{
    max-width:1200px;
    margin:auto;
    background:#fff;
    border:1px solid #e5e7eb;
    border-radius:24px;
    display:grid;
    grid-template-columns:420px 1fr;
    overflow:hidden;
    box-shadow:0 10px 30px rgba(0,0,0,.06);
}

.showcase-left{
    padding:60px 40px;
    color:#fff;
    background:linear-gradient(
      135deg,
      #C9993A,
      #eabd63
    );
}

.product-badge{
    width:70px;
    height:70px;
    border-radius:20px;
    background:#fff;
    color:#4f46e5;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:32px;
    font-weight:700;
    margin-bottom:30px;
}

.showcase-left h2{
    font-size:42px;
    margin-bottom:10px;
}

.showcase-left h3{
    font-size:28px;
    margin-bottom:20px;
}

.showcase-left p{
    line-height:1.8;
    opacity:.95;
}

.cta-btn{
    display:inline-block;
    margin-top:30px;
    padding:16px 34px;
    border:2px solid #fff;
    border-radius:50px;
    color:#fff;
    text-decoration:none;
    font-weight:600;
}

.showcase-right{
    padding:50px;
}

.heading-row{
    display:flex;
    justify-content:space-between;
    align-items:center;
    margin-bottom:40px;
    border-bottom:1px solid #eee;
    padding-bottom:20px;
}

.modules-grid{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:35px;
}

.module{
    display:flex;
    gap:16px;
}

.icon{
    font-size:30px;
}

.module h4{
    margin-bottom:8px;
    font-size:22px;
}

.module p{
    color:#666;
    line-height:1.6;
}

@media(max-width:992px){

.showcase-card{
    grid-template-columns:1fr;
}

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

}
.p-5{
    padding:0 5px;
}

    /* ── Section Layout ── */
    .section { padding: 96px 24px !important; }
    .section.sm { padding: 72px 24px; }
    .container {  width: 100%;
    margin: 0 auto;}
    .section-tag {
      display: inline-flex;
      align-items: center;
      gap: 6px;
      font-size: 11.5px;
      font-weight: 700;
      letter-spacing: .1em;
      text-transform: uppercase;
      color: var(--gold-dk);
      background: var(--gold-lt);
      padding: 4px 12px;
      border-radius: 20px;
      margin-bottom: 16px;
    }
    .section-tag.teal { color: var(--teal); background: var(--teal-lt); }
    .section-tag.ink { color: var(--paper); background: var(--ink2); }
    h2.headline {
      /* font-family: 'Fraunces', serif; */
      font-size: clamp(28px, 4vw, 50px);
      font-weight: 700;
      line-height: 1.1;
      letter-spacing: -.02em;
      color: var(--ink);
      margin-bottom: 16px;
    }
    h2.headline em { font-style: italic; color: var(--gold-dk); }
    .subhead { font-size: 17px; color: var(--ink3); line-height: 1.7; max-width: 560px; }

    /* ── Divider ── */
    .divider {
      display: flex; align-items: center; gap: 12px;
      font-size: 11px; letter-spacing: .08em; text-transform: uppercase;
      color: var(--ink3); font-weight: 600; margin: 12px 0;
    }
    .divider::before, .divider::after { content: ''; flex: 1; height: 0.5px; background: var(--border2); }

    /* ── Hero ── */
    #hero {
      min-height: 50vh;
      display: flex;
      align-items: center;
      /* background: var(--ink); */
      position: relative;
      overflow: hidden;
      /* padding: 50px 24px; */
      padding-top: 80px;
    }
    .hero-grid {
      position: absolute;
      inset: 0;
      background-image:
        linear-gradient(rgba(201,153,58,.06) 1px, transparent 1px),
        linear-gradient(90deg, rgba(201,153,58,.06) 1px, transparent 1px);
      background-size: 60px 60px;
    }
    .hero-glow {
      position: absolute;
      width: 600px;
      height: 600px;
      border-radius: 50%;
      background: radial-gradient(circle, rgba(201,153,58,.15) 0%, transparent 70%);
      top: -100px;
      right: -100px;
      pointer-events: none;
    }
    .hero-inner {
      max-width: 1200px;
      margin: 0 auto;
      width: 100%;
      position: relative;
      z-index: 1;
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 80px;
      align-items: center;
    }
    @media (max-width: 860px) { .hero-inner { grid-template-columns: 1fr; gap: 48px; } }
    .hero-tag {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      background: rgba(201,153,58,.15);
      border: 0.5px solid rgba(201,153,58,.4);
      color: #E8B96A;
      font-size: 12px;
      font-weight: 600;
      letter-spacing: .08em;
      text-transform: uppercase;
      padding: 5px 14px;
      border-radius: 20px;
      margin-bottom: 24px;
    }
    .hero-tag .dot { width: 6px; height: 6px; border-radius: 50%; background: var(--gold); }
    h1.hero-title {
      /* font-family: 'Fraunces', serif; */
      font-size: clamp(40px, 4vw, 60px);
      font-weight: 700;
      line-height: 1.06;
      letter-spacing: -.03em;
      /* color: #fff; */
      margin-bottom: 22px;
      text-align: center;
    }
    .center { text-align: center; }
    h1.hero-title em { font-style: italic; color: var(--gold); }
    .hero-sub {
      font-size: 17px;
      color: rgba(255,255,255,.6);
      line-height: 1.7;
      margin-bottom: 36px;
      max-width: 460px;
    }
    .hero-actions { display: flex; gap: 12px; flex-wrap: wrap; margin-bottom: 48px; }
    .btn-hero {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      padding: 14px 26px;
      border-radius: var(--r);
      font-size: 15px;
      font-weight: 600;
      text-decoration: none;
      transition: all .2s;
      border: none;
      cursor: pointer;
    }
    .btn-hero.primary {
      background: var(--gold);
      color: #fff;
    }
    .btn-hero.primary:hover { background: #B8881E; transform: translateY(-1px); box-shadow: 0 8px 24px rgba(201,153,58,.4); }
    .btn-hero.outline {
      background: transparent;
      /* color: rgba(255,255,255,.8); */
      border: 0.5px solid rgba(255,255,255,.25);
    }
    .btn-hero.outline:hover { background: rgba(255,255,255,.07);  }
    .hero-trust {
      display: flex;
      align-items: center;
      gap: 14px;
      padding-top: 24px;
      border-top: 0.5px solid rgba(255,255,255,.1);
    }
    .avatars { display: flex; }
    .avatars .av {
      width: 36px;
      height: 36px;
      border-radius: 50%;
      border: 2px solid var(--ink);
      margin-right: -10px;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 12px;
      font-weight: 700;
      color: #fff;
    }
    .trust-text { font-size: 13px; color: rgba(255,255,255,.55); }
    .trust-text strong { color: rgba(255,255,255,.85); }
    .stars { color: #F5C842; font-size: 14px; letter-spacing: 1px; }

    /* Hero visual panel */
    .hero-visual {
      background: rgba(255,255,255,.04);
      border: 0.5px solid rgba(255,255,255,.12);
      border-radius: var(--rxl);
      padding: 24px;
      backdrop-filter: blur(8px);
    }
    .dash-preview {
      background: #F4F3EF;
      border-radius: var(--rl);
      padding: 20px;
    }
    .dp-header {
      display: flex;
      align-items: center;
      justify-content: space-between;
      margin-bottom: 16px;
    }
    .dp-title { font-size: 13px; font-weight: 600; color: var(--ink); }
    .dp-date { font-size: 11px; color: var(--ink3); background: var(--surface2); padding: 3px 8px; border-radius: 6px; }
    .dp-kpis { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin-bottom: 16px; }
    .dp-kpi {
      background: #fff;
      border-radius: 10px;
      padding: 12px;
      border: 0.5px solid var(--border);
    }
    .dp-kpi .lbl { font-size: 10px; color: var(--ink3); text-transform: uppercase; letter-spacing: .05em; font-weight: 600; margin-bottom: 4px; }
    .dp-kpi .val { font-size: 18px; font-weight: 700; color: var(--ink); line-height: 1; }
    .dp-kpi .val.gold { color: var(--gold-dk); }
    .dp-kpi .val.teal { color: var(--teal); }
    .dp-kpi .chg { font-size: 10px; color: var(--teal); margin-top: 2px; font-weight: 600; }
    .dp-bars { display: flex; flex-direction: column; gap: 8px; }
    .dp-bar-row { display: flex; align-items: center; gap: 8px; font-size: 11px; }
    .dp-bar-lbl { width: 48px; color: var(--ink3); flex-shrink: 0; text-align: right; }
    .dp-bar-track { flex: 1; height: 6px; background: var(--surface2); border-radius: 3px; overflow: hidden; }
    .dp-bar-fill { height: 100%; border-radius: 3px; }
    .dp-bar-num { width: 36px; color: var(--ink2); font-weight: 600; font-size: 10px; }
    .invoice-list { margin-top: 16px; display: flex; flex-direction: column; gap: 0; }
    .inv-row {
      display: flex;
      align-items: center;
      gap: 10px;
      padding: 8px 0;
      border-bottom: 0.5px solid var(--border);
      font-size: 11px;
    }
    .inv-row:last-child { border-bottom: none; }
    .inv-dot { width: 7px; height: 7px; border-radius: 50%; flex-shrink: 0; }
    .inv-name { flex: 1; font-weight: 500; color: var(--ink2); }
    .inv-amt { font-weight: 700; color: var(--ink); }
    .inv-badge { font-size: 10px; padding: 2px 7px; border-radius: 20px; font-weight: 600; }
    .inv-badge.paid { background: var(--teal-lt); color: var(--teal); }
    .inv-badge.pending { background: var(--gold-lt); color: var(--gold-dk); }

    .hero-floating {
      position: absolute;
      background: #fff;
      border-radius: var(--r);
      padding: 10px 14px;
      font-size: 12px;
      font-weight: 600;
      color: var(--ink);
      box-shadow: 0 8px 24px rgba(0,0,0,.18);
      display: flex;
      align-items: center;
      gap: 8px;
      white-space: nowrap;
    }
    .hero-floating .ico { font-size: 18px; }

    /* ── Stats ── */
    #stats {
      background: var(--gold);
      padding: 56px 24px;
    }
    .stats-grid {
      max-width: 1000px;
      margin: 0 auto;
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 32px;
      text-align: center;
    }
    @media (max-width: 640px) { .stats-grid { grid-template-columns: repeat(2, 1fr); } }
    .stat-num {
      /* font-family: 'Fraunces', serif; */
      font-size: clamp(36px, 4vw, 52px);
      font-weight: 700;
      color: var(--ink);
      line-height: 1;
      margin-bottom: 6px;
    }
    .stat-lbl { font-size: 13px; font-weight: 500; color: rgba(13,15,20,.6); }

    /* ── Features ── */
    #features { background: var(--paper); }
    .features-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 16px;
      margin-top: 56px;
    }
    @media (max-width: 860px) { .features-grid { grid-template-columns: 1fr 1fr; } }
    @media (max-width: 540px) { .features-grid { grid-template-columns: 1fr; } }
    .feat-card {
      background: var(--paper);
      border: 0.5px solid var(--border2);
      border-radius: var(--rl);
      padding: 28px;
      transition: box-shadow .2s, transform .2s;
      cursor: default;
    }
    .feat-card:hover { box-shadow: 0 12px 40px rgba(13,15,20,.08); transform: translateY(-3px); }
    .feat-icon {
      width: 48px;
      height: 48px;
      border-radius: 12px;
      display: flex;
      align-items: center;
      justify-content: center;
      margin-bottom: 18px;
      font-size: 22px;
    }
    .feat-icon.gold { background: var(--gold-lt); color: var(--gold-dk); }
    .feat-icon.teal { background: var(--teal-lt); color: var(--teal); }
    .feat-icon.ink  { background: var(--surface2); color: var(--ink); }
    .feat-card h3 { font-size: 17px; font-weight: 700; margin-bottom: 8px; letter-spacing: -.01em; }
    .feat-card p { font-size: 14px; color: var(--ink3); line-height: 1.65; margin-bottom: 16px; }
    .feat-list { list-style: none; display: flex; flex-direction: column; gap: 6px; }
    .feat-list li { display: flex; align-items: center; gap: 8px; font-size: 13px; color: var(--ink2); }
    .feat-list li::before { content: '✓'; color: var(--teal); font-weight: 700; font-size: 12px; width: 16px; }

    /* ── How It Works ── */
    #how-it-works { background: var(--ink); }
    #how-it-works h2.headline { color: #fff; }
    #how-it-works .subhead { color: rgba(255,255,255,.5); }
    .steps-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 24px;
      margin-top: 56px;
    }
    @media (max-width: 640px) { .steps-grid { grid-template-columns: 1fr; } }
    .step-card {
      background: rgba(255,255,255,.04);
      border: 0.5px solid rgba(255,255,255,.1);
      border-radius: var(--rl);
      padding: 32px 28px;
      position: relative;
    }
    .step-num {
      /* font-family: 'Fraunces', serif; */
      font-size: 64px;
      font-weight: 700;
      color: rgba(201,153,58,.2);
      line-height: 1;
      margin-bottom: 16px;
    }
    .step-card h3 { font-size: 20px; font-weight: 700; color: #fff; margin-bottom: 10px; }
    .step-card p { font-size: 14px; color: rgba(255,255,255,.5); line-height: 1.7; }
    .step-badge {
      position: absolute;
      top: 24px;
      right: 24px;
      width: 32px;
      height: 32px;
      border-radius: 50%;
      background: var(--gold);
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 14px;
      font-weight: 700;
      color: #fff;
    }

    /* ── Pricing ── */
    #pricing { background: var(--surface); }
    .trust-pills {
      display: flex;
      flex-wrap: wrap;
      gap: 10px;
      justify-content: center;
      margin-bottom: 48px;
    }
    .trust-pill {
      display: flex;
      align-items: center;
      gap: 7px;
      padding: 8px 18px;
      background: #fff;
      border: 0.5px solid var(--border2);
      border-radius: 20px;
      font-size: 13px;
      font-weight: 600;
      color: var(--ink2);
    }
    .trust-pill .chk { color: var(--teal); font-size: 15px; }
    .pricing-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 20px;
      max-width: 1100px;
      margin: 0 auto;
    }
    @media (max-width: 860px) { .pricing-grid { grid-template-columns: 1fr; max-width: 480px; } }
    .price-card {
      background: #fff;
      border: 0.5px solid var(--border2);
      border-radius: var(--rxl);
      padding: 36px 32px;
      position: relative;
      transition: box-shadow .2s;
    }
    .price-card:hover { box-shadow: 0 16px 48px rgba(13,15,20,.1); }
    .price-card.featured {
      background: var(--ink);
      border-color: var(--ink);
    }
    .price-card.featured .price-name { color: rgba(255,255,255,.7); }
    .price-card.featured h3 { color: #fff; }
    .price-card.featured .price-desc { color: rgba(255,255,255,.5); }
    .price-card.featured .price-amt { color: #fff; }
    .price-card.featured .price-period { color: rgba(255,255,255,.4); }
    .price-card.featured .price-note { color: rgba(255,255,255,.45); }
    .price-card.featured .feat-list li { color: rgba(255,255,255,.75); }
    .price-card.featured .feat-list li::before { color: var(--gold); }
    .price-card.featured .divider { color: rgba(255,255,255,.3); }
    .price-card.featured .divider::before,
    .price-card.featured .divider::after { background: rgba(255,255,255,.12); }
    .featured-badge {
      position: absolute;
      top: -14px;
      left: 50%;
      transform: translateX(-50%);
      background: var(--gold);
      color: #fff;
      font-size: 11px;
      font-weight: 700;
      letter-spacing: .06em;
      text-transform: uppercase;
      padding: 4px 14px;
      border-radius: 20px;
      white-space: nowrap;
    }
    .free-badge {
      position: absolute;
      top: 20px;
      right: 20px;
      background: var(--teal);
      color: #fff;
      font-size: 11px;
      font-weight: 700;
      padding: 3px 10px;
      border-radius: 20px;
    }
    .price-name { font-size: 11px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--ink3); margin-bottom: 6px; }
    .price-card h3 { font-size: 24px; font-weight: 700; margin-bottom: 6px; letter-spacing: -.02em; }
    .price-desc { font-size: 13px; color: var(--ink3); margin-bottom: 24px; }
    .price-amt { /* font-family: 'Fraunces', serif; */ font-size: 48px; font-weight: 700; color: var(--ink); line-height: 1; }
    .price-amt sup { font-size: 24px; vertical-align: top; margin-top: 8px; /* font-family: 'Outfit', sans-serif; */ font-weight: 600; }
    .price-period { font-size: 14px; color: var(--ink3); margin-bottom: 4px; margin-top: 2px; }
    .price-note { font-size: 12px; color: var(--ink3); margin-bottom: 28px; }
    .btn-price {
      display: block;
      width: 100%;
      padding: 13px;
      border-radius: var(--r);
      text-align: center;
      font-size: 15px;
      font-weight: 600;
      text-decoration: none;
      transition: all .15s;
      cursor: pointer;
      border: none;
      margin-bottom: 28px;
    }
    .btn-price.dark { background: var(--surface); color: var(--ink); }
    .btn-price.dark:hover { background: var(--surface2); }
    .btn-price.gold-btn { background: var(--gold); color: #fff; }
    .btn-price.gold-btn:hover { background: var(--gold-dk); box-shadow: 0 6px 20px rgba(201,153,58,.35); }
    .btn-price.light { background: rgba(255,255,255,.1); color: #fff; }
    .btn-price.light:hover { background: rgba(255,255,255,.18); }
    .price-help {
      margin-top: 48px;
      padding: 32px;
      background: #fff;
      border-radius: var(--rl);
      border: 0.5px solid var(--border2);
      display: flex;
      align-items: center;
      justify-content: space-between;
      flex-wrap: wrap;
      gap: 20px;
      max-width: 1100px;
      margin-left: auto;
      margin-right: auto;
    }
    .price-help p { font-size: 16px; font-weight: 600; color: var(--ink); }
    .price-help .sub { font-size: 13px; color: var(--ink3); font-weight: 400; }
    .help-btns { display: flex; gap: 12px; flex-wrap: wrap; }

    /* ── Testimonials ── */
    #testimonials { background: var(--paper); }
    .testi-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 16px;
      margin-top: 48px;
    }
    @media (max-width: 860px) { .testi-grid { grid-template-columns: 1fr; } }
    .testi-card {
      background: var(--surface);
      border: 0.5px solid var(--border2);
      border-radius: var(--rl);
      padding: 28px;
    }
    .stars-row { color: #F5C842; font-size: 16px; letter-spacing: 2px; margin-bottom: 14px; }
    .testi-text { font-size: 14.5px; color: var(--ink2); line-height: 1.7; margin-bottom: 20px; font-style: italic; }
    .testi-author { display: flex; align-items: center; gap: 12px; }
    .testi-av {
      width: 42px;
      height: 42px;
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 13px;
      font-weight: 700;
      color: #fff;
      flex-shrink: 0;
    }
    .testi-name { font-size: 14px; font-weight: 700; color: var(--ink); }
    .testi-role { font-size: 12px; color: var(--ink3); }

    /* ── FAQ ── */
    #faq { background: var(--surface); }
    .faq-list { max-width: 720px; margin: 48px auto 0; display: flex; flex-direction: column; gap: 0; }
    .faq-item { border-bottom: 0.5px solid var(--border2); }
    .faq-q {
      width: 100%;
      background: none;
      border: none;
      text-align: left;
      padding: 20px 0;
      font-size: 16px;
      font-weight: 600;
      color: var(--ink);
      cursor: pointer;
      display: flex;
      justify-content: space-between;
      align-items: center;
      gap: 12px;
      /* font-family: 'Outfit', sans-serif; */
    }
    .faq-q .ico {
      width: 24px;
      height: 24px;
      border-radius: 50%;
      background: var(--surface2);
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 16px;
      flex-shrink: 0;
      transition: transform .2s, background .2s;
      color: var(--ink2);
    }
    .faq-item.open .faq-q .ico { transform: rotate(45deg); background: var(--gold-lt); color: var(--gold-dk); }
    .faq-a { font-size: 14.5px; color: var(--ink3); line-height: 1.75; max-height: 0; overflow: hidden; transition: max-height .3s ease, padding .3s; }
    .faq-item.open .faq-a { max-height: 300px; padding-bottom: 20px; }

    /* ── CTA ── */
    #cta {
      background: var(--ink);
      padding: 96px 24px;
      position: relative;
      overflow: hidden;
    }
    .cta-grid-bg {
      position: absolute;
      inset: 0;
      background-image:
        linear-gradient(rgba(201,153,58,.05) 1px, transparent 1px),
        linear-gradient(90deg, rgba(201,153,58,.05) 1px, transparent 1px);
      background-size: 48px 48px;
    }
    .cta-glow {
      position: absolute;
      bottom: -120px;
      left: 50%;
      transform: translateX(-50%);
      width: 800px;
      height: 400px;
      background: radial-gradient(ellipse, rgba(201,153,58,.12) 0%, transparent 70%);
      pointer-events: none;
    }
    #cta .container { position: relative; z-index: 1; text-align: center; }
    #cta h2.headline { color: #fff; max-width: 700px; margin: 0 auto 16px; }
    #cta .subhead { color: rgba(255,255,255,.5); margin: 0 auto 40px; }
    .cta-actions { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; margin-bottom: 24px; }
    .cta-pills { display: flex; justify-content: center; gap: 24px; flex-wrap: wrap; font-size: 13px; color: rgba(255,255,255,.4); }
    .cta-pills span::before { content: '✓ '; color: var(--gold); font-weight: 700; }

    /* ── Footer ── */
    footer {
      background: #080A0F;
      color: rgba(255,255,255,.4);
      padding: 64px 24px 32px;
    }
    .footer-grid {
      max-width: 1200px;
      margin: 0 auto;
      display: grid;
      grid-template-columns: 2fr 1fr 1fr 1fr;
      gap: 48px;
      padding-bottom: 48px;
      border-bottom: 0.5px solid rgba(255,255,255,.08);
    }
    @media (max-width: 860px) { .footer-grid { grid-template-columns: 1fr 1fr; } }
    @media (max-width: 480px) { .footer-grid { grid-template-columns: 1fr; } }
    .footer-logo-area { display: flex; flex-direction: column; gap: 14px; }
    .footer-logo { display: flex; align-items: center; gap: 10px; }
    .footer-logo .logo-mark { background: rgba(255,255,255,.1); }
    .footer-logo .logo-mark::after { background: var(--gold); }
    .footer-logo .logo-text { color: #fff; }
    .footer-desc { font-size: 13.5px; line-height: 1.7; max-width: 280px; }
    .socials { display: flex; gap: 8px; }
    .social-btn {
      width: 34px;
      height: 34px;
      border-radius: 8px;
      background: rgba(255,255,255,.07);
      display: flex;
      align-items: center;
      justify-content: center;
      color: rgba(255,255,255,.5);
      transition: background .15s, color .15s;
      text-decoration: none;
    }
    .social-btn:hover { background: rgba(255,255,255,.14); color: #fff; }
    .footer-col h4 { font-size: 13px; font-weight: 700; color: rgba(255,255,255,.85); letter-spacing: .02em; margin-bottom: 16px; }
    .footer-col ul { list-style: none; display: flex; flex-direction: column; gap: 9px; }
    .footer-col ul li a { font-size: 13.5px; color: rgba(255,255,255,.4); text-decoration: none; transition: color .15s; }
    .footer-col ul li a:hover { color: rgba(255,255,255,.85); }
    .footer-bottom {
      max-width: 1200px;
      margin: 24px auto 0;
      text-align: center;
      font-size: 12.5px;
    }

    /* ── Animations ── */
    @keyframes fadeUp {
      from { opacity: 0; transform: translateY(20px); }
      to { opacity: 1; transform: translateY(0); }
    }
    @keyframes pulse-dot {
      0%, 100% { opacity: 1; transform: scale(1); }
      50% { opacity: .5; transform: scale(.85); }
    }
    .fade-up { animation: fadeUp .7s ease both; }
    .delay-1 { animation-delay: .1s; }
    .delay-2 { animation-delay: .2s; }
    .delay-3 { animation-delay: .3s; }
    .delay-4 { animation-delay: .4s; }
    .live-dot {
      width: 7px; height: 7px; border-radius: 50%;
      background: var(--teal); flex-shrink: 0;
      animation: pulse-dot 2s ease-in-out infinite;
    }


    

    /* =====================================
   PRODUCTS SHOWCASE RESPONSIVE
===================================== */

.products-showcase {
  padding: 40px 20px;
}

.showcase-card {
  display: grid;
  grid-template-columns: 1.1fr 1fr;
  gap: 40px;
  align-items: center;
  background: #fff;
  border: 1px solid #e5e7eb;
  border-radius: 24px;
  padding: 32px;
  overflow: hidden;
}

.showcase-left,
.showcase-right {
  min-width: 0;
}

/* Modules Grid */
.modules-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
}

.module {
  display: flex;
  align-items: flex-start;
  gap: 14px;
}

.module .icon {
  flex-shrink: 0;
  font-size: 28px;
}

.module h4 {
  margin: 0 0 6px;
  font-size: 20px;
}

.module p {
  margin: 0;
  color: #666;
  line-height: 1.5;
}

/* Heading */
.heading-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 15px;
  margin-bottom: 30px;
}

.heading-row h3 {
  margin: 0;
}

.heading-row a {
  white-space: nowrap;
  text-decoration: none;
}

/* =====================================
   TABLET
===================================== */

@media (max-width: 1024px) {
  .showcase-card {
    grid-template-columns: 1fr;
    gap: 35px;
  }

  .showcase-left {
    order: 1;
  }

  .showcase-right {
    order: 2;
  }

  .dash-preview {
    max-width: 100%;
  }
}

/* =====================================
   MOBILE
===================================== */

@media (max-width: 768px) {

  .products-showcase {
    padding: 20px 12px;
  }

  .showcase-card {
    padding: 20px;
    border-radius: 18px;
    gap: 25px;
  }

  .heading-row {
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
  }

  .heading-row a {
    font-size: 14px;
  }

  .modules-grid {
    grid-template-columns: 1fr;
    gap: 18px;
  }

  .module {
    gap: 12px;
  }

  .module .icon {
    font-size: 24px;
  }

  .module h4 {
    font-size: 18px;
  }

  .module p {
    font-size: 14px;
  }

  /* Dashboard */

  .dp-kpis {
    display: grid;
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .dp-kpi {
    width: 100%;
  }

  .dp-bar-num {
    font-size: 12px;
  }

  .invoice-list {
    overflow-x: auto;
  }

  .inv-row {
    min-width: 500px;
  }
}

/* =====================================
   SMALL MOBILE
===================================== */

@media (max-width: 480px) {

  .showcase-card {
    padding: 16px;
  }

  .dp-header {
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
  }

  .dp-title {
    font-size: 14px;
  }

  .dp-kpi .val {
    font-size: 20px;
  }

  .inv-row {
    min-width: 420px;
  }

  .module h4 {
    font-size: 17px;
  }

  .module p {
    font-size: 13px;
  }
}


img,
svg,
video {
  max-width: 100%;
  height: auto;
}

* {
  box-sizing: border-box;
}

body {
  overflow-x: hidden;
}

@media (max-width: 768px) {

  .btn-ghost {
    display: inline-flex !important;
    padding: 10px 16px;
    border: 1px solid #ddd;
    border-radius: 8px;
    font-weight: 600;
  }

}