/* AudiLeaf — audilleaf.com — unique build, prefix: aul- */
:root{
  --aul-teal-900:#0d3b30;
  --aul-teal-800:#124b3d;
  --aul-teal-700:#1b6350;
  --aul-green-500:#4caf50;
  --aul-green-600:#3f9a43;
  --aul-gold-500:#d4af37;
  --aul-gold-600:#b8912a;
  --aul-cream-50:#fbfaf6;
  --aul-mint-50:#eef7f2;
  --aul-ink-900:#15231f;
  --aul-ink-700:#2e3f3a;
  --aul-ink-500:#56675f;
  --aul-white:#ffffff;
  --aul-border:#e1ebe4;
  --aul-radius-lg:20px;
  --aul-radius-md:14px;
  --aul-radius-sm:8px;
  --aul-shadow:0 10px 30px rgba(13,59,48,.10);
  --aul-shadow-lg:0 20px 50px rgba(13,59,48,.16);
  --aul-container:1180px;
  --aul-font-head:'Poppins',-apple-system,Segoe UI,sans-serif;
  --aul-font-body:'Inter',-apple-system,Segoe UI,sans-serif;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:90px}
body{
  margin:0;
  font-family:var(--aul-font-body);
  color:var(--aul-ink-900);
  background:var(--aul-cream-50);
  line-height:1.65;
  font-size:18px;
  overflow-x:clip;
}
h1,h2,h3,h4{font-family:var(--aul-font-head);color:var(--aul-teal-900);line-height:1.25;margin:0 0 .5em}
h1{font-size:clamp(26px,4vw,32px);font-weight:700}
h2{font-size:clamp(22px,3.2vw,28px);font-weight:700}
h3{font-size:19px;font-weight:600}
p{margin:0 0 1em}
a{color:var(--aul-teal-700);text-decoration:none}
img{max-width:100%;height:auto;display:block}
ul{padding-left:1.2em}
.aul-container{width:100%;max-width:var(--aul-container);margin:0 auto;padding:0 20px}
.aul-section{padding:64px 0}
.aul-section--tight{padding:44px 0}
.aul-eyebrow{display:inline-block;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--aul-green-600);background:var(--aul-mint-50);padding:6px 14px;border-radius:999px;margin-bottom:12px}
.aul-center{text-align:center}
.aul-lead{color:var(--aul-ink-500);font-size:18px;max-width:680px}
.aul-center .aul-lead{margin-left:auto;margin-right:auto}

/* Announcement bar */
.aul-announce{background:var(--aul-teal-900);color:#fff;text-align:center;font-size:14px;padding:9px 14px}
.aul-announce strong{color:var(--aul-gold-500)}

/* Header */
.aul-header{position:sticky;top:0;z-index:50;background:rgba(251,250,246,.96);backdrop-filter:blur(6px);border-bottom:1px solid var(--aul-border)}
.aul-header-inner{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;max-width:var(--aul-container);margin:0 auto}
.aul-logo{display:flex;align-items:center;gap:10px;font-family:var(--aul-font-head);font-weight:700;font-size:21px;color:var(--aul-teal-900)}
.aul-logo span{color:var(--aul-green-600)}
.aul-nav{display:flex;gap:26px;align-items:center}
.aul-nav a{font-weight:600;font-size:15px;color:var(--aul-ink-700)}
.aul-nav a:hover{color:var(--aul-teal-700)}
.aul-header-cta{display:flex;align-items:center;gap:14px}
.aul-menu-btn{display:none;background:none;border:none;cursor:pointer;padding:6px}
.aul-menu-btn span{display:block;width:24px;height:2px;background:var(--aul-teal-900);margin:5px 0}

/* Buttons */
.aul-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--aul-font-head);font-weight:700;font-size:16px;padding:15px 30px;border-radius:999px;border:none;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}
.aul-btn--primary{background:linear-gradient(135deg,var(--aul-green-500),var(--aul-teal-700));color:#fff;box-shadow:0 10px 24px rgba(18,75,61,.28)}
.aul-btn--primary:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(18,75,61,.34)}
.aul-btn--gold{background:linear-gradient(135deg,var(--aul-gold-500),var(--aul-gold-600));color:var(--aul-teal-900)}
.aul-btn--gold:hover{transform:translateY(-2px)}
.aul-btn--outline{background:transparent;border:2px solid var(--aul-teal-700);color:var(--aul-teal-700)}
.aul-btn--sm{padding:10px 20px;font-size:14px}
.aul-btn--block{width:100%}

