/* AlkaVitality — allkavitality.com | prefix: kvz- */

:root{
  --kvz-rose:#D8447B;
  --kvz-rose-deep:#9E1F52;
  --kvz-rose-soft:#F6C9DA;
  --kvz-blush:#FFF2F7;
  --kvz-blush-2:#FDE6EF;
  --kvz-ink:#1C1419;
  --kvz-ink-soft:#4A3F47;
  --kvz-slate:#2E2A3A;
  --kvz-gold:#C79A49;
  --kvz-line:#EFD9E3;
  --kvz-white:#fff;
  --kvz-ok:#2E7D5B;
  --kvz-shadow:0 18px 44px rgba(158,31,82,.12);
  --kvz-shadow-sm:0 6px 18px rgba(158,31,82,.09);
  --kvz-r:16px;
  --kvz-r-lg:26px;
  --kvz-wrap:1140px;
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:96px;overflow-x:clip}
body{
  margin:0;
  overflow-x:clip;
  background:var(--kvz-white);
  color:var(--kvz-ink);
  font-family:"Inter","Segoe UI",system-ui,-apple-system,"Helvetica Neue",Arial,sans-serif;
  font-size:18px;
  line-height:1.72;
  -webkit-font-smoothing:antialiased;
}
img,svg,video{max-width:100%;height:auto;display:block}
a{color:var(--kvz-rose-deep);text-underline-offset:3px}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--kvz-rose);outline-offset:3px;border-radius:6px}

h1,h2,h3,h4{font-family:"Manrope","Inter",system-ui,sans-serif;color:var(--kvz-ink);line-height:1.22;margin:0 0 .6em;letter-spacing:-.015em}
h1{font-size:30px;font-weight:800}
h2{font-size:27px;font-weight:800}
h3{font-size:21px;font-weight:700}
h4{font-size:18px;font-weight:700}
p{margin:0 0 1.05em}
ul,ol{margin:0 0 1.1em;padding-left:1.25em}
li{margin-bottom:.5em}
strong{font-weight:700}

