/* ==========================================================================
   audifortstore.com — adfs- prefixed styles (unique per-build namespace)
   ========================================================================== */

:root{
  --adfs-navy:#0e2b35;
  --adfs-navy-dark:#081b22;
  --adfs-teal:#1fb6c9;
  --adfs-teal-dark:#148a99;
  --adfs-gold:#c99a3f;
  --adfs-gold-light:#e8c477;
  --adfs-cream:#f8f5ee;
  --adfs-cream-2:#f1ead9;
  --adfs-white:#ffffff;
  --adfs-ink:#17262b;
  --adfs-ink-soft:#44565c;
  --adfs-green:#2f8f5b;
  --adfs-red:#c43b3b;
  --adfs-radius:16px;
  --adfs-radius-sm:10px;
  --adfs-shadow:0 10px 30px rgba(14,43,53,.12);
  --adfs-shadow-lg:0 20px 55px rgba(14,43,53,.18);
  --adfs-maxw:1180px;
  --adfs-header-h:76px;
  color-scheme: light;
}

*,*::before,*::after{box-sizing:border-box;}
html{scroll-behavior:smooth; scroll-padding-top: calc(var(--adfs-header-h) + 14px); overflow-x:clip;}
body{
  margin:0;
  font-family:"Inter","Nunito Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;
  color:var(--adfs-ink);
  background:var(--adfs-cream);
  font-size:18px;
  line-height:1.65;
  overflow-x:clip;
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%; height:auto; display:block;}
a{color:var(--adfs-teal-dark); text-decoration:none;}
a:hover{text-decoration:underline;}
ul,ol{padding-left:1.25em;}
.adfs-container{max-width:var(--adfs-maxw); margin:0 auto; padding:0 20px; width:100%;}
section{position:relative;}
h1,h2,h3,h4{font-family:"Sora","Inter",sans-serif; color:var(--adfs-navy); line-height:1.2; margin:0 0 .5em;}
h1{font-size:clamp(26px,4.4vw,32px); font-weight:800;}
h2{font-size:clamp(24px,3.6vw,34px); font-weight:800;}
h3{font-size:20px; font-weight:700;}
p{margin:0 0 1em; color:var(--adfs-ink-soft);}
.adfs-eyebrow{
  display:inline-block; text-transform:uppercase; letter-spacing:.14em; font-weight:800;
  font-size:12.5px; color:var(--adfs-teal-dark); background:rgba(31,182,201,.1);
  padding:6px 14px; border-radius:999px; margin-bottom:12px;
}
.adfs-section-head{text-align:center; max-width:720px; margin:0 auto 40px;}
.adfs-btn{
  display:inline-flex; align-items:center; justify-content:center; gap:8px;
  background:linear-gradient(135deg,var(--adfs-gold-light),var(--adfs-gold));
  color:var(--adfs-navy-dark); font-weight:800; font-size:17px; padding:16px 34px;
  border-radius:999px; border:none; cursor:pointer; box-shadow:var(--adfs-shadow);
  transition:transform .18s ease, box-shadow .18s ease; text-decoration:none;
}
.adfs-btn:hover{transform:translateY(-2px); box-shadow:var(--adfs-shadow-lg); text-decoration:none;}
.adfs-btn-outline{
  background:transparent; border:2px solid var(--adfs-white); color:var(--adfs-white);
  box-shadow:none; font-weight:700;
}
.adfs-btn-outline:hover{background:rgba(255,255,255,.12);}
.adfs-btn-block{width:100%;}
.adfs-secure{display:flex; align-items:center; justify-content:center; gap:6px; font-size:13.5px; color:var(--adfs-ink-soft); margin-top:10px;}

