/* ======================================================================
   alkatiede.com
   Naming: sec- sections | lay- layout | blk- blocks | el- elements
           is- state | on- context
   Mobile first. Adds at 640px, 960px, 1200px. Zero JavaScript.
   ====================================================================== */

:root{
  --plum:#4A1435;
  --plum-2:#6B2450;
  --plum-3:#8B3A6B;
  --coral:#F2543D;
  --coral-2:#D13A26;
  --rose:#E23A7A;
  --cream:#FBF6F0;
  --cream-2:#F4EAE0;
  --sage:#2F7A5C;
  --sun:#F0A72C;
  --ink:#2B1F27;
  --ink-2:#54444E;
  --ink-3:#7C6B75;
  --edge:#E6DACE;
  --edge-2:#D2C2B4;
  --pad:20px;
  --bend:12px;
  --bend-2:22px;
  --lift:0 2px 12px rgba(43,31,39,.07);
  --lift-2:0 20px 46px rgba(74,20,53,.16);
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:#fff;color:var(--ink-2);
  font:400 19.5px/1.75 "Nunito Sans","Segoe UI",system-ui,-apple-system,Arial,sans-serif;
  overflow-x:hidden}
img{max-width:100%;height:auto;display:block}
a{color:var(--plum-2);text-decoration:none}
a:hover{text-decoration:underline}
h1,h2,h3,h4{margin:0 0 14px;color:var(--plum);
  font-family:Archivo,"Nunito Sans","Segoe UI",system-ui,Arial,sans-serif;
  font-weight:800;line-height:1.16;letter-spacing:-.015em}
