/* Palette sampled from assets/seal.svg: ivory #FAF4EF, dusty rose #8E5F5A. Other tones are matching light/shadow shades. */
:root{--paper:#faf4ef;--ink:#402e30;--rose:#8e5f5a;--night:#4a2e30}body{background:var(--paper)}.announce{display:none}header{position:absolute;inset:0 0 auto;z-index:20;background:transparent;border:0;padding:24px 4%;color:var(--ink)}.logo{font-size:29px}.logo img{width:38px;height:38px}nav{font-size:12px;gap:32px}.tools{font-size:12px}.cinema{height:300svh;position:relative;isolation:isolate;--glow-x:60%;--glow-y:30%;--scene-shift:0px;--turn:0deg}.cinema-stage{position:sticky;top:0;height:100svh;overflow:hidden;background:#f4e8e2;color:#402e30;transition:background 1s,color 1s}.ambient-light{position:absolute;inset:0;background:radial-gradient(ellipse at var(--glow-x) var(--glow-y),#fffaf6,transparent 65%),linear-gradient(125deg,#faf4ef,#dfbfb7);transition:opacity 1s}.grain{position:absolute;inset:0;z-index:8;opacity:.13;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath filter='url(%23n)' opacity='.3' d='M0 0h180v180H0z'/%3E%3C/svg%3E")}.gallery{position:absolute;left:47%;top:11%;width:49%;height:83%;perspective:1200px}.portal{position:absolute;inset:0 9% 11%;border-radius:50% 50% 2px 2px;background:linear-gradient(120deg,#d5b2a9,#faf4ef 48%,#c99f96);box-shadow:inset 12px 0 30px #8e5f5a18,0 0 0 1px #fff5;overflow:hidden;transition:background 1s}.portal::before{content:'';position:absolute;inset:4%;border:1px solid #faf4ef88;border-radius:50% 50% 0 0}.portal-light{position:absolute;width:70%;height:130%;top:-20%;left:10%;background:linear-gradient(90deg,transparent,#fffaf780,transparent);transform:rotate(24deg) translateX(var(--scene-shift));filter:blur(14px);transition:background 1s}.orbit-field{position:absolute;inset:15% -15%;transform:rotate(var(--turn))}.orbit-field i{position:absolute;inset:0;border:1px solid #fff5;border-radius:50%;transform:rotateX(55deg) rotateY(20deg)}.orbit-field i:nth-child(2){transform:rotateX(20deg) rotateY(65deg);inset:10%}.botanical{position:absolute;left:-7%;top:20%;width:33%;height:80%;color:#8e5f5a;opacity:.45;transform:rotate(-17deg) translateY(calc(var(--scene-shift) * -.1));z-index:4;pointer-events:none}.botanical svg{width:100%;height:100%}.pedestal{position:absolute;width:70%;height:19%;left:15%;bottom:6%;border-radius:50% 50% 9% 9% / 15% 15% 10% 10%;background:linear-gradient(90deg,#b3867d,#f0d8ce 46%,#c2968d);box-shadow:14px 28px 30px #643d3825;transform:rotateY(calc(var(--pointer-x,0deg) * .5));transition:background 1s}.pedestal>div{position:absolute;top:-10%;left:0;width:100%;height:31%;border-radius:50%;background:linear-gradient(120deg,#faf4ef,#dab7ac);box-shadow:0 2px 1px #8e5f5a30}.experience{position:absolute;inset:0;margin:0;z-index:5;pointer-events:none}.product-stage{position:absolute;inset:0;transform-style:preserve-3d;transform:rotateY(var(--pointer-x,0deg)) rotateX(var(--pointer-y,0deg));transition:transform .3s ease-out}.floating-product{position:absolute;width:92%;aspect-ratio:720/820;left:4%;top:-12%;filter:drop-shadow(14px 20px 13px #643d3825);transition:opacity .7s,transform 1s cubic-bezier(.2,.7,.2,1);transform:rotate(-8deg)}.floating-product img{display:block;width:100%;height:auto;aspect-ratio:720/820;object-fit:contain;transform:scale(1.3);clip-path:polygon(35.8% 25.7%,62.5% 25.7%,62.5% 29%,58% 72%,57% 78%,57.5% 86%,55% 88.4%,44% 88.4%,41.5% 86%,41% 78%,40% 72%,36% 29%)}.product-night{opacity:0;transform:translateY(65px) rotate(8deg) scale(.85)}.product-night img{clip-path:polygon(35.7% 26%,61.4% 26%,61.4% 29%,57% 72%,57% 85.7%,54% 88%,44% 88%,41.5% 85.5%,41% 73%,36% 29%)}.product-shadow{position:absolute;bottom:23%;left:33%;width:36%;height:3%;border-radius:50%;background:#8e5f5a33;filter:blur(10px)}.gallery-label{position:absolute;bottom:0;inset-inline:12%;display:flex;justify-content:space-between;gap:12px;align-items:center;font:9px Arial;letter-spacing:.12em;z-index:10}.gallery-label button{padding:9px 0;font-size:10px;border-bottom:1px solid currentColor;letter-spacing:0}.ritual-switch{position:absolute;right:4%;top:48%;z-index:12;display:flex;flex-direction:column;gap:14px}.ritual-switch button{display:flex;gap:12px;align-items:center;font:11px Arial;opacity:.45;padding:7px;border:0}.ritual-switch i{font:9px Arial;border:1px solid;border-radius:50%;width:28px;height:28px;display:grid;place-items:center}.ritual-switch [aria-pressed=true]{opacity:1}.ritual-switch [aria-pressed=true] i{background:var(--ink);color:var(--paper)}.chapter{position:relative;height:100svh;z-index:9;pointer-events:none}.chapter-one{margin-top:-100svh}.chapter-copy{position:absolute;top:29svh;inset-inline-start:8%;width:37%;pointer-events:auto}.chapter .eyebrow{font:10px Arial;letter-spacing:.21em;color:inherit}.chapter h1,.chapter h2{font-size:clamp(66px,7.2vw,118px);line-height:.96;font-weight:400;letter-spacing:-.035em;margin:25px 0}.chapter em{font-weight:400;font-style:italic;color:inherit}.chapter p{max-width:285px;font-size:14px;line-height:1.9;opacity:.75}.circle-link{display:inline-flex;align-items:center;gap:25px;margin-top:20px;font-size:12px;padding:0;color:inherit;background:none}.circle-link b{display:grid;place-items:center;border:1px solid currentColor;border-radius:50%;width:46px;height:46px;position:relative;font-size:0;transition:transform .3s}.circle-link b::before{content:'';width:10px;height:10px;border-top:1px solid;border-right:1px solid}.circle-link b::after{content:'';position:absolute;width:14px;height:1px;background:currentColor;transform:rotate(-45deg)}.circle-link:hover b{transform:rotate(45deg)}.scroll-cue{position:absolute;bottom:6svh;left:8%;font:8px Arial;letter-spacing:.2em;display:flex;align-items:center;gap:15px}.scroll-cue i{width:50px;height:1px;background:currentColor}.chapter-indicator{position:absolute;left:3%;top:45%;font:9px Arial;display:flex;flex-direction:column;align-items:center;gap:12px}.chapter-line{height:65px;width:1px;background:currentColor;opacity:.3}#motion{position:absolute;bottom:22px;left:3%;font:9px Arial;border:1px solid currentColor;border-radius:50%;width:40px;height:40px;z-index:15}.art-note{position:absolute;bottom:17px;left:50%;transform:translateX(-50%);font:8px Arial;opacity:.5;white-space:nowrap}.cinema.is-night .cinema-stage{background:#4a2e30;color:#faf4ef}.cinema.is-night .ambient-light{opacity:.08}.cinema.is-night .portal{background:linear-gradient(140deg,#392426,#8e5f5a 80%)}.cinema.is-night .portal-light{background:linear-gradient(90deg,transparent,#f4cfc550,transparent)}.cinema.is-night .pedestal{background:linear-gradient(90deg,#69433f,#b58a80 46%,#754c47)}.cinema.is-night .pedestal>div{background:linear-gradient(120deg,#d5b0a5,#8e5f5a)}.cinema.is-night .botanical{color:#dfbfb7}.cinema.is-night .product-day{opacity:0;transform:translateY(-60px) rotate(-15deg) scale(.9)}.cinema.is-night .product-night{opacity:1;transform:rotate(6deg)}.chapter-three{color:#faf4ef}.cinema.is-night .chapter-two{color:#faf4ef}.cinema.manual-night .chapter-one{color:#faf4ef}.collection-intro{text-align:center;padding:90px 20px 35px}.collection-intro p{font:clamp(42px,6vw,78px)/1.1 'Cormorant Garamond',Amiri,Georgia;margin:22px 0}.collection-intro em{color:#8e5f5a}.tiny{font:9px Arial;letter-spacing:.14em}.section{padding-top:30px}.shophead h2{font-size:36px}.grid{gap:45px 25px}.photo{border-radius:2px;background:#f0e2da}.photo img{aspect-ratio:1/1.18;mix-blend-mode:multiply}.grid h3{font-size:27px}.meta{color:#8e5f5a}.add{border-width:0 0 1px;padding:10px 0;text-align:start;color:var(--ink)}.filters button{border:0;border-radius:0}.filters [aria-pressed=true]{background:transparent;color:var(--ink);border-bottom:1px solid}.story{max-width:none;background:#4a2e30;color:#faf4ef;padding:85px 15%;margin-top:65px}.story h2{font-size:60px}.story p{max-width:620px}.story img{filter:none}footer{background:#4a2e30;color:#faf4ef;border-color:#ffffff20}html[dir=rtl] .gallery{left:4%;right:auto}html[dir=rtl] .ritual-switch{left:3%;right:auto}html[dir=rtl] .chapter h1,html[dir=rtl] .chapter h2{line-height:1.24;letter-spacing:0;font-size:clamp(60px,6.8vw,106px)}html[dir=rtl] .chapter em{font-style:normal}html[dir=rtl] .chapter-copy{inset-inline-start:8%}html[dir=rtl] .chapter-indicator{left:auto;right:3%}html[dir=rtl] #motion{left:auto;right:3%}html[dir=rtl] .scroll-cue{left:auto;right:8%}
@media(max-width:760px){header{padding:18px 6%}.logo{font-size:25px}.logo img{display:none}.tools{gap:8px}.gallery,html[dir=rtl] .gallery{top:12%;left:14%;right:auto;width:72%;height:48%}.portal{inset:0 4% 4%}.pedestal{bottom:0;height:18%;width:80%;left:10%}.floating-product{width:100%;left:0;top:-16%}.gallery-label{display:none}.botanical{left:-15%;width:39%;top:20%}.ritual-switch,html[dir=rtl] .ritual-switch{top:34%;right:3%;left:auto;gap:8px}.ritual-switch button{padding:3px}.ritual-switch button span{display:none}.ritual-switch i{width:24px;height:24px;font-size:8px}.chapter-copy,html[dir=rtl] .chapter-copy{top:64svh;left:8%;right:8%;width:auto;text-align:center}.chapter h1,.chapter h2,html[dir=rtl] .chapter h1,html[dir=rtl] .chapter h2{font-size:clamp(43px,12vw,63px);line-height:1;margin:14px 0}.chapter .eyebrow{font-size:8px}.chapter p{display:none}.circle-link{margin-top:3px;font-size:10px;gap:15px}.circle-link b{width:30px;height:30px}.scroll-cue{display:none}.chapter-indicator,html[dir=rtl] .chapter-indicator{left:4%;right:auto;top:33%;font-size:8px}.chapter-line{height:40px}.art-note{font-size:6px;bottom:11px}#motion,html[dir=rtl] #motion{left:auto;right:4%;bottom:15px;width:33px;height:33px;font-size:8px}.collection-intro{padding:60px 20px 20px}.grid{gap:30px 12px}.grid h3{font-size:23px}.story{padding:50px 7%;gap:20px}.story h2{font-size:40px}.story img{width:50px}.product-shadow{bottom:17%}}
@media(prefers-reduced-motion:reduce){.cinema *{transition:none!important;animation:none!important}.product-stage{transform:none!important}}.motion-off .cinema *{transition:none!important}
.night-hero header{color:#faf4ef}.night-hero header .logo img{filter:none}.gallery{animation:gallery-enter 1.3s cubic-bezier(.2,.7,.2,1) both}.chapter-one .chapter-copy{animation:copy-enter 1s .15s both}.portal-light{animation:light-breathe 8s ease-in-out infinite alternate}.floating-product img{animation:product-breathe 7s ease-in-out infinite}.motion-off .cinema *{animation-play-state:paused!important}@keyframes gallery-enter{from{opacity:0;clip-path:inset(0 0 100% 0)}to{opacity:1;clip-path:inset(-15% -15% -15% -15%)}}@keyframes copy-enter{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:none}}@keyframes light-breathe{from{opacity:.5}to{opacity:1}}@keyframes product-breathe{0%,100%{transform:scale(1.3) translateY(0)}50%{transform:scale(1.3) translateY(-4px)}}
@media(max-width:760px){.floating-product{width:110%;left:-5%;top:-1%}.ritual-switch button span{display:block;font-size:8px}.ritual-switch button{flex-direction:column;gap:4px}.ritual-switch,html[dir=rtl] .ritual-switch{right:2%;top:30%}}

.logo{color:var(--rose)}.night-hero .logo{color:var(--paper)}.cinema.is-night .ritual-switch [aria-pressed=true] i{background:var(--paper);color:var(--night)}.ritual-switch button{opacity:.8}.art-note{opacity:.8}

/* Official untouched pack shots. Cap rendered size and avoid bitmap scale enlargement. */
.floating-product{width:min(82%,500px,65svh);aspect-ratio:600/765;left:50%;margin-left:calc(min(82%,500px,65svh) / -2);top:2%}
.floating-product img{aspect-ratio:600/765;transform:none;clip-path:polygon(33% 18.7%,65.5% 18.7%,65.5% 22%,60% 73%,58.7% 77%,59.3% 86.5%,58% 88.8%,53% 89.5%,44% 89.5%,40% 89%,39% 86%,39% 78%,38.5% 73%,33% 22%);animation-name:product-drift}
.product-night img{clip-path:polygon(32.8% 18.6%,65.4% 18.6%,65.4% 22%,60% 72%,59% 77%,59.2% 86.8%,58% 89%,53% 89.7%,44% 89.7%,40% 89%,39% 86%,39% 78%,38% 73%,32.8% 22%)}
@keyframes product-drift{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}
@media(max-width:760px){.floating-product{width:min(100%,320px);left:50%;margin-left:calc(min(100%,320px) / -2);top:0}}

@media(min-width:761px){.floating-product{top:-8%}}

/* Tight source-pixel outlines remove the gray backdrop fringe without recoloring packaging. */
.product-day img{clip-path:polygon(33.167% 18.954%,65.167% 18.954%,65.167% 22.222%,64.667% 23.791%,64.000% 26.144%,63.000% 31.373%,62.167% 36.601%,61.500% 41.830%,61.000% 47.059%,60.500% 52.288%,60.167% 57.516%,59.833% 62.745%,59.500% 67.974%,59.333% 73.203%,58.833% 75.817%,58.667% 77.124%,58.667% 78.431%,58.833% 81.046%,59.167% 86.275%,59.000% 87.582%,58.333% 88.366%,57.167% 88.889%,54.667% 89.281%,43.667% 89.281%,41.500% 89.020%,40.167% 88.497%,39.667% 87.582%,39.500% 86.275%,39.167% 81.046%,39.167% 78.431%,39.167% 77.124%,39.000% 75.817%,38.667% 73.203%,38.500% 67.974%,38.167% 62.745%,37.833% 57.516%,37.667% 52.288%,37.167% 47.059%,36.667% 41.830%,36.167% 36.601%,35.500% 31.373%,34.500% 26.144%,34.000% 23.529%,33.167% 22.222%)}
.product-night img{clip-path:polygon(32.833% 18.824%,65.000% 18.824%,65.167% 20.915%,65.000% 22.222%,64.667% 23.529%,63.833% 26.144%,62.833% 31.373%,62.333% 36.601%,61.833% 41.830%,61.333% 47.059%,61.000% 52.288%,60.667% 57.516%,60.333% 62.745%,60.000% 67.974%,59.667% 73.203%,59.167% 75.817%,58.833% 77.124%,58.833% 78.431%,59.000% 81.046%,59.000% 86.275%,58.833% 87.582%,58.167% 88.758%,56.667% 89.281%,54.500% 89.542%,43.833% 89.542%,41.167% 89.150%,40.000% 88.627%,39.167% 87.582%,39.167% 86.275%,39.000% 81.046%,39.000% 78.431%,39.167% 77.124%,39.000% 75.817%,38.500% 73.203%,38.167% 67.974%,37.833% 62.745%,37.500% 57.516%,37.000% 52.288%,36.667% 47.059%,36.000% 41.830%,35.500% 36.601%,34.833% 31.373%,33.833% 26.144%,33.167% 23.529%,32.833% 22.222%)}