/* Hero */
.aul-hero{padding:48px 0 30px;position:relative;overflow:hidden}
.aul-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:46px;align-items:center}
.aul-hero-badge{display:inline-flex;align-items:center;gap:8px;background:var(--aul-mint-50);color:var(--aul-teal-800);font-weight:700;font-size:13px;padding:7px 14px;border-radius:999px;margin-bottom:16px}
.aul-hero h1{margin-bottom:14px}
.aul-hero-sub{font-size:18px;color:var(--aul-ink-700);margin-bottom:20px}
.aul-check-list{list-style:none;padding:0;margin:0 0 22px;display:grid;gap:10px}
.aul-check-list li{display:flex;gap:10px;align-items:flex-start;font-weight:600;color:var(--aul-ink-700);font-size:15.5px}
.aul-check-list svg{flex:none;margin-top:3px}
.aul-stat-row{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:22px 0}
.aul-stat-box{background:#fff;border:1px solid var(--aul-border);border-radius:var(--aul-radius-md);padding:14px 10px;text-align:center;box-shadow:var(--aul-shadow)}
.aul-stat-box strong{display:block;font-family:var(--aul-font-head);font-size:20px;color:var(--aul-teal-800)}
.aul-stat-box span{font-size:12.5px;color:var(--aul-ink-500)}
.aul-hero-ctas{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin-top:6px}
.aul-secure{font-size:13px;color:var(--aul-ink-500);display:flex;align-items:center;gap:6px;margin-top:10px}
.aul-trust-strip{display:flex;flex-wrap:wrap;gap:18px;margin-top:26px;padding-top:20px;border-top:1px solid var(--aul-border);color:var(--aul-ink-500);font-size:13.5px}
.aul-trust-strip span{display:flex;align-items:center;gap:6px;font-weight:600}

.aul-hero-media{position:relative}
.aul-hero-media img{margin:0 auto;max-width:360px}
.aul-hero-floatcard{position:absolute;background:#fff;border-radius:var(--aul-radius-md);box-shadow:var(--aul-shadow-lg);padding:12px 16px;font-size:13px;font-weight:700;display:flex;align-items:center;gap:8px}
.aul-hero-floatcard--top{top:6%;right:0}
.aul-hero-floatcard--bottom{bottom:10%;left:-4%}

.aul-viz-card{background:#fff;border:1px solid var(--aul-border);border-radius:var(--aul-radius-md);box-shadow:var(--aul-shadow);padding:18px 18px 14px;margin-top:22px}
.aul-viz-title{font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--aul-teal-700);margin-bottom:10px;text-align:center}
.aul-viz-legend{display:flex;justify-content:center;gap:18px;font-size:12.5px;color:var(--aul-ink-500);margin-top:8px}
.aul-viz-legend span{display:flex;align-items:center;gap:6px}
.aul-dot{width:9px;height:9px;border-radius:50%;display:inline-block}
.aul-dot--before{background:#c9d6cf}
.aul-dot--after{background:var(--aul-green-500)}
.aul-viz-caption{text-align:center;font-size:11.5px;color:var(--aul-ink-500);margin-top:8px;font-style:italic}

/* Wave divider */
.aul-wave{display:block;width:100%;line-height:0}
.aul-wave svg{width:100%;height:60px;display:block}

/* CTA band */
.aul-ctaband{background:var(--aul-teal-900);color:#fff;padding:42px 0;text-align:center}
.aul-ctaband h2{color:#fff}
.aul-ctaband p{color:#cfe3da}

/* Trust badges */
.aul-badges{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.aul-badge-box{background:#fff;border:1px solid var(--aul-border);border-radius:var(--aul-radius-md);padding:22px 14px;text-align:center;box-shadow:var(--aul-shadow)}
.aul-badge-box img{height:58px;width:auto;margin:0 auto 12px;object-fit:contain}
.aul-badge-box strong{display:block;font-size:14.5px;color:var(--aul-teal-900)}

/* Feature split */
.aul-split{display:grid;grid-template-columns:1fr 1fr;gap:46px;align-items:center}
.aul-split--rev .aul-split-media{order:2}
.aul-split-media img{border-radius:var(--aul-radius-lg)}
.aul-note-box{background:var(--aul-mint-50);border-left:4px solid var(--aul-green-500);border-radius:var(--aul-radius-sm);padding:16px 18px;margin-top:16px;font-size:15px;color:var(--aul-ink-700)}

/* Numbered steps */
.aul-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:10px}
.aul-step{background:#fff;border:1px solid var(--aul-border);border-radius:var(--aul-radius-md);padding:24px 20px;box-shadow:var(--aul-shadow);color:var(--aul-ink-900)}
.aul-step p{color:var(--aul-ink-700);margin-bottom:0}
.aul-step-num{width:38px;height:38px;border-radius:50%;background:var(--aul-teal-900);color:#fff;display:flex;align-items:center;justify-content:center;font-family:var(--aul-font-head);font-weight:700;margin-bottom:14px}

/* Ingredients */
.aul-ing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.aul-ing-card{background:#fff;border:1px solid var(--aul-border);border-radius:var(--aul-radius-md);padding:20px;box-shadow:var(--aul-shadow);position:relative}
.aul-ing-num{position:absolute;top:14px;right:16px;font-family:var(--aul-font-head);font-weight:800;font-size:26px;color:var(--aul-mint-50);-webkit-text-stroke:1px var(--aul-green-500)}
.aul-ing-card h3{margin-bottom:6px;color:var(--aul-teal-800)}
.aul-ing-card p{font-size:14.5px;color:var(--aul-ink-700);margin-bottom:0}

/* Benefits */
.aul-benefit-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
.aul-benefit-card{background:#fff;border:1px solid var(--aul-border);border-radius:var(--aul-radius-md);padding:24px;box-shadow:var(--aul-shadow)}
.aul-benefit-card .aul-keying{font-size:13px;color:var(--aul-green-600);font-weight:700;margin-bottom:8px}

/* Pricing */
.aul-pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;align-items:stretch}
.aul-price-card{background:#fff;border:2px solid var(--aul-border);border-radius:var(--aul-radius-lg);padding:26px 22px;text-align:center;position:relative;display:flex;flex-direction:column}
.aul-price-card--best{border-color:var(--aul-green-500);background:#fff;transform:translateY(-10px);box-shadow:var(--aul-shadow-lg)}
.aul-price-card--best h3,.aul-price-card--best .aul-price-sub{color:var(--aul-teal-900)}
.aul-ribbon{position:absolute;top:-14px;left:50%;transform:translateX(-50%);background:var(--aul-gold-500);color:var(--aul-teal-900);font-size:12px;font-weight:800;padding:6px 16px;border-radius:999px;white-space:nowrap}
.aul-price-sub{font-size:13px;color:var(--aul-ink-500);margin-bottom:14px}
.aul-price-card img{max-width:150px;margin:0 auto 16px}
.aul-price-big{font-family:var(--aul-font-head);font-size:38px;font-weight:800;margin:4px 0}
.aul-price-big small{font-size:15px;font-weight:600}
.aul-price-save{color:var(--aul-green-500);font-weight:700;font-size:14px;margin-bottom:14px}
.aul-price-card--best .aul-price-save{color:var(--aul-green-500)}
.aul-price-total{font-size:13px;color:var(--aul-ink-500);margin-top:12px}
.aul-price-card--best .aul-price-total{color:var(--aul-ink-500)}
.aul-price-total s{opacity:.7;margin-right:6px}
.aul-pay-badges{display:flex;gap:8px;justify-content:center;margin-top:12px;font-size:11px;color:var(--aul-ink-500);flex-wrap:wrap}
.aul-pay-badges span{border:1px solid var(--aul-border);border-radius:5px;padding:3px 7px}
.aul-stock-note{text-align:center;font-size:14px;color:var(--aul-ink-500);margin-bottom:18px}

/* Guarantee */
.aul-guarantee{display:grid;grid-template-columns:.4fr 1fr;gap:40px;align-items:center;background:var(--aul-mint-50);border-radius:var(--aul-radius-lg);padding:40px}
.aul-guarantee img{max-width:190px;margin:0 auto}

/* Trust/reviews */
.aul-trust-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.aul-trust-card{background:#fff;border:1px solid var(--aul-border);border-radius:var(--aul-radius-md);padding:24px;box-shadow:var(--aul-shadow)}
.aul-trust-card svg{margin-bottom:10px}
.aul-honest-box{background:#fff;border:1px dashed var(--aul-teal-700);border-radius:var(--aul-radius-md);padding:20px 22px;margin-top:22px;font-size:15px;color:var(--aul-ink-700)}

/* FAQ */
.aul-faq{max-width:820px;margin:0 auto}
.aul-faq details{background:#fff;border:1px solid var(--aul-border);border-radius:var(--aul-radius-md);padding:4px 20px;margin-bottom:12px}
.aul-faq summary{cursor:pointer;font-weight:700;padding:16px 0;color:var(--aul-teal-900);list-style:none;display:flex;justify-content:space-between;align-items:center}
.aul-faq summary::-webkit-details-marker{display:none}
.aul-faq summary::after{content:'+';font-size:22px;color:var(--aul-green-600)}
.aul-faq details[open] summary::after{content:'–'}
.aul-faq-body{padding-bottom:16px;color:var(--aul-ink-700);font-size:15.5px}

/* Label */
.aul-label-wrap{display:grid;grid-template-columns:.9fr 1.1fr;gap:40px;align-items:center}

/* References */
.aul-ref-list{list-style:none;padding:0;display:grid;gap:10px;font-size:14.5px;color:var(--aul-ink-500)}
.aul-ref-list a{font-weight:600}

/* Blog teaser */
.aul-blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.aul-blog-card{background:#fff;border:1px solid var(--aul-border);border-radius:var(--aul-radius-md);overflow:hidden;box-shadow:var(--aul-shadow);display:flex;flex-direction:column}
.aul-blog-card-img{display:block;aspect-ratio:4/3;overflow:hidden;background:#eef1ef}
.aul-blog-card-img img{width:100%;height:100%;object-fit:cover}
.aul-blog-card-body{padding:22px 20px 24px;display:flex;flex-direction:column;flex:1}
.aul-blog-cat{display:block;font-size:12.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--aul-teal-700);margin-bottom:10px}
.aul-blog-card h3{font-size:18px;line-height:1.35;margin-bottom:10px}
.aul-blog-card h3 a{color:var(--aul-teal-900)}
.aul-blog-desc{font-size:14.5px;color:var(--aul-ink-500);margin-bottom:16px;flex:1}
.aul-blog-card a.aul-readmore{font-weight:700;font-size:14.5px;color:var(--aul-teal-700)}

/* Footer */
.aul-footer{background:var(--aul-teal-900);color:#cfe3da;padding:56px 0 24px;font-size:14.5px}
.aul-footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:30px;margin-bottom:34px}
.aul-footer h4{color:#fff;font-size:14px;letter-spacing:.04em;text-transform:uppercase;margin-bottom:14px}
.aul-footer ul{list-style:none;padding:0;display:grid;gap:9px}
.aul-footer a{color:#cfe3da}
.aul-footer a:hover{color:#fff}
.aul-footer-logo{font-family:var(--aul-font-head);font-weight:700;font-size:20px;color:#fff;margin-bottom:10px}
.aul-disclaimer{border-top:1px solid rgba(255,255,255,.12);padding-top:22px;font-size:12.5px;color:#8fac9f;line-height:1.7}
.aul-copy{text-align:center;font-size:13px;color:#8fac9f;margin-top:18px}

/* Sticky mobile CTA */
.aul-sticky-cta{position:fixed;left:0;right:0;bottom:0;z-index:60;background:#fff;border-top:1px solid var(--aul-border);box-shadow:0 -8px 24px rgba(13,59,48,.12);padding:12px 16px;display:none;align-items:center;justify-content:space-between;gap:12px;transition:transform .25s ease}
.aul-sticky-cta.aul-hide{transform:translateY(110%)}
.aul-sticky-cta strong{font-size:14px;color:var(--aul-teal-900);display:block}
.aul-sticky-cta span{font-size:12px;color:var(--aul-ink-500)}

/* Reveal animation */
.aul-reveal{opacity:0;transform:translateY(16px);transition:opacity .6s ease,transform .6s ease}
.aul-reveal.aul-in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.aul-reveal{opacity:1;transform:none;transition:none}}

/* Legal pages */
.aul-legal{max-width:820px;margin:0 auto;padding:60px 20px}
.aul-legal h1{margin-bottom:10px}
.aul-legal h2{font-size:20px;margin-top:30px}
.aul-legal p,.aul-legal li{color:var(--aul-ink-700);font-size:15.5px}

/* Responsive */
@media (max-width:980px){
  .aul-hero-grid,.aul-split,.aul-guarantee,.aul-label-wrap{grid-template-columns:1fr}
  .aul-split-media{order:-1 !important}
  .aul-badges,.aul-steps,.aul-ing-grid,.aul-benefit-grid,.aul-pricing-grid,.aul-trust-grid,.aul-blog-grid{grid-template-columns:repeat(2,1fr)}
  .aul-price-card--best{transform:none}
  .aul-footer-grid{grid-template-columns:1fr 1fr}
}
@media (max-width:760px){
  .aul-nav{display:none}
  .aul-menu-btn{display:block}
  .aul-stat-row{grid-template-columns:repeat(2,1fr)}
  .aul-badges,.aul-ing-grid,.aul-benefit-grid,.aul-pricing-grid,.aul-trust-grid,.aul-blog-grid{grid-template-columns:1fr}
  .aul-sticky-cta{display:flex}
  body{padding-bottom:70px}
  .aul-section{padding:44px 0}
  .aul-guarantee{padding:26px}
}
