.elementor-867 .elementor-element.elementor-element-f63dba8{--display:flex;}.elementor-867 .elementor-element.elementor-element-8ed7b94{--display:flex;}:root{--page-title-display:none;}/* Start custom CSS */@import url("https://fonts.googleapis.com/css2?family=Playfair+Display:wght@500;600;700&family=Inter:wght@300;400;500;600;700&display=swap");

.psl-page{
  --psl-gold:#e5a627;
  --psl-gold-dark:#c68a18;
  --psl-gold-soft:#fff3cd;
  --psl-gold-50:#fffaee;
  --psl-ink:#111827;
  --psl-ink-2:#1f2937;
  --psl-text:#4b5563;
  --psl-muted:#6b7280;
  --psl-line:#e5e7eb;
  --psl-bg:#ffffff;
  --psl-bg-2:#fdfaf3;
  --psl-card:#ffffff;
  --psl-shadow:0 1px 2px rgba(17,24,39,.04), 0 12px 32px -12px rgba(17,24,39,.10);
  --psl-shadow-sm:0 1px 2px rgba(17,24,39,.04), 0 6px 16px -8px rgba(17,24,39,.08);
  --psl-radius:16px;
  --psl-radius-lg:22px;
  --psl-font-sans:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --psl-font-serif:"Playfair Display",Georgia,"Times New Roman",serif;
  color:var(--psl-text);
  font-family:var(--psl-font-sans);
  font-size:16px;
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
  background:var(--psl-bg);
}

.psl-page,
.psl-page *,
.psl-page *::before,
.psl-page *::after{
  box-sizing:border-box;
}

.psl-page a{
  color:inherit;
  text-decoration:none;
}

.psl-container{
  max-width:1320px;
  margin:0 auto;
  padding:0 8px;
}

.psl-section{
  padding:86px 20px;
}

.psl-eyebrow{
  display:inline-block;
  font-size:12px;
  font-weight:700;
  color:var(--psl-gold-dark);
  text-transform:uppercase;
  letter-spacing:.18em;
  margin-bottom:14px;
}

.psl-h1,
.psl-h2,
.psl-h3{
  font-family:var(--psl-font-serif);
  color:var(--psl-ink);
  font-weight:600;
  line-height:1.15;
  margin:0;
}

.psl-h1{
  font-size:clamp(38px,5.4vw,62px);
}

.psl-h2{
  font-size:clamp(30px,4vw,46px);
}

.psl-lede{
  font-size:18px;
  color:var(--psl-text);
  line-height:1.7;
  max-width:720px;
}

.psl-text-center{
  text-align:center;
}

.psl-mx-auto{
  margin-left:auto;
  margin-right:auto;
}

.psl-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:14px 24px;
  border-radius:999px;
  font-weight:600;
  font-size:15px;
  transition:transform .15s ease, background .2s ease, box-shadow .2s ease, border-color .2s ease, color .2s ease;
  min-height:52px;
}

.psl-btn:hover{
  transform:translateY(-1px);
}

.psl-btn-primary{
  background:var(--psl-gold);
  color:#fff;
  box-shadow:0 8px 18px -8px rgba(229,166,39,.55);
}

.psl-btn-primary:hover{
  background:var(--psl-gold-dark);
}

.psl-btn-lg{
  padding:16px 28px;
  font-size:15.5px;
}

.psl-btn-arrow{
  transition:transform .2s ease;
}

.psl-btn:hover .psl-btn-arrow{
  transform:translateX(2px);
}

