@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;1,400;1,500&family=DM+Sans:wght@400;500;600&display=swap');
:root{--bg:#191815;--panel:#201e19;--gold:#cfb47c;--text:#f3ece0;--muted:#b9b3a6;--line:#ffffff22}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--bg);color:var(--text);font-family:'DM Sans',sans-serif;font-size:16px;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}a,button,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--gold);outline-offset:7px}::selection{background:var(--gold);color:var(--bg)}.ambient{position:fixed;inset:0;pointer-events:none;z-index:2;background:radial-gradient(500px circle at var(--x,25%) var(--y,40%),#cfb47c09,transparent 70%)}.header{height:116px;padding:0 6%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);position:relative;z-index:3}.logo{font-family:'Cormorant Garamond',serif;font-size:58px;line-height:.65;letter-spacing:-4px;display:block}.logo span{font-family:'DM Sans',sans-serif;display:block;font-size:9px;letter-spacing:2.1px;margin-top:17px;line-height:1}.desktop-nav{display:flex;gap:36px;font-size:14px;color:#d9d2c4}.desktop-nav a{position:relative}.desktop-nav a:after{content:'';position:absolute;bottom:-8px;left:0;width:0;height:1px;background:var(--gold);transition:width .3s}.desktop-nav a:hover:after{width:100%}.menu-toggle,.menu-close{background:none;border:0;display:flex;gap:18px;align-items:center;font-size:14px}.menu-toggle>span{width:25px;display:grid;gap:6px}.menu-toggle i{height:1px;background:var(--gold);width:25px;display:block}.menu-toggle i:last-child{width:18px;justify-self:end}.hero{position:relative;display:grid;grid-template-columns:1fr 1fr;min-height:710px}.hero-copy{padding:81px 25px 90px 12%;position:relative;z-index:1}.eyebrow{font-size:11px;letter-spacing:2.4px;color:var(--gold);font-weight:500;display:flex;align-items:center;gap:13px}.eyebrow>span{height:1px;width:28px;background:var(--gold)}h1,h2,h3{font-family:'Cormorant Garamond',Georgia,serif;font-weight:400;margin:0}h1{font-size:clamp(80px,8.9vw,145px);line-height:.94;letter-spacing:-4px;margin:35px 0 26px}em{font-weight:400;color:var(--gold)}.hero-copy>p{font-size:16px;line-height:1.9;color:var(--muted);margin-bottom:30px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:40px;border-radius:2px;background:var(--gold);color:#252018;padding:19px 25px;font-size:14px;transition:background .25s,transform .25s}.button:hover{background:#e3c995;transform:translateY(-3px)}.button>span{font-size:22px;line-height:1}.hero-note{display:flex;align-items:center;gap:14px;margin-top:42px;font-size:12px;line-height:1.7;color:var(--muted)}.little-star{font-size:35px;color:var(--gold);font-weight:400}.hero-visual{position:relative;overflow:hidden;margin:26px 26px 26px 0;min-height:650px;background:#3e3428;border-radius:220px 0 0 0}.hero-visual img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:center 43%;animation:arrive 1.5s ease-out both}.photo-shade{position:absolute;inset:0;background:linear-gradient(0deg,#15120fc2,transparent 36%)}.photo-label{position:absolute;top:50px;right:25px;writing-mode:vertical-rl;font-size:10px;letter-spacing:3px;color:#fff1dc}.orbit{position:absolute;bottom:120px;right:35px;width:118px;height:118px;border-radius:50%;border:1px solid #edd3a66b;backdrop-filter:blur(5px);display:flex;align-items:center;justify-content:center;flex-direction:column;gap:7px;transform:rotate(13deg)}.orbit span{font-size:10px;line-height:1.7;letter-spacing:2px;text-align:center}.orbit b{font-size:26px;font-weight:400;color:#ead4aa}.image-caption{position:absolute;bottom:28px;left:35px;right:30px;display:flex;justify-content:space-between;gap:15px;align-items:center}.image-caption span:first-child{font-size:10px;letter-spacing:1.5px}.image-caption span:last-child{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:22px}.scroll-hint{position:absolute;bottom:25px;left:6%;display:flex;align-items:center;gap:22px;font-size:9px;letter-spacing:2px;color:var(--muted)}.scroll-hint span{font-size:21px;color:var(--gold)}.ribbon{padding:22px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);overflow:hidden;color:var(--gold)}.ribbon>div{display:flex;gap:44px;align-items:center;width:max-content;font-size:11px;letter-spacing:2.5px;animation:marquee 36s linear infinite}.ribbon span{font-size:20px}.section{padding:110px 8%}.treatments{display:grid;grid-template-columns:1fr 1.1fr;gap:9%;align-items:start}h2{font-size:clamp(48px,4.7vw,72px);line-height:1.07;letter-spacing:-1.7px}.section-intro h2{margin-top:26px}.section-intro p{color:var(--muted);line-height:1.85;margin-top:24px;font-size:15px}.treatment-list details{border-bottom:1px solid var(--line)}.treatment-list details:first-child{border-top:1px solid var(--line)}summary{list-style:none;display:flex;align-items:center;gap:24px;padding:26px 0;cursor:pointer}summary::-webkit-details-marker{display:none}.num{color:var(--gold);font-size:11px;align-self:flex-start;padding-top:9px}summary>span:nth-child(2){font-family:'Cormorant Garamond',serif;font-size:31px;line-height:1.2}summary small{display:block;font-family:'DM Sans',sans-serif;font-size:9px;letter-spacing:1.5px;color:var(--muted);margin-top:10px}.plus{font-size:27px;color:var(--gold);margin-left:auto;font-weight:400;transition:transform .3s}details[open] .plus{transform:rotate(45deg)}details>p{padding:0 45px 26px;margin:0;color:var(--muted);line-height:1.8;font-size:15px}.philosophy{background:var(--panel);border-block:1px solid var(--line);position:relative;overflow:hidden}.philosophy-content{text-align:center;position:relative;padding-top:15px}.large-star{font-size:48px;color:var(--gold);display:block;margin-bottom:26px;animation:turn 40s linear infinite}.philosophy h2{font-size:clamp(48px,5.5vw,83px)}.philosophy p{color:var(--muted);line-height:1.9;margin:26px 0 22px}.signature{font-family:'Cormorant Garamond',serif;font-size:25px;font-style:italic;color:var(--gold)}.experience{display:grid;grid-template-columns:1fr 1fr;gap:9%}.values article{border-bottom:1px solid var(--line);padding:0 0 23px;margin-bottom:27px}.values article:last-child{margin-bottom:0}.values article>span{font-size:10px;letter-spacing:1.7px;color:var(--gold)}h3{font-size:33px;margin-top:13px}.values p{font-size:15px;color:var(--muted);line-height:1.8;margin-bottom:0}.closing{text-align:center;padding:80px 24px 95px;border-top:1px solid var(--line);background:radial-gradient(ellipse at bottom,#66503235,transparent 65%)}.closing .eyebrow{justify-content:center}.closing h2{font-size:75px;margin:25px 0 32px}footer{display:flex;flex-wrap:wrap;align-items:center;gap:40px;padding:35px 6% 20px;border-top:1px solid var(--line);color:var(--muted)}.footer-logo{font-family:'Cormorant Garamond',serif;font-size:50px;letter-spacing:-3px;color:var(--text)}footer p{font-size:13px}footer>a:last-of-type{margin-left:auto;font-size:12px}.concept-note{width:100%;font-size:12px;opacity:.65;border-top:1px solid var(--line);padding-top:18px}dialog{max-width:none;max-height:none;width:100%;height:100%;position:fixed;inset:0;margin:0;padding:0;background:#1c1b17;color:var(--text);border:0;z-index:10}dialog[open]{animation:menu-in .35s ease-out}dialog::backdrop{background:#151411}.menu-top{height:116px;margin:0 6%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.menu-close span{font-size:32px;color:var(--gold)}dialog nav{max-width:900px;margin:50px auto;padding:0 35px}dialog nav a{display:flex;align-items:center;border-bottom:1px solid var(--line);padding:18px 0;font-family:'Cormorant Garamond',serif;font-size:clamp(36px,5vw,70px);transition:color .25s,padding .25s}dialog nav a:hover{color:var(--gold);padding-left:15px}dialog nav a span{font-family:'DM Sans',sans-serif;font-size:12px;color:var(--gold);margin-right:35px}dialog nav i{font-size:34px;margin-left:auto;font-style:normal;color:var(--gold)}dialog>p{text-align:center;color:var(--muted);margin:35px 20px;font-family:'Cormorant Garamond',serif;font-size:26px}.reveal{opacity:1;transform:none}.js-motion .reveal{opacity:0;transform:translateY(20px);transition:opacity .85s,transform .85s}.js-motion .reveal.visible{opacity:1;transform:none}@keyframes marquee{to{transform:translateX(-35%)}}@keyframes turn{to{transform:rotate(360deg)}}@keyframes arrive{from{opacity:0;transform:scale(1.04)}to{opacity:1;transform:scale(1)}}@keyframes menu-in{from{opacity:0;transform:translateY(-15px)}to{opacity:1;transform:none}}@media(min-width:1600px){body{max-width:1800px;margin:auto}.hero-copy{padding-top:110px}.hero{min-height:800px}}@media(max-width:1000px){.desktop-nav{gap:20px}.hero-copy{padding-top:65px}.hero-visual{min-height:620px}.hero h1{font-size:96px}.hero-copy>p{font-size:15px}.wide{display:none}.image-caption{left:24px;right:20px}.image-caption span:last-child{display:none}.section{padding:85px 6%;gap:6%}summary>span:nth-child(2){font-size:27px}.eyebrow{font-size:10px;letter-spacing:1.8px}}@media(max-width:700px){.header{height:95px;padding:0 7%}.logo{font-size:49px}.logo span{font-size:8px;margin-top:15px}.desktop-nav{display:none}.hero{display:flex;flex-direction:column;min-height:0}.hero-copy{padding:53px 7% 38px}.hero h1{font-size:clamp(78px,20vw,118px);line-height:.94;margin:27px 0 22px}.hero-copy>p{max-width:310px;font-size:16px}.hero-note{margin-top:27px}.hero-visual{height:490px;min-height:0;margin:0 20px 23px;border-radius:160px 0 0 0}.hero-visual img{object-position:center 38%}.orbit{bottom:84px;width:100px;height:100px;right:23px}.scroll-hint{display:none}.photo-label{right:20px;top:28px}.image-caption span:last-child{display:block;font-size:19px}.image-caption span:first-child{font-size:8px}.ribbon{padding:17px 0}.section{padding:66px 7%;display:block}.section-intro h2{font-size:49px}.treatment-list{margin-top:37px}summary{padding:23px 0}summary>span:nth-child(2){font-size:30px}.philosophy .eyebrow{margin-bottom:30px}.philosophy h2{font-size:49px}.philosophy p{font-size:15px}.large-star{font-size:38px}.values{margin-top:40px}.closing{padding:64px 7%}.closing h2{font-size:62px}footer{padding:25px 7%;gap:18px}footer p{max-width:130px;line-height:1.6}.footer-logo{margin-right:12px}.concept-note{line-height:1.6}.menu-top{height:95px}dialog nav{margin-top:55px;padding:0 7%}dialog nav a{font-size:42px;padding:24px 0}dialog nav a span{margin-right:21px}dialog>p{font-size:23px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.js-motion .reveal{opacity:1;transform:none}.ambient{display:none}}
/* Exotic Beauté — cinematic, scroll-driven identity */
body{overflow-x:clip}.logo{font-size:37px;letter-spacing:-1.8px;line-height:.9}.logo em{font-style:italic}.logo span{font-size:8px;letter-spacing:3px;margin-top:12px}.footer-logo{font-size:38px;letter-spacing:-1.5px}.scroll-progress{position:fixed;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#80602e,#f2db9e,#b68b45);transform:scaleX(var(--page-progress,0));transform-origin:left;z-index:20;pointer-events:none}.hero-visual img{animation:none;transform:translate3d(0,var(--hero-shift,0px),0) scale(var(--hero-scale,1.04));will-change:transform}.hero-visual{clip-path:inset(0 var(--hero-inset,0%) 0 0 round 220px 0 0 0);border-radius:0;transform:translate3d(0,var(--photo-rise,0px),0);will-change:transform,clip-path}.hero-copy h1{transform:translate3d(var(--title-shift,0px),var(--title-rise,0px),0) rotate(var(--title-rotate,0deg));transform-origin:left center;will-change:transform}.orbit{transform:rotate(var(--orbit-turn,13deg))}.ribbon{position:relative;z-index:3;background:var(--bg);transform:skewY(var(--ribbon-angle,0deg))}.ribbon>div{animation:none;transform:translate3d(var(--ribbon-shift,0px),0,0);will-change:transform}.treatments .section-intro{position:sticky;top:90px}.treatment-list details{transition:background .35s,padding .35s}.treatment-list details:hover{background:#cfb47c09;padding-inline:12px}.treatment-list details{transform:translate3d(0,var(--row-rise,0px),0);opacity:var(--row-opacity,1)}.philosophy{padding:0;background:#171612;overflow:visible;border:0}.philosophy-stage{min-height:760px;position:relative;overflow:hidden;padding:45px 7%;display:flex;flex-direction:column;justify-content:space-between;isolation:isolate;border-block:1px solid var(--line)}.chapter-line,.chapter-bottom{display:flex;align-items:center;justify-content:space-between;gap:25px;font-size:11px;letter-spacing:2px;color:var(--gold);position:relative;z-index:2}.philosophy-content{padding:30px 0;position:relative;z-index:1}.philosophy h2{max-width:1000px;margin:0 auto;font-size:clamp(60px,7.6vw,118px);line-height:1.04;letter-spacing:-3px}.gold-halo{position:absolute;width:85vw;height:85vw;max-width:1350px;max-height:1350px;border:1px solid #cfb47c45;border-radius:50%;top:50%;left:50%;transform:translate(-50%,-50%) rotate(var(--halo-turn,0deg)) scale(var(--halo-scale,.8));z-index:-1;background:radial-gradient(ellipse at 25% 20%,#e7bd713b,transparent 45%),radial-gradient(ellipse at 80% 75%,#c7934029,transparent 45%);box-shadow:0 0 100px #c9a15c12,inset 0 0 120px #d9b8730c}.gold-halo:before,.gold-halo:after{content:'';position:absolute;inset:10%;border:1px solid #dfc18b26;border-radius:50%;transform:rotate(32deg) scaleX(.65)}.gold-halo:after{transform:rotate(-32deg) scaleX(.65);inset:-12%}.chapter-track{width:160px;height:1px;background:#cfb47c33}.chapter-track i{display:block;height:1px;background:var(--gold);transform-origin:left;transform:scaleX(var(--chapter-progress,0))}.motion-ready .philosophy{height:240svh;min-height:1300px}.motion-ready .philosophy-stage{position:sticky;top:0;height:100svh;min-height:620px}.motion-ready .quote-word{color:#f3ece02b;background:linear-gradient(90deg,var(--text),var(--text));background-size:var(--word-fill,0%) 100%;background-repeat:no-repeat;background-clip:text;-webkit-background-clip:text;display:inline-block}.motion-ready em .quote-word{background-image:linear-gradient(90deg,#e5ce98,#bd9355)}.motion-ready .philosophy-content>p,.motion-ready .signature{opacity:var(--caption-opacity,0);transform:translateY(var(--caption-rise,20px));display:block}.philosophy .large-star{animation:none;transform:rotate(var(--star-turn,0deg));margin-bottom:20px}.motion-ready .values article{transform:perspective(1000px) translate3d(var(--card-x,0px),0,0) rotateY(var(--card-rotate,0deg));opacity:var(--card-opacity,1);transform-origin:left center;will-change:transform}.closing{position:relative;overflow:hidden}.closing h2{transform:scale(var(--closing-scale,1));transform-origin:center;will-change:transform}.closing:before{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(115deg,transparent 30%,#e3bc6717 48%,transparent 66%);transform:translateX(var(--shine-x,-100%))}.js-motion .reveal{transform:translateY(42px);transition:opacity 1s,transform 1s}.js-motion .reveal.visible{transform:none}.menu-top .logo{font-size:40px}@media(max-width:1000px){.desktop-nav{gap:18px}.logo{font-size:32px}}@media(max-width:700px){.logo{font-size:31px;letter-spacing:-1.5px}.logo span{font-size:7px;letter-spacing:2.2px}.hero-visual{clip-path:inset(0 var(--hero-inset,0%) 0 0 round 150px 0 0 0)}.treatments .section-intro{position:static}.philosophy-stage{padding:30px 7%;min-height:670px}.motion-ready .philosophy{height:210svh;min-height:1100px}.motion-ready .philosophy-stage{height:100svh;min-height:560px}.philosophy h2{font-size:clamp(49px,11.7vw,78px);letter-spacing:-1.6px;max-width:570px}.philosophy .large-star{font-size:30px;margin-bottom:23px}.philosophy p{font-size:14px;margin:22px 0 16px}.philosophy .signature{font-size:22px}.chapter-line,.chapter-bottom{font-size:9px;letter-spacing:1.3px}.chapter-track{width:65px}.gold-halo{width:170vw;height:170vw}.footer-logo{font-size:32px}.menu-top .logo{font-size:31px}.closing h2{font-size:58px}}@media(max-height:650px) and (min-width:701px){.motion-ready .philosophy-stage{min-height:0;padding-block:20px}.philosophy h2{font-size:60px}.philosophy .large-star{font-size:25px;margin-bottom:12px}.philosophy-content{padding:10px}.philosophy p{margin:12px 0}}@media(prefers-reduced-motion:reduce){.hero-visual,.hero-copy h1,.hero-visual img,.ribbon,.ribbon>div,.orbit,.closing h2,.values article,.treatment-list details{transform:none!important}.hero-visual{clip-path:none;border-radius:150px 0 0 0}.scroll-progress{display:none}.motion-ready .philosophy{height:auto;min-height:0}.motion-ready .philosophy-stage{position:relative;height:auto;min-height:650px}.motion-ready .quote-word{color:var(--text);background:none}.motion-ready em .quote-word{color:var(--gold)}.motion-ready .philosophy-content>p,.motion-ready .signature,.motion-ready .values article,.treatment-list details{opacity:1!important;transform:none!important}}
/* Product gallery: native vertical scroll becomes a cinematic product rail. */
.products{background:#13120f;border-block:1px solid var(--line)}.products-stage{padding:70px 6% 35px;overflow:hidden}.products-heading{display:flex;justify-content:space-between;gap:32px;align-items:end;margin-bottom:35px}.products-heading h2{font-size:clamp(42px,4.2vw,68px);margin-top:17px}.products-heading>p{font-size:15px;line-height:1.7;color:var(--muted);margin:0 0 4px}.products-heading>p>span{display:block;font-size:12px;color:var(--muted);margin-top:5px}.products-track{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.product-card{min-width:0}.product-image{position:relative;overflow:hidden;background:#262019;aspect-ratio:4/5;isolation:isolate}.product-image img{width:100%;height:100%;display:block;object-fit:cover;transform:translateY(var(--product-parallax,0px)) scale(var(--product-scale,1));will-change:transform}.product-image:after{content:'';position:absolute;inset:-40%;background:linear-gradient(115deg,transparent 37%,#f5d59623 49%,transparent 61%);transform:translateX(var(--product-shine,-100%));pointer-events:none}.product-number{position:absolute;top:20px;left:23px;z-index:1;font-family:'Cormorant Garamond',serif;font-size:46px;color:#e9cf9d9c}.product-category{position:absolute;bottom:20px;left:23px;z-index:1;font-size:11px;letter-spacing:2px;color:#f2dfbd}.product-copy{display:flex;justify-content:space-between;gap:15px;align-items:start;padding:18px 0}.product-copy h3{font-size:34px;margin:0}.product-copy p{font-size:14px;line-height:1.7;color:var(--muted);margin:6px 0 0}.product-volume{font-size:12px;color:var(--gold);white-space:nowrap;margin-top:10px}.products-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;color:var(--gold);font-size:10px;letter-spacing:2px;margin-top:22px}.products-meter{height:1px;background:#cfb47c33;width:200px}.products-meter i{display:block;height:100%;background:var(--gold);transform-origin:left;transform:scaleX(calc(.06 + var(--products-progress,0)*.94))}.motion-ready .products-cinematic{height:290svh;position:relative}.products-cinematic .products-stage{position:sticky;top:0;height:100svh;display:flex;flex-direction:column;padding-top:36px;padding-bottom:24px}.products-cinematic .products-heading{flex-shrink:0;margin-bottom:24px}.products-cinematic .products-heading h2{font-size:clamp(40px,3.8vw,62px)}.products-cinematic .products-window{flex:1;min-height:0;overflow:visible}.products-cinematic .products-track{display:flex;width:100%;height:100%;gap:5vw;transform:translate3d(var(--products-travel,0px),0,0);will-change:transform}.products-cinematic .product-card{flex:0 0 54vw;height:100%;display:flex;flex-direction:column;transform:perspective(1400px) rotateY(var(--product-turn,0deg)) translateY(var(--product-lift,0px));transform-origin:center;will-change:transform}.products-cinematic .product-image{flex:1;min-height:0;aspect-ratio:auto}.products-cinematic .product-image img{object-position:center 53%}.products-cinematic .product-copy{flex-shrink:0;padding-block:14px}.products-cinematic .products-bottom{flex-shrink:0;margin-top:12px}.products-cinematic .product-image:before{content:'';position:absolute;inset:0;z-index:1;border:1px solid #e6c3851a;pointer-events:none}@media(max-width:1000px){.products-heading{display:block}.products-heading>p{margin-top:15px}.products-heading>p>span{display:inline;margin-left:12px}.products-cinematic .product-card{flex-basis:65vw}.products-heading h2{font-size:44px}.desktop-nav{gap:14px;font-size:13px}.product-copy h3{font-size:29px}}@media(max-width:700px){.products-stage{padding:60px 7% 30px}.products-heading{margin-bottom:30px}.products-heading h2{font-size:48px;line-height:1.05}.products-heading h2 em{display:block}.products-heading>p>span{display:block;margin-left:0;font-size:12px}.products-track{grid-template-columns:1fr;gap:36px}.product-image{aspect-ratio:4/5}.product-card{transform:rotate(var(--product-turn,0deg)) translateY(var(--product-lift,0px));transform-origin:center}.product-copy h3{font-size:36px}.products-meter{width:90px}.products-bottom{font-size:9px}.product-copy p{font-size:15px}dialog nav{margin-top:25px}dialog nav a{padding-block:18px}}@media(prefers-reduced-motion:reduce){.motion-ready .products-cinematic{height:auto}.products-cinematic .products-stage{position:relative;height:auto;display:block;padding-top:60px}.products-cinematic .products-track{display:grid;height:auto;transform:none}.products-cinematic .product-card{display:block;height:auto;transform:none}.products-cinematic .product-image{aspect-ratio:4/5}.product-card,.product-image img,.product-image:after{transform:none!important}.product-image:after{display:none}}
.products-cinematic .product-image img{object-fit:contain;background:#211b15}.products-cinematic .product-image{background:#211b15}
@media(prefers-reduced-motion:reduce){.products-cinematic .product-image img{object-fit:cover}}
/* Reference-inspired camera journey and atmospheric scene transitions. */
.hero-journey{position:relative}.motion-ready .hero-journey{height:190svh;min-height:1100px}.motion-ready .hero{position:sticky;top:0;height:100svh;min-height:620px;display:block;overflow:hidden;isolation:isolate}.motion-ready .hero-visual{position:absolute;inset:0;margin:0;height:100%;min-height:0;clip-path:inset(var(--hero-aperture,0%) 0);border-radius:0;transform:none;z-index:-1}.motion-ready .hero-visual img{object-position:70% 40%;transform:translateY(var(--camera-y,0%)) scale(var(--camera-scale,1.02));transform-origin:70% 45%;will-change:transform}.motion-ready .photo-shade{background:linear-gradient(90deg,#15130feb 0%,#15130fbd 31%,#15130f20 65%),linear-gradient(0deg,#171511b8,transparent 45%)}.motion-ready .hero-copy{padding:clamp(70px,10svh,125px) 7% 70px;max-width:850px;transform:translateY(var(--hero-copy-y,0px)) scale(var(--hero-copy-scale,1));transform-origin:left center;opacity:var(--hero-copy-opacity,1);will-change:transform,opacity}.motion-ready .hero-copy h1{font-size:clamp(90px,10.5vw,165px);transform:none}.motion-ready .hero-copy>p{color:#ddd2bf}.motion-ready .hero-note{color:#d6c8b0}.motion-ready .photo-label{top:55px;right:35px}.motion-ready .image-caption{left:auto;right:5%;bottom:35px}.motion-ready .image-caption span:first-child{display:none}.motion-ready .orbit{right:5%;bottom:105px}.scene-veil{display:none}.motion-ready .scene-veil{display:block;position:absolute;inset:-10%;z-index:2;pointer-events:none;opacity:var(--hero-veil,0);background:radial-gradient(ellipse at 45% 60%,#eedec3f0,transparent 65%),linear-gradient(140deg,#cfad6a40,#e2c99cd9 50%,transparent);filter:blur(24px);transform:translateX(calc(var(--hero-aperture,0%) * -1))}.motion-ready .scroll-hint{z-index:3;color:#dbcaaa;bottom:30px}.motion-ready .products-cinematic{height:370svh}.products-cinematic .products-stage{height:100svh;min-height:620px;padding:34px 6% 24px;isolation:isolate;background:#15120e}.products-cinematic .products-heading{position:relative;z-index:5;pointer-events:none;display:flex;align-items:start}.products-cinematic .products-heading h2{font-size:clamp(36px,3.6vw,58px)}.products-cinematic .products-heading>p{text-align:right;font-size:14px}.products-cinematic .products-heading>p>span{display:block;font-size:12px;max-width:245px;margin-left:auto}.products-cinematic .products-window{position:absolute;inset:0;overflow:hidden;z-index:0}.products-cinematic .products-track{position:absolute;inset:0;width:100%;height:100%;display:block;transform:none;perspective:1400px}.products-cinematic .product-card{position:absolute;inset:0;display:block;width:100%;height:100%;transform:none;opacity:var(--scene-opacity,0);will-change:opacity;pointer-events:none}.products-cinematic .product-card:first-child{--scene-opacity:1}.products-cinematic .product-card:before{content:'';position:absolute;inset:-8%;background-image:linear-gradient(90deg,#100d08d9,#100d0888),var(--scene-image);background-size:cover;background-position:center;filter:blur(32px);transform:scale(var(--scene-bg-scale,1.08));opacity:.65;will-change:transform}.products-cinematic .product-image{position:absolute;right:4%;top:15%;width:57%;height:78%;overflow:visible;background:none!important;transform:translateY(var(--scene-y,0px)) scale(var(--scene-depth,1));filter:blur(var(--scene-blur,0px));will-change:transform,filter}.products-cinematic .product-image img{width:100%;height:100%;object-fit:contain;object-position:center;background:none!important;transform:none;mask-image:linear-gradient(to bottom,transparent 0%,black 12%,black 87%,transparent),linear-gradient(to right,transparent,black 18%,black 82%,transparent);mask-composite:intersect}.products-cinematic .product-image:before,.products-cinematic .product-image:after{display:none}.products-cinematic .product-number{font-size:clamp(100px,15vw,230px);color:#e2c58d12;top:4%;left:-7%;z-index:-1}.products-cinematic .product-category{bottom:5%;left:20%;font-size:11px}.products-cinematic .product-copy{position:absolute;left:7%;top:46%;width:38%;padding:0;display:block;transform:translateY(var(--scene-text-y,0px));opacity:var(--scene-text-opacity,1);z-index:4;will-change:transform,opacity}.products-cinematic .product-copy h3{font-size:clamp(60px,6.5vw,106px);line-height:.96;letter-spacing:-2px;max-width:420px;color:#ead7b2}.products-cinematic .product-copy p{max-width:295px;font-size:16px;line-height:1.8;margin-top:24px;color:#d7c9b5}.products-cinematic .product-volume{display:block;margin-top:28px;font-size:13px;letter-spacing:2px}.products-cinematic .products-bottom{position:relative;margin-top:auto;z-index:6}.product-transition{display:none}.products-cinematic .product-transition{display:block;position:absolute;inset:-15%;z-index:4;pointer-events:none;background:radial-gradient(ellipse at 45% 50%,#eed5aa,transparent 63%);filter:blur(35px);opacity:var(--transition-opacity,0);transform:translateX(var(--transition-x,0%));will-change:transform,opacity}.products-cinematic .products-meter{width:25vw}.products-cinematic .products-count{font-size:13px}@media(max-width:700px){.motion-ready .hero-journey{height:175svh;min-height:1050px}.motion-ready .hero{min-height:600px}.motion-ready .hero-copy{padding:70px 7% 30px;max-width:none}.motion-ready .hero-copy h1{font-size:clamp(80px,20vw,125px)}.motion-ready .hero-visual img{object-position:64% center;transform-origin:65% 45%}.motion-ready .photo-shade{background:linear-gradient(90deg,#100e0bc7,#100e0b45),linear-gradient(0deg,#100e0bc7,transparent 60%)}.motion-ready .hero-copy>p{max-width:300px}.motion-ready .hero-note{margin-top:25px}.motion-ready .orbit{display:none}.motion-ready .photo-label{top:25px;right:17px;font-size:8px}.motion-ready .image-caption{bottom:24px;right:7%}.motion-ready .scroll-hint{display:flex;left:7%;bottom:25px}.motion-ready .products-cinematic{height:340svh}.products-cinematic .products-stage{padding:26px 7% 24px;min-height:600px}.products-cinematic .products-heading{display:block}.products-cinematic .products-heading h2{font-size:38px;line-height:1}.products-cinematic .products-heading h2 em{display:inline}.products-cinematic .products-heading>p{text-align:left;margin-top:12px;font-size:13px}.products-cinematic .products-heading>p>span{font-size:11px;max-width:none;margin:3px 0 0}.products-cinematic .product-image{top:22%;right:7%;width:86%;height:53%}.products-cinematic .product-number{font-size:110px;left:0}.products-cinematic .product-category{left:12%;bottom:7%;font-size:9px}.products-cinematic .product-copy{left:7%;top:74%;width:86%;transform:translateY(calc(var(--scene-text-y,0px) * .35))}.products-cinematic .product-copy h3{font-size:46px;max-width:none;letter-spacing:-1px}.products-cinematic .product-copy p{font-size:14px;line-height:1.6;max-width:none;margin-top:10px}.products-cinematic .product-volume{position:absolute;right:0;top:12px;margin:0;font-size:11px}.products-cinematic .products-bottom{font-size:9px}.products-cinematic .product-card:before{opacity:.45}.products-cinematic .product-image img{mask-image:linear-gradient(to bottom,transparent,black 13%,black 83%,transparent)}}
@media(prefers-reduced-motion:reduce){.motion-ready .hero-journey{height:auto;min-height:0}.motion-ready .hero{position:relative;height:auto}.motion-ready .hero-copy{opacity:1;transform:none}.scene-veil,.product-transition{display:none!important}.motion-ready .products-cinematic{height:auto}.products-cinematic .products-stage{position:relative;height:auto;display:block;padding:60px 7% 30px}.products-cinematic .products-window,.products-cinematic .products-track{position:relative;inset:auto;display:grid;height:auto;perspective:none}.products-cinematic .products-track{grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.products-cinematic .product-card{position:relative;inset:auto;width:auto;height:auto;opacity:1!important;transform:none}.products-cinematic .product-card:before{display:none}.products-cinematic .product-image{position:relative;inset:auto;width:100%;height:auto;aspect-ratio:4/5;transform:none;filter:none;overflow:hidden}.products-cinematic .product-image img{mask-image:none}.products-cinematic .product-copy{position:relative;inset:auto;width:auto;opacity:1;transform:none;padding-top:20px}.products-cinematic .product-copy h3{font-size:36px}.products-cinematic .product-copy p{font-size:14px;margin-top:12px}.products-cinematic .product-volume{position:static;margin-top:12px}.products-cinematic .products-bottom{margin-top:25px}}@media(prefers-reduced-motion:reduce) and (max-width:700px){.products-cinematic .products-track{grid-template-columns:1fr}}
