*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{
  --lavender:#EFF6FF;
  --lavender-mid:#93C5FD;
  --violet:#2563EB;
  --violet-light:#06B6D4;
  --peach:#ECFEFF;
  --peach-mid:#22D3EE;
  --rose:#E0F2FE;
  --rose-mid:#60A5FA;
  --sky:#DBEAFE;
  --sky-mid:#93C5FD;
  --mint:#CCFBF1;
  --mint-mid:#2DD4BF;
  --sage:#0891B2;
  --white:#FFFFFF;
  --off-white:#F8FAFC;
  --ink:#0F172A;
  --ink-mid:#475569;
  --ink-light:#64748B;
  --border:#E2E8F0;
  --grey-lighten-1:#E7E9EE;
}
html{scroll-behavior:smooth}
body{
  font-family:'Inter',sans-serif;
  background:var(--off-white);
  color:var(--ink);
  overflow-x:hidden;
  line-height:1.6;
  font-weight:400;
}

/* ── NAV ── */
/*nav { position: sticky; top: 0; left: 0; right: 0; z-index: 100; display: flex; align-items: center; justify-content: space-between; background: rgba(248,250,252,0.88); backdrop-filter: blur(16px); border-bottom: 1px solid var(--border); }*/
.logo{
  display:flex;align-items:center;
}
.logo img{
  height:46px;width:auto;display:block;
}
.nav-btn{
  background:#2563EB;
  color:#fff;
  font-weight:600;font-size:0.85rem;
  padding:10px 22px;
  border-radius:100px;
  text-decoration:none;
  transition:opacity 0.2s,transform 0.15s;
}
.nav-btn:hover{opacity:0.95;transform:translateY(-1px)}

