:root{--cream:#faf5ef;--paper:#f7f1e9;--ink:#513b37;--rose:#a75a54;--rose-dark:#88463f;--line:#dcc9be;--body:"Manrope",sans-serif;--display:"Cormorant Garamond",Georgia,serif;--gutter:clamp(24px,6vw,100px);font-family:var(--body);color:var(--ink);background:var(--cream);font-synthesis:none;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;scroll-behavior:smooth;scroll-padding-top:90px}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a,button{touch-action:manipulation}a:focus-visible,button:focus-visible{outline:2px solid var(--rose);outline-offset:6px}::selection{color:var(--cream);background:var(--rose)}svg{fill:none;stroke:currentColor;stroke-width:1.2px;stroke-linecap:round;stroke-linejoin:round;width:24px;height:24px}p,h1,h2,h3{margin:0}em{color:var(--rose);font-weight:400}img{object-fit:cover;width:100%;height:100%;display:block}h1,h2,h3{font-family:var(--display);font-weight:400}h1{letter-spacing:-.04em;font-size:clamp(66px,7.8vw,124px);line-height:.94}h2{letter-spacing:-.03em;font-size:clamp(50px,5.5vw,86px);line-height:1}p{font-size:14px;line-height:1.9}.skip-link{z-index:100;background:var(--cream);padding:16px;position:fixed;top:-100px;left:20px}.skip-link:focus{top:20px}.header{z-index:10;width:100%;height:112px;padding:0 var(--gutter);justify-content:space-between;align-items:center;gap:24px;display:flex;position:absolute;top:0;left:0}.brand{white-space:nowrap;color:var(--rose);font-family:var(--display);letter-spacing:.025em;align-items:center;gap:17px;font-size:25px;display:flex}.header nav{gap:38px;font-size:13px;display:flex}.header nav a{padding:14px 0}.header nav a:hover,footer a:hover{color:var(--rose)}.outline-button,.primary-button{border-radius:50px;justify-content:center;align-items:center;gap:30px;min-height:52px;padding:14px 27px;font-size:12px;font-weight:500;transition:background .25s,color .25s,transform .25s;display:inline-flex}.outline-button{border:1px solid var(--rose);color:var(--rose)}.outline-button:hover{background:var(--rose);color:var(--cream)}.primary-button{background:var(--rose);color:#fff8f2;border:1px solid #0000}.primary-button:hover{background:var(--rose-dark);transform:translateY(-2px)}.primary-button svg,.outline-button svg{width:29px;height:20px}.header-contact{gap:14px;min-height:44px;padding:10px 19px}.opening{height:260svh;position:relative}.stage{isolation:isolate;background:var(--cream);height:100svh;min-height:650px;position:sticky;top:0;overflow:hidden}.scene-container{z-index:-1;position:absolute;inset:0;overflow:hidden}.scene-container canvas{opacity:0;width:100%;height:100%;transition:opacity 1s;display:block}.webgl-ready .scene-container canvas{opacity:1}.scene-fallback{object-fit:contain;mix-blend-mode:multiply;width:42%;height:70%;transition:opacity .7s;position:absolute;top:17%;right:6%}.webgl-ready .scene-fallback{opacity:0}.hero-copy{left:var(--gutter);z-index:2;will-change:opacity,transform;position:absolute;top:48%;transform:translateY(-50%)}.hero-copy p{color:#6d5550;margin-top:32px;font-size:14px}.hero-copy .primary-button{margin-top:30px}.mobile-break{display:none}.chapter-copy{left:var(--gutter);opacity:0;pointer-events:none;will-change:opacity,transform;max-width:44%;position:absolute;top:47%;transform:translateY(-40%)}.chapter-copy p{font-family:var(--display);letter-spacing:-.035em;font-size:clamp(50px,6.5vw,100px);line-height:.98}.chapter-copy span{margin-top:27px;font-size:13px;display:block}.stage-bottom{bottom:40px;left:var(--gutter);right:var(--gutter);justify-content:space-between;align-items:flex-end;gap:12px;font-size:10px;display:flex;position:absolute}.location{text-transform:uppercase;letter-spacing:.18em;padding-bottom:13px}.scroll-invitation{text-align:center;font-family:var(--display);white-space:nowrap;font-size:16px;position:absolute;bottom:-16px;left:50%;transform:translate(-50%)}.scroll-line{background:var(--rose);transform-origin:top;width:1px;height:38px;margin:14px auto 0;animation:2.5s ease-in-out infinite breathe;display:block}.stage-bottom button{background:0 0;border:0;align-items:center;gap:8px;padding:10px 0;font-size:10px;display:flex}.stage-bottom button svg{width:16px;height:16px}.stage-progress{background:#dabdb12b;height:2px;position:absolute;bottom:0;left:0;right:0}.stage-progress span{background:var(--rose);transform-origin:0;height:100%;display:block;transform:scaleX(0)}.section-padding{padding:120px var(--gutter)}.essence{text-align:center;background:var(--cream);padding-top:100px;padding-bottom:140px;position:relative}.essence h2{font-size:clamp(48px,5.4vw,82px);line-height:1.07}.essence p{margin:32px 0 20px}.text-link{color:var(--rose);border-bottom:1px solid var(--line);align-items:center;gap:24px;padding:12px 0;font-size:12px;display:inline-flex}.text-link svg{width:28px}.collection{background:var(--paper);padding-top:105px}.section-heading{justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:65px;display:flex}.section-heading p{max-width:360px;padding-bottom:8px}.collection-grid{grid-template-columns:1.07fr 1fr;align-items:start;gap:7vw;display:grid}.category-perfume .photo-wrap{aspect-ratio:4/4.8}.category-care{margin-top:150px}.category-care .photo-wrap{aspect-ratio:1.2}.photo-wrap{background:#efded5;position:relative;overflow:hidden}.photo-wrap img{transition:transform .9s cubic-bezier(.2,.7,.3,1)}.category:hover img{transform:scale(1.035)}.photo-action{background:var(--cream);opacity:0;justify-content:space-between;align-items:center;padding:14px 20px;font-size:12px;transition:opacity .3s,transform .3s;display:flex;position:absolute;bottom:20px;left:20px;right:20px;transform:translateY(10px)}.category:hover .photo-action,.category:focus-visible .photo-action{opacity:1;transform:translateY(0)}.category-caption{justify-content:space-between;align-items:center;padding:25px 0;display:flex}.category-caption h3{font-size:37px;line-height:1.15}.category-caption p{margin-top:7px;font-size:12px}.circle-arrow{border:1px solid var(--line);border-radius:50%;justify-content:center;align-items:center;width:45px;height:45px;transition:background .3s;display:flex}.category:hover .circle-arrow{background:#ecddd3}.care-note{font-family:var(--display);letter-spacing:-.02em;margin:45px 0 0 14%;font-size:37px;line-height:1.15}.catalogue-link{flex-direction:column;align-items:center;gap:20px;margin-top:65px;display:flex}.catalogue-link span{color:#725b55;font-size:10px}.contact{background:#efded6;padding-top:130px;padding-bottom:140px;position:relative;overflow:hidden}.contact-content{z-index:1;position:relative}.contact h2{font-size:clamp(50px,6.5vw,100px);line-height:.98}.contact p{margin:30px 0}.contact .primary-button{margin-top:7px}footer{padding:50px var(--gutter) 24px;background:var(--cream)}.footer-top{justify-content:space-between;align-items:center;gap:24px;padding-bottom:40px;display:flex}.footer-brand{font-size:27px}.footer-top p{font-size:11px}.footer-top nav{gap:27px;font-size:11px;display:flex}.footer-bottom{border-top:1px solid var(--line);color:#725b55;justify-content:space-between;gap:20px;padding-top:23px;font-size:9px;display:flex}@keyframes breathe{0%,to{opacity:.45;transform:scaleY(.5)}50%{opacity:1;transform:scaleY(1)}}.motion-paused .scroll-line{animation:none}.reduced-motion .opening,.no-webgl .opening{height:100svh}.reduced-motion .hero-copy,.no-webgl .hero-copy{opacity:1!important;transform:translateY(-50%)!important}.reduced-motion .chapter-copy,.no-webgl .chapter-copy{opacity:0!important}.no-webgl #motion-toggle{display:none}@media (width>=1800px){.hero-copy{left:9vw}.header,.stage-bottom{padding-left:9vw;padding-right:9vw}.stage-bottom{left:0;right:0}}@media (width<=1000px){.header{height:90px}.header nav{gap:20px}.brand{gap:10px;font-size:21px}.hero-copy p{max-width:260px}.section-padding{padding:90px var(--gutter)}.stage{min-height:580px}.hero-copy{top:47%}h1{font-size:8.2vw}.category-care{margin-top:100px}.footer-top,.footer-bottom{flex-wrap:wrap}.footer-top nav{gap:18px}}@media (width<=650px),(width<=900px) and (orientation:portrait){:root{--gutter:24px;scroll-padding-top:28px}.header{gap:12px;height:84px;padding:0 22px}.brand{gap:8px;font-size:18px}.header nav{display:none}.header-contact{gap:6px;min-height:38px;padding:9px 12px;font-size:10px}.header-contact svg{width:16px}.opening{height:220svh}.stage{min-height:700px}.hero-copy{text-align:center;top:122px;left:24px;right:24px;transform:none}h1{letter-spacing:-.04em;font-size:clamp(53px,12.8vw,80px);line-height:.95}.hero-copy p{max-width:none;margin:17px auto 0;font-size:11px;line-height:1.6}.hero-copy .primary-button{gap:26px;min-height:44px;margin-top:19px;padding:12px 23px;font-size:10px}.mobile-break{display:none}.scene-fallback{width:78%;height:46%;top:44%;right:11%}.chapter-copy{text-align:center;max-width:none;top:132px;left:24px;right:24px}.chapter-copy p{font-size:55px}.chapter-copy span{margin-top:20px;font-size:11px}.stage-bottom{bottom:23px;left:24px;right:24px}.location{letter-spacing:.1em;padding-bottom:9px;font-size:8px}.stage-bottom button{font-size:0}.stage-bottom button svg{width:20px;height:20px}.scroll-invitation{font-size:12px;bottom:0}.scroll-line{height:20px;margin-top:8px}.section-padding{padding:75px 24px}.essence{padding-top:65px;padding-bottom:85px}.essence h2{font-size:43px;line-height:1.05}.essence p{margin-top:25px;font-size:11px;line-height:1.8}.section-heading{margin-bottom:35px;display:block}.section-heading h2{font-size:57px}.section-heading p{margin-top:23px;font-size:12px}.collection-grid,.category{display:block}.category-perfume .photo-wrap{aspect-ratio:1/1.08}.category-care{margin-top:35px}.category-care .photo-wrap{aspect-ratio:1.15}.category-caption{padding:18px 0}.category-caption h3{font-size:32px}.category-caption p{font-size:11px}.care-note{text-align:center;margin:25px 0 0;font-size:31px}.catalogue-link{margin-top:40px}.catalogue-link span{text-align:center;font-size:9px;line-height:1.6}.catalogue-link .outline-button{font-size:11px}.contact{padding-top:85px;padding-bottom:90px}.contact h2{font-size:51px}.contact p{font-size:11px;line-height:1.9}.contact .primary-button{font-size:11px}.footer-top{padding-bottom:30px;display:block}.footer-top p{margin:14px 0 22px}.footer-top nav{gap:26px}.footer-bottom{gap:12px;font-size:8px;line-height:1.7}.footer-bottom>span:nth-child(2){flex-basis:100%;order:3}.reduced-motion .hero-copy,.no-webgl .hero-copy{transform:none!important}.reduced-motion .opening,.no-webgl .opening{height:max(100svh,700px)}}@media (prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}.opening{height:100svh}.hero-copy{opacity:1!important}.chapter-copy{display:none}}.brand img{object-fit:contain;width:172px;height:78px}.header{height:116px}.footer-brand img{width:214px;height:96px}.essence-seal{object-fit:contain;width:90px;height:90px;margin:0 auto 35px}@media (width<=1000px){.header{height:100px}.brand img{width:148px;height:68px}}@media (width<=650px),(width<=900px) and (orientation:portrait){.header{height:94px}.brand img{width:132px;height:60px}.essence-seal{width:75px;height:75px}.footer-brand img{width:184px;height:84px}}.scene-container:after{content:"";mix-blend-mode:multiply;opacity:.65;pointer-events:none;background:url(/assets/lily-texture.webp) 50%/cover;position:absolute;inset:0}.essence{background-image:url(/assets/lily-texture.webp);background-position:50%;background-size:cover}.contact{background-blend-mode:multiply;background-image:url(/assets/lily-texture.webp);background-position:50%;background-size:cover}.scene-fallback{visibility:hidden;transition:none}.no-webgl .scene-fallback{visibility:visible;opacity:1}footer{background-blend-mode:multiply;background-color:#efded6;background-image:url(/assets/lily-texture.webp);background-position:bottom;background-size:cover}.scene-container:after{display:none}.scene-fallback{object-fit:contain;width:53%;height:100%;top:0;right:0}.no-webgl .scene-container{background:linear-gradient(#faf5efcf,#faf5efcf),url(/assets/lily-texture.webp) 50%/cover}@media (width<=650px),(width<=900px) and (orientation:portrait){.scene-fallback{width:100%;height:64%;top:32%;right:0}.chapter-copy{top:110px}.chapter-copy p{font-size:49px}.chapter-copy span{margin-top:15px}}body>.scene-container{z-index:0;pointer-events:none;position:fixed;inset:0}main,footer{z-index:1;position:relative}.stage{isolation:auto;background:0 0}.essence{text-align:left;background:0 0;min-height:100svh;padding-right:48%}.essence-seal{margin:0 0 35px}.essence h2{font-size:clamp(46px,4.6vw,74px)}.reduced-motion body>.scene-container,.no-webgl body>.scene-container{height:100svh;position:absolute}@media (width<=650px),(width<=900px) and (orientation:portrait){.essence{text-align:left;min-height:105svh;padding:260px 24px 90px}.essence h2{font-size:43px}.essence-seal{margin-bottom:26px}.reduced-motion .essence,.no-webgl .essence{padding-top:65px}.essence{background:var(--cream) url(/assets/lily-texture.webp) center/cover;min-height:auto;padding:75px 24px 90px}}
