:root{--paper:#f7f3ee;--ink:#493f3a;--muted:#766a62;--rose:#ddc5bb;--gold:#9a8065;--line:rgba(85,64,48,.2);--serif:'Cormorant Garamond',Georgia,serif;--jp:'Noto Serif JP','Yu Mincho',serif;--sans:'DM Sans',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--jp);font-weight:300;-webkit-font-smoothing:antialiased}body:has(dialog[open]){overflow:hidden}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit;cursor:pointer}img{display:block;max-width:100%;object-fit:cover}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:300}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--gold);outline-offset:6px}::selection{background:#e4c9c0}button{border:0;background:none}.skip-link{position:fixed;top:-100px;left:15px;z-index:100;background:var(--paper);padding:14px}.skip-link:focus{top:15px}
.site-header{height:98px;padding:0 4.8%;display:flex;align-items:center;justify-content:space-between;position:absolute;z-index:20;width:100%;border-bottom:1px solid rgba(106,81,57,.13)}.wordmark{font-family:var(--serif);font-size:35px;line-height:1;letter-spacing:.15em}.wordmark span{display:block;font-family:var(--sans);font-size:8px;letter-spacing:.26em;margin-top:9px;text-align:center}.desktop-nav{display:flex;gap:35px;margin-left:auto;margin-right:65px}.desktop-nav a,.shop-link{font:11px var(--sans);letter-spacing:.12em}.desktop-nav a{position:relative;padding:10px 0}.desktop-nav a:after{content:'';position:absolute;bottom:2px;left:0;width:100%;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .4s}.desktop-nav a:hover:after{transform:scaleX(1)}.header-actions{display:flex;align-items:center;gap:24px}.shop-link{display:flex;gap:17px;align-items:center}.bag-icon{width:14px;height:15px;border:1px solid;display:block;position:relative}.bag-icon:before{content:'';position:absolute;width:6px;height:6px;border:1px solid;border-bottom:0;border-radius:5px 5px 0 0;top:-6px;left:3px}.menu-toggle{display:none;width:28px;height:32px;padding:4px 0}.menu-toggle span{display:block;height:1px;width:100%;background:currentColor;margin:7px 0}.mobile-menu{position:fixed;inset:78px 0 auto;background:var(--paper);z-index:19;padding:32px;box-shadow:0 20px 40px #493f3a14}.mobile-menu a{display:block;font:32px/2 var(--serif)}
.hero{height:min(900px,100svh);min-height:730px;position:relative;isolation:isolate;overflow:hidden;background:#e8d9ce}.hero-picture{position:absolute;inset:0;z-index:-3;overflow:hidden}.hero-picture img{width:100%;height:100%;object-position:center 45%;animation:hero-breathe 18s ease-in-out infinite alternate;will-change:transform}.hero-wash{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(247,243,235,.82) 0,rgba(247,243,235,.5) 28%,transparent 60%)}.hero-content{position:absolute;top:25%;left:8.3%;width:44%}.eyebrow,.micro{font-family:var(--sans);font-size:11px;letter-spacing:.2em;line-height:1.7;font-weight:400}.hero h1{font-size:clamp(32px,3.3vw,51px);line-height:1.85;letter-spacing:.19em;margin-top:25px;white-space:nowrap}.hero h1 span{display:block}.hero-en{font:italic 33px var(--serif);color:#856f61;margin:17px 0 35px;letter-spacing:.01em}.hero-product{border-left:1px solid #9a806577;padding-left:19px}.hero-product p{font:32px var(--serif);letter-spacing:.12em;margin:7px 0}.hero-product .micro{font-size:9px;letter-spacing:.16em}.text-link{font-size:13px;letter-spacing:.11em;display:inline-flex;align-items:center;gap:26px;padding:14px 0;border-bottom:1px solid var(--gold)}.hero .text-link{margin-top:29px}.link-line{width:36px;height:1px;background:var(--gold);transition:width .4s}.text-link:hover .link-line{width:51px}.hero-bottom{position:absolute;bottom:35px;left:4.8%;right:4.8%;display:flex;justify-content:space-between;align-items:center;font:9px var(--sans);letter-spacing:.19em}.scroll-cue{display:flex;align-items:center;gap:14px}.scroll-cue span{width:1px;height:43px;background:#998777;transform-origin:top;animation:scroll-line 2.8s ease-in-out infinite}.hero-edition{color:#fffaf4;text-shadow:0 1px 8px #322a24}.vertical-note{position:absolute;right:25px;top:39%;writing-mode:vertical-rl;font:9px var(--sans);letter-spacing:.25em;color:#faf5ec}.section-pad{padding:130px 8.3%}.concept{text-align:center;position:relative;overflow:hidden;padding-top:137px;padding-bottom:126px}.concept h2{font-size:30px;line-height:1.95;letter-spacing:.14em;margin:33px 0}.concept-copy{font-size:14px;line-height:2.5;letter-spacing:.08em}.concept-copy p+p{margin-top:22px}.concept-signature{display:block;font:italic 36px var(--serif);color:#b29584;margin-top:33px}.hero-enter{animation:enter 1.8s both}.hero-enter:nth-child(2){animation-delay:.18s}.hero-enter:nth-child(3){animation-delay:.35s}.hero-enter:nth-child(4){animation-delay:.5s}.hero-enter:nth-child(5){animation-delay:.65s}
@keyframes enter{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes hero-breathe{from{transform:scale(1.025)}to{transform:scale(1.07)}}@keyframes scroll-line{0%,100%{transform:scaleY(.55);opacity:.5}50%{transform:scaleY(1);opacity:1}}
@media(min-width:1600px){.hero-content{left:11%}}@media(max-width:900px){.desktop-nav{gap:22px;margin-right:35px}.site-header{padding:0 5%}.hero-content{left:7%}.hero h1{font-size:36px}.hero{min-height:730px}.hero-picture img{object-position:58% center}.concept{padding:95px 7%}}
@media(max-width:650px){html{scroll-padding-top:30px}.site-header{height:79px;padding:0 24px}.wordmark{font-size:29px}.wordmark span{font-size:6px;margin-top:7px}.desktop-nav{display:none}.header-actions{gap:23px}.shop-link{font-size:10px;gap:12px}.menu-toggle{display:block}.hero{height:880px;height:100svh;min-height:740px;max-height:1000px}.hero-picture{inset:0 -25% 0 -31%}.hero-picture img{object-position:65% 45%}.hero-wash{background:linear-gradient(90deg,#f7f3eea8,transparent 75%),linear-gradient(0deg,#e9d9ccdd,transparent 44%)}.hero-content{left:8%;top:22%;width:80%}.hero .eyebrow{font-size:8px;letter-spacing:.13em}.hero h1{font-size:32px;letter-spacing:.14em;margin-top:24px;line-height:1.85}.hero-en{font-size:29px;margin-top:15px;margin-bottom:30px}.hero-product p{font-size:28px}.hero-product .micro{font-size:8px}.hero .text-link{font-size:12px;margin-top:23px}.hero-bottom{bottom:28px;left:8%;right:8%;font-size:8px}.hero-edition{display:none}.vertical-note{right:15px;font-size:8px;top:38%}.section-pad{padding:85px 8%}.concept h2{font-size:23px;line-height:2;letter-spacing:.08em;margin:28px 0}.concept-copy{font-size:13px;line-height:2.5;letter-spacing:.015em}.concept-signature{font-size:30px;margin-top:30px}.eyebrow{font-size:10px}}
.body-copy{font-size:14px;line-height:2.4;letter-spacing:.04em}.introduction{display:grid;grid-template-columns:1fr 1fr;background:#ede4dc}.intro-image{position:relative;overflow:hidden;min-height:770px}.intro-image img{width:100%;height:100%;position:absolute;object-position:center}.image-caption{position:absolute;bottom:24px;left:30px;font:9px var(--sans);letter-spacing:.18em;color:#645343}.intro-text{padding:100px 14%;display:flex;align-items:flex-start;flex-direction:column;justify-content:center}.intro-text h2{font:110px/.82 var(--serif);letter-spacing:-.04em;margin:42px 0 35px}.intro-text h2 em{font-weight:300;margin-left:65px}.intro-jp{font-size:21px;line-height:1.9;letter-spacing:.07em;margin:0 0 23px}.intro-meta{display:flex;flex-direction:column;gap:11px;font:10px var(--sans);letter-spacing:.13em;margin:30px 0 12px}.intro-meta small{font:10px var(--jp)}.hair-editorial{height:650px;position:relative;overflow:hidden;background:#261d19;color:#fff9ee}.hair-image{position:absolute;inset:0;overflow:hidden}.hair-image img{position:absolute;width:180%;max-width:none;height:155%;right:0;top:-15%;object-position:right center}.hair-shade{position:absolute;inset:0;background:linear-gradient(90deg,#201612db 0,#241a1680 40%,transparent 75%)}.hair-copy{position:absolute;left:10%;top:22%}.hair-title{font:60px/1.06 var(--serif);margin-top:35px;letter-spacing:-.02em}.hair-jp{font-size:18px;line-height:2.2;margin-top:36px;letter-spacing:.1em}.hair-footnote{position:absolute;bottom:35px;right:5%;font:9px var(--sans);letter-spacing:.2em}
.fragrance{position:relative;background:#eeeadd}.fragrance-sticky{display:grid;grid-template-columns:53% 47%;min-height:850px;transition:background 1.4s;background:#edeede}.fragrance-photo{position:relative;overflow:hidden}.fragrance-photo img{height:100%;width:100%;position:absolute;object-position:48% center;transition:filter 1.5s,transform 2s;filter:saturate(.5) hue-rotate(25deg);transform:scale(1.03)}.fragrance-tint{position:absolute;inset:0;background:rgba(153,167,117,.2);mix-blend-mode:multiply;transition:background 1.5s}.fragrance-photo-word{position:absolute;left:9%;bottom:13%;font:italic 90px var(--serif);color:#fffdf4;text-shadow:0 1px 20px #80694e40}.fragrance-photo-caption{position:absolute;left:9%;bottom:6%;font:9px var(--sans);letter-spacing:.17em;color:#fff9ee}.fragrance-text{padding:75px 13% 50px;display:flex;flex-direction:column;justify-content:center}.fragrance-text h2{font-size:27px;line-height:1.85;letter-spacing:.06em;margin:23px 0 15px}.journey-intro{font-size:13px;line-height:2.1;color:var(--muted)}.scent-tabs{display:flex;margin:31px 0 27px;border-bottom:1px solid var(--line);gap:23px}.scent-tabs button{font:11px var(--sans);letter-spacing:.11em;padding:12px 0;position:relative;color:#827668;white-space:nowrap}.scent-tabs button span{font-size:9px;margin-right:3px}.scent-tabs button[aria-pressed=true]{color:var(--ink)}.scent-tabs button:after{position:absolute;bottom:-1px;left:0;right:0;height:1px;background:var(--ink);content:'';transform:scaleX(0);transition:transform .6s}.scent-tabs button[aria-pressed=true]:after{transform:scaleX(1)}.scent-stage{margin-bottom:30px}.scent-time{font:9px var(--sans);letter-spacing:.18em;color:#81745f}.scent-stage h3{font:48px/.95 var(--serif);margin:20px 0 18px;letter-spacing:-.02em}.scent-stage h3 i{font-size:35px;color:#9a8976;font-weight:300}.scent-jp{font-size:11px;letter-spacing:.06em;margin:0 0 23px}.scent-stage .body-copy{font-size:13px;line-height:2.2}.journey-progress{height:1px;background:var(--line);margin-top:10px}.journey-progress span{display:block;width:33.33%;height:1px;background:var(--gold);transition:width 1s}.journey-hint{font:8px var(--sans);letter-spacing:.15em;color:#827567;margin-top:15px}.motion-ready .fragrance{height:300vh}.motion-ready .fragrance-sticky{position:sticky;top:0;height:100svh;min-height:730px}.motion-ready .scent-stages{position:relative;height:270px}.motion-ready .scent-stage{position:absolute;inset:0;opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .9s,transform .9s,visibility .9s;margin:0}.motion-ready .scent-stage.is-active{opacity:1;visibility:visible;transform:translateY(0)}.fragrance-sticky[data-stage="1"]{background:#eedbd5}.fragrance-sticky[data-stage="1"] .fragrance-photo img{filter:saturate(.8);transform:scale(1.11)}.fragrance-sticky[data-stage="1"] .fragrance-tint{background:#edb7b626}.fragrance-sticky[data-stage="2"]{background:#e6d8c4}.fragrance-sticky[data-stage="2"] .fragrance-photo img{filter:sepia(.3) saturate(.55) brightness(.88);transform:scale(1.06)}.fragrance-sticky[data-stage="2"] .fragrance-tint{background:#b387513b}.care{display:grid;grid-template-columns:1fr 1fr;gap:12%;padding-top:145px;padding-bottom:135px}.care-heading h2{font:75px/1.02 var(--serif);letter-spacing:-.035em;margin:40px 0 31px}.care-heading h2 em{font-weight:300}.care-values article{display:flex;gap:25px;border-top:1px solid var(--line);padding:26px 0}.value-num{font:italic 16px var(--serif);color:#92785d;padding-top:2px}.care-values h3{font:12px var(--sans);letter-spacing:.18em;margin-bottom:14px}.care-values p{font-size:18px;letter-spacing:.04em}.care-values article div>span{display:block;font-size:12px;color:var(--muted);line-height:1.9;margin-top:10px}.formulation-note{font-size:10px;line-height:1.9;color:var(--muted);margin:10px 0 0 40px}.ritual{display:grid;grid-template-columns:1fr 1fr;align-items:center;background:#ede6df}.ritual-photo{overflow:hidden;height:530px}.ritual-photo img{height:100%;width:100%;object-position:35% center}.ritual-text{padding:60px 15%}.ritual-text h2{font-size:29px;line-height:1.9;letter-spacing:.07em;margin:29px 0 24px}.ritual-sign{font:italic 30px var(--serif);color:#a38876;margin-top:26px}.product{display:grid;grid-template-columns:1.04fr 1fr;gap:10%;padding-top:135px;padding-bottom:140px}.product-visual{background:#eee3d9;position:relative;min-height:700px;align-self:start}.product-visual>img{width:100%;height:100%;min-height:700px;object-fit:cover}.product-visual>.eyebrow{position:absolute;top:26px;left:30px;font-size:9px}.product-visual-caption{position:absolute;bottom:26px;left:30px;font:9px var(--sans);letter-spacing:.14em}.product-info{padding-top:18px}.product-info h2{font:55px var(--serif);letter-spacing:.04em;margin:18px 0 10px}.product-subtitle{font-size:12px;letter-spacing:.08em}.product-category{font:9px var(--sans);letter-spacing:.13em;margin:24px 0}.product-description{font-size:13px}.product-price{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding:27px 0 23px;margin-top:29px}.product-price>span{font:12px var(--sans);letter-spacing:.1em}.product-price p{font:27px var(--serif)}.product-price small{font:10px var(--jp);margin-left:8px}.buy-button{background:#53443b;color:#fff8ed;width:100%;padding:21px 26px;display:flex;justify-content:space-between;align-items:center;font-size:13px;letter-spacing:.12em;transition:background .4s}.buy-button:hover{background:#7b6251}.buy-button .bag-icon{width:13px;height:14px}.purchase-note{font-size:10px;text-align:center;line-height:1.8;color:var(--muted);margin:14px 0 25px}.product-details details{border-top:1px solid var(--line)}.product-details details:last-child{border-bottom:1px solid var(--line)}summary{list-style:none;cursor:pointer;font-size:12px;letter-spacing:.04em;padding:20px 0;display:flex;justify-content:space-between;gap:12px}summary::-webkit-details-marker{display:none}summary span{font:18px var(--sans);line-height:1}.product-details details[open] summary span{transform:rotate(45deg)}.product-details details p{font-size:12px;line-height:2.1;padding:0 15px 24px 0;color:var(--muted)}.brand-story{display:grid;grid-template-columns:1fr 1fr;gap:10%;border-top:1px solid var(--line);padding-top:115px;padding-bottom:135px}.story-title h2{font:88px/.95 var(--serif);letter-spacing:-.035em;margin:48px 0 80px}.story-title h2 em{font-weight:300}.story-number{font:italic 20px var(--serif);letter-spacing:.08em;color:#a38876}.story-copy{padding-top:10px}.story-copy h3{font-size:24px;line-height:2;letter-spacing:.06em;margin-bottom:33px}.story-copy p{font-size:13px;line-height:2.4;margin-bottom:24px;letter-spacing:.04em}.story-copy .story-ending{font-size:19px;margin-top:39px}.story-wordmark{font:32px var(--serif);letter-spacing:.14em}.final-campaign{height:770px;position:relative;overflow:hidden}.final-campaign>img{position:absolute;inset:0;width:100%;height:100%;object-position:60% center}.final-wash{position:absolute;inset:0;background:linear-gradient(90deg,#f5eee2ed,#f5eee2ae 26%,transparent 65%)}.final-content{position:absolute;left:8.3%;top:16%;width:340px}.final-content h2{font:92px/.84 var(--serif);letter-spacing:-.035em;margin:37px 0 27px}.final-content h2 em{font-weight:300;white-space:nowrap}.final-jp{font-size:19px;letter-spacing:.12em;margin:32px 0 39px}.final-product{font:19px var(--serif);letter-spacing:.08em}.final-product span{font-size:16px;border-left:1px solid #8e755c66;padding-left:13px;margin-left:9px}.final-price{font:13px var(--sans);letter-spacing:.08em;margin:16px 0 27px}.final-price small{font:10px var(--jp)}.final-content .buy-button{max-width:300px}.footer{text-align:center;padding:83px 5% 28px}.footer-logo{font:72px var(--serif);letter-spacing:.14em}.footer-tagline{font:8px var(--sans);letter-spacing:.25em;margin-top:15px}.footer-bottom{margin-top:76px;border-top:1px solid var(--line);padding-top:26px;display:flex;justify-content:space-between;font:9px var(--sans);letter-spacing:.08em}.footer-bottom nav{display:flex;gap:30px}.footer-bottom button{font:inherit;padding:0;letter-spacing:inherit}.back-top{border-bottom:1px solid var(--gold);padding-bottom:5px}
dialog{color:var(--ink);background:var(--paper);border:0;max-width:510px;width:calc(100% - 30px);padding:48px 40px;max-height:90svh;overflow:auto}dialog::backdrop{background:#2d211c66;backdrop-filter:blur(5px)}.dialog-close{position:absolute;right:18px;top:12px;font:29px var(--serif);width:32px;height:32px}.dialog-close:hover{color:var(--gold)}dialog h2{font:39px var(--serif);margin:15px 0 30px}.purchase-item{display:flex;align-items:center;gap:25px;margin-bottom:25px}.purchase-item img{width:100px;height:130px}.purchase-item p:first-child{font:20px var(--serif);letter-spacing:.08em}.purchase-item p:nth-child(2){font-size:12px;margin:10px 0 13px}.purchase-item span{font:22px var(--serif)}.purchase-item small{font:10px var(--jp)}.quantity-row,.purchase-total{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding:20px 0;font-size:13px}.quantity-control{display:flex;border:1px solid var(--line);height:39px}.quantity-control button{width:38px}.quantity-control button:disabled{opacity:.3;cursor:default}.quantity-control input{appearance:textfield;-moz-appearance:textfield;width:40px;background:none;border:0;text-align:center;font:14px var(--sans);color:var(--ink)}.quantity-control input::-webkit-inner-spin-button{appearance:none}.purchase-total output{font:28px var(--serif)}.launch-note{text-align:center;border:1px solid var(--line);padding:23px 15px;margin-top:15px}.launch-note p{font-size:14px;margin:13px 0}.launch-note small{font-size:11px;line-height:1.8;color:var(--muted)}.dialog-return{display:block;margin:24px auto 0;padding:9px 0;font-size:12px;border-bottom:1px solid var(--gold)}#about-dialog .body-copy{margin-top:20px}.reveal-ready [data-reveal]{opacity:0;transform:translateY(16px);transition:opacity 1.25s ease,transform 1.25s ease}.reveal-ready [data-reveal].in-view{opacity:1;transform:translateY(0)}.reveal-ready .image-reveal{transform:none;clip-path:inset(4% 0 4% 0);transition:clip-path 1.6s ease,opacity 1.4s}.reveal-ready .image-reveal.in-view{clip-path:inset(0)}
@media(min-width:901px){.hero-content{left:6%;width:31%;top:24%}.hero h1{font-size:clamp(32px,3vw,48px)}.hero-picture{left:9%}.hero-wash{background:linear-gradient(90deg,#f4eddf 0%,#f4eddfb0 19%,transparent 52%)}.hero-product{max-width:260px}.hero-en{margin-bottom:29px}}
@media(max-width:1100px){.intro-text{padding:75px 11%}.intro-text h2{font-size:96px}.intro-image{min-height:710px}.intro-jp{font-size:18px}.fragrance-text{padding:55px 10% 40px}.fragrance-text h2{font-size:24px}.scent-stage h3{font-size:43px}.scent-tabs{gap:19px}.care{gap:8%}.care-heading h2{font-size:64px}.care-values p{font-size:16px}.ritual-text{padding:50px 12%}.ritual-text h2{font-size:25px}.product{gap:7%}.product-info h2{font-size:45px}.product-visual,.product-visual>img{min-height:650px}.story-title h2{font-size:75px}.story-copy h3{font-size:21px}.final-content h2{font-size:85px}}
@media(max-width:750px){.introduction{grid-template-columns:1fr 1fr}.intro-text{padding:55px 10%}.intro-image{min-height:650px}.intro-text h2{font-size:76px;margin:30px 0}.intro-jp{font-size:16px}.intro-text .body-copy{font-size:12px}.intro-meta{font-size:8px;letter-spacing:.08em}.hair-editorial{height:580px}.hair-title{font-size:48px}.hair-copy{left:8%;top:25%}.fragrance-sticky{grid-template-columns:45% 55%}.fragrance-text{padding:45px 9%}.scent-tabs{gap:12px}.scent-tabs button{font-size:10px}.care{gap:8%;padding-left:7%;padding-right:7%}.care-heading h2{font-size:51px}.care-values article{gap:15px}.care-values p{font-size:14px}.care-values article div>span{font-size:11px}.ritual-photo{height:470px}.ritual-text{padding:40px 10%}.ritual-text h2{font-size:21px}.ritual-text .body-copy{font-size:12px}.product{gap:7%;padding-left:6%;padding-right:6%}.product-info h2{font-size:37px}.product-visual,.product-visual>img{min-height:650px}.product-description{font-size:12px}.story-title h2{font-size:60px}.story-copy h3{font-size:19px}.story-copy p{font-size:12px}.final-campaign{height:730px}.final-content{left:7%;width:300px}.final-content h2{font-size:76px}}
@media(max-width:650px){.hero-picture{inset:0 -19% 0 -22%}.hero-picture img{object-position:59% center}.hero-content{top:20%;width:76%}.hero h1{font-size:30px}.hero-wash{background:linear-gradient(90deg,#f7f0e4e0 0%,#f7f0e499 29%,transparent 78%),linear-gradient(0deg,#eadbcbd9,transparent 30%)}.hero-product{margin-top:130px}.hero-en{margin-bottom:15px}.hero .text-link{margin-top:18px}.introduction{display:flex;flex-direction:column}.intro-image{min-height:0;height:520px}.intro-image img{object-position:center 55%}.intro-text{padding:67px 9% 75px}.intro-text h2{font-size:105px;margin:31px 0 30px}.intro-text h2 br{display:none}.intro-text h2 em{margin-left:17px}.intro-jp{font-size:22px}.intro-text .body-copy{font-size:14px}.intro-meta{font-size:10px;margin-top:28px}.image-caption{font-size:8px;left:24px}.hair-editorial{height:620px}.hair-image img{width:230%;height:115%;top:0}.hair-copy{top:25%;left:9%}.hair-title{font-size:46px;margin-top:29px}.hair-jp{font-size:16px;margin-top:35px}.hair-footnote{font-size:8px;right:9%;bottom:27px}.fragrance-sticky{display:block;min-height:0}.motion-ready .fragrance{height:330svh}.motion-ready .fragrance-sticky{height:100svh;min-height:760px}.fragrance-photo{height:30%;min-height:220px}.fragrance-photo img{object-position:center 48%}.fragrance-photo-word{font-size:61px;bottom:15%;left:8%}.fragrance-photo-caption{font-size:7px;bottom:10%;left:auto;right:8%;max-width:120px;text-align:right;line-height:1.8}.fragrance-text{padding:25px 8% 23px;height:70%;justify-content:flex-start}.fragrance-text>.eyebrow{font-size:8px}.fragrance-text h2{font-size:21px;line-height:1.65;margin:13px 0 8px}.fragrance-text h2 br{display:none}.journey-intro{font-size:12px;line-height:1.9}.journey-intro br{display:none}.scent-tabs{margin:14px 0 18px;gap:30px}.scent-tabs button{font-size:10px;padding:10px 0}.scent-tabs button span{font-size:8px}.scent-stage h3{font-size:40px;margin:14px 0 12px;line-height:.97}.scent-stage h3 br{display:none}.scent-stage h3 i{font-size:28px;margin:0 4px}.scent-stage .scent-jp{font-size:10px;margin-bottom:14px}.scent-stage .body-copy{font-size:12px;line-height:2}.scent-time{font-size:8px}.motion-ready .scent-stages{height:194px;flex-shrink:0}.journey-progress{margin-top:10px}.journey-hint{font-size:7px;margin-top:12px}.care{grid-template-columns:1fr;gap:48px;padding:84px 9%}.care-heading h2{font-size:66px;margin:29px 0 25px}.care-values article{gap:23px;padding:25px 0}.care-values h3{font-size:11px}.care-values p{font-size:17px}.care-values article div>span{font-size:12px}.formulation-note{margin-left:35px;font-size:10px}.ritual{grid-template-columns:1fr}.ritual-photo{height:340px}.ritual-text{padding:65px 9% 70px}.ritual-text h2{font-size:26px;margin:25px 0}.ritual-text .body-copy{font-size:14px}.ritual-sign{font-size:29px;margin-top:25px}.product{grid-template-columns:1fr;gap:44px;padding:80px 8% 90px}.product-visual,.product-visual>img{min-height:0;height:490px}.product-visual img{object-position:center 55%}.product-visual>.eyebrow{font-size:8px;left:23px;top:23px}.product-visual-caption{font-size:8px;left:23px;bottom:23px}.product-info{padding-top:0}.product-info h2{font-size:49px}.product-description{font-size:13px}.product-price{margin-top:25px}.brand-story{grid-template-columns:1fr;gap:39px;padding:78px 9% 90px}.story-title h2{font-size:80px;margin:32px 0 0}.story-number{display:none}.story-copy{padding:0}.story-copy h3{font-size:22px;line-height:2;margin-bottom:27px}.story-copy p{font-size:13px}.story-copy .story-ending{font-size:18px;margin-top:34px}.story-wordmark{font-size:32px}.final-campaign{height:830px}.final-campaign>img{object-position:61% center}.final-wash{background:linear-gradient(90deg,#f4eddfd9, #f4eddf70 50%,transparent 95%),linear-gradient(0deg,#eee0d2e6,transparent 45%)}.final-content{left:9%;top:13%;width:80%}.final-content h2{font-size:79px;line-height:.87;margin-top:32px}.final-jp{font-size:18px;margin-top:27px;margin-bottom:210px}.final-product{font-size:19px}.final-product span{font-size:16px}.final-price{margin:17px 0 25px}.final-content .buy-button{max-width:100%}.footer{padding:65px 8% 28px}.footer-logo{font-size:54px}.footer-tagline{font-size:7px}.footer-bottom{margin-top:50px;display:grid;grid-template-columns:1fr 1fr;text-align:left;gap:25px;font-size:8px}.footer-bottom nav{grid-column:1/3;grid-row:1;justify-content:space-between;gap:15px}.back-top{justify-self:end}dialog{padding:42px 26px;max-height:94svh}.purchase-item{gap:20px}.purchase-item img{width:90px;height:118px}.launch-note{padding:20px 12px}.purchase-item p:nth-child(2){font-size:11px}}
@media(max-width:380px){.hero h1{font-size:27px}.hero-product{margin-top:100px}.intro-text h2{font-size:91px}.hair-title{font-size:40px}.fragrance-text h2{font-size:19px}.scent-stage h3{font-size:35px}.scent-tabs{gap:25px}.product-info h2{font-size:43px}.care-heading h2{font-size:59px}.story-title h2{font-size:71px}.final-content h2{font-size:71px}}
.site-header{background:linear-gradient(180deg,#f7f3eedd,#f7f3eeae)}.desktop-nav a,.shop-link{font-size:12px}.body-copy{font-size:16px}.concept-copy{font-size:16px}.intro-meta{font-size:12px}.care-values article div>span{font-size:13px}.story-copy p{font-size:15px}.product-description{font-size:15px}.fragrance-text .body-copy{font-size:14px}.product-details details p{font-size:14px}.product-details summary{font-size:14px}.scent-jp{font-size:12px}.formulation-note{font-size:12px}.intro-text .eyebrow{font-size:10px}.final-campaign>img{left:9%;width:91%}.final-wash{background:linear-gradient(90deg,#f4eddf 0%,#f4eddfb0 20%,transparent 58%)}
@media(max-width:900px){.desktop-nav{gap:20px;margin-right:24px}.desktop-nav a{font-size:10px}.intro-text .body-copy{font-size:14px}}
@media(max-width:650px){.site-header{background:#f7f3eebf}.hero{background:#f4ecdf}.hero-picture{inset:28% -27% 0 -22%}.hero-picture img{object-position:53% center}.hero-wash{background:linear-gradient(180deg,#f4ecdf 0%,#f4ecdf 24%,#f4ecdf00 49%),linear-gradient(90deg,#f4ecdf70,transparent 80%)}.hero-content{top:15%;width:80%}.hero h1{font-size:29px;line-height:1.7;margin-top:18px}.hero h1 span{display:inline}.hero h1{white-space:normal;max-width:290px}.hero-en{font-size:27px;margin:16px 0 0}.hero-product{margin-top:29px;padding-left:14px}.hero-product p{font-size:26px}.hero .text-link{margin-top:12px}.hero-bottom{bottom:22px}.hero-edition{display:none}.vertical-note{top:54%}.hero-bottom .scroll-cue{background:#f3e9dbab;padding:7px 9px;gap:10px}.scroll-cue span{height:25px}.shop-link{font-size:10px}.concept-copy{font-size:14px}.intro-text h2{font-size:clamp(72px,20.5vw,105px)}.intro-text h2 em{margin-left:10px}.intro-text .body-copy,.body-copy{font-size:15px}.intro-meta{font-size:11px}.care-values article div>span{font-size:12px}.fragrance-text .body-copy{font-size:13px}.scent-jp{font-size:11px}.story-copy p{font-size:14px}.formulation-note{font-size:11px}.product-description{font-size:14px}.final-campaign>img{left:0;width:100%;object-position:48% center}.final-wash{background:linear-gradient(180deg,#f4eddf 0%,#f4eddfa8 23%,transparent 56%,#f4eddfeb 82%),linear-gradient(90deg,#f4eddf66,transparent 70%)}.final-content{top:10%}.final-content h2{font-size:75px}.final-jp{margin-bottom:240px}}
@media(max-width:650px){.hero-picture{inset:35% -14% 0 -5%}.hero-picture img{object-position:40% center}.hero-wash{background:linear-gradient(180deg,#f4ecdf 0%,#f4ecdf 36%,#f4ecdfdb 45%,#f4ecdf00 63%)}.hero h1 span{display:block}.hero h1{font-size:28px;line-height:1.7;white-space:nowrap}.hero-en{margin-top:12px}.hero-product{margin-top:24px}.hero .text-link{margin-top:8px}.final-campaign>img{object-position:36% center}.final-wash{background:linear-gradient(180deg,#f4eddf 0%,#f4eddfc9 24%,transparent 50%,#f4eddf 78%)}.scent-stage h3{font-size:37px}.motion-ready .scent-stages{height:215px}}
@media(max-height:780px) and (min-width:651px){.fragrance-text{padding-top:35px;padding-bottom:30px}.fragrance-text h2{font-size:23px;margin:18px 0 12px}.scent-tabs{margin:18px 0 20px}.scent-stage h3{font-size:41px}.motion-ready .scent-stages{height:245px}}
@media(max-width:650px){.fragrance-text h2 br,.scent-stage h3 br{display:block}.fragrance-text h2{font-size:22px;line-height:1.65}.scent-stage h3{font-size:36px}.fragrance-text{padding-top:23px}.scent-tabs{margin-top:10px;margin-bottom:16px}.scent-stage h3 i{margin-left:0}.journey-intro{font-size:11px}.motion-ready .scent-stages{height:224px}.fragrance-photo{min-height:205px;height:27%}.fragrance-text{height:73%}.intro-text h2{font-size:clamp(62px,20vw,100px)}}
/* Botanical wind and quietly patterned editorial backgrounds. */
.hero-content,.hero-bottom,.vertical-note{z-index:2}
.concept{isolation:isolate}.concept-flowers{position:absolute;inset:0;z-index:-1;pointer-events:none;overflow:hidden}.concept-flower{position:absolute;width:52%;height:115%;max-width:none;object-fit:cover;filter:blur(7px) saturate(.65);opacity:.26;mask-image:radial-gradient(ellipse at center,#000 10%,transparent 68%);will-change:transform}.flower-left{left:-18%;top:-14%;transform:rotate(-16deg)}.flower-right{right:-18%;top:9%;transform:rotate(164deg);opacity:.22}
.brand-story,.footer{position:relative;isolation:isolate;overflow:hidden}.brand-story:before,.footer:before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:repeating-linear-gradient(45deg,transparent 0 44px,#a78a6814 44px 45px,transparent 45px 89px),repeating-linear-gradient(-45deg,transparent 0 44px,#a78a6814 44px 45px,transparent 45px 89px);mask-image:linear-gradient(90deg,#000,transparent 66%)}.brand-story:after{content:'';position:absolute;width:65%;height:80%;left:-15%;bottom:-15%;z-index:-1;background:url('assets/botanical.webp') center/cover no-repeat;opacity:.13;filter:sepia(.2) saturate(.45);mask-image:radial-gradient(ellipse,#000 0%,transparent 69%);pointer-events:none}.footer:before{mask-image:radial-gradient(ellipse at center,transparent 15%,#000 100%)}.footer:after{content:'';position:absolute;inset:0;z-index:-2;background:linear-gradient(135deg,#eee0d650,transparent 55%,#ddc5bb40);pointer-events:none}
.motion-ready .scent-stages{display:grid;height:auto;flex-shrink:0}.motion-ready .scent-stage{position:relative;inset:auto;grid-area:1/1}.journey-progress{margin-top:38px;flex-shrink:0}.fragrance-text{padding-top:clamp(30px,5vh,65px);padding-bottom:clamp(25px,4vh,50px)}.product-details summary span{transition:transform .5s}.product-details details summary[aria-expanded=false] span{transform:rotate(0)}.product-details details summary[aria-expanded=true] span{transform:rotate(45deg)}
@media(max-width:650px){.concept-flower{width:83%;height:95%;opacity:.18;filter:blur(6px) saturate(.6)}.flower-left{left:-52%;top:-8%}.flower-right{right:-52%;top:20%;opacity:.16}.brand-story:before{mask-image:linear-gradient(160deg,#000,transparent 60%)}.brand-story:after{width:110%;height:60%;left:-40%;bottom:-12%}.journey-progress{margin-top:27px}.fragrance-text{padding-top:23px;padding-bottom:23px}.motion-ready .fragrance-sticky{min-height:800px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.hero-picture img{transform:none}.petal-wind{display:none}.concept-flower{will-change:auto}.motion-ready .fragrance{height:auto}.motion-ready .fragrance-sticky{position:relative;height:auto;min-height:0}.motion-ready .scent-stages{height:auto;display:block}.motion-ready .scent-stage{position:static;opacity:1;visibility:visible;transform:none;margin:35px 0}.scent-tabs,.journey-progress,.journey-hint{display:none}.fragrance-photo{min-height:400px}.fragrance-text{height:auto}.reveal-ready [data-reveal]{opacity:1;transform:none;clip-path:none}}
