/* AlkaMelt | alkameltlab.com | custom layer on Bootstrap 5 */
:root{
  --am-glass:#2A1A0E;
  --am-glass-2:#3D2614;
  --am-navy:#1D2A4F;
  --am-gold:#F0A51E;
  --am-gold-dk:#C27F05;
  --am-gold-lt:#FCE3AE;
  --am-leaf:#3E6B3A;
  --am-pepper:#C8412B;
  --am-paper:#FFFFFF;
  --am-sand:#F7F2E8;
  --am-text:#1F2433;
  --am-muted:#5A6072;
  --am-line:#E3DCCD;
  --am-display:"Archivo","Arial Black",Arial,sans-serif;
  --am-body:"Source Sans 3",system-ui,-apple-system,"Segoe UI",Arial,sans-serif;
}
html{scroll-behavior:smooth;scroll-padding-top:84px}
body{font-family:var(--am-body);color:var(--am-text);background:var(--am-paper);font-size:1.09rem;line-height:1.68}
img{max-width:100%;height:auto}
a{color:#2F4A8A}
a:hover{color:var(--am-navy)}
:focus-visible{outline:3px solid var(--am-gold);outline-offset:3px}
h1,h2,h3{font-family:var(--am-display);font-weight:800;font-stretch:112%;line-height:1.08;color:var(--am-navy);letter-spacing:-.01em}
h2{font-size:clamp(1.8rem,3.6vw,2.6rem);margin-bottom:.9rem}
h3{font-size:1.25rem;margin-bottom:.4rem}
.lead-p{font-size:1.16rem;color:var(--am-muted);max-width:64ch}
.measure{max-width:70ch}
.am-sec{padding:84px 0}
.am-sec--sand{background:var(--am-sand)}
.am-sec--glass{background:var(--am-glass);color:#F1E6D6}
.am-sec--glass h2,.am-sec--glass h3{color:#FFF6E6}
.am-sec--glass .lead-p{color:#D8C7AE}
.am-sec--navy{background:var(--am-navy);color:#E3E8F5}
.am-sec--navy h2,.am-sec--navy h3{color:#fff}
.am-sec--navy .lead-p{color:#C3CCE4}

.am-strip{background:var(--am-gold);color:var(--am-glass);font-size:.92rem;text-align:center;padding:.45rem 1rem;font-weight:600}
.am-nav{background:var(--am-glass)}
.am-nav .navbar-brand{font-family:var(--am-display);font-weight:800;font-stretch:112%;font-size:1.5rem;color:#FFF6E6}
.am-nav .navbar-brand img{width:34px;height:34px;border-radius:50%;margin-right:.5rem}
.am-nav .nav-link{color:#E9DCC7;font-weight:600}
.am-nav .nav-link:hover,.am-nav .nav-link:focus{color:var(--am-gold)}
.am-nav .navbar-toggler{border-color:var(--am-gold)}
.am-nav .navbar-toggler-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='%23F0A51E' stroke-linecap='round' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}

.btn-am{display:inline-block;background:var(--am-gold);color:var(--am-glass);font-weight:700;border:0;border-radius:10px;padding:.9rem 1.6rem;font-size:1.05rem;text-decoration:none;transition:background .15s ease}
.btn-am:hover,.btn-am:focus{background:#FFB938;color:var(--am-glass)}
.btn-am--line{background:transparent;color:var(--am-gold);box-shadow:inset 0 0 0 2px var(--am-gold)}
.btn-am--line:hover,.btn-am--line:focus{background:rgba(240,165,30,.12);color:#FFD27A}
.btn-am--lg{padding:1.05rem 2rem;font-size:1.13rem}

/* hero */
.am-hero{background:radial-gradient(90% 80% at 75% 45%,var(--am-glass-2) 0%,var(--am-glass) 65%);color:#F1E6D6;padding:48px 0 72px;overflow:hidden}
.am-hero h1{color:#FFF6E6;font-size:clamp(2.2rem,5vw,3.7rem);margin-bottom:1rem}
.am-hero h1 span{display:block;font-family:var(--am-body);font-stretch:100%;font-weight:600;font-size:.44em;color:var(--am-gold);margin-top:.7rem;line-height:1.3;letter-spacing:0}
.am-hero .hero-sub{font-size:1.14rem;color:#DDCDB5;max-width:56ch}
.am-hero .btn-row{display:flex;flex-wrap:wrap;gap:.9rem;margin-top:1.6rem}
.am-hero .hero-meta{margin-top:1.3rem;font-size:.97rem;color:#C9B89E}
.am-hero .hero-meta strong{color:#FFF6E6}
.byline{font-size:.9rem;color:var(--am-muted)}
.am-hero .byline{color:#A8977E}

/* signature: four-part ingredient dial */
.dial-stage{position:relative;width:min(100%,500px);aspect-ratio:1/1;margin:0 auto}
.dial-svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.dial-bg{fill:none;stroke:rgba(255,246,230,.08);stroke-width:16}
.dial-arc{fill:none;stroke-width:16;stroke-linecap:round;stroke-dasharray:247 1100;stroke-dashoffset:247;animation:arcIn .7s ease-out forwards}
.dial-arc--1{stroke:var(--am-gold);animation-delay:.2s}
.dial-arc--2{stroke:#5E9B57;animation-delay:.6s}
.dial-arc--3{stroke:#E9C44A;animation-delay:1s}
.dial-arc--4{stroke:#E0573F;animation-delay:1.4s}
.dial-label{font-family:var(--am-body);font-size:15px;font-weight:700;fill:#F6EAD5;opacity:0;animation:fadeIn .5s forwards}
.dial-label--1{animation-delay:.5s}.dial-label--2{animation-delay:.9s}.dial-label--3{animation-delay:1.3s}.dial-label--4{animation-delay:1.7s}
.dial-sweep{transform-origin:200px 200px;animation:sweep 12s linear 2s infinite}
.dial-sweep circle{fill:#FFF6E6}
.dial-glow{fill:rgba(240,165,30,.12)}
.dial-bottle{position:absolute;left:50%;top:50%;width:26%;transform:translate(-50%,-50%);filter:drop-shadow(0 20px 22px rgba(0,0,0,.5))}
@keyframes arcIn{to{stroke-dashoffset:0}}
@keyframes fadeIn{to{opacity:1}}
@keyframes sweep{to{transform:rotate(360deg)}}
@media (max-width:991.98px){
  .am-hero{padding:24px 0 56px}
  .dial-stage{width:min(86%,340px);margin-bottom:.4rem}
  .dial-label{font-size:17px}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .dial-arc{animation:none;stroke-dashoffset:0}
  .dial-label{animation:none;opacity:1}
  .dial-sweep{animation:none}
  .btn-am{transition:none}
}

/* quick answer + facts */
.quick-answer{background:var(--am-paper);color:var(--am-text);border-radius:12px;padding:1.5rem 1.7rem;border:2px solid var(--am-navy)}
.quick-answer h2{font-size:1.65rem;color:var(--am-navy)}
.quick-answer p{color:var(--am-text);margin:0}
.facts{display:grid;grid-template-columns:repeat(2,1fr);border-top:2px solid var(--am-navy)}
.facts div{padding:.9rem .2rem;border-bottom:1px solid var(--am-line)}
.facts b{display:block;font-family:var(--am-display);font-weight:800;font-stretch:112%;font-size:1.6rem;color:var(--am-gold-dk);line-height:1.1}
.facts span{font-size:.95rem;color:var(--am-muted)}
@media (min-width:768px){.facts{grid-template-columns:repeat(3,1fr);column-gap:1.2rem}}

/* badges */
.badge-tile{text-align:left}
.badge-tile svg{width:58px;height:58px;margin-bottom:.7rem}
.badge-tile p{font-size:.98rem;color:var(--am-muted);margin:0}

/* experiences */
.photo-stack{display:flex;align-items:center;margin-bottom:1.4rem}
.photo-stack img{width:60px;height:60px;border-radius:50%;object-fit:cover;border:3px solid var(--am-sand);box-shadow:0 0 0 2px var(--am-gold)}
.photo-stack img+img{margin-left:-1.1rem}
.photo-stack p{margin:0 0 0 1rem;font-size:.93rem;color:var(--am-muted)}
.theme-list{list-style:none;padding:0;margin:0}
.theme-list li{display:flex;gap:1rem;padding:1rem 0;border-bottom:1px solid var(--am-line)}
.theme-list .av{width:42px;height:42px;border-radius:50%;background:var(--am-navy);color:var(--am-gold);display:grid;place-items:center;font-weight:700;flex:none}
.theme-list p{margin:0}
.theme-list--warn .av{background:var(--am-gold-lt);color:var(--am-glass)}
.note-small{font-size:.9rem;color:var(--am-muted)}

/* steps */
.steps{list-style:none;padding:0;margin:0;counter-reset:s}
.steps li{position:relative;padding:0 0 1.4rem 3.8rem}
.steps li::before{counter-increment:s;content:counter(s);position:absolute;left:0;top:0;width:2.6rem;height:2.6rem;border-radius:10px;background:var(--am-gold);color:var(--am-glass);display:grid;place-items:center;font-family:var(--am-display);font-weight:800}
.steps p{margin:0;color:#CFD7EC}

/* offer */
.offer-box{display:flex;flex-wrap:wrap;align-items:center;gap:2rem}
.offer-box img{width:190px;flex:none}
.offer-box>div{flex:1 1 320px}
.offer-box .price-now{font-family:var(--am-display);font-weight:800;font-stretch:112%;font-size:clamp(2.4rem,6vw,3.4rem);color:var(--am-gold);line-height:1}
.offer-box .price-was{text-decoration:line-through;color:#B9A68A}
.price-note{background:rgba(255,255,255,.06);border-radius:10px;padding:.8rem 1rem;font-size:.93rem;margin-top:1rem;color:#DCCBB2}

/* ingredients */
.ing{border-radius:14px;padding:1.4rem 1.5rem;height:100%;background:var(--am-paper);border:1px solid var(--am-line);border-top:6px solid var(--c,var(--am-gold))}
.ing .tag{display:inline-block;font-size:.8rem;font-weight:700;color:var(--am-navy);background:var(--am-sand);border-radius:6px;padding:.1rem .6rem;margin-bottom:.5rem}
.ing p{margin:0;font-size:1.01rem}
.honesty{background:var(--am-paper);color:var(--am-text);border:2px dashed var(--am-gold-dk);border-radius:12px;padding:1.3rem 1.5rem}
.honesty h3{color:var(--am-gold-dk)}
.honesty p{color:var(--am-text)}
.honesty p:last-child{margin-bottom:0}
.disc-table{width:100%;border-collapse:collapse;background:var(--am-paper);font-size:.98rem}
.disc-table th,.disc-table td{border-bottom:1px solid var(--am-line);padding:.55rem .7rem;text-align:left;vertical-align:top}
.disc-table thead th{background:var(--am-navy);color:#fff;border-bottom:0}
.table-wrap{overflow-x:auto}

/* pricing */
.pcard{position:relative;background:var(--am-paper);color:var(--am-text);border-radius:16px;padding:1.7rem 1.4rem 1.4rem;text-align:center;height:100%;display:flex;flex-direction:column}
.pcard h3{font-size:1.6rem;margin:0;color:var(--am-navy)}
.pcard .supply{color:var(--am-muted);font-size:.95rem}
.pcard img{height:200px;width:auto;object-fit:contain;margin:1rem auto}
.pcard .per{font-family:var(--am-display);font-weight:800;font-stretch:112%;font-size:3.2rem;line-height:1;color:var(--am-navy)}
.pcard .per small{font-family:var(--am-body);font-size:1rem;font-weight:600;color:var(--am-muted)}
.pcard ul{list-style:none;padding:0;margin:1rem 0;font-size:.97rem}
.pcard ul li{padding:.28rem 0;border-bottom:1px dashed var(--am-line)}
.pcard .total{font-weight:700;margin-bottom:1rem}
.pcard .total s{color:var(--am-muted);font-weight:400}
.pcard .btn-am{margin-top:auto}
.pcard .cards{height:26px;width:auto;margin:.9rem auto 0}
.pcard--best{box-shadow:0 0 0 4px var(--am-gold),0 22px 44px rgba(0,0,0,.35)}
.pcard .flag{position:absolute;top:-14px;left:50%;transform:translateX(-50%);background:var(--am-gold);color:var(--am-glass);font-weight:700;font-size:.85rem;padding:.25rem .95rem;border-radius:30px;white-space:nowrap}
@media (min-width:992px){.pcard--best{transform:translateY(-14px)}}

/* benefits */
.benefit{padding:1.2rem 0;border-top:2px solid var(--am-navy);height:100%}
.benefit p{margin:0}

/* safety */
.warn-box{background:var(--am-paper);color:var(--am-text);border-left:6px solid var(--am-pepper);border-radius:10px;padding:1.4rem 1.6rem}
.warn-box h3{color:var(--am-pepper)}
.warn-box ul{margin:0;padding-left:1.2rem}
.warn-box li{margin-bottom:.45rem}

.final-cta{text-align:center}
.final-cta .was{font-size:1.15rem;color:#C9B89E}
.final-cta .now{font-family:var(--am-display);font-weight:800;font-stretch:112%;font-size:clamp(2.7rem,7vw,4.4rem);color:var(--am-gold);line-height:1;margin:.3rem 0 1.2rem}

.am-faq .accordion-item{border:0;border-bottom:1px solid var(--am-line);background:transparent}
.am-faq .accordion-button{font-family:var(--am-display);font-weight:700;font-size:1.1rem;color:var(--am-navy);background:transparent;padding:1.05rem 0;box-shadow:none}
.am-faq .accordion-button:not(.collapsed){color:var(--am-gold-dk)}
.am-faq .accordion-button:focus-visible{outline:3px solid var(--am-gold)}
.am-faq .accordion-body{padding:0 0 1.2rem;color:var(--am-text)}

.refs{font-size:.96rem;padding-left:1.2rem}
.refs li{margin-bottom:.55rem}

.am-foot{background:var(--am-glass);color:#CDBDA5;font-size:.93rem;padding:56px 0 28px}
.am-foot h2{font-size:1.3rem;color:#FFF6E6}
.am-foot a{color:var(--am-gold);text-decoration:none}
.am-foot a:hover{text-decoration:underline;color:#FFD27A}
.am-foot ul{list-style:none;padding:0}
.am-foot li{margin-bottom:.35rem}
.am-foot .disc{border-top:1px solid #4A3321;margin-top:2rem;padding-top:1.4rem;font-size:.86rem}

.page-head{background:var(--am-sand);padding:48px 0 40px;border-bottom:2px solid var(--am-navy)}
.page-head h1{font-size:clamp(2.1rem,5vw,3.2rem)}
.crumbs{font-size:.9rem;margin-bottom:.6rem}
.legal{max-width:76ch}
.legal h2{font-size:1.6rem;margin-top:2rem}
.am-foot .btn-am,.am-foot .btn-am:hover{color:var(--am-glass);text-decoration:none}
