@font-face{font-family:Roboto;src:url('/font/Roboto-Regular.ttf') format('truetype');font-display:swap;font-weight:400}@font-face{font-family:Roboto;src:url('/font/Roboto-Light.ttf') format('truetype');font-display:swap;font-weight:300}@font-face{font-family:Roboto;src:url('/font/Roboto-Medium.ttf') format('truetype');font-display:swap;font-weight:500}
:root{--purple:#6836e8;--deep:#32176a;--paper:#f5f2ef;--ink:#211b2e;--light:#f8f5ef;--line:#211b2e26}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:35px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Roboto,Arial,sans-serif;font-size:18px;line-height:1.5}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid #f5bb49;outline-offset:6px}img{display:block;max-width:100%;height:auto}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-weight:400;line-height:1.05;letter-spacing:-.055em}h2{font-size:clamp(42px,5.3vw,78px)}h2 span,h2 em{color:var(--purple);font-style:normal}.wrap{width:min(1440px,calc(100% - 100px));margin:auto}.section{padding-top:110px;padding-bottom:110px}.eyebrow{font-size:13px;text-transform:uppercase;letter-spacing:.1em;margin-bottom:28px}.skip{position:fixed;top:-100px;left:20px;z-index:50;background:var(--light);color:var(--ink);padding:15px}.skip:focus{top:10px}.hero-wrap{background:var(--purple);color:var(--light);overflow:hidden}.header{position:relative;display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;height:115px;z-index:5}.wordmark{font-size:37px;line-height:.85;letter-spacing:.035em;justify-self:center;text-align:center}.wordmark span{display:block;font-size:10px;letter-spacing:.34em;margin-top:10px}.menu-button{justify-self:start;border:0;background:none;color:inherit;display:flex;align-items:center;gap:20px;padding:12px 0;font-size:17px}.menu-status{font-size:30px;font-weight:300;line-height:1}.shop-link{justify-self:end;font-size:14px;display:flex;gap:18px;align-items:center}.shop-link>span{font-size:27px}.header nav{position:absolute;left:0;top:94px;width:min(410px,100%);padding:20px 28px;background:var(--paper);color:var(--deep);box-shadow:0 15px 45px #32176a33}.header nav:not([hidden]){display:grid;animation:menu-in .25s ease-out}.header nav a{font-size:26px;padding:14px 0;border-bottom:1px solid var(--line)}.header nav a:last-child{border:0}@keyframes menu-in{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.hero{position:relative;display:grid;grid-template-columns:60% 40%;padding-top:70px;min-height:790px}.hero-copy{position:relative;z-index:2;pointer-events:none}.hero-copy a{pointer-events:auto}.hero h1{font-size:clamp(50px,6.3vw,98px);letter-spacing:-.055em;line-height:1.06}.hero h1>span{font-weight:300}.hero h1 em{font-style:normal;padding-left:12%}.hero h1 br:last-of-type+*{white-space:nowrap}.hero-product{position:relative;margin-left:-80px;align-self:start;margin-top:-48px}.hero-bottle{width:100%;height:650px;object-fit:contain}.product-caption{position:absolute;bottom:6px;right:0;display:grid;font-size:12px;letter-spacing:.05em}.product-caption strong{font-size:26px;font-weight:400;letter-spacing:-.02em}.product-caption a{margin-top:6px}.hero-bottom{display:flex;align-items:center;gap:35px;margin-top:48px}.hero-bottom p{font-size:14px;line-height:1.6}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;padding:19px 25px;border-radius:3px;font-size:16px;transition:transform .2s,background .2s}.button:hover{transform:translateY(-3px)}.button span{font-size:23px}.light{background:var(--light);color:var(--deep)}.dark{background:var(--deep);color:var(--light)}.hero-foot{grid-column:1/-1;display:flex;justify-content:space-between;align-items:end;padding:34px 0 28px;font-size:11px;letter-spacing:.08em;border-bottom:1px solid #f8f5ef44}.brand-line{padding:15px 3% 0;line-height:.88;text-align:center;white-space:nowrap;overflow:hidden}.brand-line span{font-weight:300;font-size:13.1vw;letter-spacing:-.055em}.intro{text-align:center}.intro-bottom{display:flex;justify-content:center;gap:75px;margin-top:35px;font-size:17px;color:#625b70}.products{background:#e9e3f2}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:50px}.section-heading>p{font-size:16px;max-width:370px;color:#625b70}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.product-card{background:#f8f5fa;padding:22px;display:flex;flex-direction:column}.product-top{display:flex;justify-content:space-between;gap:10px;font-size:11px;letter-spacing:.035em}.product-image{display:block;margin:25px auto;width:100%;max-width:330px}.product-image img{width:100%;transition:transform .35s}.product-image:hover img{transform:translateY(-8px)}.product-info{display:flex;flex:1;flex-direction:column}.product-info h3{font-size:40px;letter-spacing:-.04em;margin-bottom:18px}.product-info>p{font-size:17px;color:#625b70;min-height:60px}.specs{display:grid;grid-template-columns:1fr 1fr;border-block:1px solid var(--line);margin:26px 0 20px;padding:18px 0;gap:12px;font-size:12px}.specs b{display:block;font-size:17px;font-weight:500}.product-buy{display:flex;justify-content:space-between;gap:10px;align-items:center;font-size:16px;margin-top:auto;padding:9px 0}.product-buy span{font-size:24px}.product-note,.review-note{font-size:12px;color:#625b70;margin-top:24px;max-width:850px}.packing{display:grid;grid-template-columns:43% 53%;gap:4%;align-items:center}.section-description{font-size:17px;max-width:400px;margin-top:28px;color:#625b70}.packing-points{margin-top:36px}.packing-points>div{display:flex;gap:20px;padding:18px 0;border-top:1px solid var(--line)}.packing-points>div>span{font-size:12px;color:var(--purple);padding-top:3px}.packing-points p{font-size:14px;color:#625b70}.packing-points strong{display:block;font-size:18px;font-weight:400;color:var(--ink);margin-bottom:5px}.packing figure{background:#f5f5f5}.packing figure img{width:100%}.packing figcaption{font-size:12px;padding:25px;border-top:1px solid var(--line)}.reviews{background:var(--deep);color:var(--light)}.reviews h2 span{color:#c1a4ff}.text-link{border-bottom:1px solid currentColor;padding-bottom:9px;font-size:15px}.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.review-grid figure{display:flex;flex-direction:column;padding-top:20px;border-top:1px solid #f8f5ef44}.quote-mark{font-size:70px;line-height:.9;color:#c1a4ff}.review-grid blockquote{font-size:23px;line-height:1.45;letter-spacing:-.02em;margin:15px 0 40px}.review-grid figcaption{display:flex;gap:15px;align-items:center;font-size:16px;margin-top:auto}.initial{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#f8f5ef14;font-size:18px}.review-grid small{display:block;font-size:12px;color:#c7b5e9;margin-top:3px}.reviews .review-note{color:#c7b5e9;margin-top:40px}.buy-section{display:flex;align-items:center;justify-content:space-between;gap:50px}.buy-section h2{max-width:850px}.buy-section p:not(.eyebrow){font-size:17px;margin:28px 0}.buy-aside{border-left:1px solid var(--line);padding:35px 0 35px 50px;min-width:220px}.buy-aside>span{font-size:54px;letter-spacing:-.035em;color:var(--purple)}.buy-aside a{font-size:13px}footer{background:#e8e2ef;padding:45px 0 30px}.footer-top{display:flex;align-items:center;justify-content:space-between;gap:30px}.footer-top .wordmark{font-size:30px}.footer-top nav{display:flex;gap:30px;font-size:15px}.footer-top>a:last-child{font-size:15px}.notice{font-size:clamp(20px,2.9vw,43px);font-weight:300;line-height:1.2;letter-spacing:-.035em;margin:55px 0 30px;padding-top:30px;border-top:1px solid var(--line);color:#625b70}.footer-bottom{display:flex;justify-content:space-between;gap:30px;font-size:12px;color:#625b70}.footer-bottom p{max-width:500px;text-align:right}
@media(min-width:1600px){.hero{grid-template-columns:62% 38%}.hero-product{margin-left:-100px}.hero-bottle{height:700px}}
@media(max-width:1100px){.wrap{width:calc(100% - 60px)}.hero{padding-top:40px;min-height:680px}.hero h1{font-size:6.6vw}.hero-product{margin-left:-40px;margin-top:0}.hero-bottle{height:520px}.hero-bottom{gap:20px;align-items:start;flex-direction:column}.product-caption{bottom:-20px}.section{padding-block:80px}.product-card{padding:18px}.product-info h3{font-size:34px}.product-top{font-size:10px}.specs{grid-template-columns:1fr}.review-grid blockquote{font-size:21px}.buy-aside{display:none}}
@media(max-width:760px){.wrap{width:calc(100% - 36px)}.header{height:92px;grid-template-columns:1fr 1fr 1fr}.wordmark{font-size:29px}.wordmark span{font-size:8px}.menu-button{font-size:14px;gap:9px}.shop-link{font-size:12px;gap:8px}.shop-link>span{font-size:21px}.hero{padding-top:34px;grid-template-columns:1fr;min-height:0}.hero h1{font-size:clamp(40px,8.7vw,65px)}.hero .eyebrow{font-size:10px;margin-bottom:22px}.hero-copy{width:100%}.hero-bottom{margin-top:30px;flex-direction:row;align-items:center;gap:22px}.hero-bottom p{font-size:12px}.button{font-size:14px;padding:14px 18px;gap:22px}.hero-product{margin:15px 0 0 13%;width:82%;position:relative}.hero-bottle{height:460px}.product-caption{bottom:10px;right:0}.product-caption strong{font-size:20px}.hero-foot{padding-top:25px;font-size:9px;gap:15px}.hero-foot>span:nth-child(2){display:none}.brand-line{padding-top:20px}.intro-bottom{flex-direction:column;gap:20px;font-size:16px}.section{padding-block:65px}.section-heading{display:block;margin-bottom:30px}.section-heading>p,.section-heading>.text-link{display:inline-block;margin-top:25px}.product-grid{grid-template-columns:1fr;gap:22px}.product-card{padding:25px;display:grid;grid-template-columns:46% 50%;column-gap:4%}.product-top{grid-column:1/-1;font-size:11px}.product-image{margin:25px 0 0;align-self:center}.product-info{margin-top:25px}.product-info h3{font-size:32px}.product-info>p{font-size:14px;min-height:0}.specs{margin:18px 0 10px;padding:12px 0;gap:8px}.specs b{font-size:14px}.product-buy{font-size:13px}.packing{grid-template-columns:1fr;gap:30px}.packing h2 br:nth-child(2){display:none}.packing-points{margin-top:25px}.packing figure{max-width:620px}.review-grid{grid-template-columns:1fr;gap:35px}.review-grid blockquote{margin:8px 0 25px;font-size:23px}.reviews .review-note{font-size:12px}.buy-section{display:block}.buy-section h2{font-size:48px}.buy-section p:not(.eyebrow){font-size:16px}.footer-top{flex-wrap:wrap}.footer-top nav{order:3;width:100%;gap:25px}.notice{margin-top:32px}.footer-bottom{flex-direction:column;gap:15px}.footer-bottom p{text-align:left}}
@media(max-width:420px){.shop-link{max-width:78px;line-height:1.25}.hero h1{font-size:9vw}.hero-bottom{align-items:start;flex-direction:column;gap:18px}.hero-bottom p br{display:none}.hero-bottom p{max-width:270px}.hero-product{margin-top:0;width:100%;margin-left:0}.hero-bottle{height:385px}.product-caption{right:0;bottom:0;font-size:10px}.product-card{padding:20px;grid-template-columns:1fr}.product-image{max-width:270px;margin:20px auto}.product-info{margin-top:8px}.product-info h3{font-size:38px}.product-info>p{font-size:16px}.specs{grid-template-columns:1fr 1fr;margin:22px 0 12px;padding:18px 0}.product-buy{font-size:16px}.buy-section h2{font-size:40px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

@keyframes product-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}
@media(prefers-reduced-motion:no-preference){.hero-bottle{animation:product-float 7s ease-in-out infinite}}
@media(max-width:760px){.product-caption{position:static;text-align:right;padding:5px 0 15px}.hero-product{margin-bottom:15px}}

.icon{display:inline-block;width:20px;height:20px;vertical-align:middle;flex-shrink:0}.menu-status.icon{width:24px;height:24px}.hero-wrap .icon,.reviews .icon, .dark .icon{filter:invert(97%)}.hero-wrap .light .icon{filter:none}.product-buy .icon{width:24px;height:24px}
:root{--purple:#6a37ec}.hero-bottle{width:auto;margin-inline:auto;mask-image:linear-gradient(to right,transparent,#000 5%,#000 95%,transparent),linear-gradient(to bottom,transparent,#000 5%,#000 95%,transparent);mask-composite:intersect}
.footer-top nav{flex-wrap:wrap;gap:16px 24px}
/* Editorial navigation and layered campaign background. */
.hero-wrap{position:relative;isolation:isolate;background:#4d22b2}.hero-atmosphere{position:absolute;inset:-140px 0;z-index:-1;background:#4d22b2 url('/img/purple-atmosphere.webp') center/cover no-repeat;transform:translate3d(0,var(--background-shift,0px),0);will-change:transform}.hero-atmosphere:after{content:"";position:absolute;inset:0;background:#34116324}.hero-product{transform:translate3d(0,var(--product-shift,0px),0);will-change:transform}.brand-line{position:relative;transform:translate3d(0,var(--wordmark-shift,0px),0)}
.header .menu-button{position:relative;z-index:12;gap:13px;border:1px solid #f8f5ef66;padding:10px 18px;border-radius:100px;font-size:14px;transition:background .25s,color .25s}.menu-status{font-size:11px;letter-spacing:.08em}.menu-button:hover{background:#f8f5ef;color:var(--deep)}.header #navigation{display:flex;flex-direction:column;position:fixed;inset:0;width:100%;height:100dvh;max-height:none;background:#eae2fa;color:var(--deep);padding:130px max(50px,calc((100vw - 1340px)/2)) 40px;z-index:10;box-shadow:none;opacity:0;visibility:hidden;clip-path:inset(0 0 100% 0);transition:clip-path .65s cubic-bezier(.22,1,.36,1),opacity .4s,visibility .65s;overflow:auto;animation:none}.menu-open{overflow:hidden}.menu-open .header #navigation{opacity:1;visibility:visible;clip-path:inset(0 0 0 0)}.menu-open .menu-button{color:var(--deep);border-color:#32176a66;position:fixed;top:32px;left:max(50px,calc((100vw - 1340px)/2))}.menu-intro{display:flex;align-items:start;justify-content:space-between;font-size:12px;letter-spacing:.08em}.menu-intro p{font-size:18px;line-height:1.35;letter-spacing:-.02em}.menu-links{margin:35px 0;flex:1;display:flex;flex-direction:column;justify-content:center}.header #navigation .menu-links a{display:grid;grid-template-columns:50px 1fr 130px;align-items:center;gap:20px;padding:15px 0;border-bottom:1px solid #32176a33;transform:translateY(18px);opacity:0;transition:transform .55s,opacity .55s,color .2s}.menu-open #navigation .menu-links a{transform:translateY(0);opacity:1;transition-delay:.12s}.menu-open #navigation .menu-links a:nth-child(2){transition-delay:.18s}.menu-open #navigation .menu-links a:nth-child(3){transition-delay:.24s}.menu-open #navigation .menu-links a:nth-child(4){transition-delay:.3s}.menu-links small{font-size:13px;align-self:center}.menu-links span{font-size:clamp(30px,4.5vw,68px);letter-spacing:-.055em;line-height:1.05}.menu-links em{font-size:14px;font-style:normal;text-align:right}.header #navigation a:hover{color:var(--purple)}.menu-footer{display:flex;align-items:center;justify-content:space-between;gap:30px;font-size:12px}.header #navigation .menu-footer a{font-size:14px;border:1px solid #32176a55;border-radius:30px;padding:12px 20px}.button{border-radius:100px;gap:18px}.button:after,.product-buy:after{content:"";width:8px;height:8px;border-radius:50%;background:currentColor;flex-shrink:0;transition:transform .25s}.button:hover:after,.product-buy:hover:after{transform:scale(1.65)}.product-buy{border-top:1px solid transparent;transition:color .2s}.product-buy:hover{color:var(--purple)}.shop-link{padding:11px 0;border-bottom:1px solid #f8f5ef88}.product-caption a{padding-bottom:4px;border-bottom:1px solid #f8f5ef66}.text-link{transition:letter-spacing .25s}.text-link:hover{letter-spacing:.04em}.hero-foot>a{display:flex;align-items:center;gap:12px}.hero-foot>a:before{content:"";display:block;width:5px;height:5px;background:currentColor;border-radius:50%;animation:scroll-pulse 2s ease-in-out infinite}@keyframes scroll-pulse{50%{opacity:.3;transform:translateY(4px)}}.reveal{opacity:0;transform:translateY(30px);transition:opacity .8s var(--reveal-delay,0ms),transform .8s cubic-bezier(.2,.7,.2,1) var(--reveal-delay,0ms)}.reveal.is-visible{opacity:1;transform:translateY(0)}.product-card{transition:box-shadow .35s,transform .8s,opacity .8s}.product-card:hover{box-shadow:0 18px 50px #32176a12}.packing figure{overflow:hidden}.packing figure img{transition:transform 1s}.packing figure:hover img{transform:scale(1.025)}
@media(max-width:760px){.header #navigation{padding:110px 24px 28px}.menu-open .menu-button{top:28px;left:18px}.header .menu-button{padding:9px 12px;gap:7px;font-size:12px}.menu-status{font-size:9px}.menu-intro p{font-size:14px}.menu-intro>span{font-size:10px}.menu-links{margin:30px 0}.header #navigation .menu-links a{grid-template-columns:25px 1fr;gap:10px;padding:20px 0}.menu-links span{font-size:clamp(27px,6.5vw,45px)}.menu-links em{grid-column:2;text-align:left;font-size:12px}.menu-footer{align-items:start;flex-direction:column;gap:20px}.hero-atmosphere{background-position:60% center}.reveal{transform:translateY(18px)}}
@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none}.hero-atmosphere,.hero-product,.brand-line{transform:none!important}.hero-bottle{animation:none!important}.header #navigation{transition:none}.menu-links a{transition:none!important}}

.hero-bottle{mask-image:none;clip-path:polygon(19.5% 8%,24% 6.5%,40% 4.2%,59% 2.5%,62% 2.7%,63.5% 3.3%,64.4% 5%,65.2% 14%,65% 16%,63.5% 17%,64% 18.5%,66% 20%,70% 22%,73% 25%,74% 28%,86.5% 84%,86.7% 87%,85.6% 90%,84% 91.5%,79% 93%,43% 96%,36% 96.5%,33% 95.5%,31% 94%,29.5% 91%,16.5% 38%,16.2% 34%,17.5% 30%,20.5% 26.5%,22% 25%,22% 23%,21% 21%,20% 20%,19% 15%,18.6% 10%)}

/* Original packaging identity. */
.header>.wordmark{display:block;position:relative;width:170px;height:76px;overflow:hidden}.header>.wordmark img{position:absolute;width:170px;max-width:none;height:170px;left:0;top:-45px}.footer-top>.wordmark{display:block;width:180px;flex-shrink:0;mix-blend-mode:multiply}.footer-top>.wordmark img{width:100%;height:auto}.menu-brand{width:155px;height:auto;mix-blend-mode:multiply}.aside-brand{width:190px;height:auto;mix-blend-mode:multiply}
@media(max-width:760px){.header>.wordmark{width:120px;height:64px}.header>.wordmark img{width:120px;height:120px;top:-26px}.footer-top>.wordmark{width:150px}.menu-brand{width:115px}}
@media(max-width:360px){.header>.wordmark{width:103px}.header>.wordmark img{width:103px;height:103px;top:-17px}}
.menu-status{white-space:nowrap}.menu-button{flex-shrink:0}
@media(max-width:360px){.header .menu-button{padding-inline:9px;gap:5px}.header{grid-template-columns:1fr 103px 1fr}}

/* Use the larger original artwork; preserve one menu-button box in both states. */
html{scrollbar-gutter:stable}.header>.wordmark{display:grid;place-items:center;overflow:visible;mix-blend-mode:screen}.header>.wordmark img{position:static;width:170px;height:auto;filter:grayscale(1) invert(1) brightness(3)}
.header .menu-button,.menu-open .header .menu-button{position:relative;top:auto;left:auto;width:130px;height:44px;justify-content:center;box-sizing:border-box}.menu-word{white-space:nowrap}.menu-status{flex-shrink:0}
@media(max-width:760px){.header>.wordmark img{width:120px}.header .menu-button,.menu-open .header .menu-button{width:96px;height:38px;padding:7px;gap:6px}}
@media(max-width:360px){.header{grid-template-columns:96px 103px 1fr}.header>.wordmark img{width:103px}}
.header{z-index:auto}.header>.wordmark img{mix-blend-mode:screen}
