/* Memocept | white base, label violet + lavender + amber */
:root{
  --mc-violet:#5A2D91; --mc-deep:#3B1A63; --mc-lav:#F5F0FB; --mc-lav-2:#E6DAF6; --mc-orchid:#B48BE8; --mc-amber:#F2B632;
  --mc-ink:#24173A; --mc-text:#3F3650; --mc-soft:#706784; --mc-line:#E8E1F2;
  --mc-head-f:"Raleway",system-ui,-apple-system,"Segoe UI",Arial,sans-serif;
  --mc-body-f:"Source Sans 3","Source Sans Pro",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
}
html{scroll-behavior:smooth;scroll-padding-top:80px}
body{font-family:var(--mc-body-f);font-size:1.07rem;line-height:1.7;color:var(--mc-text);background:#fff}
h1,h2,h3,h4{font-family:var(--mc-head-f);font-weight:800;line-height:1.12;letter-spacing:-.4px;color:var(--mc-ink)}
h2{font-size:clamp(1.9rem,3.9vw,2.7rem);margin-bottom:.7rem}
h3{font-size:1.1rem;font-weight:700}
p{max-width:72ch}
a{color:var(--mc-violet);text-underline-offset:3px}
a:hover{color:var(--mc-deep)}
:focus-visible{outline:3px solid var(--mc-amber);outline-offset:3px}
.mc-skip{position:absolute;left:-9999px;top:0;z-index:3000;background:var(--mc-violet);color:#fff;padding:.6rem 1rem;font-weight:600}
.mc-skip:focus{left:0}
.mc-sec{padding:clamp(3.2rem,7vw,5.4rem) 0;overflow-x:clip}
.mc-lav,.mc-sky,.mc-mint,.mc-ash,.mc-cream,.mc-gray,.mc-warm,.mc-tint{background:var(--mc-lav)}
.mc-deep{background:var(--mc-deep);color:#D9CDEB}
.mc-deep h2,.mc-deep h3{color:#fff}
.mc-kicker{display:inline-block;font-family:var(--mc-head-f);font-weight:800;font-size:.76rem;letter-spacing:2px;text-transform:uppercase;color:var(--mc-violet);margin-bottom:.5rem;border-bottom:3px solid var(--mc-amber);padding-bottom:.15rem}
.mc-deep .mc-kicker{color:var(--mc-amber)}
.mc-title{text-align:center;max-width:740px;margin:0 auto 2.2rem}
.mc-title p{margin:0 auto;color:var(--mc-soft)}
.mc-note,.mc-small{font-size:.88rem;color:var(--mc-soft)}
.mc-lead,.mc-intro{font-size:1.12rem;color:var(--mc-soft)}

/* header */
.mc-head{background:transparent;transition:background .3s,box-shadow .3s}
.mc-head.is-solid,.mc-head:not(.mc-head-home){background:rgba(255,255,255,.96);backdrop-filter:blur(10px);box-shadow:0 1px 0 var(--mc-line)}
.mc-head .navbar{padding:.75rem .75rem}
.mc-logo{display:inline-flex;align-items:center;gap:.5rem;text-decoration:none;font-family:var(--mc-head-f);font-weight:900;font-size:1.55rem;color:var(--mc-ink)}
.mc-logo:hover{color:var(--mc-ink)}
.mc-logo img{width:34px;height:34px;object-fit:contain;border-radius:50%;background:#fff}
.mc-logo b{color:var(--mc-violet)}
.mc-head .nav-link{font-weight:600;color:var(--mc-text);padding:.5rem .75rem!important;white-space:nowrap}
.mc-head .nav-link:hover{color:var(--mc-violet)}
.mc-burger{border:0;background:var(--mc-lav);width:44px;height:44px;border-radius:12px;display:grid;place-content:center;gap:4px}
.mc-burger i{display:block;width:18px;height:2px;background:var(--mc-violet)}
@media (max-width:991.98px){.mc-head .navbar-collapse{background:#fff;border-radius:16px;padding:.6rem .8rem 1rem;margin-top:.5rem;box-shadow:0 14px 30px rgba(36,23,58,.12)}}

/* buttons */
.mc-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;text-decoration:none;font-family:var(--mc-head-f);font-weight:800;font-size:1rem;color:var(--mc-ink);background:var(--mc-amber);border:0;border-radius:10px;padding:.95rem 1.7rem;box-shadow:0 6px 0 #C98F12,0 14px 24px rgba(242,182,50,.3);transition:transform .15s,box-shadow .15s;white-space:nowrap}
.mc-btn:hover{color:var(--mc-ink);transform:translateY(3px);box-shadow:0 3px 0 #C98F12,0 8px 16px rgba(242,182,50,.3)}
.mc-btn svg{width:1.1em;height:1.1em}
.mc-btn-line{background:#fff;color:var(--mc-violet);box-shadow:inset 0 0 0 2px var(--mc-violet)}
.mc-btn-line:hover{background:var(--mc-violet);color:#fff;box-shadow:inset 0 0 0 2px var(--mc-violet)}
.mc-btn-sm{font-size:.9rem;padding:.55rem 1.1rem;box-shadow:0 4px 0 #C98F12}
.mc-btn-block{width:100%}
@media (max-width:575.98px){.mc-btn{white-space:normal;text-align:center}}

/* hero */
.mc-hero{position:relative;overflow:hidden;margin-top:-78px;padding:calc(78px + clamp(1.5rem,4vw,3rem)) 0 clamp(3rem,6vw,5rem);background:radial-gradient(ellipse 60% 80% at 78% 40%,var(--mc-lav),#fff 66%)}
.mc-hero .container{position:relative;z-index:1}
.mc-stage{position:relative;width:min(540px,94vw);margin:0 auto}
.mc-brain{display:block;width:100%;height:auto}
.mc-halo{transform-box:fill-box;transform-origin:center;animation:mcHalo 4s ease-in-out infinite}
@keyframes mcHalo{0%,100%{opacity:.5;transform:scale(.92)}50%{opacity:1;transform:scale(1.04)}}
.mc-outline{fill:rgba(255,255,255,.6);stroke:var(--mc-violet);stroke-width:3;stroke-dasharray:1400;stroke-dashoffset:1400;animation:mcDraw 2.2s ease-out forwards}
.mc-path{fill:none;stroke:var(--mc-orchid);stroke-width:2;stroke-linecap:round;opacity:.55;stroke-dasharray:400;stroke-dashoffset:400;animation:mcDraw 2s ease-out .8s forwards}
@keyframes mcDraw{to{stroke-dashoffset:0}}
.mc-pulse{fill:var(--mc-amber);filter:drop-shadow(0 0 6px rgba(242,182,50,.9))}
.mc-hero-img{display:block;width:78%;height:auto;margin:-26% auto 0;position:relative;mix-blend-mode:multiply;animation:mcRise 1s cubic-bezier(.2,1.2,.3,1) .3s both}
@keyframes mcRise{from{transform:translateY(30px);opacity:0}to{transform:none;opacity:1}}
.mc-word{position:absolute;font-family:var(--mc-head-f);font-weight:800;font-size:.85rem;color:var(--mc-violet);background:#fff;border:1px solid var(--mc-line);border-radius:999px;padding:.3rem .8rem;box-shadow:0 8px 18px rgba(36,23,58,.08);animation:mcSpark 6s ease-in-out infinite}
.mc-word.w1{left:2%;top:8%}.mc-word.w2{right:4%;top:6%;animation-delay:1.5s}.mc-word.w3{left:0;top:42%;animation-delay:3s}.mc-word.w4{right:0;top:40%;animation-delay:4.5s}
@keyframes mcSpark{0%,70%,100%{background:#fff;color:var(--mc-violet);transform:none}80%{background:var(--mc-amber);color:var(--mc-ink);transform:scale(1.08)}}
.mc-hero h1{font-size:clamp(2.3rem,5vw,3.7rem);margin-bottom:1rem}
.mc-hero h1 span{color:var(--mc-violet);position:relative;white-space:nowrap}
.mc-hero h1 span::after{content:"";position:absolute;left:0;right:0;bottom:.05em;height:.18em;background:var(--mc-amber);opacity:.6;z-index:-1;transform-origin:left;animation:mcUnder 1s ease-out 1s both}
@keyframes mcUnder{from{transform:scaleX(0)}}
.mc-hero-cta{display:flex;flex-wrap:wrap;gap:1rem;margin:1.4rem 0 1rem}
.mc-mini{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:.4rem 1.2rem;font-weight:600;font-size:.92rem;color:var(--mc-soft)}
.mc-mini li::before{content:"\2713";color:var(--mc-violet);margin-right:.35rem;font-weight:800}
@media (max-width:575.98px){.mc-hero h1 span{white-space:normal}}

/* reviews: photo-top cards */
.mc-revs{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem}
.mc-rev{background:#fff;border-radius:24px;overflow:hidden;box-shadow:0 16px 34px rgba(36,23,58,.08);display:flex;flex-direction:column}
.mc-rev img{width:100%;aspect-ratio:4/3;object-fit:cover;object-position:center 30%}
.mc-rev-body{padding:1.3rem 1.4rem 1.4rem}
.mc-stars{color:var(--mc-amber);letter-spacing:2px}
.mc-rev h3{font-size:1.1rem;margin:.4rem 0 .5rem;color:var(--mc-violet)}
.mc-rev p{font-size:.96rem}
.mc-rev small{color:var(--mc-soft)}
@media (max-width:991.98px){.mc-revs{grid-template-columns:1fr;max-width:520px;margin:0 auto}}

/* why */
.mc-why{height:100%;text-align:center;padding:1.4rem 1rem;border-radius:20px;border:1px solid var(--mc-line);background:#fff;transition:transform .3s}
.mc-why:hover{transform:translateY(-6px)}
.mc-why img{width:96px;height:96px;object-fit:contain;margin-bottom:.6rem}
.mc-why p{margin:0;font-size:.93rem;color:var(--mc-soft)}

/* what is */
.mc-tall{width:100%;max-width:380px;height:auto;border-radius:200px 200px 24px 24px;box-shadow:0 22px 44px rgba(36,23,58,.15)}
.mc-note-box{background:#fff;border-left:5px solid var(--mc-amber);border-radius:12px;padding:1rem 1.1rem;font-size:.95rem}

/* benefits list */
.mc-bens{list-style:none;padding:0;margin:0;columns:2;column-gap:2rem}
.mc-bens li{break-inside:avoid;display:flex;gap:1rem;align-items:center;padding:.9rem 0;border-bottom:1px dashed var(--mc-line);font-weight:600;color:var(--mc-ink)}
.mc-bens span{flex:none;width:44px;height:44px;border-radius:12px;background:var(--mc-lav);color:var(--mc-violet);font-family:var(--mc-head-f);font-weight:900;display:grid;place-items:center}
@media (max-width:767.98px){.mc-bens{columns:1}}

/* how it works: circuit */
.mc-circuit{list-style:none;padding:0;margin:0;position:relative}
.mc-circuit::before{content:"";position:absolute;left:13px;top:12px;bottom:12px;width:2px;background:linear-gradient(var(--mc-orchid),var(--mc-amber))}
.mc-circuit li{position:relative;display:flex;gap:1.2rem;padding:.7rem 0}
.mc-path-dot{flex:none;width:28px;height:28px;border-radius:50%;background:var(--mc-deep);border:3px solid var(--mc-orchid);position:relative;z-index:1;margin-top:.2rem}
.mc-circuit li.is-in .mc-path-dot{animation:mcFire 2.5s ease-in-out infinite;animation-delay:calc(var(--d) * .5s)}
@keyframes mcFire{0%,70%,100%{background:var(--mc-deep);box-shadow:none}80%{background:var(--mc-amber);box-shadow:0 0 18px rgba(242,182,50,.9)}}
.mc-circuit small{text-transform:uppercase;letter-spacing:1.5px;font-weight:700;color:var(--mc-amber);font-size:.75rem}
.mc-circuit h3{margin:.1rem 0 .2rem;font-size:1.2rem}
.mc-circuit p{margin:0;font-size:.96rem}

/* advantages */
.mc-advs{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
.mc-adv{background:#fff;border-radius:18px;padding:1.2rem 1.3rem;border:1px solid var(--mc-line);border-top:4px solid var(--mc-violet)}
.mc-adv:nth-child(3n+2){border-top-color:var(--mc-orchid)}.mc-adv:nth-child(3n){border-top-color:var(--mc-amber)}
.mc-adv p{margin:0;font-size:.94rem;color:var(--mc-soft)}
@media (max-width:991.98px){.mc-advs{grid-template-columns:1fr 1fr}}
@media (max-width:575.98px){.mc-advs{grid-template-columns:1fr}}
.mc-offer{display:block;width:100%;max-width:640px;height:auto;margin:2.2rem auto 0}

/* ingredients chips */
.mc-chips{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem}
.mc-chip-card{background:#fff;border-radius:20px;padding:1.2rem 1.3rem;position:relative;overflow:hidden}
.mc-chip-card::after{content:"";position:absolute;right:-24px;bottom:-24px;width:80px;height:80px;border-radius:50%;border:10px solid var(--mc-lav-2)}
.mc-chip-type{display:inline-block;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:1.4px;background:var(--mc-violet);color:#fff;border-radius:6px;padding:.15rem .55rem}
.mc-chip-card h3{margin:.6rem 0 .3rem;font-size:1.2rem}
.mc-chip-card p{margin:0;font-size:.94rem;color:var(--mc-soft);position:relative;z-index:1}
.mc-warn{max-width:900px;margin:1.6rem auto 0;background:#FFF7E3;border:1px solid #F5DFA6;border-left:5px solid var(--mc-amber);border-radius:14px;padding:1rem 1.2rem;font-size:.95rem}

/* quality */
.mc-q{height:100%;background:var(--mc-lav);border-radius:22px;padding:1.5rem}
.mc-q b{display:inline-grid;place-items:center;width:46px;height:46px;border-radius:50%;background:var(--mc-violet);color:#fff;font-family:var(--mc-head-f);font-weight:900;font-size:1.2rem;margin-bottom:.8rem}
.mc-q p{margin:0;font-size:.95rem;color:var(--mc-soft)}
.mc-seals{display:flex;flex-wrap:wrap;justify-content:center;gap:1.4rem 2rem;margin-top:2rem}
.mc-seals img{width:100px;height:100px;object-fit:contain}

/* pricing */
.mc-pack{position:relative;height:100%;display:flex;flex-direction:column;align-items:center;text-align:center;background:#fff;border:2px solid var(--mc-line);border-radius:24px;padding:1.5rem 1.3rem 1.3rem}
.mc-pack-lab{font-family:var(--mc-head-f);font-weight:800;font-size:.78rem;letter-spacing:1.5px;text-transform:uppercase;color:#fff;background:var(--mc-violet);border-radius:999px;padding:.25rem .9rem}
.mc-pack-best{border-color:var(--mc-violet);background:linear-gradient(180deg,#fff,var(--mc-lav));box-shadow:0 26px 54px rgba(90,45,145,.22)}
.mc-pack-best .mc-pack-lab{background:var(--mc-amber);color:var(--mc-ink)}
.mc-pack h3{font-size:1.8rem;margin:.6rem 0 0}
.mc-pack small{color:var(--mc-soft)}
.mc-pack > img:not(.mc-cards){width:100%;height:200px;object-fit:contain;margin:1rem 0 .6rem;mix-blend-mode:multiply}
.mc-pack-price{font-family:var(--mc-head-f);font-weight:900;font-size:3.6rem;line-height:1;color:var(--mc-ink)}
.mc-pack-price sup{font-size:1.5rem;top:-1.5rem}
.mc-pack-price span{display:block;font-family:var(--mc-body-f);font-weight:600;font-size:.85rem;color:var(--mc-soft);margin-top:.2rem}
.mc-save{margin:.5rem 0 .2rem;color:#2E8B4E;font-weight:700;font-size:.92rem}
.mc-pack-tot{font-size:.95rem;margin:0 0 1rem}
.mc-pack-tot s{color:var(--mc-soft)}
.mc-pack-tot span{font-size:.85rem;color:var(--mc-soft)}
.mc-pack .mc-btn{margin-top:auto}
.mc-cards{display:block;width:100%;max-width:210px;height:auto;margin:1rem auto 0}
@media (min-width:992px){.mc-pack-best{transform:translateY(-12px)}}

/* guarantee */
.mc-guar{display:grid;grid-template-columns:220px 1fr;gap:2rem;align-items:center;background:var(--mc-lav);border-radius:28px;padding:clamp(1.3rem,4vw,2.4rem)}
.mc-guar img{width:100%;height:auto;animation:mcWiggle 6s ease-in-out infinite}
@keyframes mcWiggle{0%,100%{transform:rotate(-4deg)}50%{transform:rotate(4deg)}}
@media (max-width:767.98px){.mc-guar{grid-template-columns:1fr;text-align:center}.mc-guar img{max-width:170px;margin:0 auto}}

/* faq */
.mc-faq .accordion-item{border:0;border-radius:14px!important;margin-bottom:.6rem;overflow:hidden;background:#fff}
.mc-faq .accordion-button{font-family:var(--mc-head-f);font-weight:700;color:var(--mc-ink);box-shadow:none;background:#fff}
.mc-faq .accordion-button:not(.collapsed){color:var(--mc-violet);background:#fff}
.mc-srcbox{background:#fff;border-radius:16px;padding:1.1rem 1.3rem;margin-top:1.4rem;font-size:.92rem}
.mc-srcbox ol{margin:.4rem 0 0;padding-left:1.2rem}

/* final */
.mc-final{padding:clamp(3rem,6vw,5rem) 0;background:radial-gradient(ellipse at 20% 50%,#6E3BAE,var(--mc-deep));color:#D9CDEB}
.mc-final h2{color:#fff}
.mc-final-price s{color:#BFAFD8}
.mc-final-price b{font-family:var(--mc-head-f);font-weight:900;font-size:2.4rem;color:var(--mc-amber)}
.mc-note-light{font-size:.88rem;color:#BFAFD8}
.mc-final img{background:#fff;border-radius:20px;padding:.6rem}

/* reveal */
.js .mc-up{opacity:0;transform:translateY(24px);transition:opacity .7s cubic-bezier(.2,.8,.2,1),transform .7s cubic-bezier(.2,.8,.2,1);transition-delay:calc(var(--d,0) * 90ms)}
.js .mc-up.is-in{opacity:1;transform:none}
@media (min-width:992px){.js .mc-pack-best.mc-up.is-in{transform:translateY(-12px)}}

/* footer */
.mc-foot{background:var(--mc-ink);color:#BEB2D1;text-align:center;padding:3rem 0 6rem;font-size:.93rem}
.mc-logo-light{color:#fff;margin-bottom:1rem}
.mc-logo-light:hover{color:#fff}
.mc-logo-light b{color:var(--mc-amber)}
.mc-foot-nav{list-style:none;padding:0;margin:0 auto .55rem;display:flex;flex-wrap:wrap;justify-content:center;gap:.3rem 1.3rem}
.mc-foot-nav a{color:#fff;text-decoration:none;font-weight:600}
.mc-foot-nav a:hover{color:var(--mc-amber)}
.mc-foot-nav2 a{color:#BEB2D1;font-weight:400}
.mc-foot hr{border-color:#3A2B52;opacity:1;max-width:900px;margin:1.5rem auto}
.mc-foot p{max-width:900px;margin:0 auto 1rem;font-size:.87rem;line-height:1.6}
.mc-foot strong{color:#fff}
.mc-foot p a{color:var(--mc-amber)}
.mc-foot-tag{font-family:var(--mc-head-f);font-weight:800;font-size:1.1rem;color:var(--mc-orchid)!important;margin-top:1rem!important}

/* dock */
.mc-dock{position:fixed;left:0;right:0;bottom:0;z-index:1040;display:flex;align-items:center;justify-content:space-between;gap:.6rem;background:#fff;border-top:3px solid var(--mc-violet);box-shadow:0 -10px 26px rgba(36,23,58,.12);padding:.55rem .9rem calc(.55rem + env(safe-area-inset-bottom))}
.mc-dock span{font-weight:600;color:var(--mc-ink);line-height:1.15}
.mc-dock b{font-family:var(--mc-head-f);font-weight:900;font-size:1.5rem;color:var(--mc-violet)}
.mc-dock small{display:block;font-weight:400;color:var(--mc-soft);font-size:.78rem}
.mc-dock .mc-btn{flex:none}
@media (min-width:768px){.mc-dock{display:none}.mc-foot{padding-bottom:3rem}}

/* inner pages & blog */
.mc-pagehead{background:linear-gradient(180deg,var(--mc-lav),#fff);padding:2.4rem 0 2rem;border-bottom:1px solid var(--mc-line)}
.mc-pagehead h1{font-size:clamp(1.9rem,4.2vw,2.8rem);margin:0}
.mc-crumbs{list-style:none;padding:0;margin:0 0 .8rem;display:flex;flex-wrap:wrap;gap:.3rem;font-size:.86rem;font-weight:600;color:var(--mc-soft)}
.mc-crumbs li+li::before{content:"\203A";margin-right:.35rem;color:var(--mc-amber)}
.mc-byline{margin:.8rem 0 0;color:var(--mc-soft);font-size:.94rem}
.mc-doc{padding:2.4rem 0 3.6rem}
.mc-doc h2{font-size:clamp(1.5rem,3vw,1.95rem);margin-top:2.1rem}
.mc-doc h3{font-size:1.12rem;margin-top:1.2rem}
.mc-art-img{display:block;width:100%;max-width:260px;height:auto;margin:0 auto 1.6rem;mix-blend-mode:multiply}
.mc-box{border-radius:16px;padding:1rem 1.3rem;margin-bottom:1.2rem;background:var(--mc-lav);border:1px solid var(--mc-line)}
.mc-box.mc-key{background:#fff;border:2px solid var(--mc-violet)}
.mc-box-title{font-family:var(--mc-head-f);font-weight:800;font-size:1.05rem;margin-bottom:.35rem;color:var(--mc-ink)}
.mc-box ul,.mc-box ol{margin:0;padding-left:1.2rem}
.mc-inline{display:flex;align-items:center;gap:1.1rem;border-radius:20px;padding:1rem 1.3rem;margin:2rem 0;background:var(--mc-deep);color:#D9CDEB}
.mc-inline .mc-box-title{color:#fff}
.mc-inline img{width:70px;height:auto;flex:none;background:#fff;border-radius:12px;padding:4px}
.mc-inline p{margin:0 0 .6rem}
@media (max-width:575.98px){.mc-inline{flex-direction:column;text-align:center}}
.mc-pn{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:2.4rem;padding-top:1.4rem;border-top:1px solid var(--mc-line)}
.mc-pn a{text-decoration:none;color:var(--mc-ink);font-weight:600}
.mc-pn small{display:block;color:var(--mc-soft);font-weight:400}
.mc-pn a:last-child{text-align:right}
.mc-post{background:#fff;border:1px solid var(--mc-line);border-radius:20px;overflow:hidden;height:100%;display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s}
.mc-post:hover{transform:translateY(-4px);box-shadow:0 18px 34px rgba(36,23,58,.1)}
.mc-post-img{background:#fff;display:grid;place-items:center;padding:.9rem;border-bottom:1px solid var(--mc-line)}
.mc-post-img img{width:100%;max-width:200px;height:150px;object-fit:contain}
.mc-post-body{padding:1.1rem 1.25rem 1.3rem;display:flex;flex-direction:column;flex:1}
.mc-post h2,.mc-post h3{font-size:1.1rem;margin-bottom:.4rem}
.mc-post h2 a,.mc-post h3 a{color:var(--mc-ink);text-decoration:none}
.mc-post h2 a:hover,.mc-post h3 a:hover{color:var(--mc-violet)}
.mc-post p{font-size:.94rem;color:var(--mc-soft)}
.mc-read{font-weight:700;margin-top:auto}
.mc-final:not(:has(.mc-final-price)){text-align:center}

@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.js .mc-up{opacity:1;transform:none}.mc-outline,.mc-path{stroke-dashoffset:0}}
.mc-hero-img{width:50%;margin:-34% auto 0}
.mc-brain{width:92%;margin:0 auto}
