/* ==========================================================================
   Leptozan — leptoszan.com — stylesheet (prefix: lz-)
   ========================================================================== */

:root{
  --lz-teal-dark:#0E5E5A;
  --lz-teal:#1C958C;
  --lz-teal-light:#5FC9BE;
  --lz-teal-pale:#E6F6F3;
  --lz-orange:#E8731B;
  --lz-orange-dark:#C85A0C;
  --lz-gold:#F5B400;
  --lz-cream:#FDF8EF;
  --lz-sand:#F3E4C8;
  --lz-ink:#16302E;
  --lz-ink-soft:#355653;
  --lz-white:#FFFFFF;
  --lz-border:#DCEAE7;
  --lz-shadow: 0 10px 30px rgba(14,94,90,0.12);
  --lz-radius: 18px;
  --lz-maxw: 1180px;
  --lz-font: "Mulish","Segoe UI",system-ui,-apple-system,"Helvetica Neue",Arial,sans-serif;
}

*{box-sizing:border-box;}
html{scroll-behavior:smooth; -webkit-text-size-adjust:100%;}
body{
  margin:0;
  font-family:var(--lz-font);
  font-size:20px;
  line-height:1.65;
  color:var(--lz-ink);
  background:var(--lz-white);
  overflow-x:hidden;
}
img{max-width:100%; height:auto; display:block;}
a{color:inherit; text-decoration:none;}
ul{padding-left:1.2em;}
.lz-wrap{max-width:var(--lz-maxw); margin:0 auto; padding:0 24px;}
.lz-container{width:100%; overflow-x:hidden;}
h1,h2,h3,h4{font-family:var(--lz-font); color:var(--lz-teal-dark); line-height:1.25; margin:0 0 .5em;}
h1{font-size:clamp(26px,4vw,32px); font-weight:800;}
h2{font-size:clamp(23px,3.2vw,29px); font-weight:800;}
h3{font-size:clamp(20px,2.6vw,23px); font-weight:700;}
p{margin:0 0 1em; color:var(--lz-ink-soft);}
.lz-section{padding:64px 0;}
.lz-section-alt{background:var(--lz-teal-pale);}
.lz-eyebrow{
  display:inline-block; text-transform:uppercase; letter-spacing:.08em;
  font-weight:800; font-size:14px; color:var(--lz-orange-dark);
  background:#FDE9D4; padding:6px 16px; border-radius:999px; margin-bottom:14px;
}
.lz-center{text-align:center;}
.lz-sub{font-size:19px; color:var(--lz-ink-soft); max-width:760px; margin:0 auto 36px;}
.lz-center .lz-sub{margin-left:auto; margin-right:auto;}

