:root{--wine:#560729;--berry:#a70c4d;--rose:#e8a8bd;--blush:#fff5f7;--cream:#fffaf5;--cacao:#4b251d;--ink:#2b171d;--gold:#c89c65;--white:#fff;--shadow:0 24px 60px rgba(83,7,39,.14)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--cream);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;line-height:1.65}h1,h2,h3,.serif{font-family:Georgia,"Times New Roman",serif;line-height:1.05;margin:0 0 .65em;color:var(--wine)}h1{font-size:clamp(3.2rem,7vw,7.2rem);letter-spacing:-.06em}h2{font-size:clamp(2.35rem,5vw,4.5rem);letter-spacing:-.045em}h3{font-size:1.5rem}p{margin:.5rem 0 1.15rem}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.wrap{width:min(1180px,calc(100% - 40px));margin:auto}.eyebrow{text-transform:uppercase;letter-spacing:.19em;font-weight:800;font-size:.74rem;color:var(--berry)}.button{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;padding:.9rem 1.35rem;border-radius:999px;background:var(--wine);color:#fff;font-weight:800;border:1px solid var(--wine);transition:.2s;cursor:pointer}.button:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(86,7,41,.2)}.button.alt{background:transparent;color:var(--wine)}.button.light{background:#fff;color:var(--wine);border-color:#fff}.link{color:var(--berry);font-weight:800}.nav{position:sticky;top:0;z-index:20;background:rgba(255,250,245,.93);backdrop-filter:blur(16px);border-bottom:1px solid rgba(86,7,41,.1)}.nav-inner{height:76px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{font-family:Georgia,serif;font-size:2rem;color:var(--wine);letter-spacing:-.04em}.brand span{color:var(--berry)}.nav-links{display:flex;gap:24px;align-items:center;font-weight:750;font-size:.92rem}.menu{display:none;border:0;background:none;font-size:1.6rem;color:var(--wine)}.hero{min-height:720px;display:grid;align-items:center;position:relative;overflow:hidden;background:#2a1015 url('assets/serenity-ritual.png') center/cover no-repeat;color:#fff}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(28,6,14,.94) 0%,rgba(42,9,22,.78) 38%,rgba(42,9,22,.14) 75%)}.hero .wrap{position:relative;z-index:1}.hero-copy{width:min(600px,100%)}.hero h1,.hero p{color:#fff}.hero h1{font-size:clamp(3.3rem,7vw,6.8rem)}.hero .eyebrow{color:#f4b6cb}.hero .lede{font-size:1.2rem;max-width:54ch;color:#f9e9ef}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.trust{display:flex;gap:20px;flex-wrap:wrap;margin-top:34px;font-size:.82rem;font-weight:700}.trust span:before{content:"✦";color:#f0b1c6;margin-right:7px}.section{padding:100px 0}.soft{background:var(--blush)}.dark{background:var(--wine);color:#fff}.dark h2,.dark h3,.dark .eyebrow{color:#fff}.grid-2{display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:center}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.lead{font-size:1.15rem;max-width:62ch}.card{background:#fff;border:1px solid rgba(86,7,41,.1);border-radius:26px;padding:28px;box-shadow:0 10px 36px rgba(86,7,41,.06)}.icon{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,var(--rose),#fff);font-size:1.3rem;margin-bottom:18px}.product-frame{position:relative;border-radius:36px;overflow:hidden;box-shadow:var(--shadow);background:#fff}.product-frame img{width:100%;height:100%;object-fit:cover}.badge{position:absolute;right:20px;top:20px;background:#fff;padding:10px 14px;border-radius:999px;color:var(--wine);font-weight:850;font-size:.8rem}.path{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;margin-top:40px}.path div{text-align:center;padding:22px 10px;border-radius:18px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.17)}.path b{display:block;font-family:Georgia,serif;font-size:1.08rem}.path small{opacity:.7}.quote{font-family:Georgia,serif;font-size:clamp(1.9rem,4vw,3.4rem);line-height:1.2;color:var(--wine)}.page-hero{padding:105px 0 80px;background:radial-gradient(circle at 85% 20%,#f8c5d5,transparent 34%),linear-gradient(135deg,#fff7f8,#f7e8e1)}.page-hero p{font-size:1.18rem;max-width:720px}.ingredient{display:grid;grid-template-columns:70px 1fr;gap:18px;padding:24px 0;border-bottom:1px solid rgba(86,7,41,.12)}.ingredient .num{font-family:Georgia,serif;color:var(--rose);font-size:2.2rem}.steps{counter-reset:step}.step{counter-increment:step;position:relative;padding-left:78px;margin:0 0 42px}.step:before{content:counter(step);position:absolute;left:0;top:0;width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:var(--wine);color:#fff;font-weight:900}.faq details{background:#fff;border:1px solid rgba(86,7,41,.12);border-radius:18px;margin:12px 0;padding:0 20px}.faq summary{padding:20px 0;font-weight:850;cursor:pointer;color:var(--wine)}.faq details p{padding:0 0 18px}.form{display:grid;gap:14px}.form input,.form textarea{width:100%;padding:15px 16px;border:1px solid #d7bdc6;border-radius:14px;background:#fff;font:inherit}.form textarea{min-height:130px;resize:vertical}.notice{display:none;padding:12px 16px;border-radius:12px;background:#e9f8ef;color:#195f36;font-weight:700}.cta{border-radius:34px;padding:55px;background:linear-gradient(135deg,var(--wine),#9a124d);color:#fff;display:grid;grid-template-columns:1fr auto;gap:30px;align-items:center;box-shadow:var(--shadow)}.cta h2,.cta p{color:#fff}.footer{padding:60px 0 28px;background:#260913;color:#f8e9ee}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:45px}.footer a{display:block;margin:.45rem 0;color:#f1ceda}.legal{border-top:1px solid rgba(255,255,255,.13);margin-top:35px;padding-top:24px;font-size:.77rem;color:#dcbac6}.logo-img{max-width:380px;background:#fff;border-radius:20px;padding:12px}.story-photo{border-radius:32px;min-height:520px;object-fit:cover}.chips{display:flex;flex-wrap:wrap;gap:10px}.chip{background:#fff;border:1px solid rgba(86,7,41,.12);border-radius:999px;padding:10px 14px;font-weight:750;color:var(--wine)}
@media(max-width:860px){.nav-links{display:none;position:absolute;left:0;right:0;top:75px;background:var(--cream);padding:24px 20px;flex-direction:column;align-items:flex-start;border-bottom:1px solid #ead4dc}.nav-links.open{display:flex}.menu{display:block}.grid-2,.grid-3,.footer-grid,.cta{grid-template-columns:1fr}.hero{min-height:680px;background-position:64% center}.hero:after{background:linear-gradient(90deg,rgba(31,5,15,.94),rgba(47,6,22,.58))}.path{grid-template-columns:repeat(2,1fr)}.section{padding:72px 0}.cta{padding:36px}.product-frame{margin-top:12px}}
@media(max-width:520px){.wrap{width:min(100% - 28px,1180px)}h1{font-size:3.1rem}.hero h1{font-size:3.35rem}.actions .button{width:100%}.path{grid-template-columns:1fr 1fr}.page-hero{padding:72px 0 58px}}