/* ---------- announcement bar ---------- */
.adfs-announce{background:var(--adfs-navy-dark); color:#eaf6f8; text-align:center; font-size:13.5px; padding:8px 14px;}
.adfs-announce strong{color:var(--adfs-gold-light);}

/* ---------- header ---------- */
.adfs-header{
  position:sticky; top:0; z-index:500; background:rgba(248,245,238,.94);
  backdrop-filter:blur(8px); border-bottom:1px solid rgba(14,43,53,.08);
  height:var(--adfs-header-h);
}
.adfs-header-inner{display:flex; align-items:center; justify-content:space-between; height:var(--adfs-header-h);}
.adfs-logo{display:flex; align-items:center; gap:10px; font-family:"Sora",sans-serif; font-weight:800; font-size:21px; color:var(--adfs-navy);}
.adfs-logo .adfs-logo-dot{width:10px; height:10px; border-radius:50%; background:var(--adfs-teal);}
.adfs-nav{display:flex; align-items:center; gap:26px;}
.adfs-nav a{color:var(--adfs-navy); font-weight:600; font-size:15px;}
.adfs-nav a:hover{color:var(--adfs-teal-dark); text-decoration:none;}
.adfs-header-cta{display:flex; align-items:center; gap:14px;}
.adfs-burger{display:none; background:none; border:none; cursor:pointer; padding:6px;}
.adfs-burger span{display:block; width:24px; height:2.5px; background:var(--adfs-navy); margin:5px 0; border-radius:2px;}

/* ---------- hero ---------- */
.adfs-hero{padding:56px 0 50px; background:radial-gradient(circle at 80% -10%, rgba(31,182,201,.14), transparent 55%), var(--adfs-cream);}
.adfs-hero-grid{display:grid; grid-template-columns:1.05fr .95fr; gap:48px; align-items:center;}
.adfs-hero-copy p.adfs-lead{font-size:19px; color:var(--adfs-ink-soft);}
.adfs-hero-list{list-style:none; padding:0; margin:18px 0 22px; display:grid; gap:10px;}
.adfs-hero-list li{display:flex; gap:10px; align-items:flex-start; font-weight:600; color:var(--adfs-navy); font-size:15.5px;}
.adfs-hero-list svg{flex:0 0 20px; margin-top:2px; color:var(--adfs-teal-dark);}
.adfs-hero-boxes{display:grid; grid-template-columns:repeat(4,1fr); gap:10px; margin:22px 0;}
.adfs-hero-box{background:var(--adfs-white); border-radius:var(--adfs-radius-sm); padding:12px 8px; text-align:center; box-shadow:var(--adfs-shadow);}
.adfs-hero-box .adfs-num{font-family:"Sora",sans-serif; font-weight:800; font-size:20px; color:var(--adfs-teal-dark); display:block;}
.adfs-hero-box .adfs-lbl{font-size:12px; color:var(--adfs-ink-soft); font-weight:600;}
.adfs-hero-ctaw{display:flex; flex-wrap:wrap; align-items:center; gap:16px; margin-top:6px;}
.adfs-trust-strip{display:flex; flex-wrap:wrap; gap:16px 26px; margin-top:22px; font-size:13.5px; color:var(--adfs-ink-soft); font-weight:600;}
.adfs-trust-strip span{display:flex; align-items:center; gap:6px;}
.adfs-trust-strip svg{color:var(--adfs-green);}

.adfs-hero-media{position:relative;}
.adfs-hero-media-card{background:var(--adfs-white); border-radius:var(--adfs-radius); padding:26px; box-shadow:var(--adfs-shadow-lg); text-align:center; position:relative;}
.adfs-hero-media-card img{margin:0 auto; max-width:230px;}
.adfs-badge-float{position:absolute; background:var(--adfs-white); border-radius:999px; padding:9px 16px; box-shadow:var(--adfs-shadow); font-weight:800; font-size:13px; color:var(--adfs-navy); display:flex; align-items:center; gap:6px;}
.adfs-badge-float.adfs-b1{top:14px; left:-10px;}
.adfs-badge-float.adfs-b2{bottom:18px; right:-14px;}
.adfs-badge-float svg{color:var(--adfs-gold);}

/* hero diagram card (illustrative, required) */
.adfs-diagram-card{background:var(--adfs-navy); color:#dff4f6; border-radius:var(--adfs-radius); padding:18px 18px 14px; margin-top:16px; box-shadow:var(--adfs-shadow);}
.adfs-diagram-card .adfs-dc-title{text-transform:uppercase; letter-spacing:.1em; font-size:11.5px; font-weight:800; color:var(--adfs-gold-light); text-align:center; margin-bottom:6px;}
.adfs-diagram-card svg{width:100%; height:auto; display:block;}
.adfs-dc-legend{display:flex; justify-content:center; gap:22px; font-size:12px; margin-top:8px; font-weight:700;}
.adfs-dc-legend span{display:flex; align-items:center; gap:6px;}
.adfs-dc-legend i{width:10px; height:10px; border-radius:50%; display:inline-block;}
.adfs-dc-caption{text-align:center; font-size:11px; color:#9fc3c9; margin-top:8px; font-style:italic;}

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

/* ---------- CTA band ---------- */
.adfs-cta-band{background:var(--adfs-navy); color:#eef7f8; padding:46px 0; text-align:center;}
.adfs-cta-band h2{color:#fff;}
.adfs-cta-band p{color:#bcd9dc;}

/* ---------- trust badges strip ---------- */
.adfs-badges{padding:36px 0; background:var(--adfs-white);}
.adfs-badges-row{display:grid; grid-template-columns:repeat(4,1fr); gap:18px; align-items:center;}
.adfs-badges-row img{max-height:62px; width:auto; margin:0 auto; filter:grayscale(5%);}

/* ---------- why choose ---------- */
.adfs-why{padding:70px 0;}
.adfs-why-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:20px;}
.adfs-why-card{background:var(--adfs-white); border-radius:var(--adfs-radius); padding:26px 20px; text-align:center; box-shadow:var(--adfs-shadow); transition:transform .2s ease;}
.adfs-why-card:hover{transform:translateY(-4px);}
.adfs-why-ic{width:56px; height:56px; margin:0 auto 14px; display:flex; align-items:center; justify-content:center; border-radius:50%; background:rgba(31,182,201,.12); color:var(--adfs-teal-dark);}

/* ---------- feature split (What is / Benefits) ---------- */
.adfs-feature{padding:70px 0;}
.adfs-feature-grid{display:grid; grid-template-columns:1fr 1fr; gap:52px; align-items:center;}
.adfs-feature.adfs-reverse .adfs-feature-grid{direction:rtl;}
.adfs-feature.adfs-reverse .adfs-feature-grid > *{direction:ltr;}
.adfs-feature-media img{border-radius:var(--adfs-radius); box-shadow:var(--adfs-shadow-lg);}
.adfs-feature-list{list-style:none; padding:0; display:grid; gap:12px; margin:18px 0;}
.adfs-feature-list li{display:flex; gap:10px; font-weight:600; color:var(--adfs-navy);}
.adfs-feature-list svg{flex:0 0 20px; margin-top:3px; color:var(--adfs-teal-dark);}
.adfs-research-box{background:var(--adfs-cream-2); border-left:4px solid var(--adfs-gold); border-radius:10px; padding:16px 18px; font-size:14.5px; color:var(--adfs-ink-soft);}

/* ---------- how it works ---------- */
.adfs-steps{padding:70px 0; background:var(--adfs-navy); color:#eef7f8;}
.adfs-steps h2{color:#fff;}
.adfs-steps .adfs-eyebrow{background:rgba(255,255,255,.12); color:var(--adfs-gold-light);}
.adfs-steps-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:22px; margin-top:10px;}
.adfs-step{background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.1); border-radius:var(--adfs-radius); padding:22px;}
.adfs-step .adfs-step-n{font-family:"Sora",sans-serif; font-weight:800; font-size:30px; color:var(--adfs-gold-light); display:block; margin-bottom:6px;}
.adfs-step p{color:#bcd9dc; margin:0;}
.adfs-steps-summary{margin-top:28px; background:rgba(255,255,255,.08); border-radius:var(--adfs-radius); padding:20px 24px; text-align:center; color:#dff4f6;}

/* ---------- pricing ---------- */
.adfs-pricing{padding:70px 0;}
.adfs-stock-note{text-align:center; font-weight:700; color:var(--adfs-red); font-size:14px; margin-bottom:22px;}
.adfs-pricing-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:22px; align-items:stretch;}
.adfs-price-card{background:var(--adfs-white); border-radius:var(--adfs-radius); padding:26px 22px; box-shadow:var(--adfs-shadow); text-align:center; border:2px solid transparent; display:flex; flex-direction:column;}
.adfs-price-card.adfs-best{border-color:var(--adfs-gold); position:relative; transform:scale(1.04); box-shadow:var(--adfs-shadow-lg);}
.adfs-ribbon{position:absolute; top:-14px; left:50%; transform:translateX(-50%); background:var(--adfs-gold); color:var(--adfs-navy-dark); font-weight:800; font-size:12px; padding:6px 16px; border-radius:999px; white-space:nowrap;}
.adfs-price-card img{max-width:150px; margin:0 auto 14px;}
.adfs-pack-name{font-weight:800; color:var(--adfs-navy); font-size:15px; text-transform:uppercase; letter-spacing:.03em; margin-bottom:4px;}
.adfs-pack-sub{font-size:13px; color:var(--adfs-ink-soft); margin-bottom:12px;}
.adfs-price-row{display:flex; align-items:baseline; justify-content:center; gap:8px; margin:6px 0;}
.adfs-price-now{font-family:"Sora",sans-serif; font-size:30px; font-weight:800; color:var(--adfs-navy);}
.adfs-price-was{font-size:15px; color:#a9b5b8; text-decoration:line-through;}
.adfs-price-day{font-size:13px; color:var(--adfs-teal-dark); font-weight:700; margin-bottom:10px;}
.adfs-price-total{font-size:13px; color:var(--adfs-ink-soft); margin-bottom:14px;}
.adfs-bonus-tag{font-size:12px; font-weight:800; color:var(--adfs-green); background:rgba(47,143,91,.1); border-radius:999px; padding:5px 12px; margin:4px 0 12px; display:inline-block;}
.adfs-price-card .adfs-btn{margin-top:auto;}

/* ---------- guarantee ---------- */
.adfs-guarantee{padding:60px 0; background:var(--adfs-cream-2);}
.adfs-guarantee-grid{display:grid; grid-template-columns:.4fr 1fr; gap:40px; align-items:center;}
.adfs-guarantee-grid img{max-width:190px; margin:0 auto;}

/* ---------- bonuses ---------- */
.adfs-bonuses{padding:70px 0;}
.adfs-bonus-grid{display:grid; grid-template-columns:repeat(2,1fr); gap:24px;}
.adfs-bonus-card{background:var(--adfs-white); border-radius:var(--adfs-radius); padding:22px; display:flex; gap:18px; align-items:center; box-shadow:var(--adfs-shadow);}
.adfs-bonus-card img{width:90px; flex:0 0 90px;}
.adfs-bonus-free{font-size:12px; font-weight:800; color:var(--adfs-green);}

/* ---------- shipping strip ---------- */
.adfs-shipstrip{background:var(--adfs-teal); color:#04272c; padding:18px 0; text-align:center; font-weight:700; font-size:15px;}
.adfs-shipstrip svg{vertical-align:-5px; margin-right:8px;}

/* ---------- story ---------- */
.adfs-story{padding:70px 0;}
.adfs-story-wrap{max-width:780px; margin:0 auto;}
.adfs-story-wrap p{font-size:18.5px;}

/* ---------- ingredients ---------- */
.adfs-ingredients{padding:70px 0; background:var(--adfs-cream-2);}
.adfs-ing-grid{display:grid; grid-template-columns:repeat(2,1fr); gap:18px; counter-reset:ing;}
.adfs-ing-card{background:var(--adfs-white); border-radius:var(--adfs-radius); padding:20px 22px; box-shadow:var(--adfs-shadow); counter-increment:ing; position:relative; padding-left:64px;}
.adfs-ing-card::before{content:counter(ing); position:absolute; left:18px; top:20px; width:34px; height:34px; border-radius:50%; background:var(--adfs-teal); color:#fff; font-weight:800; display:flex; align-items:center; justify-content:center; font-family:"Sora",sans-serif;}
.adfs-ing-card h3{margin-bottom:4px; font-size:17px;}
.adfs-ing-amount{font-size:12.5px; color:var(--adfs-teal-dark); font-weight:800; text-transform:uppercase; letter-spacing:.04em;}
.adfs-ing-note{margin-top:28px; background:var(--adfs-white); border-left:4px solid var(--adfs-teal); border-radius:10px; padding:16px 20px; font-size:14.5px;}

/* ---------- benefits ---------- */
.adfs-benefits{padding:70px 0;}
.adfs-benefit-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:22px;}
.adfs-benefit-card{background:var(--adfs-white); border-radius:var(--adfs-radius); overflow:hidden; box-shadow:var(--adfs-shadow);}
.adfs-benefit-card img{height:160px; width:100%; object-fit:cover;}
.adfs-benefit-card-body{padding:18px 20px;}
.adfs-benefit-card h3{font-size:17px;}
.adfs-benefit-card .adfs-ing-key{font-size:12.5px; color:var(--adfs-teal-dark); font-weight:700; margin-bottom:6px; display:block;}

/* ---------- differentiators ---------- */
.adfs-diff{padding:70px 0; background:var(--adfs-cream-2);}
.adfs-diff-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:20px;}
.adfs-diff-card{background:var(--adfs-white); border-radius:var(--adfs-radius); padding:22px; box-shadow:var(--adfs-shadow);}

/* ---------- reviews ---------- */
.adfs-reviews{padding:70px 0;}
.adfs-review-stats{display:flex; justify-content:center; gap:46px; margin-bottom:36px; flex-wrap:wrap; text-align:center;}
.adfs-review-stats div b{display:block; font-family:"Sora",sans-serif; font-size:26px; color:var(--adfs-navy);}
.adfs-review-stats div span{font-size:12.5px; color:var(--adfs-ink-soft); font-weight:600;}
.adfs-review-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:22px;}
.adfs-review-card{background:var(--adfs-white); border-radius:var(--adfs-radius); padding:22px; box-shadow:var(--adfs-shadow);}
.adfs-stars{color:var(--adfs-gold); margin-bottom:8px; font-size:15px;}
.adfs-review-name{font-weight:800; color:var(--adfs-navy); margin-top:12px; font-size:14.5px;}
.adfs-review-verified{font-size:12px; color:var(--adfs-green); font-weight:700;}
.adfs-trust-note{max-width:760px; margin:28px auto 0; text-align:center; font-size:14px; color:var(--adfs-ink-soft); background:var(--adfs-white); border-radius:var(--adfs-radius); padding:18px 22px;}

/* ---------- how to use ---------- */
.adfs-usage{padding:70px 0; background:var(--adfs-cream-2);}
.adfs-usage-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:18px;}

/* ---------- FAQ ---------- */
.adfs-faq{padding:70px 0;}
.adfs-faq-list{max-width:820px; margin:0 auto; display:grid; gap:12px;}
.adfs-faq-list details{background:var(--adfs-white); border-radius:12px; padding:4px 20px; box-shadow:var(--adfs-shadow);}
.adfs-faq-list summary{cursor:pointer; padding:16px 0; font-weight:700; color:var(--adfs-navy); list-style:none; display:flex; justify-content:space-between; align-items:center; gap:12px;}
.adfs-faq-list summary::-webkit-details-marker{display:none;}
.adfs-faq-list summary::after{content:"+"; font-size:22px; color:var(--adfs-teal-dark); flex:0 0 auto;}
.adfs-faq-list details[open] summary::after{content:"\2212";}
.adfs-faq-list p{padding-bottom:16px; margin:0;}

/* ---------- references ---------- */
.adfs-refs{padding:60px 0; background:var(--adfs-cream-2);}
.adfs-refs ol{columns:2; gap:30px; font-size:13.5px; color:var(--adfs-ink-soft);}
.adfs-refs li{margin-bottom:10px; break-inside:avoid;}

/* ---------- label ---------- */
.adfs-label{padding:60px 0; text-align:center;}
.adfs-label img{max-width:360px; margin:0 auto; border-radius:12px; box-shadow:var(--adfs-shadow);}

/* ---------- payment security ---------- */
.adfs-payment{padding:30px 0; text-align:center; color:var(--adfs-ink-soft); font-size:13.5px;}
.adfs-payment-icons{display:flex; justify-content:center; gap:14px; margin-top:10px; flex-wrap:wrap; font-weight:700;}
.adfs-payment-icons span{background:var(--adfs-white); border-radius:8px; padding:6px 12px; box-shadow:var(--adfs-shadow);}

/* ---------- blog teasers ---------- */
.adfs-blog-teaser{padding:70px 0; background:var(--adfs-cream-2);}
.adfs-blog-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:24px;}
.adfs-blog-card{background:var(--adfs-white); border-radius:14px; overflow:hidden; box-shadow:var(--adfs-shadow); display:flex; flex-direction:column; transition:transform .2s ease, box-shadow .2s ease;}
.adfs-blog-card:hover{transform:translateY(-3px); box-shadow:var(--adfs-shadow-lg);}
.adfs-blog-card .adfs-blog-img{aspect-ratio:1/1; width:100%; overflow:hidden; background:var(--adfs-navy);}
.adfs-blog-card .adfs-blog-img img{width:100%; height:100%; object-fit:cover; display:block;}
.adfs-blog-card-body{padding:20px 22px 22px; flex:1; display:flex; flex-direction:column;}
.adfs-blog-eyebrow{font-size:12px; font-weight:800; color:var(--adfs-teal-dark); text-transform:uppercase; letter-spacing:.08em; margin-bottom:10px; display:block;}
.adfs-blog-card h3{font-size:18px; margin:0 0 10px; line-height:1.3; color:var(--adfs-navy);}
.adfs-blog-card p.adfs-blog-desc{font-size:14.5px; color:var(--adfs-ink-soft); margin-bottom:16px; line-height:1.55;}
.adfs-blog-read{margin-top:auto; font-weight:700; font-size:14.5px; color:var(--adfs-teal-dark);}
.adfs-blog-read:hover{text-decoration:underline;}

/* ---------- final cta ---------- */
.adfs-final-cta{padding:70px 0; text-align:center; background:linear-gradient(135deg,var(--adfs-navy),var(--adfs-navy-dark)); color:#fff;}
.adfs-final-cta h2{color:#fff;}
.adfs-final-cta p{color:#bcd9dc;}

/* ---------- footer ---------- */
.adfs-footer{background:var(--adfs-navy-dark); color:#b6cdd1; padding:54px 0 20px; font-size:14px;}
.adfs-footer-grid{display:grid; grid-template-columns:1.3fr 1fr 1fr 1fr; gap:30px; margin-bottom:30px;}
.adfs-footer h4{color:#fff; font-size:14px; text-transform:uppercase; letter-spacing:.07em; margin-bottom:14px;}
.adfs-footer ul{list-style:none; padding:0; margin:0; display:grid; gap:9px;}
.adfs-footer a{color:#b6cdd1;}
.adfs-footer a:hover{color:#fff;}
.adfs-footer-logo{color:#fff; font-family:"Sora",sans-serif; font-weight:800; font-size:20px; margin-bottom:10px; display:block;}
.adfs-disclaimer{border-top:1px solid rgba(255,255,255,.12); padding-top:20px; font-size:12.5px; color:#8aa7ab; line-height:1.7;}
.adfs-copyright{text-align:center; font-size:12.5px; color:#72898c; margin-top:18px;}

/* ---------- sticky mobile order dock ---------- */
.adfs-sticky-cta{
  position:fixed; left:0; right:0; bottom:0; z-index:600;
  background:var(--adfs-white); box-shadow:0 -8px 24px rgba(0,0,0,.14);
  padding:10px 16px; display:none; align-items:center; justify-content:space-between; gap:12px;
  transition:transform .25s ease;
}
.adfs-sticky-cta.adfs-hide{transform:translateY(110%);}
.adfs-sticky-cta .adfs-sticky-price{font-weight:800; color:var(--adfs-navy); font-size:14px;}
.adfs-sticky-cta .adfs-sticky-sub{display:block; font-size:11px; color:var(--adfs-ink-soft); font-weight:600;}
.adfs-sticky-cta .adfs-btn{padding:12px 22px; font-size:14.5px;}

/* ---------- reveal animation ---------- */
.adfs-reveal{opacity:0; transform:translateY(22px); transition:opacity .6s ease, transform .6s ease;}
.adfs-reveal.adfs-in{opacity:1; transform:none;}
@media (prefers-reduced-motion: reduce){
  .adfs-reveal{opacity:1; transform:none; transition:none;}
  html{scroll-behavior:auto;}
}

/* ---------- animated chart bars ---------- */
.adfs-chartbar{transform-box:fill-box; transform-origin:bottom; transform:scaleY(0); transition:transform .8s cubic-bezier(.22,1,.36,1);}
.adfs-reveal.adfs-in .adfs-chartbar{transform:scaleY(1);}
.adfs-chartline{stroke-dasharray:400; stroke-dashoffset:400; transition:stroke-dashoffset 1.4s ease;}
.adfs-reveal.adfs-in .adfs-chartline{stroke-dashoffset:0;}

/* ---------- inner page hero (simple) ---------- */
.adfs-page-hero{padding:48px 0 36px; background:var(--adfs-navy); color:#fff; text-align:center;}
.adfs-page-hero h1{color:#fff;}
.adfs-breadcrumb{font-size:13px; color:#9fc3c9;}
.adfs-breadcrumb a{color:#cfeaec;}

/* ---------- generic content page ---------- */
.adfs-content{padding:50px 0;}
.adfs-content-wrap{max-width:820px; margin:0 auto;}
.adfs-content-wrap h2{margin-top:1.4em;}
.adfs-content-wrap ul{color:var(--adfs-ink-soft);}
.adfs-prose-cta{background:var(--adfs-cream-2); border-radius:var(--adfs-radius); padding:26px; text-align:center; margin:30px 0;}

/* ---------- 404 ---------- */
.adfs-404{padding:110px 0; text-align:center;}
.adfs-404 h1{font-size:64px;}

/* ================= RESPONSIVE ================= */
@media (max-width: 1024px){
  .adfs-hero-grid{grid-template-columns:1fr; gap:34px;}
  .adfs-hero-media{order:-1; max-width:380px; margin:0 auto;}
  .adfs-why-grid{grid-template-columns:repeat(2,1fr);}
  .adfs-feature-grid{grid-template-columns:1fr; gap:30px;}
  .adfs-feature.adfs-reverse .adfs-feature-grid{direction:ltr;}
  .adfs-feature-media{order:-1;}
  .adfs-steps-grid{grid-template-columns:1fr 1fr;}
  .adfs-pricing-grid{grid-template-columns:1fr; max-width:420px; margin:0 auto;}
  .adfs-price-card.adfs-best{transform:none; order:-1;}
  .adfs-bonus-grid{grid-template-columns:1fr;}
  .adfs-ing-grid{grid-template-columns:1fr;}
  .adfs-benefit-grid{grid-template-columns:1fr 1fr;}
  .adfs-diff-grid{grid-template-columns:1fr 1fr;}
  .adfs-review-grid{grid-template-columns:1fr 1fr;}
  .adfs-usage-grid{grid-template-columns:1fr 1fr;}
  .adfs-blog-grid{grid-template-columns:1fr 1fr;}
  .adfs-footer-grid{grid-template-columns:1fr 1fr;}
  .adfs-guarantee-grid{grid-template-columns:1fr; text-align:center;}
  .adfs-badges-row{grid-template-columns:repeat(2,1fr); row-gap:26px;}
}
@media (max-width: 760px){
  body{font-size:16.5px;}
  .adfs-nav, .adfs-header-cta .adfs-btn{display:none;}
  .adfs-burger{display:block;}
  .adfs-nav.adfs-open{
    display:flex; position:absolute; top:var(--adfs-header-h); left:0; right:0;
    background:var(--adfs-white); flex-direction:column; padding:18px 20px; gap:16px;
    box-shadow:var(--adfs-shadow);
  }
  .adfs-hero-boxes{grid-template-columns:repeat(2,1fr);}
  .adfs-why-grid{grid-template-columns:1fr;}
  .adfs-steps-grid{grid-template-columns:1fr;}
  .adfs-benefit-grid{grid-template-columns:1fr;}
  .adfs-diff-grid{grid-template-columns:1fr;}
  .adfs-review-grid{grid-template-columns:1fr;}
  .adfs-usage-grid{grid-template-columns:1fr;}
  .adfs-blog-grid{grid-template-columns:1fr;}
  .adfs-footer-grid{grid-template-columns:1fr 1fr;}
  .adfs-badges-row{grid-template-columns:repeat(2,1fr);}
  .adfs-refs ol{columns:1;}
  .adfs-sticky-cta{display:flex;}
  .adfs-review-stats{gap:24px;}
  table{display:block; overflow-x:auto; -webkit-overflow-scrolling:touch;}
}
@media (max-width:480px){
  .adfs-hero-boxes{grid-template-columns:1fr 1fr;}
  .adfs-footer-grid{grid-template-columns:1fr;}
}