/* Buttons */
.lz-btn{
  display:inline-flex; align-items:center; justify-content:center; gap:8px;
  font-weight:800; font-size:19px; padding:16px 34px; border-radius:999px;
  cursor:pointer; border:none; transition:transform .15s ease, box-shadow .15s ease;
}
.lz-btn-primary{
  background:linear-gradient(135deg,var(--lz-orange),var(--lz-orange-dark));
  color:#fff; box-shadow:0 10px 24px rgba(232,115,27,.35);
}
.lz-btn-primary:hover{transform:translateY(-2px); box-shadow:0 14px 28px rgba(232,115,27,.42);}
.lz-btn-gold{
  background:linear-gradient(135deg,#FFD35C,var(--lz-gold));
  color:var(--lz-ink); box-shadow:0 10px 24px rgba(245,180,0,.35);
}
.lz-btn-gold:hover{transform:translateY(-2px);}
.lz-btn-outline{
  background:transparent; border:2px solid var(--lz-teal); color:var(--lz-teal-dark);
}
.lz-btn-block{width:100%;}
.lz-secure{
  display:flex; align-items:center; justify-content:center; gap:8px;
  font-size:15px; color:var(--lz-ink-soft); margin-top:12px; font-weight:600;
}

/* ===== Header ===== */
.lz-header{
  position:sticky; top:0; z-index:100; background:rgba(255,255,255,.97);
  backdrop-filter:blur(6px); border-bottom:1px solid var(--lz-border);
}
.lz-header-inner{display:flex; align-items:center; justify-content:space-between; padding:14px 24px; max-width:var(--lz-maxw); margin:0 auto;}
.lz-logo{display:flex; align-items:center; gap:10px; font-weight:800; font-size:24px; color:var(--lz-teal-dark);}
.lz-logo img{width:40px; height:40px; border-radius:50%;}
.lz-nav{display:flex; align-items:center; gap:30px;}
.lz-nav-links{display:flex; gap:26px; list-style:none; margin:0; padding:0;}
.lz-nav-links a{font-weight:700; font-size:17px; color:var(--lz-ink); padding:6px 2px; border-bottom:2px solid transparent;}
.lz-nav-links a:hover{color:var(--lz-teal-dark); border-bottom-color:var(--lz-orange);}
.lz-nav-cta{display:inline-flex;}
.lz-burger{display:none; flex-direction:column; gap:5px; background:none; border:none; cursor:pointer; padding:8px;}
.lz-burger span{width:26px; height:3px; background:var(--lz-teal-dark); border-radius:3px;}
.lz-mobile-panel{display:none;}

/* Sticky mobile order bar */
.lz-sticky-cta{
  display:none; position:fixed; left:0; right:0; bottom:0; z-index:200;
  background:var(--lz-white); border-top:1px solid var(--lz-border);
  padding:10px 16px; box-shadow:0 -6px 20px rgba(0,0,0,.08);
}
.lz-sticky-cta .lz-btn{width:100%;}

/* ===== Hero ===== */
.lz-hero{background:#fff; padding:52px 0 40px;}
.lz-hero-grid{display:grid; grid-template-columns:.95fr 1.05fr; gap:48px; align-items:start;}
.lz-hero-text h1{margin-bottom:16px;}
.lz-hero-text p.lz-lead{font-size:20px; color:var(--lz-ink-soft);}
.lz-hero-bullets{list-style:none; padding:0; margin:20px 0; display:grid; gap:12px;}
.lz-hero-bullets li{display:flex; align-items:flex-start; gap:10px; font-weight:700; color:var(--lz-ink);}
.lz-hero-bullets li svg{flex:none; margin-top:3px;}
.lz-hero-table{width:100%; border-collapse:collapse; margin:22px 0; background:var(--lz-teal-pale); border-radius:14px; overflow:hidden;}
.lz-hero-table td{padding:10px 14px; border-bottom:1px solid #d7ece8; font-size:17px;}
.lz-hero-table tr:last-child td{border-bottom:none;}
.lz-hero-table td:first-child{font-weight:800; color:var(--lz-teal-dark); width:42%;}
.lz-hero-numbers{display:grid; grid-template-columns:1fr 1fr; gap:14px; margin:22px 0;}
.lz-num-box{background:var(--lz-cream); border:1px solid var(--lz-sand); border-radius:14px; padding:16px; display:flex; gap:12px; align-items:flex-start;}
.lz-num-box .lz-num{font-size:26px; font-weight:900; color:var(--lz-orange); line-height:1;}
.lz-num-box span.lz-num-label{font-size:15px; font-weight:700; color:var(--lz-ink);}
.lz-hero-cta{margin-top:24px;}
.lz-hero-media{text-align:center;}
.lz-hero-media img{max-width:420px; margin:0 auto;}
.lz-hero-badges{display:flex; gap:18px; justify-content:center; flex-wrap:wrap; margin-top:18px;}
.lz-hero-badges span{font-size:13px; font-weight:700; color:var(--lz-teal-dark); display:flex; align-items:center; gap:6px;}

/* Visualization under hero */
.lz-viz{margin-top:28px; background:var(--lz-teal-pale); border-radius:var(--lz-radius); padding:22px;}
.lz-viz-title{font-weight:800; font-size:16px; color:var(--lz-teal-dark); margin-bottom:10px; text-align:center;}
.lz-viz svg{width:100%; height:auto;}

/* ===== Why choose / trust strip ===== */
.lz-trust-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:22px; margin-top:30px;}
.lz-trust-card{background:#fff; border:1px solid var(--lz-border); border-radius:var(--lz-radius); padding:26px 20px; text-align:center; box-shadow:var(--lz-shadow);}
.lz-trust-card .lz-icon{width:58px; height:58px; margin:0 auto 14px; border-radius:50%; background:var(--lz-teal-pale); display:flex; align-items:center; justify-content:center;}
.lz-trust-card h3{font-size:19px; margin-bottom:6px;}
.lz-trust-card p{font-size:16px; margin:0;}

/* Wave CTA banner */
.lz-wave-banner{
  background:linear-gradient(120deg,var(--lz-teal-dark),var(--lz-teal));
  color:#fff; border-radius:28px; padding:40px 36px; text-align:center;
  position:relative; overflow:hidden;
}
.lz-wave-banner h2{color:#fff;}
.lz-wave-banner p{color:#dff2ef;}
.lz-wave-banner .lz-btn-gold{margin-top:10px;}

/* Two column content (image+text) */
.lz-split{display:grid; grid-template-columns:.9fr 1.1fr; gap:46px; align-items:center;}
.lz-split-rev{grid-template-columns:1.1fr .9fr;}
.lz-split img{border-radius:var(--lz-radius);}
.lz-split-list{list-style:none; padding:0; margin:18px 0;}
.lz-split-list li{display:flex; gap:10px; align-items:flex-start; margin-bottom:10px; font-weight:600;}

/* Pricing */
.lz-stock-notice{text-align:center; font-weight:700; color:var(--lz-orange-dark); background:#FFF3E3; display:inline-block; padding:8px 20px; border-radius:999px; margin:0 auto 28px; display:table;}
.lz-pricing-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:24px; align-items:stretch;}
.lz-price-card{background:#fff; border:2px solid var(--lz-border); border-radius:var(--lz-radius); overflow:hidden; display:flex; flex-direction:column; box-shadow:var(--lz-shadow);}
.lz-price-card.lz-best{border-color:var(--lz-orange); transform:scale(1.04); z-index:2;}
.lz-price-head{background:var(--lz-teal); color:#fff; text-align:center; padding:16px 10px; font-weight:800;}
.lz-price-card.lz-best .lz-price-head{background:linear-gradient(120deg,var(--lz-orange),var(--lz-orange-dark));}
.lz-price-head .lz-badge{font-size:13px; letter-spacing:.04em; text-transform:uppercase; opacity:.9;}
.lz-price-head .lz-days{font-size:19px;}
.lz-price-body{padding:20px; text-align:center; flex:1; display:flex; flex-direction:column;}
.lz-price-body img{max-width:150px; margin:0 auto 14px;}
.lz-price-num{font-size:40px; font-weight:900; color:var(--lz-ink);}
.lz-price-num sup{font-size:18px; vertical-align:top; top:4px; position:relative;}
.lz-price-num small{font-size:15px; font-weight:700; color:var(--lz-ink-soft); display:block; margin-top:-4px;}
.lz-price-save{color:var(--lz-teal-dark); font-weight:800; margin:10px 0 4px;}
.lz-price-guarantee{color:var(--lz-ink-soft); font-size:16px; margin-bottom:14px;}
.lz-price-total{margin-top:14px; font-size:15px; color:var(--lz-ink-soft);}
.lz-price-total s{color:#b0b0b0; margin-right:6px;}
.lz-price-total strong{color:var(--lz-ink); font-size:18px;}
.lz-price-ship{font-size:14px; color:var(--lz-teal-dark); font-weight:700; margin-top:4px;}

/* Reviews */
.lz-reviews-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:24px;}
.lz-review-card{background:#fff; border:1px solid var(--lz-border); border-radius:var(--lz-radius); padding:24px; box-shadow:var(--lz-shadow);}
.lz-review-top{display:flex; align-items:center; gap:12px; margin-bottom:10px;}
.lz-review-top img{width:52px; height:52px; border-radius:50%; object-fit:cover;}
.lz-review-name{font-weight:800;}
.lz-review-stars{color:var(--lz-gold); font-size:15px;}
.lz-review-card p{font-style:italic; color:var(--lz-ink); font-size:17px;}
.lz-review-tag{font-size:13px; font-weight:700; color:var(--lz-teal-dark); background:var(--lz-teal-pale); display:inline-block; padding:4px 12px; border-radius:999px; margin-top:10px;}

/* Ingredients */
.lz-ing-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:24px;}
.lz-ing-card{background:#fff; border:1px solid var(--lz-border); border-radius:var(--lz-radius); padding:26px; box-shadow:var(--lz-shadow);}
.lz-ing-card h3{color:var(--lz-orange-dark);}
.lz-ing-card .lz-ing-icon{width:50px; height:50px; border-radius:50%; background:var(--lz-cream); display:flex; align-items:center; justify-content:center; margin-bottom:12px;}
.lz-ing-mini-link{display:inline-block; margin-top:10px; font-size:15px; font-weight:800; color:var(--lz-teal-dark); border-bottom:2px solid var(--lz-orange);}

/* Benefits */
.lz-benefit-row{display:grid; grid-template-columns:repeat(2,1fr); gap:24px;}
.lz-benefit-card{background:#fff; border:1px solid var(--lz-border); border-radius:var(--lz-radius); padding:26px; box-shadow:var(--lz-shadow);}
.lz-benefit-card h3{margin-bottom:6px;}
.lz-benefit-card .lz-key-ing{font-size:15px; font-weight:800; color:var(--lz-orange-dark); margin-bottom:8px; display:block;}

/* FAQ */
.lz-faq{max-width:860px; margin:0 auto;}
.lz-faq-item{border:1px solid var(--lz-border); border-radius:14px; margin-bottom:14px; overflow:hidden; background:#fff;}
.lz-faq-q{display:flex; justify-content:space-between; align-items:center; padding:18px 22px; cursor:pointer; font-weight:800; font-size:18px;}
.lz-faq-q .lz-plus{font-size:22px; color:var(--lz-orange); transition:transform .2s;}
.lz-faq-item.lz-open .lz-plus{transform:rotate(45deg);}
.lz-faq-a{max-height:0; overflow:hidden; transition:max-height .25s ease; padding:0 22px;}
.lz-faq-item.lz-open .lz-faq-a{max-height:500px; padding-bottom:18px;}

/* Guarantee */
.lz-guarantee{display:grid; grid-template-columns:.8fr 1.2fr; gap:40px; align-items:center;}
.lz-guarantee-badges{display:flex; gap:16px; flex-wrap:wrap; margin-top:18px;}
.lz-guarantee-badges span{background:var(--lz-teal-pale); color:var(--lz-teal-dark); font-weight:800; font-size:14px; padding:8px 14px; border-radius:999px;}

/* Bonuses / shipping banner */
.lz-ship-banner{display:flex; align-items:center; gap:20px; background:var(--lz-cream); border:1px dashed var(--lz-orange); border-radius:var(--lz-radius); padding:22px 28px;}
.lz-ship-banner svg{flex:none;}

/* Label / references */
.lz-label-wrap{display:flex; justify-content:center;}
.lz-label-wrap img{max-width:420px; border-radius:14px; border:1px solid var(--lz-border);}
.lz-refs{font-size:15px; color:var(--lz-ink-soft);}
.lz-refs li{margin-bottom:8px;}

/* Interlink strip, appears inside sections */
.lz-interlinks{margin-top:18px; font-size:15.5px; color:var(--lz-ink-soft);}
.lz-interlinks a{color:var(--lz-teal-dark); font-weight:800; border-bottom:2px solid var(--lz-orange); margin:0 4px;}

/* Breadcrumb */
.lz-crumbs{font-size:14px; color:var(--lz-ink-soft); padding:16px 0 0;}
.lz-crumbs a{color:var(--lz-teal-dark); font-weight:700;}

/* Footer */
.lz-footer{background:var(--lz-teal-dark); color:#dff2ef; padding:52px 0 24px; margin-top:20px;}
.lz-footer-grid{display:grid; grid-template-columns:1.4fr 1fr 1fr 1.2fr; gap:36px;}
.lz-footer h4{color:#fff; font-size:17px; margin-bottom:14px;}
.lz-footer ul{list-style:none; padding:0; margin:0;}
.lz-footer li{margin-bottom:9px;}
.lz-footer a{color:#cde9e4; font-size:15.5px;}
.lz-footer a:hover{color:#fff;}
.lz-footer-brand{display:flex; align-items:center; gap:10px; font-weight:800; font-size:22px; color:#fff; margin-bottom:12px;}
.lz-footer-brand img{width:36px; height:36px; border-radius:50%;}
.lz-footer-bottom{border-top:1px solid rgba(255,255,255,.15); margin-top:36px; padding-top:20px; font-size:13.5px; color:#9ec9c3; text-align:center;}
.lz-disclaimer-box{background:rgba(255,255,255,.06); border-radius:12px; padding:18px 22px; font-size:13.5px; color:#b9dcd6; margin-top:28px;}

/* Blog cards */
.lz-blog-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:24px;}
.lz-blog-card{background:#fff; border:1px solid var(--lz-border); border-radius:var(--lz-radius); overflow:hidden; box-shadow:var(--lz-shadow); display:flex; flex-direction:column;}
.lz-blog-card img{height:190px; object-fit:cover; width:100%;}
.lz-blog-card-body{padding:20px; flex:1; display:flex; flex-direction:column;}
.lz-blog-tag{font-size:12.5px; font-weight:800; color:var(--lz-orange-dark); text-transform:uppercase; letter-spacing:.04em; margin-bottom:8px;}
.lz-blog-card h3{font-size:19px;}
.lz-blog-card p{font-size:15.5px; flex:1;}
.lz-blog-read{font-weight:800; color:var(--lz-teal-dark);}

/* Article page */
.lz-article{max-width:820px; margin:0 auto;}
.lz-article h1{font-size:clamp(26px,4vw,34px);}
.lz-article .lz-meta{color:var(--lz-ink-soft); font-size:15px; margin-bottom:22px;}
.lz-article h2{margin-top:34px;}
.lz-article h3{margin-top:22px;}
.lz-article ul{color:var(--lz-ink-soft);}
.lz-article-cta{background:var(--lz-teal-pale); border-radius:var(--lz-radius); padding:26px; text-align:center; margin:34px 0;}
.lz-related{display:grid; grid-template-columns:repeat(2,1fr); gap:16px; list-style:none; padding:0; margin-top:16px;}
.lz-related a{background:#fff; border:1px solid var(--lz-border); border-radius:12px; padding:14px 16px; font-weight:800; color:var(--lz-teal-dark); display:block;}

/* Legal pages */
.lz-legal{max-width:860px; margin:0 auto;}
.lz-legal h2{margin-top:30px;}
.lz-legal p, .lz-legal li{color:var(--lz-ink-soft);}

/* Contact */
.lz-contact-grid{display:grid; grid-template-columns:1fr 1fr; gap:40px; align-items:start;}
.lz-contact-card{background:var(--lz-teal-pale); border-radius:var(--lz-radius); padding:30px;}

/* ===== Responsive ===== */
@media (max-width:1024px){
  .lz-hero-grid{grid-template-columns:1fr;}
  .lz-hero-media{order:-1;}
  .lz-trust-grid{grid-template-columns:repeat(2,1fr);}
  .lz-pricing-grid{grid-template-columns:1fr; max-width:420px; margin:0 auto;}
  .lz-price-card.lz-best{transform:none;}
  .lz-reviews-grid{grid-template-columns:repeat(2,1fr);}
  .lz-ing-grid{grid-template-columns:repeat(2,1fr);}
  .lz-benefit-row{grid-template-columns:1fr;}
  .lz-split, .lz-split-rev{grid-template-columns:1fr;}
  .lz-guarantee{grid-template-columns:1fr;}
  .lz-footer-grid{grid-template-columns:1fr 1fr;}
  .lz-blog-grid{grid-template-columns:repeat(2,1fr);}
}
@media (max-width:860px){
  .lz-nav-links, .lz-nav-cta{display:none;}
  .lz-burger{display:flex;}
  .lz-mobile-panel.lz-show{display:block; position:fixed; inset:0; z-index:300; background:#fff; padding:24px;}
  .lz-mobile-panel .lz-mp-top{display:flex; justify-content:space-between; align-items:center; margin-bottom:24px;}
  .lz-mobile-panel ul{list-style:none; padding:0; display:grid; gap:18px; font-size:20px; font-weight:800;}
  .lz-sticky-cta{display:block;}
  body{padding-bottom:70px;}
}
@media (max-width:640px){
  body{font-size:18px;}
  .lz-section{padding:44px 0;}
  .lz-trust-grid, .lz-reviews-grid, .lz-ing-grid, .lz-blog-grid{grid-template-columns:1fr;}
  .lz-hero-numbers{grid-template-columns:1fr;}
  .lz-contact-grid{grid-template-columns:1fr;}
  .lz-footer-grid{grid-template-columns:1fr;}
  .lz-wave-banner{padding:30px 20px;}
  .lz-related{grid-template-columns:1fr;}
}
