:root{--ink:#1c1c1e;--muted:#5d5a60;--red:#b21c28;--green:#1f9d55;--green-d:#178246;--line:#ece4e6;--card:#fff;--soft:#fbf5f5;--radius:16px}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:84px}
body{margin:0;font-family:'Plus Jakarta Sans',Arial,sans-serif;color:var(--ink);background:#fff;line-height:1.6;font-size:16px;padding-bottom:84px}
img{max-width:100%;height:auto;display:block}
a{color:inherit}
.wrap{max-width:1200px;margin:0 auto;padding:0 20px}
h1,h2,h3{line-height:1.2;margin:0 0 .6em;text-transform:capitalize}
h2{font-size:clamp(1.6rem,3.6vw,2.4rem);font-weight:500;text-align:center}
h3{font-size:1.15rem;font-weight:700}
.sec{padding:64px 0}
.sec.soft{background:var(--soft)}
.lead{color:var(--muted);max-width:760px;margin:0 auto 34px;text-align:center}

/* header */
.hdr{position:sticky;top:0;z-index:40;background:rgba(246,236,238,.92);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
.hdr .wrap{display:flex;align-items:center;justify-content:space-between;height:70px}
.logo img{height:30px;width:auto}
.nav{display:flex;gap:26px;align-items:center}
.nav a{text-decoration:none;font-weight:600;font-size:1.02rem}
.nav a:hover{color:var(--red)}
.lang{display:flex;gap:6px;margin-left:10px}
.lang a{font-size:.8rem;font-weight:700;border:1px solid #d9cdd0;border-radius:6px;padding:3px 7px;text-decoration:none}
.lang a.on{background:var(--ink);color:#fff;border-color:var(--ink)}
.burger{display:none;background:none;border:0;font-size:1.7rem;cursor:pointer;padding:6px}

/* hero */
.hero{background:radial-gradient(ellipse at 15% 40%,#e8dbe6 0,transparent 55%),linear-gradient(135deg,#f1e3e7,#fbf1f1);padding:56px 0 110px}
.hero .wrap{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:40px}
.hero-img{justify-self:end;filter:drop-shadow(0 26px 30px rgba(80,20,30,.22))}
.hero-img img{width:250px}
.hero h1{font-size:clamp(2.4rem,6vw,4.1rem);font-weight:700;letter-spacing:-.02em;text-transform:none}
.hero p{color:var(--muted);max-width:460px;margin:0 0 24px}
.btn{display:inline-block;background:var(--green);color:#fff;text-decoration:none;font-weight:700;border-radius:999px;padding:16px 32px;box-shadow:0 10px 24px rgba(31,157,85,.3);transition:.2s;text-align:center}
.btn:hover{background:var(--green-d);transform:translateY(-1px)}
.btn.block{display:block;width:100%;text-transform:uppercase;font-size:1.15rem;padding:18px}

/* features */
.feats{margin-top:-70px;position:relative;z-index:2}
.feats .box{background:#fff;border-radius:12px;box-shadow:0 14px 40px rgba(60,20,30,.08);display:grid;grid-template-columns:repeat(4,1fr)}
.feat{display:flex;gap:16px;align-items:center;padding:24px 22px;border-right:1px solid var(--line)}
.feat:last-child{border-right:0}
.feat svg{flex:0 0 36px;width:36px;height:36px;stroke:var(--ink)}
.feat b{display:block;font-size:1.1rem;font-weight:600}
.feat span{font-size:.88rem;color:var(--muted)}

/* about */
.about{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center}
.about h2{text-align:left}
.about ul{padding-left:0;list-style:none}
.about li{padding-left:30px;position:relative;margin:10px 0}
.about li:before{content:"";position:absolute;left:0;top:6px;width:18px;height:10px;border-left:2.5px solid var(--green);border-bottom:2.5px solid var(--green);transform:rotate(-45deg)}
.about .pic{background:var(--soft);border-radius:var(--radius);padding:30px;display:flex;justify-content:center}
.about .pic img{width:220px}

/* steps */
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.step{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:28px}
.step .n{width:44px;height:44px;border-radius:50%;background:var(--red);color:#fff;font-weight:800;display:flex;align-items:center;justify-content:center;margin-bottom:14px}
.step p{margin:0;color:var(--muted)}

/* ingredients */
.ing{display:grid;grid-template-columns:1fr 1fr;background:#fff;box-shadow:0 10px 34px rgba(60,20,30,.08);border-radius:4px;overflow:hidden}
.ing .pic{background:var(--soft);display:flex;align-items:center;justify-content:center;padding:40px}
.ing .pic img{width:240px}
.ing .info{padding:22px 18px}
table.nf{width:100%;border-collapse:collapse;font-family:'Courier New',monospace;font-size:.9rem}
table.nf th{text-align:left;font-weight:700;padding:4px}
table.nf th:last-child{text-align:right}
table.nf td{border:1px solid var(--line);padding:6px 6px}
table.nf td:nth-child(2){white-space:nowrap;width:70px}
table.nf td:nth-child(3){text-align:right;width:56px}
.small{font-size:.86rem;color:var(--muted)}
.dose{margin:28px 0 8px}
.note{color:#7b777d;font-size:.95rem}
.icards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:36px}
.icard{border:1px solid var(--line);border-radius:var(--radius);padding:22px;background:#fff}
.icard p{margin:0;color:var(--muted);font-size:.95rem}

/* packages */
.packs{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;align-items:start;margin-top:20px}
.pack{background:#fff;border:1px solid var(--line);border-radius:12px;padding:30px 24px 22px;position:relative;box-shadow:0 4px 14px rgba(0,0,0,.04)}
.pack.best{border:2px solid var(--green)}
.badge{position:absolute;top:-16px;left:50%;transform:translateX(-50%);background:var(--green);color:#fff;font-size:.78rem;font-weight:800;padding:5px 12px;border-radius:4px;white-space:nowrap;text-transform:uppercase}
.badge:after{content:"";position:absolute;bottom:-6px;left:50%;margin-left:-6px;border:6px solid transparent;border-bottom:0;border-top-color:var(--green)}
.pack h3{text-align:center;font-weight:400;font-size:1.5rem;margin-bottom:2px;text-transform:none}
.tag{text-align:center;color:var(--green-d);font-weight:800;font-size:.8rem;text-transform:uppercase;margin-bottom:12px}
.pack .im{height:172px;display:flex;justify-content:center;align-items:flex-end;margin-bottom:18px}
.pack .im img{height:172px;width:auto}
.prow{display:flex;justify-content:space-between;align-items:flex-start}
.price{font-size:1.9rem;font-weight:600;line-height:1}
.per{font-size:.82rem;color:var(--muted)}
.old{color:#e0141e;text-decoration:line-through;font-weight:700;font-size:1.15rem}
.save{background:var(--green);color:#fff;font-weight:800;font-size:.8rem;padding:6px 10px;border-radius:3px;white-space:nowrap}
.total{color:var(--muted);margin:12px 0}
.pack ul{list-style:none;padding:0;margin:0 0 26px;font-size:.95rem;min-height:120px}
.pack li{position:relative;padding-left:24px;margin:7px 0}
.pack li:before{content:"";position:absolute;left:2px;top:6px;width:11px;height:6px;border-left:1.6px solid var(--green);border-bottom:1.6px solid var(--green);transform:rotate(-45deg)}
.secure{text-align:center;font-size:.78rem;font-weight:800;text-transform:uppercase;margin:14px 0 0}

/* returns / contact */
.two{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.panel{border:1px solid var(--line);border-radius:var(--radius);padding:28px;background:#fff}
.panel p{color:var(--muted);margin:.4em 0}

/* faq */
.faq{max-width:860px;margin:0 auto}
.faq details{border-bottom:1px solid var(--line);padding:6px 0}
.faq summary{cursor:pointer;list-style:none;padding:14px 34px 14px 0;position:relative}
.faq summary::-webkit-details-marker{display:none}
.faq summary h3{margin:0;font-size:1.08rem}
.faq summary:after{content:"+";position:absolute;right:4px;top:10px;font-size:1.5rem;color:var(--red)}
.faq details[open] summary:after{content:"−"}
.faq details p{margin:0 0 16px;color:var(--muted)}

.cta-line{text-align:center;margin-top:30px}
.cta-line p{color:var(--muted);margin-bottom:14px}

/* footer */
.ftr{background:#1c1c1e;color:#cfcbd0;padding:44px 0 30px;font-size:.9rem}
.ftr a{color:#fff}
.ftr .links{display:flex;flex-wrap:wrap;gap:18px;margin:14px 0}
.disc{border-top:1px solid #3a383c;margin-top:20px;padding-top:18px;color:#a9a5ab;font-size:.84rem}

/* sticky bar */
.sticky{position:fixed;left:0;right:0;bottom:0;z-index:50;background:#fff;box-shadow:0 -6px 22px rgba(0,0,0,.12);padding:10px 0}
.sticky .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px}
.sticky .t{display:flex;align-items:center;gap:12px;font-weight:600}
.sticky .t img{height:46px;width:auto}
.sticky .t small{display:block;color:var(--muted);font-weight:500}
.sticky .btn{padding:13px 28px;box-shadow:none;white-space:nowrap}

/* legal */
.legal{max-width:860px;margin:0 auto;padding:50px 20px}
.legal h1{text-transform:capitalize}
.legal h2{text-align:left;font-size:1.3rem;font-weight:700}

@media (max-width:900px){
 .nav{display:none;position:absolute;top:70px;left:0;right:0;background:#fff;flex-direction:column;align-items:flex-start;padding:16px 20px;gap:14px;box-shadow:0 10px 20px rgba(0,0,0,.08)}
 .nav.open{display:flex}
 .lang{margin-left:0}
 .burger{display:block}
 .hero{padding:34px 0 100px;text-align:center}
 .hero .wrap{grid-template-columns:1fr;gap:18px}
 .hero-img{justify-self:center}
 .hero-img img{width:190px}
 .hero p{margin-left:auto;margin-right:auto}
 .feats .box{grid-template-columns:1fr 1fr}
 .feat:nth-child(2){border-right:0}
 .feat:nth-child(-n+2){border-bottom:1px solid var(--line)}
 .about,.ing,.two{grid-template-columns:1fr}
 .about h2{text-align:center}
 .steps,.icards{grid-template-columns:1fr}
 .packs{grid-template-columns:1fr;gap:34px;max-width:420px;margin-left:auto;margin-right:auto}
 .pack.best{order:-1}
 .pack ul{min-height:0}
 .sec{padding:48px 0}
}
@media (max-width:520px){
 .feats .box{grid-template-columns:1fr}
 .feat{border-right:0;border-bottom:1px solid var(--line)}
 .feat:last-child{border-bottom:0}
 .sticky .t small{display:none}
 .sticky .t span{font-size:.82rem;line-height:1.3;max-width:150px}
 .logo img{height:25px}
 .hero-img img{width:170px}
 .sticky .t{font-size:.92rem}
 .sticky .t img{height:40px}
 .sticky .btn{padding:12px 18px;font-size:.92rem}
 .ing .info{overflow-x:auto}
 table.nf{font-size:.8rem}
}