h1{font-size:32px}
h2{font-size:27px}
h3{font-size:20.5px}
h4{font-size:16.5px}
p{margin:0 0 18px}
ul,ol{margin:0 0 20px;padding-left:1.2em}
li{margin-bottom:9px}
table{width:100%;border-collapse:collapse;font-size:17px}
th,td{padding:12px 13px;border:1px solid var(--edge-2);text-align:left;vertical-align:top}
th{background:var(--cream);color:var(--plum);font-weight:700}
:focus-visible{outline:3px solid var(--sun);outline-offset:2px}
::selection{background:var(--coral);color:#fff}

/* ---------- layout ---------------------------------------------------- */
.lay-hold{width:100%;max-width:1180px;margin-inline:auto;padding-inline:var(--pad)}
.lay-read{max-width:830px;margin-inline:auto}
.lay-read h2{margin-top:40px}
.lay-read h2:first-child{margin-top:0}
.lay-read h3{margin-top:27px;color:var(--coral-2)}
.lay-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;margin-bottom:22px}
.lay-two,.lay-three{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}
.lay-split{display:grid;grid-template-columns:minmax(0,1fr);gap:26px;align-items:center}
.el-skip{position:absolute;left:-9999px;top:0;z-index:99;padding:12px 18px;
  background:var(--plum);color:#fff}
.el-skip:focus{left:0}

/* ---------- sections -------------------------------------------------- */
.sec-white{padding:48px 0}
.sec-cream{padding:48px 0;background:var(--cream)}
.sec-sand{padding:48px 0;background:var(--cream-2)}
.sec-plum{padding:48px 0;background:var(--plum);color:#EBDCE5}
.sec-plum h2,.sec-plum h3,.sec-plum h4{color:#fff}
.sec-plum a{color:var(--sun)}
.sec-crown{padding:32px 0 34px;background:var(--cream);
  border-bottom:1px solid var(--edge)}
.el-lead{max-width:750px;margin:0 auto 32px;text-align:center}
.el-lead h2{margin-bottom:10px}
.el-lead p{margin:0;font-size:18.5px;color:var(--ink-3)}
.sec-plum .el-lead p{color:#C6AFBD}

/* ---------- header ---------------------------------------------------- */
.sec-bar{position:sticky;top:0;z-index:60;background:#fff;
  box-shadow:0 1px 0 var(--edge),0 3px 14px rgba(43,31,39,.05)}
.lay-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:68px}
.el-logo{display:flex;align-items:center;gap:9px;color:var(--plum);
  font:800 22px/1 Archivo,sans-serif;letter-spacing:-.03em}
.el-logo:hover{text-decoration:none}
.el-logo svg{width:30px;height:30px;flex:none}
.el-logo i{font-style:normal;color:var(--coral)}
.el-switch{position:absolute;opacity:0;pointer-events:none;width:1px;height:1px}
.el-burger{display:flex;flex-direction:column;justify-content:center;gap:5px;width:48px;
  height:42px;padding:0 10px;cursor:pointer;border-radius:9px;background:var(--cream)}
.el-burger span{display:block;height:3px;border-radius:2px;background:var(--plum)}
.lay-menu{display:none;position:absolute;left:0;right:0;top:100%;padding:6px var(--pad) 20px;
  background:#fff;border-bottom:1px solid var(--edge);box-shadow:var(--lift)}
.el-switch:checked ~ .lay-menu{display:block}
.lay-menu a{display:block;padding:13px 2px;font-size:18px;font-weight:700;color:var(--plum);
  border-bottom:1px solid var(--edge)}
.lay-menu a[aria-current]{color:var(--coral)}
.lay-menu .el-cta{margin-top:16px;border-bottom:0}

/* ---------- buttons --------------------------------------------------- */
.el-cta{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;
  padding:17px 28px;border:0;border-radius:60px;cursor:pointer;
  background:linear-gradient(180deg,var(--coral),var(--coral-2));color:#fff;
  font:800 18px/1.2 Archivo,sans-serif;letter-spacing:.02em;
  box-shadow:0 8px 20px rgba(209,58,38,.32);transition:transform .14s,box-shadow .14s}
.el-cta:hover{color:#fff;text-decoration:none;transform:translateY(-2px);
  box-shadow:0 12px 26px rgba(209,58,38,.4)}
.el-cta i{font-style:normal}
.on-plum{background:linear-gradient(180deg,var(--plum-2),var(--plum));
  box-shadow:0 8px 20px rgba(74,20,53,.3)}
.on-plum:hover{box-shadow:0 12px 26px rgba(74,20,53,.4)}
.on-ghost{background:none;color:var(--plum);border:2px solid var(--plum);box-shadow:none}
.on-ghost:hover{background:var(--plum);color:#fff;transform:none;box-shadow:none}
.el-cta.is-slim{width:auto;padding:12px 20px;font-size:15px}
.el-cta.is-inline{width:auto;display:inline-flex}

/* ---------- hero ------------------------------------------------------ */
.sec-hero{position:relative;padding:26px 0 0;background:
  radial-gradient(120% 90% at 100% 0,var(--cream-2) 0,var(--cream) 42%,#fff 78%)}
.lay-hero{display:grid;grid-template-columns:minmax(0,1fr);gap:24px;align-items:center}
.el-flag{display:inline-flex;align-items:center;gap:8px;margin-bottom:16px;padding:8px 16px;
  border-radius:60px;background:#fff;box-shadow:var(--lift);
  font:800 12.5px/1 Archivo,sans-serif;letter-spacing:.14em;text-transform:uppercase;
  color:var(--coral-2)}
.el-flag svg{width:16px;height:16px}
.sec-hero h1{font-size:34px}
.sec-hero h1 em{font-style:normal;color:var(--coral)}
.el-sub{font-size:20px;line-height:1.6;color:var(--ink-2);margin-bottom:22px}
.lay-pills{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:24px;padding:0;list-style:none}
.lay-pills li{margin:0;padding:9px 15px;border-radius:60px;background:#fff;
  border:1px solid var(--edge);font-size:15.5px;font-weight:600;color:var(--plum-2)}
.lay-proof{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 14px;
  margin-top:24px;padding:20px 0 4px;border-top:1px solid var(--edge)}
.lay-proof div{display:flex;gap:11px;align-items:flex-start;font-size:15.5px;line-height:1.45}
.lay-proof svg{width:26px;height:26px;flex:none;color:var(--coral)}
.lay-proof b{display:block;color:var(--plum);font:800 15.5px/1.3 Archivo,sans-serif}
.blk-shot{position:relative;text-align:center}
.blk-shot::before{content:"";position:absolute;left:50%;top:46%;transform:translate(-50%,-50%);
  width:88%;padding-top:88%;border-radius:50%;
  background:radial-gradient(circle,rgba(226,58,122,.16),rgba(226,58,122,0) 66%)}
.el-jar{position:relative;z-index:2;max-width:250px;margin:0 auto;
  filter:drop-shadow(0 22px 30px rgba(74,20,53,.28))}
.el-medal{position:absolute;right:0;top:6px;z-index:3;width:96px;height:96px;display:flex;
  flex-direction:column;align-items:center;justify-content:center;padding:8px;border-radius:50%;
  background:var(--plum);color:#fff;text-align:center;
  font:800 10.5px/1.35 Archivo,sans-serif;letter-spacing:.05em;text-transform:uppercase;
  box-shadow:var(--lift-2)}
.el-medal b{display:block;font-size:19px;color:var(--sun);letter-spacing:0}

/* ---------- claim rail ------------------------------------------------ */
.lay-rail{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;
  margin-top:34px;padding-bottom:44px}
.lay-rail > div{display:flex;gap:14px;align-items:flex-start;padding:17px 18px;background:#fff;
  border-radius:var(--bend);box-shadow:var(--lift)}
.lay-rail span{flex:none;display:flex;align-items:center;justify-content:center;width:44px;
  height:44px;border-radius:50%;background:var(--cream);color:var(--coral)}
.lay-rail svg{width:21px;height:21px}
.lay-rail b{display:block;margin-bottom:5px;color:var(--plum);
  font:800 16px/1.3 Archivo,sans-serif;text-wrap:balance}
.lay-rail p{margin:0;font-size:15.5px;line-height:1.5;color:var(--ink-3)}

/* ---------- cards ----------------------------------------------------- */
.blk-note{padding:26px 22px;background:#fff;border-radius:var(--bend-2);
  box-shadow:var(--lift);border-bottom:4px solid var(--coral)}
.blk-note svg{width:36px;height:36px;margin-bottom:13px;color:var(--coral)}
.blk-note h3{margin-bottom:8px}
.blk-note p{margin:0;font-size:17px;line-height:1.62;color:var(--ink-2)}

.blk-tile{overflow:hidden;background:#fff;border-radius:var(--bend-2);box-shadow:var(--lift)}
.blk-tile div:first-child{display:flex;align-items:center;justify-content:center;height:150px;
  background:var(--cream)}
.blk-tile img{height:112px;width:auto;max-width:80%;object-fit:contain}
.blk-tile div:last-child{padding:20px 22px 24px}
.blk-tile h3{margin-bottom:7px;font-size:18.5px;color:var(--coral-2);text-transform:uppercase;
  letter-spacing:.02em}
.blk-tile p{margin:0;font-size:16.5px;line-height:1.6;color:var(--ink-2)}

.blk-stage{padding:24px 22px;background:#fff;border-radius:var(--bend-2);box-shadow:var(--lift);
  text-align:center}
.blk-stage em{display:flex;align-items:center;justify-content:center;width:52px;height:52px;
  margin:0 auto 15px;border-radius:50%;background:var(--plum);color:#fff;font-style:normal;
  font:800 23px/1 Archivo,sans-serif}
.blk-stage p{margin:0;font-size:16.5px;line-height:1.6;color:var(--ink-2)}

/* ---------- text bits ------------------------------------------------- */
.el-eyebrow{margin:0 0 12px;font:800 12.5px/1 Archivo,sans-serif;letter-spacing:.18em;
  text-transform:uppercase;color:var(--coral-2)}
.el-intro{font-size:20.5px;line-height:1.62;color:var(--ink-2);margin-bottom:20px}
.el-small{font-size:15.5px;line-height:1.62;color:var(--ink-3);text-align:center}
.el-trail{margin:0 0 14px;font-size:15px;color:var(--ink-3)}
.el-trail a{color:var(--plum-2)}
.el-trail b{margin:0 8px;color:var(--edge-2);font-weight:400}
.blk-flag{margin:26px 0;padding:20px 22px;border-radius:var(--bend);background:var(--cream);
  border-left:5px solid var(--sun)}
.blk-flag p:last-child{margin-bottom:0}
.blk-sum{margin:0 0 32px;padding:24px 24px 8px;border-radius:var(--bend-2);background:var(--cream);
  box-shadow:inset 0 0 0 1px var(--edge)}
.blk-sum h2{margin:0 0 13px;font-size:19px;text-transform:uppercase;letter-spacing:.05em;
  color:var(--coral-2)}
.lay-ticks{margin:0 0 24px;padding:0;list-style:none}
.lay-ticks li{position:relative;margin-bottom:12px;padding-left:36px;font-size:18px;
  line-height:1.58}
.lay-ticks li::before{content:"";position:absolute;left:0;top:5px;width:23px;height:23px;
  border-radius:50%;background:var(--sage) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E") center/13px no-repeat}
.lay-ticks.is-no li::before{background:var(--coral-2) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3.6' stroke-linecap='round'%3E%3Cline x1='6' y1='6' x2='18' y2='18'/%3E%3Cline x1='18' y1='6' x2='6' y2='18'/%3E%3C/svg%3E") center/12px no-repeat}
.lay-steps{counter-reset:s;margin:0 0 24px;padding:0;list-style:none}
.lay-steps li{counter-increment:s;position:relative;margin-bottom:16px;padding-left:56px;
  font-size:17.5px;line-height:1.58}
.lay-steps li::before{content:counter(s);position:absolute;left:0;top:-2px;display:flex;
  align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;
  background:var(--coral);color:#fff;font:800 19px/1 Archivo,sans-serif}

/* ---------- badges ---------------------------------------------------- */
.lay-marks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;
  max-width:620px;margin-inline:auto}
.lay-marks div{text-align:center}
.lay-marks img{width:86px;margin:0 auto 10px}
.lay-marks b{display:block;color:var(--plum);font:800 15px/1.3 Archivo,sans-serif}
.lay-marks span{display:block;margin-top:4px;font-size:14.5px;line-height:1.45;color:var(--ink-3)}

/* ---------- reviews --------------------------------------------------- */
.lay-faces{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-width:600px;
  margin:0 auto 26px}
.lay-faces img{width:100%;aspect-ratio:1/1;object-fit:cover;object-position:50% 24%;
  border-radius:var(--bend-2)}
.blk-say{padding:24px 22px;background:#fff;border-radius:var(--bend-2);box-shadow:var(--lift)}
.el-stars{margin:0 0 12px;display:flex;align-items:center;gap:10px;color:var(--sun);
  font-size:17px;letter-spacing:2px}
.el-stars i{font-style:normal;font:700 13px/1 Archivo,sans-serif;letter-spacing:.08em;
  text-transform:uppercase;color:var(--sage)}
.blk-say p{margin:0 0 16px;font-size:17.5px;line-height:1.68;color:var(--ink-2)}
.el-who{display:flex;align-items:center;gap:12px}
.el-who img{width:46px;height:46px;border-radius:50%;object-fit:cover}
.el-who b{display:block;color:var(--plum);font:800 16px/1.3 Archivo,sans-serif}
.el-who span{font-size:14.5px;color:var(--ink-3)}

/* ---------- pricing --------------------------------------------------- */
.lay-buy{display:grid;grid-template-columns:minmax(0,1fr);gap:22px}
.blk-buy{position:relative;overflow:hidden;background:#fff;border-radius:var(--bend-2);
  box-shadow:var(--lift);border:2px solid var(--edge)}
.blk-buy.is-pick{border-color:var(--coral);box-shadow:var(--lift-2)}
.el-ribbon{padding:12px 16px;background:var(--plum);color:#fff;text-align:center;
  font:800 14px/1.2 Archivo,sans-serif;letter-spacing:.14em;text-transform:uppercase}
.is-pick .el-ribbon{background:linear-gradient(90deg,var(--coral),var(--rose))}
.blk-buy > div:last-child{padding:24px 22px 26px;text-align:center}
.el-count{display:block;margin-bottom:2px;color:var(--plum);font:800 27px/1.1 Archivo,sans-serif}
.el-supply{display:block;margin-bottom:16px;font-size:14.5px;letter-spacing:.06em;
  text-transform:uppercase;color:var(--ink-3)}
.blk-buy figure{margin:0 0 16px}
.blk-buy figure img{height:170px;width:auto;max-width:100%;object-fit:contain;margin-inline:auto}
.el-rate{display:flex;align-items:flex-start;justify-content:center;gap:3px;margin:0 0 4px}
.el-rate i{font-style:normal;margin-top:9px;color:var(--plum);font:800 22px/1 Archivo,sans-serif}
.el-rate b{color:var(--plum);font:800 58px/1 Archivo,sans-serif;letter-spacing:-.04em}
.el-rate em{margin-top:10px;font-style:normal;text-align:left;font-size:13px;line-height:1.2;
  letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}
.el-total{margin:0 0 14px;font-size:17px;font-weight:700;color:var(--ink-2)}
.el-post{display:inline-block;margin-bottom:16px;padding:7px 15px;border-radius:60px;
  font-size:14px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;
  background:var(--cream-2);color:var(--ink-3)}
.el-post.is-free{background:#DFF1E7;color:var(--sage)}
.lay-inc{margin:0 0 20px;padding:0;list-style:none;text-align:left}
.lay-inc li{display:flex;gap:10px;align-items:flex-start;margin-bottom:10px;font-size:16px;
  line-height:1.45;color:var(--ink-2)}
.lay-inc svg{width:19px;height:19px;flex:none;margin-top:3px;color:var(--sage)}
.el-cards{margin:14px 0 0;font-size:12.5px;font-weight:700;letter-spacing:.07em;
  text-transform:uppercase;color:var(--ink-3)}

/* ---------- guarantee ------------------------------------------------- */
.blk-promise{display:grid;grid-template-columns:minmax(0,1fr);gap:22px;align-items:center;
  padding:30px 24px;border-radius:var(--bend-2);background:#fff;box-shadow:var(--lift-2);
  text-align:center}
.blk-promise img{width:140px;margin-inline:auto}
.blk-promise p:last-child{margin-bottom:0}

/* ---------- panel ----------------------------------------------------- */
.blk-panel{max-width:530px;margin-inline:auto;background:#fff;border:3px solid var(--plum);
  border-radius:var(--bend);overflow:hidden}
.el-panel-cap{padding:14px 18px;background:var(--plum);color:#fff}
.el-panel-cap b{display:block;font:800 23px/1.1 Archivo,sans-serif;color:#fff;
  text-transform:uppercase;letter-spacing:.02em}
.el-panel-cap span{font-size:15px;color:#C6AFBD}
.blk-panel .lay-scroll{overflow:visible;margin:0}
.blk-panel table,.blk-panel tbody,.blk-panel tr,.blk-panel th,.blk-panel td{
  display:block;width:auto;border:0}
.blk-panel tr{border-bottom:1px solid var(--edge)}
.blk-panel tr:last-child{border-bottom:0}
.blk-panel th{padding:12px 18px 2px;background:#fff;color:var(--plum);font-weight:800}
.blk-panel td{padding:0 18px 12px;background:#fff;font-size:15.5px;color:var(--ink-3)}
.el-panel-foot{padding:14px 18px;font-size:14.5px;line-height:1.55;color:var(--ink-3);
  border-top:3px solid var(--plum)}

/* ---------- faq ------------------------------------------------------- */
.lay-ask{max-width:830px;margin-inline:auto}
.lay-ask details{margin-bottom:12px;background:#fff;border-radius:var(--bend);
  box-shadow:var(--lift);overflow:hidden}
.lay-ask summary{display:flex;align-items:center;justify-content:space-between;gap:14px;
  padding:18px 20px;cursor:pointer;list-style:none;color:var(--plum);
  font:800 18px/1.45 Archivo,sans-serif}
.lay-ask summary::-webkit-details-marker{display:none}
.lay-ask summary::after{content:"";flex:none;width:14px;height:14px;border-right:3px solid var(--coral);
  border-bottom:3px solid var(--coral);transform:rotate(45deg) translate(-3px,-3px);
  transition:transform .16s}
.lay-ask details[open] summary{background:var(--cream)}
.lay-ask details[open] summary::after{transform:rotate(225deg) translate(-3px,-3px)}
.el-answer{padding:15px 20px 19px}
.el-answer p{margin:0;font-size:17.5px;line-height:1.7;color:var(--ink-2)}

/* ---------- sources, links, posts -------------------------------------- */
.lay-cite{max-width:870px;margin-inline:auto;padding-left:1.35em}
.lay-cite li{margin-bottom:13px;font-size:16px;line-height:1.62;color:var(--ink-3)}
.lay-cite b{color:var(--plum)}
.lay-cite a{word-break:break-word}

.lay-more{display:grid;grid-template-columns:minmax(0,1fr);gap:14px}
.lay-more a{display:block;padding:22px;background:#fff;border-radius:var(--bend-2);
  box-shadow:var(--lift);transition:transform .14s,box-shadow .14s}
.lay-more a:hover{text-decoration:none;transform:translateY(-3px);box-shadow:var(--lift-2)}
.lay-more b{display:block;margin-bottom:6px;color:var(--plum);
  font:800 19px/1.3 Archivo,sans-serif}
.lay-more span{font-size:16.5px;line-height:1.5;color:var(--ink-3)}

.lay-posts{display:grid;grid-template-columns:minmax(0,1fr);gap:20px}
.blk-post{display:flex;flex-direction:column;padding:26px 24px;background:#fff;
  border-radius:var(--bend-2);box-shadow:var(--lift)}
.blk-post:hover{box-shadow:var(--lift-2)}
.el-topic{margin:0 0 11px;font:800 12.5px/1 Archivo,sans-serif;letter-spacing:.15em;
  text-transform:uppercase;color:var(--coral-2)}
.blk-post h3{margin-bottom:10px;font-size:20px}
.blk-post h3 a{color:var(--plum)}
.blk-post p{margin:0 0 18px;font-size:16.5px;line-height:1.6;color:var(--ink-3)}
.el-onward{margin-top:auto;font-size:16px;font-weight:700}
.lay-byline{display:flex;flex-wrap:wrap;gap:8px 16px;margin:0 0 6px;padding:0;list-style:none;
  font-size:15.5px;color:var(--ink-3)}
.lay-byline li{margin:0;display:flex;align-items:center;gap:8px}
.lay-byline li+li::before{content:"";width:5px;height:5px;border-radius:50%;background:var(--coral)}
.lay-byline b{color:var(--plum);font-weight:700}

/* ---------- closing cta ------------------------------------------------ */
.sec-close{position:relative;padding:52px 0;overflow:hidden;
  background:linear-gradient(135deg,var(--plum) 0,var(--plum-2) 55%,var(--rose) 145%);
  color:#EBDCE5}
.sec-close::after{content:"";position:absolute;left:-14%;bottom:-58%;width:64%;padding-top:64%;
  border-radius:50%;background:rgba(255,255,255,.05)}
.lay-close{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1fr);gap:26px;
  align-items:center;text-align:center}
.sec-close h2{color:#fff;font-size:29px}
.sec-close p{color:#DEC7D4;font-size:18.5px}
.lay-close img{max-width:250px;margin-inline:auto}
.lay-vow{margin:0 0 24px;padding:0;list-style:none;text-align:left}
.lay-vow li{position:relative;margin-bottom:11px;padding-left:34px;font-size:17px;color:#fff}
.lay-vow li::before{content:"";position:absolute;left:0;top:4px;width:22px;height:22px;
  border-radius:50%;background:var(--sun) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%234A1435' stroke-width='3.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E") center/13px no-repeat}

/* ---------- footer ----------------------------------------------------- */
.sec-foot{padding:46px 0 26px;background:var(--plum);color:#BFA5B4;font-size:16.5px}
.sec-foot h4{margin-bottom:14px;color:#fff;font-size:14.5px;letter-spacing:.13em;
  text-transform:uppercase}
.sec-foot a{color:#BFA5B4}
.sec-foot a:hover{color:#fff}
.lay-foot-top{display:grid;grid-template-columns:minmax(0,1fr);gap:28px;
  padding-bottom:30px;border-bottom:1px solid rgba(255,255,255,.14)}
.lay-foot-top .el-logo{color:#fff;margin-bottom:14px}
.lay-foot-top .el-logo svg path[fill]{fill:#fff}
.lay-foot-top p{font-size:16px;line-height:1.65}
.el-mail{font-weight:700;color:#fff;word-break:break-word}
.lay-cols{display:grid;grid-template-columns:minmax(0,1fr);gap:26px;padding:30px 0;
  border-bottom:1px solid rgba(255,255,255,.14)}
.lay-cols ul{margin:0;padding:0;list-style:none}
.lay-cols li{margin-bottom:9px;font-size:16px}
.lay-fine{padding:26px 0 0}
.lay-fine p{font-size:14.5px;line-height:1.62;color:#A78D9C}
.lay-fine b{color:#fff}
.lay-end{display:flex;flex-wrap:wrap;gap:10px 18px;justify-content:space-between;
  padding-top:20px;margin-top:6px;border-top:1px solid rgba(255,255,255,.14);font-size:14.5px}
.lay-end nav{display:flex;flex-wrap:wrap;gap:10px 18px}

/* ---------- sticky order bar ------------------------------------------- */
.sec-dock{position:fixed;left:0;right:0;bottom:0;z-index:70;padding:9px var(--pad);
  background:rgba(255,255,255,.97);box-shadow:0 -3px 16px rgba(43,31,39,.14)}
.sec-dock .el-cta{max-width:520px;margin-inline:auto;padding:14px 20px;font-size:16px}
body{padding-bottom:74px}

/* ======================================================================
   640px
   ====================================================================== */
@media (min-width:640px){
  :root{--pad:26px}
  h1{font-size:40px}
  h2{font-size:31px}
  .sec-hero h1{font-size:44px}
  .lay-two{grid-template-columns:repeat(2,minmax(0,1fr))}
  .lay-rail{grid-template-columns:repeat(2,minmax(0,1fr))}
  .lay-marks{grid-template-columns:repeat(4,minmax(0,1fr))}
  .lay-proof{grid-template-columns:repeat(3,minmax(0,1fr))}
  .blk-promise{grid-template-columns:auto minmax(0,1fr);text-align:left}
  .blk-promise img{margin:0}
  .lay-buy{grid-template-columns:repeat(2,minmax(0,1fr))}
  .lay-more{grid-template-columns:repeat(2,minmax(0,1fr))}
  .lay-posts{grid-template-columns:repeat(2,minmax(0,1fr))}
  .lay-cols{grid-template-columns:repeat(2,minmax(0,1fr))}
  .lay-foot-top{grid-template-columns:repeat(2,minmax(0,1fr))}
  .el-jar{max-width:300px}
  .el-medal{width:112px;height:112px;font-size:11.5px}
}

/* ======================================================================
   960px
   ====================================================================== */
@media (min-width:960px){
  body{font-size:19.5px;padding-bottom:0}
  .sec-dock{display:none}
  .el-burger{display:none}
  .lay-menu{display:flex!important;position:static;align-items:center;gap:20px;padding:0;
    background:none;border:0;box-shadow:none}
  .lay-menu a{padding:0;font-size:16px;border:0;color:var(--ink-2)}
  .lay-menu a:hover{color:var(--coral)}
  .lay-menu a[aria-current]{color:var(--coral)}
  .lay-menu .el-cta{margin:0;color:#fff}
  .sec-white,.sec-cream,.sec-sand,.sec-plum{padding:66px 0}
  .sec-crown{padding:38px 0 42px}
  h1{font-size:46px}
  .sec-hero h1{font-size:52px}
  .sec-hero{padding-top:44px}
  .lay-hero{grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr);gap:36px}
  .lay-three{grid-template-columns:repeat(3,minmax(0,1fr))}
  .lay-split{grid-template-columns:repeat(2,minmax(0,1fr));gap:44px}
  .lay-split.is-flip > *:first-child{order:2}
  .lay-rail{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:48px}
  .lay-rail > div{padding:20px 20px 22px}
  .lay-rail b{min-height:2.6em;display:flex;align-items:flex-end}
  .lay-buy{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}
  .blk-buy.is-pick{transform:translateY(-16px)}
  .lay-more{grid-template-columns:repeat(3,minmax(0,1fr))}
  .lay-posts{grid-template-columns:repeat(3,minmax(0,1fr))}
  .lay-cols{grid-template-columns:repeat(4,minmax(0,1fr))}
  .lay-foot-top{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}
  .lay-close{grid-template-columns:auto minmax(0,1fr);text-align:left}
  .lay-close img{margin:0}
  .el-jar{max-width:340px}
  .blk-panel table,.blk-panel tbody{display:table;width:100%}
  .blk-panel tr{display:table-row;border:0}
  .blk-panel th,.blk-panel td{display:table-cell;padding:13px 18px;
    border-bottom:1px solid var(--edge)}
  .blk-panel td{font-size:16px}
}

/* ======================================================================
   1200px
   ====================================================================== */
@media (min-width:1200px){
  .sec-hero h1{font-size:52px}
  .el-jar{max-width:372px}
  .lay-menu{gap:26px}
}

@media (prefers-reduced-motion:reduce){
  *{animation:none!important;transition:none!important;scroll-behavior:auto!important}
}
@media print{
  .sec-bar,.sec-dock,.sec-close,.el-cta{display:none!important}
  body{padding:0;font-size:12pt}
}