/* HERO */
.psl-hero{
  position:relative;
  background:
    radial-gradient(circle at top left, rgba(229,166,39,.12), transparent 35%),
    radial-gradient(circle at bottom right, rgba(229,166,39,.10), transparent 35%),
    linear-gradient(180deg, var(--psl-gold-50) 0%, #ffffff 75%);
  padding:88px 20px 74px;
  overflow:hidden;
}

.psl-hero-pattern{
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:.35;
  background-image:radial-gradient(rgba(229,166,39,.18) 1px, transparent 1px);
  background-size:22px 22px;
  mask-image:radial-gradient(ellipse at center, #000 30%, transparent 75%);
  -webkit-mask-image:radial-gradient(ellipse at center, #000 30%, transparent 75%);
}

.psl-hero-inner{
  position:relative;
  max-width:920px;
  margin:0 auto;
  text-align:center;
}

.psl-hero-rating{
  display:inline-flex;
  align-items:center;
  gap:12px;
  background:#fff;
  border:1px solid var(--psl-line);
  border-radius:999px;
  padding:7px 16px 7px 7px;
  box-shadow:var(--psl-shadow-sm);
  margin-bottom:22px;
  flex-wrap:wrap;
  justify-content:center;
}

.psl-stars-inline{
  color:var(--psl-gold);
  letter-spacing:1px;
  font-size:14px;
}

.psl-hero-rating strong{
  color:var(--psl-ink);
  font-size:14px;
}

.psl-hero-rating span{
  color:var(--psl-muted);
  font-size:13px;
}

.psl-accent{
  color:var(--psl-gold-dark);
  font-style:italic;
  position:relative;
}

.psl-accent::after{
  content:"";
  position:absolute;
  left:2%;
  right:2%;
  bottom:-8px;
  height:12px;
  background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 220 12'><path d='M2 8 C 60 1, 160 1, 218 8' fill='none' stroke='%23e5a627' stroke-width='3' stroke-linecap='round'/></svg>") no-repeat center/contain;
}

.psl-hero .psl-lede{
  max-width:670px;
  margin:22px auto 0;
}

.psl-hero-cta{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:30px;
  justify-content:center;
}

.psl-hero-meta{
  display:flex;
  flex-wrap:wrap;
  gap:14px 18px;
  margin-top:24px;
  color:var(--psl-text);
  font-size:13.5px;
  justify-content:center;
}

.psl-meta-item{
  display:inline-flex;
  align-items:center;
  gap:8px;
}

.psl-meta-check{
  width:18px;
  height:18px;
  border-radius:50%;
  background:var(--psl-gold-soft);
  color:var(--psl-gold-dark);
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-size:12px;
  flex-shrink:0;
}

.psl-live-pill{
  margin:28px auto 0;
  display:inline-flex;
  align-items:center;
  gap:10px;
  background:#fff;
  border:1px solid var(--psl-line);
  border-radius:999px;
  padding:8px 18px 8px 12px;
  box-shadow:var(--psl-shadow-sm);
  font-size:13px;
  color:var(--psl-text);
}

.psl-live-dot{
  width:8px;
  height:8px;
  border-radius:50%;
  background:#16a34a;
  box-shadow:0 0 0 0 rgba(22,163,74,.6);
  animation:pslPulse 1.8s infinite;
  flex-shrink:0;
}

@keyframes pslPulse{
  0%{box-shadow:0 0 0 0 rgba(22,163,74,.55);}
  70%{box-shadow:0 0 0 10px rgba(22,163,74,0);}
  100%{box-shadow:0 0 0 0 rgba(22,163,74,0);}
}

/* TRUST BAR */
.psl-trustbar{
  background:#fff;
  border-top:1px solid var(--psl-line);
  border-bottom:1px solid var(--psl-line);
  padding:28px 20px;
}

.psl-trustbar-inner{
  max-width:1200px;
  margin:0 auto;
  display:flex;
  flex-wrap:wrap;
  justify-content:space-around;
  gap:18px;
}

.psl-trust-badge{
  display:inline-flex;
  align-items:center;
  gap:12px;
  min-width:220px;
  color:var(--psl-text);
  font-size:13px;
}

.psl-trust-icon{
  width:40px;
  height:40px;
  border-radius:12px;
  background:var(--psl-gold-soft);
  color:var(--psl-gold-dark);
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-weight:700;
  flex-shrink:0;
}

.psl-trust-badge strong{
  color:var(--psl-ink);
  font-size:14px;
  display:block;
  margin-bottom:2px;
}

/* STATS */
.psl-stats{
  background:var(--psl-bg);
  border-top:1px solid var(--psl-line);
  border-bottom:1px solid var(--psl-line);
  padding:30px 20px;
}

.psl-stats-grid{
  max-width:1100px;
  margin:0 auto;
  display:grid;
  grid-template-columns:repeat(4, minmax(0, 1fr));
  gap:18px;
  text-align:center;
}

.psl-stat-num{
  font-family:var(--psl-font-serif);
  font-size:30px;
  font-weight:600;
  color:var(--psl-ink);
  line-height:1;
}

.psl-stat-label{
  font-size:13px;
  color:var(--psl-muted);
  margin-top:6px;
}

/* FEATURES */
.psl-why{
  background:var(--psl-bg-2);
}

.psl-head{
  max-width:760px;
  margin:0 auto;
}

.psl-head .psl-lede{
  margin-top:14px;
}

.psl-why-grid{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:18px;
  margin-top:44px;
}

.psl-feature{
  display:flex;
  gap:16px;
  padding:22px;
  border-radius:var(--psl-radius);
  background:#fff;
  border:1px solid var(--psl-line);
  box-shadow:var(--psl-shadow-sm);
}

.psl-feature-icon{
  flex:0 0 auto;
  width:46px;
  height:46px;
  border-radius:12px;
  background:var(--psl-gold-soft);
  color:var(--psl-gold-dark);
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-weight:700;
}

.psl-feature h3{
  font-size:18px;
  color:var(--psl-ink);
  font-family:var(--psl-font-sans);
  margin:0;
}

.psl-feature p{
  margin:4px 0 0;
  font-size:14.5px;
  color:var(--psl-text);
  line-height:1.65;
}

/* SAMPLE */
.psl-sample-wrap{
  max-width:840px;
  margin:36px auto 0;
  padding:0 4px;
}

.psl-sample-card{
  background:linear-gradient(180deg, var(--psl-gold-50) 0%, #fff 100%);
  border:1px solid var(--psl-line);
  border-radius:22px;
  box-shadow:0 30px 60px -24px rgba(17,24,39,.18);
  padding:42px 34px;
  text-align:center;
}

.psl-sample-tag{
  display:inline-block;
  background:var(--psl-gold-soft);
  color:var(--psl-gold-dark);
  border-radius:999px;
  padding:6px 14px;
  font-size:11px;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
  margin-bottom:18px;
}

.psl-sample-title{
  font-family:var(--psl-font-serif);
  color:var(--psl-gold-dark);
  font-size:24px;
  margin:0 0 14px;
}

.psl-sample-text{
  font-family:var(--psl-font-serif);
  font-size:19px;
  line-height:1.75;
  color:var(--psl-ink-2);
  margin:0;
}

/* PRICING */
.psl-how{
  background:var(--psl-bg-2);
}

.psl-products-grid{
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:22px;
  margin-top:44px;
  align-items:stretch;
}

.psl-product{
  position:relative;
  background:var(--psl-card);
  border:1px solid var(--psl-line);
  border-radius:var(--psl-radius-lg);
  padding:30px 24px 24px;
  box-shadow:var(--psl-shadow-sm);
  transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease;
  display:flex;
  flex-direction:column;
  min-height:100%;
}

.psl-product:hover{
  transform:translateY(-2px);
  box-shadow:var(--psl-shadow);
  border-color:#f4d98c;
}

.psl-product-featured{
  border:2px solid rgba(229,166,39,.42);
  box-shadow:0 25px 60px -25px rgba(229,166,39,.35), 0 18px 30px -20px rgba(17,24,39,.18);
}

.psl-product-tag{
  position:absolute;
  top:14px;
  left:14px;
  background:var(--psl-gold-soft);
  color:var(--psl-gold-dark);
  font-size:11px;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.08em;
  padding:5px 10px;
  border-radius:999px;
}

.psl-product h3{
  margin:10px 0 0;
  color:var(--psl-ink);
  font-size:22px;
}

.psl-product-featured h3{
  margin-top:22px;
}

.psl-product p{
  margin:8px 0 0;
  color:var(--psl-text);
  font-size:15px;
}

.psl-price-wrap{
  margin-top:14px;
}

.psl-price-from{
  display:block;
  font-size:11px;
  color:var(--psl-muted);
  text-transform:uppercase;
  letter-spacing:.1em;
}

.psl-price{
  font-family:var(--psl-font-serif);
  font-size:30px;
  color:var(--psl-ink);
  font-weight:600;
  line-height:1;
}

.psl-list{
  list-style:none;
  padding:0;
  margin:18px 0 0;
  display:flex;
  flex-direction:column;
  gap:10px;
  color:var(--psl-text);
  font-size:14.5px;
  flex:1;
}

.psl-list li{
  display:flex;
  gap:10px;
  align-items:flex-start;
}

.psl-list span{
  color:var(--psl-gold-dark);
  font-weight:700;
  flex-shrink:0;
}

.psl-product .psl-btn{
  width:100%;
  margin-top:22px;
}

/* TESTIMONIALS */
.psl-testimonials-grid{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:18px;
  margin-top:44px;
  max-width:900px;
  margin-left:auto;
  margin-right:auto;
}

.psl-testimonial{
  background:#fff;
  border:1px solid var(--psl-line);
  border-radius:var(--psl-radius);
  padding:26px;
  box-shadow:var(--psl-shadow-sm);
  display:flex;
  flex-direction:column;
  min-height:100%;
}

.psl-stars-row{
  color:var(--psl-gold);
  font-size:16px;
  letter-spacing:2px;
}

.psl-quote{
  margin-top:14px;
  font-family:var(--psl-font-serif);
  font-size:18px;
  line-height:1.6;
  color:var(--psl-ink-2);
}

.psl-author{
  margin-top:auto;
  padding-top:20px;
  display:flex;
  align-items:center;
  gap:12px;
}

.psl-avatar{
  width:42px;
  height:42px;
  border-radius:999px;
  background:var(--psl-gold-soft);
  color:var(--psl-gold-dark);
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-weight:700;
  flex-shrink:0;
}

.psl-author-name{
  font-weight:600;
  color:var(--psl-ink);
  font-size:14px;
}

.psl-author-role{
  color:var(--psl-muted);
  font-size:12.5px;
}

/* FAQ */
.psl-faq{
  background:var(--psl-bg-2);
}

.psl-faq-list{
  margin-top:36px;
  background:#fff;
  border:1px solid var(--psl-line);
  border-radius:var(--psl-radius);
  overflow:hidden;
  max-width:860px;
  margin-left:auto;
  margin-right:auto;
  box-shadow:var(--psl-shadow-sm);
}

.psl-faq details{
  border-bottom:1px solid var(--psl-line);
}

.psl-faq details:last-child{
  border-bottom:0;
}

.psl-faq summary{
  list-style:none;
  cursor:pointer;
  padding:22px 24px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  font-weight:600;
  color:var(--psl-ink);
  font-size:16px;
}

.psl-faq summary::-webkit-details-marker{
  display:none;
}

.psl-faq-toggle{
  flex:0 0 auto;
  width:28px;
  height:28px;
  border-radius:999px;
  background:var(--psl-gold-soft);
  color:var(--psl-gold-dark);
  display:inline-flex;
  align-items:center;
  justify-content:center;
  transition:transform .2s ease;
  font-weight:700;
}

.psl-faq details[open] .psl-faq-toggle{
  transform:rotate(45deg);
}

.psl-faq-body{
  padding:0 24px 22px;
  color:var(--psl-text);
  font-size:15px;
  line-height:1.7;
}

/* CTA */
.psl-cta{
  padding:100px 20px;
  background:linear-gradient(180deg, #fff 0%, var(--psl-gold-50) 100%);
  text-align:center;
}

.psl-cta-card{
  max-width:980px;
  margin:0 auto;
  background:#fff;
  border:1px solid var(--psl-line);
  border-radius:var(--psl-radius-lg);
  padding:56px 36px;
  box-shadow:var(--psl-shadow);
  position:relative;
  overflow:hidden;
}

.psl-cta-card::before{
  content:"";
  position:absolute;
  inset:-2px;
  border-radius:inherit;
  padding:2px;
  background:linear-gradient(120deg, #ffe7c2, transparent 40%, #ffe7c2);
  -webkit-mask:linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  mask:linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite:xor;
  mask-composite:exclude;
  pointer-events:none;
}

.psl-cta-card .psl-h2{
  max-width:680px;
  margin:0 auto;
}

.psl-cta-card p{
  max-width:620px;
  margin:14px auto 0;
  color:var(--psl-text);
}

.psl-cta-actions{
  margin-top:28px;
}

.psl-cta-microcopy{
  margin-top:12px;
  font-size:13px;
  color:var(--psl-muted);
}

/* RESPONSIVE */
@media (max-width: 1024px){
  .psl-products-grid,
  .psl-testimonials-grid{
    grid-template-columns:1fr 1fr;
  }

  .psl-stats-grid{
    grid-template-columns:1fr 1fr;
  }
}

@media (max-width: 768px){
  .psl-section{
    padding:62px 18px;
  }

  .psl-hero{
    padding:62px 18px 60px;
  }

  .psl-h1{
    font-size:clamp(30px,8vw,44px);
    line-height:1.12;
  }

  .psl-lede{
    font-size:16px;
  }

  .psl-hero-cta{
    flex-direction:column;
    width:100%;
  }

  .psl-hero-cta .psl-btn{
    width:100%;
  }

  .psl-hero-meta{
    flex-direction:column;
    align-items:center;
  }

  .psl-stats-grid,
  .psl-why-grid,
  .psl-products-grid,
  .psl-testimonials-grid{
    grid-template-columns:1fr;
  }

  .psl-sample-card{
    padding:30px 22px;
  }

  .psl-sample-title{
    font-size:21px;
  }

  .psl-sample-text{
    font-size:17px;
    line-height:1.7;
  }

  .psl-cta-card{
    padding:42px 22px;
  }

  .psl-faq summary{
    font-size:15px;
    padding:18px;
  }

  .psl-faq-body{
    padding:0 18px 18px;
  }
}

@media (max-width: 480px){
  .psl-h2{
    font-size:28px;
  }

  .psl-product{
    padding:26px 18px 20px;
  }

  .psl-btn-lg{
    padding:15px 18px;
  }

  .psl-trust-badge{
    min-width:100%;
  }
}

@media (prefers-reduced-motion: reduce){
  .psl-page *,
  .psl-page *::before,
  .psl-page *::after{
    transition-duration:0.001ms !important;
    animation-duration:0.001ms !important;
  }
}/* End custom CSS */