/* ── HERO ── */
.hero{
  padding:100px 6%;
  background:#EFF6FF;
  position:relative;
  overflow:hidden;
  display:flex;align-items:center;
}
.hero-blob-1{
  position:absolute;top:-120px;right:-80px;
  width:600px;height:600px;border-radius:50%;
  background:rgba(37,99,235,0.08);
  pointer-events:none;
}
.hero-blob-2{
  position:absolute;bottom:-80px;left:-120px;
  width:500px;height:500px;border-radius:50%;
  background:rgba(6,182,212,0.09);
  pointer-events:none;
}
.hero-grid{
  max-width:1320px;margin:0 auto;width:100%;
  display:grid;grid-template-columns:1fr 1fr;
  gap:60px;align-items:center;
  position:relative;z-index:2;
}
.hero-pill{
  display:inline-flex;align-items:center;gap:7px;
  background:rgba(37,99,235,0.08);
  border:1px solid rgba(37,99,235,0.2);
  color:var(--violet);
  font-size:0.76rem;font-weight:600;
  letter-spacing:0.06em;text-transform:uppercase;
  padding:6px 14px;border-radius:100px;
  margin-bottom:22px;
}
.hero-pill-dot{width:6px;height:6px;border-radius:50%;background:var(--violet)}
h1{
  font-family:'Inter',sans-serif;
  font-size:clamp(2.6rem,5.5vw,4.2rem);
  font-weight:800;
  color:var(--ink);
  line-height:1.08;
  letter-spacing:-0.03em;
  margin-bottom:18px;
}
h1 em{
  font-style:normal;
  color:var(--violet);
}
.hero-desc{
  font-size:1.08rem;color:var(--ink-mid);
  line-height:1.75;max-width:480px;margin-bottom:34px;
}
.hero-btns{display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.btn-main{
  background:#2563EB;
  color:#fff;font-weight:700;font-size:1rem;
  padding:15px 30px;border-radius:100px;
  text-decoration:none;
  transition:transform 0.2s,background 0.2s;
  display:inline-block;
}
.btn-main:hover{transform:translateY(-2px);background:#1D4ED8}
.btn-soft{
  color:var(--ink-mid);font-size:0.9rem;font-weight:500;
  text-decoration:none;display:inline-flex;align-items:center;gap:5px;
  transition:color 0.2s;
}
.btn-soft:hover{color:var(--violet)}
.hero-trust{
  margin-top:20px;display:flex;align-items:center;gap:8px;
  font-size:0.8rem;color:var(--ink-light);
}
.hero-trust-check{
  width:18px;height:18px;border-radius:50%;
  background:var(--mint);
  display:flex;align-items:center;justify-content:center;
  flex-shrink:0;
}
.hero-trust-check svg{width:10px;height:10px;stroke:var(--sage);stroke-width:2.5;fill:none}

/* ── HERO IMAGE ── */
.hero-art-wrap{
  position:relative;
  min-height:460px;
  display:flex;
  align-items:center;
  justify-content:center;
}
.hero-art-wrap::before{
  content:"";
  position:absolute;
  width:min(590px,94vw);
  aspect-ratio:1;
  border-radius:50%;
  background:rgba(37,99,235,0.1);
}
.hero-banner-img{
  position:relative;
  z-index:1;
  display:block;
  width:520px;
  height:auto;
  max-width:100%;
  object-fit:contain;
}

/* ── STUB CARD ── */
.stub-wrap{position:relative}
.stub-glow{
  position:absolute;inset:-20px;
  background:rgba(37,99,235,0.12);
  border-radius:50%;pointer-events:none;
}
.stub-card{
  background:#fff;
  border-radius:24px;
  overflow:hidden;
  box-shadow:0 32px 80px rgba(15,23,42,0.12),0 0 0 1px rgba(15,23,42,0.04);
  position:relative;z-index:1;
}
.stub-head{
  background:#2563EB;
  padding:20px 24px;
  display:flex;justify-content:space-between;align-items:center;
}
.stub-co{
  font-family:'Inter',sans-serif;
  font-weight:600;color:#fff;font-size:1rem;
}
.stub-tag{
  background:rgba(255,255,255,0.2);
  color:#fff;font-size:0.7rem;font-weight:600;
  padding:4px 11px;border-radius:100px;
  letter-spacing:0.05em;
}
.stub-body{padding:20px 24px}
.srow{
  display:flex;justify-content:space-between;align-items:center;
  padding:9px 0;border-bottom:1px solid #F1F5F9;
  font-size:0.84rem;
}
.srow:last-of-type{border-bottom:none}
.sl{color:var(--ink-light)}
.sv{font-weight:600;color:var(--ink)}
.snet{
  background:var(--lavender);
  border-radius:14px;padding:16px 18px;
  display:flex;justify-content:space-between;align-items:center;
  margin-top:14px;
}
.snet-lbl{font-size:0.8rem;color:var(--ink-mid);font-weight:500}
.snet-amt{
  font-family:'Inter',sans-serif;
  font-size:1.7rem;font-weight:700;
  color:var(--violet);
}
.stub-foot{
  background:#F8FAFC;padding:11px 24px;
  font-size:0.73rem;color:var(--ink-light);
  text-align:center;border-top:1px solid var(--border);
}

/* ── TRUST BAR ── */
.trust-bar{
  background:#fff;
  border-bottom:1px solid var(--border);
  padding:22px 6%;
}
.trust-inner{
  max-width:1100px;margin:0 auto;
  display:flex;flex-wrap:wrap;gap:80px;
  align-items:center;justify-content:center;
}
.ti-item{
  display:flex;align-items:center;gap:9px;
  font-size:16px;font-weight:600;color:var(--ink-mid);
}
.ti-item div { display: flex; }
.ti-icon{
  width:34px;height:34px;border-radius:10px;
  display:flex;align-items:center;justify-content:center;
  font-size:1.05rem;
}
.ti-purple{background:var(--lavender)}
.ti-peach{background:var(--peach)}
.ti-sky{background:var(--sky)}
.ti-mint{background:var(--mint)}
.ti-rose{background:var(--rose)}

/* ── SECTION COMMONS ── */
section{padding:60px 6%}
.sec{max-width:1320px;margin:0 auto}
.eyebrow{
  display:inline-block;
  font-size:0.75rem;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;
  color:var(--violet);margin-bottom:10px;
}
h2{
  font-family:'Inter',sans-serif;
  font-size:clamp(2rem,4vw,3rem);
  font-weight:800;color:var(--ink);
  line-height:1.15;letter-spacing:-0.025em;margin-bottom:12px;
}
.sec-sub{
  font-size:1.05rem;color:var(--ink-mid);
  line-height:1.75; margin-bottom:50px;
}

/* ── HOW IT WORKS ── */
.how-bg{
  background:#EFF6FF;
}
.steps{
  display:grid;grid-template-columns:repeat(3,1fr);gap:24px;
}
.step-card{
  background:#fff;
  border:1px solid var(--border);
  border-radius:20px;padding:32px 26px;
  box-shadow:0 10px 30px rgba(37,99,235,0.08);
  transition:transform 0.2s,box-shadow 0.2s;
  position:relative;overflow:hidden;
}
.step-card::before{
  content:'';position:absolute;top:0;left:0;right:0;height:4px;
}
.step-card:nth-child(1)::before{background:#2563EB}
.step-card:nth-child(2)::before{background:#06B6D4}
.step-card:nth-child(3)::before{background:#0891B2}
.step-card:hover{transform:translateY(-5px);box-shadow:0 20px 50px rgba(37,99,235,0.14)}
.step-num{
  font-family:'Inter',sans-serif;
  font-size:2.8rem;font-weight:800;
  line-height:1;margin-bottom:16px;
  color:var(--violet);
}
.step-card h3{
  font-size:1.05rem;font-weight:700;color:var(--ink);margin-bottom:10px;
}
.step-card p{font-size:0.875rem;color:var(--ink-light);line-height:1.7}

/* ── FEATURES ── */
.feat-bg{background:#fff}
.feat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.feat-card{
  background:var(--off-white);
  border:1px solid var(--border);
  border-radius:18px;padding:28px 24px;
  box-shadow:0 10px 30px rgba(37,99,235,0.08);
  transition:border-color 0.2s,transform 0.2s,box-shadow 0.2s;
}
.feat-card:hover{
  border-color:var(--lavender-mid);
  transform:translateY(-3px);
  box-shadow:0 12px 40px rgba(37,99,235,0.14);
}
.feat-ico{
  width:46px;height:46px;border-radius:14px;
  display:flex;align-items:center;justify-content:center;
  font-size:1.4rem;margin-bottom:16px;
}
.feat-card h3{font-size:0.975rem;font-weight:700;color:var(--ink);margin-bottom:8px}
.feat-card p{font-size:0.855rem;color:var(--ink-light);line-height:1.7}

/* ── WHO IT'S FOR ── */
.who-bg{
  background:#EFF6FF;
}
.who-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.who-card{
  background:rgba(255,255,255,0.8);
  backdrop-filter:blur(12px);
  border:1px solid rgba(255,255,255,0.9);
  border-radius:22px;padding:32px 26px;
  box-shadow:0 10px 30px rgba(37,99,235,0.08);
  transition:transform 0.2s,box-shadow 0.2s;
}
.who-card:hover{
  transform:translateY(-5px);
  box-shadow:0 20px 50px rgba(37,99,235,0.14);
}
.who-badge{
  display:inline-block;
  font-size:0.72rem;font-weight:700;letter-spacing:0.07em;text-transform:uppercase;
  padding:5px 13px;border-radius:100px;margin-bottom:18px;
}
.badge-purple{background:#EFF6FF;color:#2563EB}
.badge-peach{background:#ECFEFF;color:#0E7490}
.badge-sky{background:#DBEAFE;color:#1D4ED8}
.who-card h3{
  font-family:'Inter',sans-serif;
  font-size:1.2rem;font-weight:700;color:var(--ink);margin-bottom:12px;
}
.who-card p{font-size:0.875rem;color:var(--ink-mid);line-height:1.7;margin-bottom:16px}
.check-list{list-style:none}
.check-list li{
  font-size:0.845rem;color:var(--ink-mid);
  padding:5px 0;display:flex;gap:9px;align-items:flex-start;
}
.check-list li::before{
  content:'✓';
  font-weight:700;color:var(--sage);flex-shrink:0;margin-top:1px;
}

/* ── INTERACTIVE TEMPLATE PICKER ── */
    .tplx-wrap {
      display: grid;
      grid-template-columns: 270px 1fr;
      gap: 26px;
      align-items: start;
      margin-top: 8px
    }

    .tplx-styles {
      display: flex;
      flex-direction: column;
      gap: 10px
    }

    .tplx-style-btn {
      display: flex;
      align-items: center;
      gap: 12px;
      text-align: left;
      width: 100%;
      background: #fff;
      border: 1.5px solid var(--border);
      border-radius: 16px;
      padding: 12px 14px;
      cursor: pointer;
      font-family: inherit;
      transition: border-color .2s, box-shadow .2s, background .2s;
    }

    .tplx-style-btn:hover {
      border-color: var(--lavender-mid)
    }

    .tplx-style-btn.active {
      border-color: var(--violet);
      background: var(--lavender);
      box-shadow: 0 6px 18px rgba(124, 58, 237, 0.12)
    }

    .tplx-thumb {
      width: 44px;
      height: 34px;
      border-radius: 8px;
      border: 1px solid var(--border);
      background: #fff;
      padding: 4px;
      display: flex;
      flex-direction: column;
      gap: 3px;
      flex-shrink: 0;
    }

    .tplx-thumb i {
      display: block;
      border-radius: 2px;
      background: #E7E5E4
    }

    .tplx-style-name {
      font-size: 0.87rem;
      font-weight: 700;
      color: var(--ink)
    }

    .tplx-style-sub {
      font-size: 0.72rem;
      color: var(--ink-light);
      margin-top: 1px
    }

    .tplx-panel {
      background: #fff;
      border: 1px solid var(--border);
      border-radius: 22px;
      padding: 26px;
      box-shadow: 0 20px 50px rgba(0, 0, 0, 0.05)
    }

    .tplx-panel-head {
      display: flex;
      justify-content: space-between;
      align-items: flex-start;
      gap: 16px;
      flex-wrap: wrap;
      margin-bottom: 18px
    }

    .tplx-panel-head h3 {
      font-family: 'Inter',sans-serif;
      font-size: 1.3rem;
      color: var(--ink);
      margin-bottom: 4px
    }

    .tplx-badge2 {
      display: inline-block;
      background: var(--lavender);
      color: var(--violet);
      font-size: 0.7rem;
      font-weight: 700;
      padding: 3px 10px;
      border-radius: 100px
    }

.tplx-swatches { display: flex; gap: 8px; flex-wrap: wrap; max-width: 326px }

    .tplx-preview-wrap {
      background: var(--off-white);
      border: 1px solid var(--border);
      border-radius: 16px;
      padding: 18px;
      overflow-x: auto;
      max-width: 800px;
      margin: auto;
    }

    .tplx-doc {
      background: #fff;
      border-radius: 10px;
      padding: 16px 18px;
      font-size: 0.68rem;
      color: var(--ink-mid);
      min-width: 440px
    }

    .tplx-doc h5 {
      font-family: 'Inter',sans-serif;
      font-size: 0.92rem;
      color: var(--ink);
      margin-bottom: 3px
    }

    .tplx-row-flex {
      display: flex;
      justify-content: space-between;
      gap: 14px
    }

    .tplx-muted {
      color: var(--ink-light);
      font-size: 0.64rem;
      line-height: 1.5
    }

    .tplx-eyebrow {
      font-weight: 700;
      font-size: 0.72rem;
      margin-bottom: 3px
    }

    .tplx-band {
      border-radius: 8px;
      padding: 9px 14px;
      display: flex;
      justify-content: space-between;
      gap: 14px;
      flex-wrap: wrap;
      margin: 12px 0;
      background: var(--tpx-main);
      color: var(--tpx-ink);
    }

    .tplx-band-col {
      display: flex;
      flex-direction: column;
      gap: 2px
    }

    .tplx-band-col span:first-child {
      opacity: .75;
      font-size: .58rem;
      text-transform: uppercase;
      letter-spacing: .04em
    }

    .tplx-band-col b {
      font-size: .72rem
    }

    .tplx-two-col {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 14px;
      margin-top: 10px
    }

    .tplx-table {
      width: 100%;
      border-collapse: collapse;
      font-size: 0.65rem
    }

    .tplx-table th {
      text-align: left;
      color: var(--ink-light);
      font-weight: 700;
      padding: 6px 8px;
      border-bottom: 1px solid var(--border);
      font-size: 0.58rem;
      text-transform: uppercase;
      letter-spacing: .03em
    }

    .tplx-table td {
      padding: 6px 8px;
      border-bottom: 1px solid #F5F4F2;
      white-space: nowrap
    }

    .tplx-table td.b {
      font-weight: 700;
      color: var(--ink)
    }

    .tplx-section {
      margin-top: 10px;
      border-radius: 8px;
      overflow: hidden;
      border: 1px solid var(--border)
    }

    .tplx-section-head {
      background: var(--tpx-pale);
      color: var(--ink);
      font-weight: 700;
      font-size: .63rem;
      padding: 6px 10px;
      text-transform: uppercase;
      letter-spacing: .03em
    }

    .tplx-section .tplx-table {
      border: none
    }

    .tplx-sumbar {
      display: flex;
      border-radius: 8px;
      overflow: hidden;
      margin-top: 12px;
      flex-wrap: wrap
    }

    .tplx-sumbar>div {
      flex: 1;
      min-width: 110px;
      padding: 9px 14px;
      background: var(--tpx-main);
      color: var(--tpx-ink)
    }

    .tplx-sumbar>div:nth-child(2n) {
      background: var(--tpx-light)
    }

    .tplx-sumbar .l {
      font-size: .58rem;
      opacity: .85;
      text-transform: uppercase;
      letter-spacing: .03em
    }

    .tplx-sumbar .v {
      font-family: 'Inter',sans-serif;
      font-weight: 700;
      font-size: .82rem
    }

    .tplx-fullbar {
      border-radius: 8px;
      padding: 9px 14px;
      display: flex;
      justify-content: space-between;
      margin-top: 10px;
      background: var(--tpx-main);
      color: var(--tpx-ink)
    }

    .tplx-fullbar b {
      font-family: 'Inter',sans-serif;
      font-size: .82rem
    }

    .tplx-list-title {
      font-weight: 700;
      color: var(--ink);
      font-size: .6rem;
      text-transform: uppercase;
      letter-spacing: .03em;
      margin-top: 8px;
      margin-bottom: 2px
    }

    .tplx-list-row {
      display: flex;
      justify-content: space-between;
      padding: 5px 2px;
      border-bottom: 1px solid #F5F4F2;
      font-size: .65rem
    }

    .tplx-list-row:last-child {
      border-bottom: none
    }

    .tplx-foot-note {
      margin-top: 10px;
      font-size: .62rem;
      color: var(--ink-light)
    }

    .tplx-panel-foot {
      display: flex;
      justify-content: space-between;
      align-items: center;
      gap: 14px;
      flex-wrap: wrap;
      margin-top: 20px;
      padding-top: 18px;
      border-top: 1px solid var(--border)
    }

    .tplx-selected {
      font-size: .85rem;
      color: var(--ink-mid)
    }

    .tplx-selected b {
      color: var(--ink)
    }

/* ── PRICING ── */
.price-wrap{
  display:grid;grid-template-columns:1fr 1fr;
  gap:22px;max-width:680px;margin:0 auto;
}
.price-card{
  border-radius:24px;padding:36px 30px;
  border:1.5px solid var(--border);
  background:#fff;
  box-shadow:0 10px 30px rgba(37,99,235,0.08);
  transition:transform 0.2s,box-shadow 0.2s;
  text-align:center;
}
.price-card:hover{transform:translateY(-4px);box-shadow:0 18px 44px rgba(37,99,235,0.14)}
.price-card.hot{
  background:var(--lavender);
  border-color:var(--lavender-mid);
}
.price-tag{
  font-size:0.75rem;font-weight:700;letter-spacing:0.09em;text-transform:uppercase;
  color:var(--ink-light);margin-bottom:12px;
}
.price-hot .price-tag{color:var(--violet)}
.price-big{
  font-family:'Inter',sans-serif;
  font-size:3.2rem;font-weight:800;
  color:var(--ink);line-height:1;
}
.price-card.hot .price-big{
  color:var(--violet);
}
.price-note{margin-top:10px;font-size:0.85rem;color:var(--ink-light);line-height:1.5}
.price-line{height:1px;background:var(--border);margin:22px 0}
.price-feats{list-style:none;text-align:left}
.price-feats li{
  font-size:0.845rem;color:var(--ink-mid);
  padding:6px 0;display:flex;gap:9px;align-items:flex-start;
}
.price-feats li::before{content:'✓';font-weight:700;color:var(--sage);flex-shrink:0}

/* ── REVIEWS ── */
.rev-bg{
  background:#EFF6FF;
}
.rev-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.rev-card{
  background:rgba(255,255,255,0.8);backdrop-filter:blur(12px);
  border:1px solid rgba(255,255,255,0.95);
  border-radius:18px;padding:26px 22px;
  box-shadow:0 10px 30px rgba(37,99,235,0.08);
}
.rev-stars{font-size:0.85rem;margin-bottom:12px;color:#F59E0B}
.rev-text{font-size:0.875rem;color:var(--ink-mid);line-height:1.7;margin-bottom:16px}
.rev-name{font-weight:600;color:var(--ink);font-size:0.85rem;display:block}
.rev-role{font-size:0.78rem;color:var(--ink-light)}

/* ── FAQ ── */
.faq-wrap{max-width:740px;margin:0 auto}
.faq-item{border-bottom:1px solid var(--border)}
.faq-q{
  display:flex;justify-content:space-between;align-items:center;
  padding:20px 0;cursor:pointer;
  font-weight:600;font-size:0.96rem;color:var(--ink);
  gap:16px;user-select:none;
  transition:color 0.2s;
}
.faq-q:hover{color:var(--violet)}
.faq-plus{
  width:30px;height:30px;border-radius:50%;
  background:var(--lavender);
  color:var(--violet);
  display:flex;align-items:center;justify-content:center;
  font-size:1.2rem;font-weight:300;flex-shrink:0;
  transition:transform 0.25s,background 0.2s;
}
.faq-item.open .faq-plus{
  transform:rotate(45deg);
  background:var(--violet);color:#fff;
}
.faq-a{
  max-height:0;overflow:hidden;
  transition:max-height 0.35s ease,padding 0.25s;
  font-size:0.88rem;color:var(--ink-light);line-height:1.8;
}
.faq-item.open .faq-a{max-height:400px;padding-bottom:20px}

/* ── CTA ── */
.cta-section{
  background:#2563EB;
  padding:60px 6%;text-align:center;
  position:relative;overflow:hidden;
}
.cta-section h2{
  font-family:'Inter',sans-serif;
  color:#fff;margin:0 auto 14px;max-width:580px;
  position:relative;z-index:1;
}
.cta-section p{
  color:rgba(255,255,255,0.75);max-width:460px;
  margin:0 auto 36px;font-size:1.05rem;line-height:1.7;
  position:relative;z-index:1;
}
.btn-white{
  background:#fff;
  color:var(--violet);
  font-weight:700;font-size:1rem;
  padding:15px 34px;border-radius:100px;
  text-decoration:none;display:inline-block;
  transition:transform 0.2s;
  position:relative;z-index:1;
}
.btn-white:hover{transform:translateY(-2px)}
.cta-fine{
  margin-top:16px;font-size:0.78rem;
  color:rgba(255,255,255,0.5);
  position:relative;z-index:1;
}

/* ── FOOTER ── */
footer{
  background:#0F172A;
  padding:16px 6%;
  display:flex;align-items:center;justify-content:center;
  flex-wrap:wrap;gap:18px;
}
.foot-logo{
  display:flex;align-items:center;
  background:#fff;
  padding:6px 12px;
  border-radius:8px;
}
.foot-logo img{
  height:46px;width:auto;display:block;
}
.foot-links{display:flex;gap:24px}
.foot-links a{
  font-size:0.78rem;color:rgba(255,255,255,0.35);
  text-decoration:none;transition:color 0.2s;
}
.foot-links a:hover{color:rgba(255,255,255,0.75)}
.foot-copy { font-size: 0.76rem; color: #9aa4b2; }

/* ── REVEAL ── */
.reveal{opacity:0;transform:translateY(24px);transition:opacity 0.55s ease,transform 0.55s ease;}
.reveal.visible{opacity:1;transform:translateY(0)}

.sec-sub.reveal.visible { max-width: 550px; }
/* ── NAV LINKS ── */
.nav-links { display: flex; gap: 22px; align-items: center }
    .nav-links a { font-size: 0.83rem; font-weight: 600; color: var(--ink-mid); text-decoration: none; transition: color 0.2s; white-space: nowrap; padding: 7px 10px; }
.nav-links a:hover{color:var(--violet)}
.nav-actions{display:flex;align-items:center;gap:20px}
.nav-signin{font-size:0.85rem;font-weight:600;color:var(--ink-mid);text-decoration:none;transition:color 0.2s;white-space:nowrap}
.nav-signin:hover{color:var(--violet)}

/* ── TEMPLATES ── */
.tpl-bg{background:#F8FAFC}
.tpl-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.tpl-card{
  background:#fff;border:1px solid var(--border);border-radius:20px;
  overflow:hidden;box-shadow:0 10px 30px rgba(37,99,235,0.08);
  transition:transform 0.2s,box-shadow 0.2s;
  --tpl-main:#2563EB;--tpl-light:#06B6D4;--tpl-pale:#EFF6FF;
}
.tpl-card:hover{transform:translateY(-4px);box-shadow:0 20px 50px rgba(37,99,235,0.14)}
.tpl-preview{padding:16px 16px 0}
.tpl-stub-head{
  background:var(--tpl-main);
  border-radius:12px 12px 0 0;padding:12px 16px;
  display:flex;justify-content:space-between;align-items:center;
  transition:background 0.2s;
}
.tpl-stub-co{font-family:'Inter',sans-serif;font-weight:600;color:#fff;font-size:0.8rem}
.tpl-badge{background:rgba(255,255,255,0.25);color:#fff;font-size:0.6rem;font-weight:700;letter-spacing:0.05em;padding:3px 8px;border-radius:100px}
.tpl-stub-rows{background:#fff;padding:8px 16px;border:1px solid var(--border);border-top:none}
.tpl-row{display:flex;justify-content:space-between;padding:6px 0;font-size:0.75rem;border-bottom:1px solid #F5F4F2}
.tpl-row:last-child{border-bottom:none}
.tpl-row span:first-child{color:var(--ink-light)}
.tpl-row span:last-child{font-weight:600;color:var(--ink)}
.tpl-net{
  background:var(--tpl-pale);
  border:1px solid var(--border);border-top:none;border-radius:0 0 12px 12px;
  padding:10px 16px;display:flex;justify-content:space-between;align-items:center;
  transition:background 0.2s;
}
.tpl-net span:first-child{font-size:0.72rem;color:var(--ink-mid);font-weight:500}
.tpl-net-amt{font-family:'Inter',sans-serif;font-weight:700;font-size:1.05rem;color:var(--tpl-main);transition:color 0.2s}
.tpl-meta{padding:14px 20px 22px}
.tpl-meta h4{font-size:1rem;font-weight:700;color:var(--ink);margin-bottom:2px}
.tpl-meta p{font-size:0.78rem;color:var(--ink-light);margin-bottom:14px}
.tpl-swatches{display:flex;gap:8px;margin-bottom:16px;flex-wrap:wrap}
.swatch{
  width:22px;height:22px;border-radius:50%;border:2px solid #fff;
  box-shadow:0 0 0 1px var(--border);cursor:pointer;padding:0;
  transition:transform 0.15s,box-shadow 0.15s;
}
.swatch:hover{transform:scale(1.15)}
.swatch.active{box-shadow:0 0 0 2px #fff,0 0 0 4px var(--ink)}
.tpl-actions{display:flex;gap:10px;flex-wrap:wrap}
.tpl-btn-preview{
  background:var(--off-white);border:1px solid var(--border);color:var(--ink-mid);
  font-weight:600;font-size:0.82rem;padding:10px 16px;border-radius:100px;
  cursor:pointer;transition:border-color 0.2s,color 0.2s;font-family:inherit;
}
.tpl-btn-preview:hover{border-color:var(--violet);color:var(--violet)}
.tpl-btn-use{
  background:var(--ink);color:#fff;font-weight:600;font-size:0.82rem;
  padding:10px 18px;border-radius:100px;text-decoration:none;
  transition:opacity 0.2s;
}
.tpl-btn-use:hover{opacity:0.85}
.tpl-more{text-align:center;margin-top:36px}

/* ── TEMPLATE PREVIEW MODAL ── */
.tpl-modal-overlay{
  position:fixed;inset:0;background:rgba(15,23,42,0.6);
  backdrop-filter:blur(4px);
  display:flex;align-items:center;justify-content:center;
  z-index:200;padding:24px;
  opacity:0;pointer-events:none;transition:opacity 0.25s;
  --tpl-main:#2563EB;--tpl-light:#06B6D4;--tpl-pale:#EFF6FF;
}
.tpl-modal-overlay.open{opacity:1;pointer-events:auto}
.tpl-modal{
  background:#fff;border-radius:24px;max-width:760px;width:100%;
  max-height:88vh;overflow-y:auto;position:relative;
  padding:34px;transform:scale(0.96);transition:transform 0.25s;
}
.tpl-modal-overlay.open .tpl-modal{transform:scale(1)}
.tpl-modal-close{
  position:absolute;top:18px;right:18px;
  width:34px;height:34px;border-radius:50%;
  background:var(--off-white);border:1px solid var(--border);
  cursor:pointer;font-size:1rem;color:var(--ink-mid);
  display:flex;align-items:center;justify-content:center;
  transition:background 0.2s,color 0.2s;
}
.tpl-modal-close:hover{background:var(--lavender);color:var(--violet)}
.tpl-modal-grid{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:center}
.tpl-modal-stub{background:var(--off-white);border-radius:16px;padding:20px}
.tpl-modal-info h3{font-family:'Inter',sans-serif;font-size:1.5rem;color:var(--ink);margin-bottom:6px}
.tpl-modal-info p{font-size:0.9rem;color:var(--ink-light);margin-bottom:18px}
.tpl-modal-info .tpl-swatches{margin-bottom:0}

/* ── APP DOWNLOAD ── */
.app-bg{background:#EFF6FF}
.app-grid{display:grid;grid-template-columns:1fr 0.8fr;gap:60px;align-items:center}
.app-badges{display:flex;gap:12px;flex-wrap:wrap;margin-top:8px}
.app-badge{
  display:flex;align-items:center;gap:10px;
  background:#0F172A;color:#fff;
  padding:11px 20px;border-radius:12px;
  text-decoration:none;transition:transform 0.2s,opacity 0.2s;
}
.app-badge:hover{transform:translateY(-2px);opacity:0.9}
.app-badge-ico{width:24px;height:24px;flex-shrink:0}
.app-badge-text{display:flex;flex-direction:column;line-height:1.25}
.app-badge-text small{font-size:0.6rem;opacity:0.7;text-transform:uppercase;letter-spacing:0.04em}
.app-badge-text b{font-size:0.95rem;font-weight:600}
.app-phone-wrap{
  display:flex;
  justify-content:center;
  align-items:flex-end;
  min-height:560px;
}
.app-phone-img{
  display:block;
  width:440px;
  height:auto;
  max-width:100%;
  max-height:560px;
  object-fit:contain;
}
.app-phone{
  width:230px;background:#0F172A;border-radius:36px;padding:14px 10px;
  box-shadow:0 30px 70px rgba(15,23,42,0.22);position:relative;
}
.app-phone-notch{
  width:70px;height:18px;background:#0F172A;border-radius:0 0 14px 14px;
  position:absolute;top:0;left:50%;transform:translateX(-50%);
}
.app-phone-screen{background:#fff;border-radius:24px;overflow:hidden;padding-top:22px}
.app-phone-screen .tpl-stub-rows{padding:10px 16px}

/* ── RESPONSIVE ── */
@media(max-width:960px){
    
    .hero-grid { grid-template-columns: 1fr }
  .steps,.feat-grid,.who-cards,.rev-grid,.tpl-grid{grid-template-columns:1fr 1fr}
  .price-wrap{max-width:420px;grid-template-columns:1fr}
  .hero-art-wrap{min-height:360px}
  .hero-banner-img{width:460px}
  .stub-card{max-width:100%}
  .app-grid{grid-template-columns:1fr}
  .app-phone-wrap{order:-1}
  .app-phone-wrap{min-height:420px}
  .app-phone-img{width:360px;max-width:86vw;max-height:420px}
  .tpl-modal-grid{grid-template-columns:1fr}
  .nav-links{display:none}
  .tplx-wrap {
        grid-template-columns: 1fr
      }

      .tplx-styles {
        flex-direction: row;
        flex-wrap: wrap
      }

      .tplx-style-btn {
        flex: 1 1 47%
      }
    .app-phone-wrap { display: none; }
}
@media only screen and (min-width:768px) and (max-width:1024px) {
    .hero { padding: 54px; min-height: 0 !important; }
    .hero-art-wrap::before { display: none; }
    .hero-grid { grid-template-columns: 379px 1fr }
    .trust-bar { padding: 22px 0; }
}
@media(max-width:600px){
    .tplx-preview-wrap { min-height: auto !important; padding: 3px !important; }
  .steps,.feat-grid,.who-cards,.rev-grid,.tpl-grid{grid-template-columns:1fr}
  footer{flex-direction:column;align-items:flex-start}
  .foot-links{flex-wrap:wrap;gap:14px}
    .hero-btns a{ text-align: center; margin:auto; }
    .hero { padding-top: 56px; padding-bottom: 60px; }
    .hero-art-wrap,
    .hero-blob-1,
    .hero-blob-2 { display: none; }
  .hero-banner-img{width:320px}
  .app-phone-wrap{min-height:340px}
  .app-phone-img{width:300px;max-width:90vw;max-height:340px}
  .tplx-style-btn {
        flex: 1 1 100%
      }

      .tplx-panel {
        padding: 18px
      }

      .tplx-doc {
        min-width: 380px
      }
}
@media(prefers-reduced-motion:reduce){
  .reveal{opacity:1;transform:none;transition:none}
}
@media(max-width:767px){
.tplx-panel{width: 330px;}
    .scanner{display:flex !important; justify-content: center !important; flex-wrap: wrap;}
/*        .scanner div { margin-bottom: 40px; }*/
        .scanner a img:first-child { display: none; }
}

.scanner img { box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px; border-radius: 8px; }
.scanner { margin-top: 20px; display: flex; align-items: center; justify-content: flex-start; gap: 30px; width: fit-content; }
    .scanner div { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 16px; }

.nav-links a.active { color: var(--violet); /* border-bottom: 2px solid #F36A20; */ background: var(--lavender); padding: 7px 10px; border-radius: 6px; }

.tplx-preview-wrap img { display: block; max-width: 100%; max-height: 100%; width: auto; height: auto;}
.tplx-preview-wrap { display: flex; justify-content: center; align-items: center; min-height: 480px; /* adjust as needed */ padding: 20px; background: #f8fafc; border: 1px solid #e5e7eb; border-radius: 20px; }
.tpl-preview { position: relative; }
.tplx-tint { position: absolute; inset: 0; background: var(--tpl-main); mix-blend-mode: color; opacity: 0.55; pointer-events: none; border-radius: inherit; }
#tplSelImg { width: auto; max-width: 100%; height: auto; margin: 0 auto; }
nav { border-bottom: 1px solid var(--border); background: #fff; position: sticky; top: 0; z-index: 50; }

.menu-toggle { display: none; background: none; border: none; font-size: 30px; cursor: pointer; color: #1f2937; }

.nav-menu { display: flex; align-items: center; gap: 40px; }

.nav-links { display: flex; gap: 24px; }

.nav-actions { display: flex; gap: 15px; }

/* Mobile + iPad + iPad Pro */
/* Mobile + iPad */
@media (max-width:1024px) {
    
    .hero-blob-1,
    .hero-blob-2 { display: none; }
    .menu-toggle { display: block !important; }

    .nav-menu { display: none; position: absolute; top: 100%; left: 0; width: 100%; background: #fff; flex-direction: column; align-items: flex-start; /* Start */ justify-content: flex-start; padding: 20px; gap: 19px; z-index: 999; }

        .nav-menu.active { display: flex; }

    .nav-links,
    .nav-actions { display: flex; flex-direction: column; align-items: flex-start; /* Start */ justify-content: flex-start; width: 100%; gap: 12px; }

        .nav-links a,
        .nav-actions a { display: block; width: auto; text-align: left; padding: 7px 0; }

    .nav-btn { text-align: center !important; padding: 10px 22px !important; }

    .nav-links a.active { background: none; padding: 7px 0; }
    .nav-actions { width: auto; align-items: flex-start !important; }

    .nav-signin { display: block; text-align: left; margin: 0; }

    .nav-btn { display: inline-flex; /* or display: inline-block; */ justify-content: flex-start; align-items: center; text-align: left !important; margin: 0; padding: 10px 22px; }
    
}
.nav-inner { max-width: 1366px; margin: 0 auto; padding: 10px 24px; display: flex; align-items: center; justify-content: space-between; }



.nav-actions { display: flex; align-items: center; gap: 15px; }

.menu-toggle { display: none; background: none; border: 0; font-size: 30px; cursor: pointer; }
h1 {font-size: 46px;}
h2{font-size: 36px;}
h3 {font-size: 18px;}
h4{font-size: 16px;}

@media (min-width: 1280px) and (max-width: 1366px) {
    h2 { font-size: 32px !important; }
    h3 { font-size: 18px !important; }
    h4 { font-size: 16px !important; }

}
@media (max-width: 991px) {
    h1 { font-size: 36px !important; }
    h2 { font-size: 28px !important; }
    h3 { font-size: 18px !important; }
    h4 { font-size: 16px !important; }
}
@media (max-width: 767px) {
    h1 { font-size: 26px !important; }
    h2 { font-size: 22px !important; }
    h3 { font-size: 18px !important; }
    h4 { font-size: 16px !important; }
}
.nav-btn .btn-content { display: flex; align-items: center; gap: 6px;}
.nav-signin { background: #fff; color: #2563EB; font-weight: 600; font-size: 0.85rem; padding: 10px 22px !important; border-radius: 100px; text-decoration: none; transition: opacity 0.2s, transform 0.15s; border: 1px solid #2563EB; }
    .nav-signin:hover { background: #2563EB; color: #fff; font-weight: 600; font-size: 0.85rem; padding: 10px 22px; border-radius: 100px; text-decoration: none; transition: opacity 0.2s, transform 0.15s; border: 1px solid #2563EB; opacity: 0.95; transform: translateY(-1px); }

/* ---------- testimonials ---------- */
.marquee { overflow: hidden; margin-top: 56px; -webkit-mask-image: linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent); mask-image: linear-gradient(90deg,transparent,#000 2%,#000 98%,transparent) }
.marquee-track { display: flex; gap: 20px; width: max-content; animation: scroll 42s linear infinite }
.marquee:hover .marquee-track { animation-play-state: paused }

@keyframes scroll {
    to { transform: translateX(-50%) }
}

@media(prefers-reduced-motion:reduce) {
    .marquee-track { animation: none; flex-wrap: wrap; width: auto }
}

.t-card { width: 340px; flex: none; background: #fff; border: 1px solid var(--line); border-radius: 14px; padding: 26px }
    .t-card .stars { color: #ffb942; font-size: 14px; letter-spacing: 2px }
    .t-card blockquote { margin: 18px 0 20px; font-size: 14.5px; line-height: 1.6 }
    .t-card figcaption .name { font-size: 13.5px; font-weight: 600 }
    .t-card figcaption .role { font-size: 12.5px; color: var(--ink-45); margin-top: 2px }

    .faq-a {
    max-height: 0;
    overflow: hidden;
    transition: max-height .35s ease;
    will-change: max-height;
}

.faq-item.open .faq-a {
    max-height: 300px; /* adjust if needed */
}

.faq-item.open .faq-plus {
    transform: rotate(45deg);
}

@media (max-width: 767px) {
    .trust-inner {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 18px;
        
    }

    .ti-item {
        display: flex;
        align-items: center;
        justify-content: center;
        text-align: center;
        flex-direction: column;
        gap: 8px;
    }

    .ti-item img {
        width: 30px;
        height: 30px;
    }
    .ti-item{ font-size: 14px;}
}