.kvz-wrap{width:100%;max-width:var(--kvz-wrap);margin:0 auto;padding:0 20px}
.kvz-sec{padding:62px 0}
.kvz-sec--tint{background:var(--kvz-blush)}
.kvz-sec--deep{background:linear-gradient(160deg,#2E2A3A 0%,#4A2338 60%,#7A1E47 100%);color:#fff}
.kvz-sec--deep h2,.kvz-sec--deep h3{color:#fff}
.kvz-sec--deep p,.kvz-sec--deep li{color:#F3E7EE}
.kvz-eyebrow{font-size:14px;font-weight:700;color:var(--kvz-rose-deep);margin:0 0 8px;letter-spacing:.02em}
.kvz-sec--deep .kvz-eyebrow{color:var(--kvz-rose-soft)}
.kvz-lede{font-size:19px;color:var(--kvz-ink-soft);max-width:68ch}
.kvz-sec--deep .kvz-lede{color:#EFDDE7}

/* ---------- announcement + header ---------- */
.kvz-strip{background:var(--kvz-rose-deep);color:#fff;font-size:14.5px;text-align:center;padding:9px 16px}
.kvz-strip b{color:#FFD9E7}
.kvz-head{position:sticky;top:0;z-index:60;background:rgba(255,255,255,.96);backdrop-filter:saturate(1.3) blur(8px);border-bottom:1px solid var(--kvz-line)}
.kvz-head__in{display:flex;align-items:center;gap:16px;min-height:66px;flex-wrap:wrap}
.kvz-brand{display:flex;align-items:center;gap:10px;font-family:"Manrope",sans-serif;font-weight:800;font-size:20px;color:var(--kvz-ink);text-decoration:none;letter-spacing:-.02em}
.kvz-brand img{width:34px;height:34px;border-radius:9px}
.kvz-brand span i{font-style:normal;color:var(--kvz-rose)}
.kvz-nav{display:flex;gap:4px;margin-left:auto;flex-wrap:wrap}
.kvz-nav a{font-size:15.5px;font-weight:600;color:var(--kvz-ink-soft);text-decoration:none;padding:8px 11px;border-radius:9px}
.kvz-nav a:hover,.kvz-nav a[aria-current="page"]{background:var(--kvz-blush-2);color:var(--kvz-rose-deep)}
.kvz-btn{display:inline-block;font-family:"Manrope",sans-serif;font-weight:800;text-decoration:none;text-align:center;border:0;cursor:pointer;border-radius:999px;padding:15px 30px;font-size:17px;line-height:1.25}
.kvz-btn--main{background:linear-gradient(135deg,#E25588,#9E1F52);color:#fff;box-shadow:0 10px 24px rgba(158,31,82,.3)}
.kvz-btn--main:hover{filter:brightness(1.06)}
.kvz-btn--ghost{background:#fff;color:var(--kvz-rose-deep);border:2px solid var(--kvz-rose-soft)}
.kvz-btn--sm{padding:10px 20px;font-size:15px}
.kvz-btn--wide{width:100%}
.kvz-secure{display:block;font-size:13.5px;color:var(--kvz-ink-soft);margin-top:9px}
.kvz-secure b{color:var(--kvz-ok)}

/* ---------- hero ---------- */
.kvz-hero{background:linear-gradient(175deg,#FFF6FA 0%,#FDE6EF 58%,#FFFFFF 100%);padding:46px 0 10px}
.kvz-hero__grid{display:grid;grid-template-columns:1.06fr .94fr;gap:44px;align-items:start}
.kvz-hero__grid>*{min-width:0}
.kvz-hero h1{font-size:32px;margin-bottom:14px}
.kvz-chk{list-style:none;padding:0;margin:0 0 20px}
.kvz-chk li{position:relative;padding-left:30px;font-weight:600;font-size:16.5px}
.kvz-chk li::before{content:"";position:absolute;left:0;top:.45em;width:18px;height:18px;border-radius:50%;background:var(--kvz-rose);box-shadow:inset 0 0 0 4px #fff}
.kvz-num{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:0 0 22px}
.kvz-num>*{min-width:0}
.kvz-num__b{background:#fff;border:1px solid var(--kvz-line);border-radius:var(--kvz-r);padding:14px 15px;box-shadow:var(--kvz-shadow-sm)}
.kvz-num__n{font-family:"Manrope",sans-serif;font-weight:800;font-size:15px;color:#fff;background:var(--kvz-rose);width:28px;height:28px;border-radius:9px;display:grid;place-items:center;margin-bottom:8px}
.kvz-num__b h3{font-size:16px;margin:0 0 3px}
.kvz-num__b p{font-size:14.5px;margin:0;color:var(--kvz-ink-soft);line-height:1.55}
.kvz-facts{width:100%;border-collapse:collapse;margin:0 0 20px;font-size:15.5px;background:#fff;border-radius:var(--kvz-r);overflow:hidden;box-shadow:var(--kvz-shadow-sm)}
.kvz-facts th,.kvz-facts td{text-align:left;padding:10px 14px;border-bottom:1px solid var(--kvz-line)}
.kvz-facts th{width:46%;font-weight:700;color:var(--kvz-rose-deep);background:var(--kvz-blush)}
.kvz-facts tr:last-child th,.kvz-facts tr:last-child td{border-bottom:0}
.kvz-hero__media{position:relative}
.kvz-hero__media>img{margin:0 auto;border-radius:var(--kvz-r-lg)}

/* ---------- figure / visualization card ---------- */
.kvz-viz{background:#fff;border:1px solid var(--kvz-line);border-radius:var(--kvz-r);padding:18px 18px 14px;margin:18px 0 0;box-shadow:var(--kvz-shadow-sm)}
.kvz-viz__t{font-family:"Manrope",sans-serif;font-size:14px;font-weight:800;color:var(--kvz-rose-deep);margin:0 0 12px}
.kvz-viz svg{width:100%;max-width:460px;margin:0 auto}
.kvz-viz figcaption{font-size:13px;color:var(--kvz-ink-soft);margin-top:10px;line-height:1.5}
.kvz-legend{display:flex;gap:16px;flex-wrap:wrap;font-size:13.5px;color:var(--kvz-ink-soft);margin-top:10px}
.kvz-legend i{display:inline-block;width:12px;height:12px;border-radius:3px;margin-right:6px;vertical-align:-1px}

/* svg animation primitives */
.kvz-bar{transform-box:fill-box;transform-origin:bottom;transform:scaleY(0);transition:transform .9s cubic-bezier(.22,.9,.3,1)}
.is-in .kvz-bar{transform:scaleY(1)}
.kvz-barh{transform-box:fill-box;transform-origin:left center;transform:scaleX(0);transition:transform .9s cubic-bezier(.22,.9,.3,1)}
.is-in .kvz-barh{transform:scaleX(1)}
.kvz-draw{stroke-dasharray:var(--len,600);stroke-dashoffset:var(--len,600);transition:stroke-dashoffset 1.5s ease}
.is-in .kvz-draw{stroke-dashoffset:0}
.kvz-pop{transform-box:fill-box;transform-origin:center;transform:scale(0);transition:transform .6s cubic-bezier(.3,1.4,.5,1)}
.is-in .kvz-pop{transform:scale(1)}
.kvz-fade{opacity:0;transition:opacity .8s ease}
.is-in .kvz-fade{opacity:1}
.kvz-flow{stroke-dasharray:7 11;animation:kvz-dash 2.6s linear infinite}
@keyframes kvz-dash{to{stroke-dashoffset:-72}}
.kvz-pulse{animation:kvz-pulse 3.4s ease-in-out infinite}
@keyframes kvz-pulse{0%,100%{opacity:.35}50%{opacity:.85}}
@media (prefers-reduced-motion:reduce){
  *{animation:none!important;transition:none!important}
  .kvz-bar,.kvz-barh,.kvz-pop{transform:none!important}
  .kvz-draw{stroke-dashoffset:0!important}
  .kvz-fade{opacity:1!important}
  html{scroll-behavior:auto}
}

/* ---------- trust strip ---------- */
.kvz-trust{background:#fff;border-top:1px solid var(--kvz-line);border-bottom:1px solid var(--kvz-line);padding:22px 0}
.kvz-trust img{margin:0 auto;max-width:720px}
.kvz-why{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.kvz-why>*{min-width:0}
.kvz-why__c{background:#fff;border:1px solid var(--kvz-line);border-radius:var(--kvz-r);padding:22px 18px;text-align:center;box-shadow:var(--kvz-shadow-sm)}
.kvz-why__c svg{margin:0 auto 10px}
.kvz-why__c h3{font-size:17px;margin-bottom:6px}
.kvz-why__c p{font-size:15px;margin:0;color:var(--kvz-ink-soft)}

/* ---------- wave CTA band ---------- */
.kvz-band{background:linear-gradient(135deg,#9E1F52,#D8447B 70%);color:#fff;text-align:center;padding:48px 0}
.kvz-band h2{color:#fff;font-size:24px}
.kvz-band p{color:#FFE2EE;max-width:60ch;margin:0 auto 20px}
.kvz-wave{display:block;width:100%;height:46px}

/* ---------- split ---------- */
.kvz-split{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:center}
.kvz-split>*{min-width:0}
.kvz-split--rev .kvz-split__media{order:-1}
.kvz-split img{border-radius:var(--kvz-r-lg)}

/* ---------- pricing ---------- */
.kvz-stock{text-align:center;font-size:15px;color:var(--kvz-rose-deep);background:var(--kvz-blush-2);border:1px dashed var(--kvz-rose-soft);border-radius:999px;padding:9px 18px;max-width:640px;margin:0 auto 26px}
.kvz-price{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;align-items:stretch}
.kvz-price>*{min-width:0}
.kvz-card{position:relative;background:#fff;border:2px solid var(--kvz-line);border-radius:var(--kvz-r-lg);padding:26px 20px 24px;display:flex;flex-direction:column;text-align:center;box-shadow:var(--kvz-shadow-sm)}
.kvz-card--best{border-color:var(--kvz-rose);box-shadow:var(--kvz-shadow);transform:translateY(-6px)}
.kvz-card__tag{position:absolute;top:-14px;left:50%;transform:translateX(-50%);background:var(--kvz-rose-deep);color:#fff;font-size:12.5px;font-weight:800;letter-spacing:.03em;padding:6px 16px;border-radius:999px;white-space:nowrap;font-family:"Manrope",sans-serif}
.kvz-card--pop .kvz-card__tag{background:var(--kvz-gold)}
.kvz-card h3{font-size:20px;margin:6px 0 2px}
.kvz-card__sup{font-size:14.5px;color:var(--kvz-ink-soft);margin:0 0 12px}
.kvz-card img{margin:0 auto 12px;max-height:190px;width:auto}
.kvz-card__per{font-family:"Manrope",sans-serif;font-weight:800;font-size:38px;color:var(--kvz-rose-deep);line-height:1}
.kvz-card__per small{display:block;font-size:14px;font-weight:700;color:var(--kvz-ink-soft);margin-top:4px}
.kvz-card__day{font-size:13.5px;color:var(--kvz-ink-soft);margin:6px 0 12px}
.kvz-card__meta{list-style:none;padding:0;margin:0 0 18px;font-size:15px;text-align:left}
.kvz-card__meta li{display:flex;justify-content:space-between;gap:10px;padding:7px 0;border-bottom:1px dashed var(--kvz-line);margin:0}
.kvz-card__meta li:last-child{border-bottom:0}
.kvz-card__meta b{color:var(--kvz-ink)}
.kvz-card__meta s{color:#8A7A83}
.kvz-card__save{color:var(--kvz-ok);font-weight:700}
.kvz-card .kvz-btn{margin-top:auto}
.kvz-pay{display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap;margin-top:26px;font-size:14px;color:var(--kvz-ink-soft)}
.kvz-pay img{background:var(--kvz-slate);border-radius:8px;padding:7px 12px;width:auto;max-height:36px}

/* ---------- guarantee ---------- */
.kvz-guar{display:grid;grid-template-columns:200px 1fr;gap:30px;align-items:center;background:#fff;border:2px solid var(--kvz-rose-soft);border-radius:var(--kvz-r-lg);padding:30px;box-shadow:var(--kvz-shadow-sm)}
.kvz-guar>*{min-width:0}
.kvz-guar img{margin:0 auto;max-width:180px}

/* ---------- generic cards ---------- */
.kvz-grid2{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
.kvz-grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.kvz-grid2>*,.kvz-grid3>*{min-width:0}
.kvz-box{background:#fff;border:1px solid var(--kvz-line);border-radius:var(--kvz-r);padding:24px 22px;box-shadow:var(--kvz-shadow-sm)}
.kvz-box h3{margin-bottom:8px}
.kvz-box p:last-child{margin-bottom:0}
.kvz-box--tint{background:var(--kvz-blush);border-color:var(--kvz-rose-soft)}
.kvz-key{font-size:14.5px;color:var(--kvz-rose-deep);font-weight:700;margin:0 0 8px}
.kvz-steps{counter-reset:kvzs;list-style:none;padding:0;margin:0}
.kvz-steps li{counter-increment:kvzs;position:relative;padding-left:52px;margin-bottom:20px}
.kvz-steps li::before{content:counter(kvzs);position:absolute;left:0;top:0;width:36px;height:36px;border-radius:12px;background:var(--kvz-rose);color:#fff;font-family:"Manrope",sans-serif;font-weight:800;display:grid;place-items:center}
.kvz-steps h3{font-size:17.5px;margin-bottom:4px}
.kvz-steps p{margin:0;font-size:16px;color:var(--kvz-ink-soft)}

/* ---------- faq ---------- */
.kvz-faq{max-width:860px;margin:0 auto}
.kvz-faq details{background:#fff;border:1px solid var(--kvz-line);border-radius:var(--kvz-r);margin-bottom:12px;overflow:hidden}
.kvz-faq summary{cursor:pointer;list-style:none;padding:17px 50px 17px 20px;font-family:"Manrope",sans-serif;font-weight:700;font-size:17px;position:relative}
.kvz-faq summary::-webkit-details-marker{display:none}
.kvz-faq summary::after{content:"+";position:absolute;right:20px;top:50%;transform:translateY(-50%);font-size:24px;color:var(--kvz-rose);line-height:1}
.kvz-faq details[open] summary::after{content:"–"}
.kvz-faq .kvz-faq__a{padding:0 20px 18px;color:var(--kvz-ink-soft);font-size:16.5px}
.kvz-faq .kvz-faq__a p:last-child{margin-bottom:0}

/* ---------- references / notes ---------- */
.kvz-ref{font-size:15.5px}
.kvz-ref li{margin-bottom:9px}
.kvz-note{background:var(--kvz-blush);border-left:4px solid var(--kvz-rose);border-radius:0 var(--kvz-r) var(--kvz-r) 0;padding:18px 22px;font-size:16.5px}
.kvz-note p:last-child{margin-bottom:0}
.kvz-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}
.kvz-table{width:100%;border-collapse:collapse;font-size:16px;min-width:520px}
.kvz-table th,.kvz-table td{border:1px solid var(--kvz-line);padding:11px 14px;text-align:left}
.kvz-table th{background:var(--kvz-blush);font-family:"Manrope",sans-serif}

/* ---------- blog ---------- */
.kvz-post{max-width:800px;margin:0 auto}
.kvz-post h2{margin-top:1.5em}
.kvz-post h3{margin-top:1.3em}
.kvz-crumb{font-size:14px;color:var(--kvz-ink-soft);margin-bottom:14px}
.kvz-crumb a{color:var(--kvz-rose-deep)}
.kvz-meta{font-size:14.5px;color:var(--kvz-ink-soft);margin:0 0 24px}
.kvz-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.kvz-cards>*{min-width:0}
.kvz-cards a{text-decoration:none}
.kvz-cards h3{font-size:17.5px}
.kvz-progress{position:fixed;top:0;left:0;height:3px;width:0;background:var(--kvz-rose);z-index:90}

/* ---------- blog card grid ---------- */
.kvz-pgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;align-items:stretch}
.kvz-pgrid>*{min-width:0}
.kvz-pcard{display:flex;flex-direction:column;background:#fff;border:1px solid var(--kvz-line);
  border-radius:var(--kvz-r);overflow:hidden;text-decoration:none;color:inherit;box-shadow:var(--kvz-shadow-sm);
  transition:box-shadow .25s ease,border-color .25s ease}
.kvz-pcard:hover{box-shadow:var(--kvz-shadow);border-color:var(--kvz-rose-soft)}
.kvz-pcard>img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;background:var(--kvz-blush)}
.kvz-pcard__b{padding:20px 20px 22px;display:flex;flex-direction:column;flex:1}
.kvz-pcard__cat{margin:0 0 8px;font-family:"Manrope",sans-serif;font-size:12.5px;font-weight:800;
  letter-spacing:.08em;text-transform:uppercase;color:var(--kvz-rose)}
.kvz-pcard h3{font-size:19px;line-height:1.3;margin:0 0 10px;color:var(--kvz-ink)}
.kvz-pcard__b>p:not(.kvz-pcard__cat){font-size:15.5px;line-height:1.6;color:var(--kvz-ink-soft);margin:0 0 16px}
.kvz-pcard__r{margin-top:auto;font-family:"Manrope",sans-serif;font-weight:800;font-size:15px;color:var(--kvz-rose-deep)}
.kvz-pcard:hover .kvz-pcard__r{text-decoration:underline}
@media (max-width:1000px){.kvz-pgrid{grid-template-columns:repeat(2,1fr);gap:20px}}
@media (max-width:680px){.kvz-pgrid{grid-template-columns:1fr}}

/* ---------- footer + sticky dock ---------- */
.kvz-foot{background:var(--kvz-slate);color:#D9D3E0;padding:52px 0 110px;font-size:15.5px}
.kvz-foot h4{color:#fff;font-size:15px;margin-bottom:12px}
.kvz-foot a{color:#F2C9DC;text-decoration:none}
.kvz-foot a:hover{text-decoration:underline}
.kvz-foot__grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:28px}
.kvz-foot__grid>*{min-width:0}
.kvz-foot ul{list-style:none;padding:0;margin:0}
.kvz-foot li{margin-bottom:7px}
.kvz-foot__legal{border-top:1px solid rgba(255,255,255,.15);margin-top:32px;padding-top:22px;font-size:13.5px;line-height:1.65;color:#BDB5C6}
.kvz-dock{position:fixed;left:0;right:0;bottom:0;z-index:70;background:rgba(28,20,25,.96);backdrop-filter:blur(6px);padding:10px 16px;display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap;transition:transform .3s ease}
.kvz-dock[data-hidden="1"]{transform:translateY(110%)}
.kvz-dock p{margin:0;color:#fff;font-size:15px}
.kvz-dock b{color:#FFD9E7}
.kvz-top{position:fixed;right:16px;bottom:86px;z-index:65;width:44px;height:44px;border-radius:50%;border:0;background:var(--kvz-rose-deep);color:#fff;font-size:20px;cursor:pointer;display:none;box-shadow:var(--kvz-shadow-sm)}
.kvz-top[data-show="1"]{display:block}

/* ---------- responsive ---------- */
@media (max-width:1000px){
  .kvz-hero__grid,.kvz-split{grid-template-columns:1fr;gap:30px}
  .kvz-split--rev .kvz-split__media{order:0}
  .kvz-why{grid-template-columns:repeat(2,1fr)}
  .kvz-price{grid-template-columns:1fr;max-width:460px;margin:0 auto}
  .kvz-card--best{transform:none}
  .kvz-foot__grid{grid-template-columns:1fr 1fr}
  .kvz-cards{grid-template-columns:1fr}
}
@media (max-width:760px){
  body{font-size:17px}
  h1{font-size:26px}
  .kvz-hero h1{font-size:27px}
  h2{font-size:23px}
  h3{font-size:19px}
  .kvz-sec{padding:44px 0}
  .kvz-grid2,.kvz-grid3{grid-template-columns:1fr}
  .kvz-guar{grid-template-columns:1fr;text-align:center}
  .kvz-nav{width:100%;margin-left:0;justify-content:center;border-top:1px solid var(--kvz-line);padding-top:6px}
  .kvz-head__in{padding-bottom:6px}
  .kvz-num{grid-template-columns:1fr}
  .kvz-foot__grid{grid-template-columns:1fr}
  .kvz-dock p{display:none}
}
@media (max-width:480px){
  .kvz-why{grid-template-columns:1fr}
  .kvz-btn{padding:14px 22px;font-size:16px}
}
