:root{--wine:#8e1248;--pink:#d31768;--pink-soft:#fff0f6;--teal:#075b62;--teal-dark:#063e43;--gold:#c69640;--ink:#291923;--muted:#715e68;--cream:#fffaf7;--line:#eadde3;--white:#fff;--shadow:0 24px 70px rgba(71,24,46,.12)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:"DM Sans",sans-serif;-webkit-font-smoothing:antialiased}body.modal-open{overflow:hidden}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}img{display:block;max-width:100%}a{color:inherit}.announcement{min-height:36px;padding:9px 20px;background:var(--teal-dark);color:#fff;text-align:center;font-size:12px;font-weight:800;letter-spacing:.035em}.announcement span{margin:0 14px;color:#65b3b8}.site-header{height:76px;max-width:1180px;margin:auto;padding:0 26px;display:flex;align-items:center;justify-content:space-between}.brand{display:inline-flex;align-items:center;text-decoration:none;font-family:"Playfair Display",serif;font-size:28px;font-weight:700;color:var(--teal)}.brand span{color:var(--pink)}.brand i{width:6px;height:6px;margin:0 0 20px 5px;border-radius:50%;background:var(--gold)}.header-link{padding:10px 18px;border:1px solid var(--line);border-radius:999px;text-decoration:none;font-size:13px;font-weight:800;background:#fff}.hero{max-width:1180px;margin:auto;padding:44px 26px 78px;display:grid;grid-template-columns:minmax(0,1.02fr) minmax(390px,.98fr);gap:72px;align-items:center}.badge,.kicker,.section-heading>span,.closing>div>span,.modal-step{font-size:12px;font-weight:800;letter-spacing:.14em;color:var(--wine)}h1,h2,h3,p{margin-top:0}.hero h1{max-width:610px;margin:15px 0 18px;font-family:"Playfair Display",serif;font-size:clamp(44px,5vw,68px);line-height:1.02;letter-spacing:-.035em}.hero h1 em{color:var(--pink);font-weight:700}.lead{max-width:590px;margin-bottom:22px;color:var(--muted);font-size:18px;line-height:1.65}.mobile-product{display:none}.quick-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:0 0 20px}.quick-benefits div{position:relative;padding:12px 11px 11px 34px;border:1px solid #eedee5;border-radius:13px;background:rgba(255,255,255,.8)}.quick-benefits span{position:absolute;left:12px;color:var(--gold)}.quick-benefits b,.quick-benefits small{display:block}.quick-benefits b{font-size:13px}.quick-benefits small{margin-top:2px;color:var(--muted);font-size:10.5px}.offer-box{scroll-margin-top:16px;padding:22px;border:1px solid #e9d6df;border-radius:22px;background:#fff;box-shadow:0 18px 55px rgba(93,28,57,.1)}.offer-heading{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:16px}.offer-heading span{color:var(--wine);font-size:10px;font-weight:800;letter-spacing:.12em}.offer-heading h2{margin:3px 0 0;font-family:"Playfair Display",serif;font-size:24px}.offer-heading p{margin:0 0 3px;color:var(--muted);font-size:12px}.pack-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.pack{position:relative;min-width:0;padding:14px 7px 12px;border:1.5px solid var(--line);border-radius:13px;background:#fff;color:var(--ink);cursor:pointer;transition:.18s}.pack b,.pack strong,.pack small{display:block}.pack b{font-size:12px}.pack strong{margin:5px 0 2px;font-size:17px;color:var(--wine)}.pack small{color:var(--muted);font-size:10px}.pack:hover{border-color:#d28ba9}.pack.active{border-color:var(--pink);background:var(--pink-soft);box-shadow:0 7px 22px rgba(211,23,104,.14)}.popular{position:absolute;top:-10px;left:50%;transform:translateX(-50%);padding:3px 8px;border-radius:99px;background:var(--wine);color:#fff;font-size:8px;font-weight:800;white-space:nowrap;letter-spacing:.07em}.total-row{display:flex;justify-content:space-between;align-items:baseline;margin-top:15px;padding-top:14px;border-top:1px dashed var(--line);font-size:13px}.total-row strong{font-size:25px;color:var(--wine)}.buy-button{width:100%;min-height:54px;margin-top:11px;padding:14px 22px;border:0;border-radius:13px;background:linear-gradient(95deg,#cf125e,#a80f4c);box-shadow:0 14px 30px rgba(181,14,78,.25);color:#fff;font-weight:800;cursor:pointer;display:flex;justify-content:center;align-items:center;gap:18px;transition:.18s}.buy-button:hover{transform:translateY(-1px);box-shadow:0 17px 34px rgba(181,14,78,.32)}.buy-button:disabled{opacity:.65;cursor:wait}.buy-button span{font-size:20px}.payment-note{margin:9px 0 0;text-align:center;color:var(--muted);font-size:10.5px}.trust-row{display:flex;flex-wrap:wrap;gap:14px;margin-top:17px;color:var(--muted);font-size:11px;font-weight:700}.trust-row span:first-child{color:var(--teal)}.hero-visual{position:relative}.visual-card{overflow:hidden;border:10px solid #fff;border-radius:30px;background:#fff;box-shadow:var(--shadow);transform:rotate(1deg)}.visual-card img{width:100%;aspect-ratio:1.22;object-fit:cover}.visual-proof{position:absolute;right:-20px;bottom:-25px;width:112px;height:112px;border:6px solid #fff;border-radius:50%;display:flex;align-items:center;justify-content:center;gap:5px;background:var(--gold);color:#fff;box-shadow:0 18px 35px rgba(82,50,17,.2);transform:rotate(-5deg)}.visual-proof b{font-family:"Playfair Display",serif;font-size:28px}.visual-proof span{font-size:10px;font-weight:800;line-height:1.15;text-transform:uppercase}.proof-strip{padding:25px max(26px,calc((100% - 1128px)/2));background:var(--teal);color:#fff;display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.proof-strip>div{display:flex;align-items:center;justify-content:center;gap:12px}.proof-strip>div>span{font-size:23px}.proof-strip p,.proof-strip b,.proof-strip small{display:block;margin:0}.proof-strip b{font-size:13px}.proof-strip small{margin-top:2px;color:#b7d9dc;font-size:10.5px}.section{max-width:1128px;margin:auto;padding:90px 26px}.section-heading{max-width:680px;margin:0 auto 42px;text-align:center}.section-heading h2{margin:10px 0 12px;font-family:"Playfair Display",serif;font-size:clamp(32px,4vw,45px);line-height:1.12}.section-heading p{color:var(--muted);line-height:1.6}.formula-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.formula-grid article{min-height:185px;padding:25px;border:1px solid var(--line);border-radius:20px;background:#fff;display:flex;gap:17px}.formula-grid i{width:37px;height:37px;flex:0 0 37px;border-radius:50%;display:grid;place-items:center;background:var(--pink-soft);color:var(--wine);font-style:normal;font-size:11px;font-weight:800}.formula-grid h3{margin:6px 0 9px;font-size:18px}.formula-grid p{color:var(--muted);font-size:13px;line-height:1.6}.routine{max-width:none;padding:85px max(26px,calc((100% - 1128px)/2));background:#fff;display:grid;grid-template-columns:.88fr 1.12fr;gap:74px;align-items:center}.routine-image{overflow:hidden;border-radius:28px;box-shadow:var(--shadow);max-height:590px}.routine-image img{width:100%;height:100%;object-fit:cover}.routine-copy h2{margin:10px 0 28px;font-family:"Playfair Display",serif;font-size:43px}.routine-copy ol{padding:0;list-style:none;counter-reset:steps}.routine-copy li{counter-increment:steps;position:relative;min-height:74px;padding:3px 0 20px 58px;border-left:1px solid #ead9e0}.routine-copy li:last-child{border-left-color:transparent}.routine-copy li:before{content:counter(steps);position:absolute;left:-20px;top:0;width:39px;height:39px;border-radius:50%;display:grid;place-items:center;background:var(--teal);color:#fff;font-size:12px;font-weight:800}.routine-copy li b,.routine-copy li span{display:block}.routine-copy li b{font-size:16px}.routine-copy li span{margin-top:5px;color:var(--muted);font-size:13px}.text-cta{padding:12px 0;border:0;border-bottom:2px solid var(--pink);background:transparent;color:var(--wine);font-weight:800;cursor:pointer}.safety-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.safety-grid article{padding:30px;border-radius:20px;background:#f4fafa;border:1px solid #dceced}.safety-grid article>span{font-size:28px}.safety-grid h3{margin:17px 0 9px}.safety-grid p{margin:0;color:var(--muted);font-size:13px;line-height:1.6}.faq-section{padding-top:75px}.faq-list{max-width:780px;margin:auto}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{padding:22px 42px 22px 0;font-weight:700;cursor:pointer;position:relative;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";position:absolute;right:7px;font-size:24px;color:var(--pink)}.faq-list details[open] summary:after{content:"–"}.faq-list details p{padding:0 42px 20px 0;color:var(--muted);font-size:14px;line-height:1.7}.closing{max-width:1128px;margin:0 auto 80px;padding:52px 56px;border-radius:28px;background:linear-gradient(115deg,var(--teal-dark),var(--teal));color:#fff;display:flex;align-items:center;justify-content:space-between;gap:45px}.closing>div>span{color:#a5d2d4}.closing h2{max-width:650px;margin:10px 0;font-family:"Playfair Display",serif;font-size:36px}.closing p{margin:0;color:#c8e0e2}.closing .buy-button{max-width:290px;background:#fff;color:var(--wine);box-shadow:none}footer{padding:45px max(26px,calc((100% - 1128px)/2));border-top:1px solid var(--line);background:#fff;display:grid;grid-template-columns:1.5fr 1fr;gap:22px}footer .footer-brand p{color:var(--muted);font-size:12px}footer nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:17px;font-size:12px;font-weight:700}footer .disclaimer{grid-column:1/-1;margin:15px 0 0;padding-top:20px;border-top:1px solid var(--line);color:var(--muted);font-size:10.5px}.sticky-buy{display:none}.modal{position:fixed;inset:0;z-index:1000;display:none;align-items:center;justify-content:center;padding:18px}.modal.open{display:flex}.modal-backdrop{position:absolute;inset:0;background:rgba(24,12,19,.68);backdrop-filter:blur(4px)}.modal-card{position:relative;z-index:1;width:min(100%,510px);max-height:calc(100vh - 30px);overflow:auto;padding:30px;border-radius:24px;background:#fff;box-shadow:0 30px 90px rgba(0,0,0,.25)}.modal-close{position:absolute;right:18px;top:14px;width:35px;height:35px;border:0;border-radius:50%;background:#f8edf2;font-size:24px;cursor:pointer}.modal-card h2{margin:7px 40px 14px 0;font-family:"Playfair Display",serif;font-size:29px}.modal-order{display:flex;justify-content:space-between;margin-bottom:17px;padding:12px 14px;border-radius:10px;background:var(--pink-soft);color:var(--wine);font-size:13px}.modal-card label{display:block;margin-top:11px;font-size:11px;font-weight:800}.modal-card input{width:100%;height:46px;margin-top:5px;padding:0 13px;border:1px solid var(--line);border-radius:10px;outline:0}.modal-card input:focus{border-color:var(--pink);box-shadow:0 0 0 3px rgba(211,23,104,.1)}.form-status{min-height:16px;margin:8px 0 0;text-align:center;color:#a40030;font-size:11px}
@media(max-width:900px){.hero{grid-template-columns:1fr;gap:40px}.hero-visual{display:none}.mobile-product{display:flex;align-items:center;gap:12px;margin:0 0 16px;padding:8px;border:1px solid var(--line);border-radius:14px;background:#fff}.mobile-product img{width:72px;height:72px;border-radius:10px;object-fit:cover}.mobile-product strong,.mobile-product span{display:block}.mobile-product strong{font-size:12px}.mobile-product span{margin-top:4px;color:var(--muted);font-size:10px}.formula-grid,.safety-grid{grid-template-columns:1fr}.formula-grid article{min-height:0}.routine{grid-template-columns:.8fr 1.2fr;gap:45px}.proof-strip{grid-template-columns:repeat(2,1fr)}.proof-strip>div{justify-content:flex-start}.closing{margin-left:26px;margin-right:26px}}
@media(max-width:620px){body{padding-bottom:78px}.announcement{min-height:42px;padding:7px 12px;font-size:10px;line-height:1.35}.announcement span{margin:0 5px}.site-header{height:60px;padding:0 18px}.brand{font-size:25px}.header-link{padding:8px 13px;font-size:11px}.hero{padding:22px 18px 40px}.badge{font-size:10px}.hero h1{margin:10px 0 11px;font-size:38px;line-height:1.02}.lead{margin-bottom:14px;font-size:14px;line-height:1.55}.quick-benefits{gap:6px;margin-bottom:14px}.quick-benefits div{padding:9px 5px 8px 24px;border-radius:10px}.quick-benefits span{left:8px;font-size:10px}.quick-benefits b{font-size:10px}.quick-benefits small{font-size:8px}.offer-box{padding:17px 12px 13px;border-radius:17px}.offer-heading{margin-bottom:14px}.offer-heading h2{font-size:21px}.offer-heading p{font-size:9px}.pack-grid{gap:6px}.pack{padding:13px 3px 10px;border-radius:10px}.pack b{font-size:10px}.pack strong{font-size:14px}.pack small{font-size:8px}.popular{top:-8px;padding:2px 5px;font-size:6.5px}.total-row{margin-top:11px;padding-top:10px}.total-row strong{font-size:21px}.buy-button{min-height:50px}.trust-row{justify-content:center;gap:7px 11px;margin-top:12px;font-size:8.5px}.proof-strip{padding:20px 18px;gap:18px 10px}.proof-strip>div>span{font-size:19px}.proof-strip b{font-size:10px}.proof-strip small{font-size:8px}.section{padding:60px 18px}.section-heading{margin-bottom:28px}.section-heading h2{font-size:31px}.formula-grid{gap:11px}.formula-grid article{padding:18px}.routine{padding:60px 18px;grid-template-columns:1fr;gap:30px}.routine-image{max-height:340px}.routine-copy h2{font-size:32px}.safety-grid{gap:10px}.safety-grid article{padding:22px}.faq-list summary{padding:18px 35px 18px 0;font-size:13px}.faq-list details p{padding-right:24px;font-size:12px}.closing{margin:0 18px 35px;padding:33px 22px;display:block}.closing h2{font-size:30px}.closing .buy-button{margin-top:22px;max-width:none}footer{padding:35px 18px;display:block}footer nav{justify-content:flex-start;margin-top:22px}.sticky-buy{position:fixed;z-index:800;left:10px;right:10px;bottom:max(9px,env(safe-area-inset-bottom));height:62px;padding:8px 8px 8px 16px;border:1px solid #eadde3;border-radius:18px;background:#fff;box-shadow:0 12px 40px rgba(35,13,25,.24);display:flex;align-items:center;justify-content:space-between;transform:translateY(110px);transition:.25s}.sticky-buy.show{transform:translateY(0)}.sticky-buy small,.sticky-buy b{display:block}.sticky-buy small{font-size:9px;color:var(--muted)}.sticky-buy b{font-size:16px;color:var(--wine)}.sticky-buy button{height:46px;padding:0 20px;border:0;border-radius:12px;background:var(--pink);color:#fff;font-size:12px;font-weight:800}.modal{align-items:flex-end;padding:8px}.modal-card{padding:24px 18px 18px;border-radius:22px}.modal-card h2{font-size:25px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
