.showroom{--beauty-mint:#b6ead9;--tone:#8fe5ca;color:#edf1ed;background:#090e10;font-size:16px;line-height:1.75;position:relative;overflow:clip}.showroom button,.showroom input{font:inherit}.showroom button{cursor:pointer}.showroom :focus-visible{outline-offset:5px;outline:2px solid #b6ead9}.showroom section[id]{scroll-margin-top:110px}.showroom h1,.showroom h2,.showroom h3{letter-spacing:-.04em;font-weight:500}.showroom h2{margin:0 0 1.5rem;font-size:clamp(2.4rem,4.5vw,4.8rem);line-height:1.2}.showroom p{color:#bdc8c7}.showroom [hidden]{display:none!important}.show-tools{padding:1rem var(--page-x);letter-spacing:.12em;border-bottom:1px solid #c3decd24;justify-content:space-between;align-items:center;font:12px/1.4 JH Mono,monospace;display:flex}.show-tools>span{color:#a8bdb6}.show-tools button{color:#c8dbd5;background:0 0;border:0;min-height:44px;font-size:14px}.show-tools button span{padding-left:.7rem}.beauty-hero{min-height:800px;padding:3.5rem var(--page-x) 4.5rem;background:radial-gradient(at 88% 40%,#23443a40,#0000 48%);grid-template-columns:1fr 1.1fr;align-items:center;gap:3vw;display:grid;position:relative}.beauty-kicker{letter-spacing:.13em;margin:0 0 1.6rem;color:#a4c7ba!important;font:500 12px/1.6 JH Mono,monospace!important}.beauty-hero h1{max-width:none;font-size:clamp(3.3rem,5.4vw,6.8rem);line-height:1.12}.beauty-hero h1 em{color:#b6ead9;margin-top:.24em;font-style:normal;display:block}.beauty-lead{margin:2rem 0;font-size:clamp(17px,1.25vw,20px);line-height:1.9}.beauty-button{color:#11231d;background:#c8e4d7;border:1px solid #c8e4d7;justify-content:space-between;align-items:center;gap:2rem;min-height:56px;padding:.8rem 1.3rem;font-size:16px;text-decoration:none;transition:background .2s,transform .2s;display:inline-flex}.beauty-button:hover{background:#e2f9ed;transform:translateY(-2px)}.concept-note{max-width:400px;margin:1.5rem 0 0;font-size:12px;line-height:1.8;color:#a2b2af!important}.beauty-stage{--tone:#8fe5ca;aspect-ratio:.94;isolation:isolate;perspective:1000px;background:radial-gradient(ellipse at 50% 52%,color-mix(in srgb,var(--tone) 21%,transparent),transparent 65%);border:1px solid #c8e4d71f;min-width:0;transition:background .6s;position:relative}.beauty-stage[data-tone=rose],[data-tone=rose]{--tone:#e8aaba}.beauty-stage[data-tone=ice],[data-tone=ice]{--tone:#abc8fb}.stage-corner{color:#b8ccc4;letter-spacing:.1em;font:12px/1.5 JH Mono,monospace;position:absolute;top:1.2rem;left:1.2rem}.stage-word{text-align:center;letter-spacing:.08em;color:#0000;-webkit-text-stroke:1px #c9ebdd1f;width:100%;font:300 clamp(3rem,7.5vw,9rem)/1 Arial,sans-serif;position:absolute;top:22%}.beauty-orbit{border:1px solid color-mix(in srgb,var(--tone) 32%,transparent);box-shadow:0 0 20px color-mix(in srgb,var(--tone) 10%,transparent);border-radius:50%;position:absolute;inset:15% 2% 20%;transform:rotateX(62deg)rotate(-25deg)}.orbit-b{border-style:dashed;animation:30s linear infinite beauty-orbit;inset:9% 12% 16%;transform:rotateY(57deg)rotate(23deg)}.product-perspective{transform:rotateY(var(--tilt,0deg)) rotateZ(var(--roll,-6deg));will-change:transform;place-items:center;transition:transform .35s ease-out;display:grid;position:absolute;inset:3% 1% 17%}.hero-product{object-fit:contain;width:89%;height:100%;filter:drop-shadow(0 24px 30px #0008) drop-shadow(0 0 20px color-mix(in srgb,var(--tone) 22%,transparent));animation:6s ease-in-out infinite beauty-float}.stage-caption{color:#b7cbc4;letter-spacing:.08em;justify-content:space-between;font:11px/1.5 JH Mono,monospace;display:flex;position:absolute;bottom:21%;left:6%;right:6%}.light-controls{justify-content:center;gap:.7rem;display:flex;position:absolute;bottom:10.5%;left:0;right:0}.light-controls button{color:#c4d4ce;background:#101c18;border:1px solid #c8e4d72e;border-radius:30px;align-items:center;gap:.5rem;min-height:44px;padding:.4rem .8rem;font-size:14px;display:flex}.light-controls button[aria-pressed=true]{border-color:var(--tone);color:#fff;background:#23342e}.light-controls i{background:#8fe5ca;border-radius:50%;width:10px;height:10px}.light-controls [data-light=rose] i{background:#e8aaba}.light-controls [data-light=ice] i{background:#abc8fb}.tilt-control{color:#b7cbc4;justify-content:center;align-items:center;gap:1rem;font-size:12px;display:flex;position:absolute;bottom:2%;left:8%;right:8%}.tilt-control input{accent-color:#b6ead9;width:40%;min-width:0;height:30px}.experience-index{padding:1.2rem var(--page-x);border-block:1px solid #c8e4d729;grid-template-columns:repeat(4,1fr);gap:1rem;display:grid}.experience-index a{color:#b7c9c2;align-items:center;gap:1rem;min-height:44px;font-size:14px;text-decoration:none;display:flex}.experience-index b{color:#73ae99;font:12px JH Mono,monospace}.experience-index a:hover{color:#e5f3ed}.beauty-story{padding:7rem var(--page-x);grid-template-columns:1.1fr 1fr;gap:7vw;display:grid}.story-visual{isolation:isolate;background:#15241d;border:1px solid #c8e4d729;height:min(72vh,760px);position:sticky;top:125px;overflow:hidden}.story-texture{object-fit:cover;width:100%;height:100%;opacity:calc(.18 + var(--story-progress,0)*.5);transform:scale(calc(1.3 - var(--story-progress,0)*.25));transition:opacity .4s;position:absolute}.story-halo{aspect-ratio:1;border:1px solid #9de8c94a;border-radius:50%;width:70%;position:absolute;top:10%;left:15%;box-shadow:inset 0 0 80px #9aeaca12}.story-product{object-fit:contain;filter:drop-shadow(0 30px 30px #0009);width:105%;height:100%;transform:translateY(calc(var(--story-progress,0)*-8%)) rotate(calc(-10deg + var(--story-progress,0)*20deg)) scale(calc(.85 + var(--story-progress,0)*.17));will-change:transform;position:absolute;top:0;left:-3%}.story-visual-caption{letter-spacing:.08em;color:#d1e5dd;justify-content:space-between;font:12px/1.5 JH Mono,monospace;display:flex;position:absolute;bottom:1.6rem;left:1.6rem;right:1.6rem}.story-chapters article{flex-direction:column;justify-content:center;min-height:68vh;padding:3rem 0;display:flex}.story-chapters article p:not(.beauty-kicker){max-width:470px;font-size:18px}.story-chapters h2{font-size:clamp(2.1rem,3.2vw,3.5rem)}.application-tag{color:#a2c3b7;border-top:1px solid #c8e4d729;padding-top:1rem;font-size:14px;display:block}.beauty-text-link{color:#b6ead9;text-underline-offset:6px;width:fit-content;margin-top:1.8rem;font-size:16px;display:block}.texture-section,.beauty-collection{padding:7rem var(--page-x);border-top:1px solid #c8e4d729}.beauty-section-head{grid-template-columns:1.2fr 1fr;align-items:end;gap:4rem;margin-bottom:3rem;display:grid}.beauty-section-head>p{max-width:490px;margin:0 0 1.5rem;font-size:18px;line-height:1.9}.texture-comparison{--compare:50%;aspect-ratio:2.5;border:1px solid #c8e4d729;position:relative;overflow:hidden}.texture-comparison>img{object-fit:cover;width:100%;height:100%;position:absolute}.texture-base{filter:grayscale()brightness(.72)}.texture-reveal{clip-path:inset(0 calc(100% - var(--compare)) 0 0)}.comparison-label{backdrop-filter:blur(8px);background:#07130ebd;padding:.45rem .8rem;font-size:14px;position:absolute;top:1.3rem}.label-left{left:1.3rem}.label-right{right:1.3rem}.comparison-divider{top:0;bottom:0;left:var(--compare);pointer-events:none;background:#def6e9;width:1px;position:absolute}.comparison-divider span{color:#fff;background:#163628cc;border:1px solid #d5eddf;border-radius:50%;place-items:center;width:52px;height:52px;font-size:25px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.texture-comparison input{opacity:.001;cursor:ew-resize;touch-action:pan-y;width:100%;height:100%;margin:0;position:absolute;inset:0}.texture-comparison:focus-within{outline-offset:5px;outline:2px solid #b6ead9}.material-note{margin:1rem 0;font-size:12px}.collection-bar{justify-content:space-between;align-items:center;gap:1rem;margin:0 0 2rem;display:flex}.collection-bar>span{color:#a5b9b1;font-size:12px}.collection-filters{flex-wrap:wrap;gap:.4rem;display:flex}.collection-filters button{color:#b8c9c2;background:0 0;border:1px solid #0000;min-height:44px;padding:.6rem 1.1rem;font-size:14px}.collection-filters button[aria-pressed=true]{color:#e5f3ed;background:#21372d;border-color:#88bca8}.beauty-product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.3rem;display:grid}.beauty-card{--tone:#8fe5ca;background:#101815;border:1px solid #c8e4d725;min-width:0}.card-product-stage{background:radial-gradient(ellipse at 50% 70%,color-mix(in srgb,var(--tone) 22%,transparent),transparent 70%),#14201b;position:relative;overflow:hidden}.card-edition{z-index:1;color:#c3d5ca;pointer-events:none;font:12px/1.5 JH Mono,monospace;position:absolute;top:1.2rem;left:1.3rem}.product-quick-open{aspect-ratio:1;color:#c3d5ca;perspective:700px;background:0 0;border:0;width:100%;padding:2.5rem 1rem 2rem;display:block;position:relative}.product-quick-open img{object-fit:contain;filter:drop-shadow(0 15px 25px #0008);width:95%;height:100%;transition:transform .7s cubic-bezier(.22,1,.36,1);transform:translateY(0)rotate(-5deg)}.product-quick-open:hover img{transform:translateY(-8px)rotate(2deg)scale(1.08)}.product-quick-open>span{justify-content:space-between;font-size:14px;display:flex;position:absolute;bottom:1.1rem;left:1.2rem;right:1.2rem}.product-quick-open i{font-style:normal}.card-product-info{padding:1.5rem}.card-product-info h3{margin:0;font-size:21px}.card-product-info p{min-height:5.5em;font-size:16px;line-height:1.85}.card-product-info>div{border-top:1px solid #c8e4d72b;justify-content:space-between;align-items:center;gap:.8rem;padding-top:1.2rem;font-size:14px;display:flex}.card-product-info button{color:#d8eadf;white-space:nowrap;background:0 0;border:1px solid #c8e4d754;min-height:44px;padding:.4rem .75rem}.card-product-info button:hover{color:#102319;background:#c8e4d7}.beauty-bottom{padding:7rem var(--page-x) 8rem;background:#111e18;border-top:1px solid #c8e4d729;grid-template-columns:1.1fr 1fr;gap:8vw;display:grid}.beauty-bottom>div>p:not(.beauty-kicker){max-width:520px;font-size:18px}.beauty-bottom .beauty-button{margin-top:1.5rem}.beauty-bottom h2{font-size:clamp(2.3rem,3.4vw,4rem)}.beauty-faq{padding-top:2rem}.beauty-faq details{border-bottom:1px solid #c8e4d72e;padding:1.4rem 0}.beauty-faq summary{cursor:pointer;min-height:44px;font-size:18px;line-height:1.7}.beauty-faq p{font-size:16px}.demo-cart-trigger{z-index:22;color:#0f2118;background:#c8e4d7;border:1px solid #e5f6eb;align-items:center;gap:.8rem;min-height:56px;padding:.7rem 1rem;display:flex;position:fixed;bottom:1.5rem;right:1.5rem;box-shadow:0 6px 30px #0006;font-size:14px!important}.demo-cart-trigger svg{width:22px;height:22px}.demo-cart-trigger b{color:#dcefe3;background:#132a20;border-radius:50%;place-items:center;width:25px;height:25px;font:12px JH Mono,monospace;display:grid}.show-toast{z-index:55;color:#123020;opacity:0;pointer-events:none;background:#dcefe3;width:max-content;max-width:calc(100vw - 3rem);padding:.8rem 1.2rem;font-size:14px;transition:opacity .25s,transform .25s;position:fixed;bottom:6rem;left:50%;transform:translate(-50%,15px);box-shadow:0 5px 30px #0005}.show-toast.is-visible{opacity:1;transform:translate(-50%)}.beauty-dialog{color:#edf1ed;background:#101b15;border:1px solid #8fb4a1;max-width:calc(100vw - 2rem);max-height:90svh;padding:0;overflow:auto;box-shadow:0 25px 100px #000b}.beauty-dialog::backdrop{backdrop-filter:blur(12px);background:#020804bb}.beauty-dialog[open]{animation:.3s ease-out beauty-dialog-in}.quick-dialog[open]{grid-template-columns:1fr 1fr;width:940px;display:grid}.dialog-close{z-index:2;color:#dcefe3;cursor:pointer;background:#14271de6;border:1px solid #c8e4d754;width:44px;height:44px;line-height:1;position:absolute;top:1rem;right:1rem;font-size:28px!important}.quick-visual{--tone:#8fe5ca;background:radial-gradient(ellipse,color-mix(in srgb,var(--tone) 28%,transparent),transparent),#15271e;place-items:center;min-height:450px;padding:1.5rem;display:grid}.quick-visual img{object-fit:contain;width:100%;height:100%;max-height:570px;transform:rotate(-6deg)}.quick-copy{padding:4rem 2.5rem 2.5rem}.quick-copy h2{font-size:32px}.quick-copy ul{color:#b4c8bb;padding-left:1.2rem;font-size:14px;line-height:2}.quick-copy strong{margin:1.5rem 0;font-size:22px;font-weight:500;display:block}.quick-copy .beauty-button{width:100%;font-size:16px}.quick-copy small{color:#b4c8bb;margin-top:1rem;font-size:12px;display:block}.cart-dialog{border-right:0;flex-direction:column;width:500px;max-width:100vw;height:100svh;max-height:100svh;margin:0;display:none;position:fixed;inset:0 0 0 auto}.cart-dialog[open]{display:flex}.cart-dialog-head{padding:2rem 4rem 0 1.6rem}.cart-dialog-head h2{margin-bottom:1rem;font-size:30px}.cart-dialog-head .beauty-kicker{margin-bottom:.7rem}.cart-disclaimer{border-bottom:1px solid #c8e4d729;margin:0;padding:0 1.6rem 1.5rem;font-size:14px}.cart-items{flex:1;padding:1rem 1.6rem;overflow-y:auto}.cart-empty{color:#b8cebf;text-align:center;padding:3rem 0}.cart-row{border-bottom:1px solid #c8e4d729;grid-template-columns:88px 1fr;gap:1rem;padding:1.2rem 0;display:grid}.cart-row img{object-fit:contain;background:#203a2b;width:88px;height:105px}.cart-row h3{margin:0 0 .3rem;font-size:16px}.cart-row p{margin:0 0 .6rem;font-size:14px}.cart-quantity{align-items:center;gap:.8rem;display:flex}.cart-quantity button{color:#def0e3;background:0 0;border:1px solid #c8e4d74d;min-width:44px;height:44px;font-size:18px}.cart-quantity button:last-child{text-underline-offset:4px;border:0;margin-left:auto;font-size:14px;text-decoration:underline}.cart-summary{padding:1.3rem 1.6rem calc(1.3rem + env(safe-area-inset-bottom));background:#14271d;border-top:1px solid #c8e4d729}.cart-summary>div{justify-content:space-between;margin-bottom:1rem;font-size:18px;display:flex}.cart-summary .beauty-button{gap:.3rem;width:100%;font-size:16px}.continue-shopping{color:#c1d6c9;background:0 0;border:0;min-height:44px;margin:.5rem auto 0;font-size:14px;display:block}.showroom.is-paused *,.showroom.is-paused :before,.showroom.is-paused :after{animation-play-state:paused!important}.showroom.is-paused .product-perspective,.showroom.is-paused .story-product{will-change:auto}.cart-fly{z-index:10000;pointer-events:none;object-fit:contain;filter:drop-shadow(0 3px 10px #9cdbb6);background:#183726aa;border-radius:50%;position:fixed}@keyframes beauty-float{0%,to{transform:translateY(0)}50%{transform:translateY(-14px)}}@keyframes beauty-orbit{to{transform:rotateY(57deg)rotate(383deg)}}@keyframes beauty-dialog-in{0%{opacity:0;translate:0 15px}to{opacity:1;translate:0}}@media (width>=981px){.subpage-header nav{gap:clamp(1rem,2vw,2rem)}}@media (width<=1100px){.beauty-hero{gap:1rem;min-height:670px}.beauty-hero h1{font-size:4.7vw}.beauty-stage{aspect-ratio:.8}.stage-caption{font-size:10px;left:4%;right:4%}.beauty-story{gap:4vw}.beauty-product-grid{gap:1rem}.card-product-info{padding:1.1rem}.card-product-info>div{flex-wrap:wrap}.card-product-info p{min-height:7em}.beauty-bottom{gap:5vw}}@media (width<=800px){.beauty-hero{grid-template-columns:1fr 1fr;min-height:620px;padding-top:3rem;padding-bottom:3rem}.beauty-hero h1{font-size:clamp(2.4rem,5vw,3.4rem)}.beauty-lead{font-size:17px}.wide-only{display:none}.beauty-stage{aspect-ratio:.68}.product-perspective{inset:13% -4% 23%}.stage-word{font-size:6vw;top:25%}.stage-caption{flex-direction:column;align-items:center;gap:.3rem;font-size:11px;bottom:25%}.light-controls{flex-wrap:wrap;gap:.3rem;bottom:12%}.light-controls button{padding:.3rem .55rem;font-size:12px}.tilt-control{flex-direction:column;gap:0;bottom:1.5%}.tilt-control input{width:70%}.experience-index{gap:.5rem}.experience-index a{gap:.45rem;font-size:13px}.beauty-story{grid-template-columns:1fr 1fr;gap:1.6rem;padding-block:5rem}.story-visual{height:53vh;top:130px}.story-product{width:130%;left:-15%}.story-chapters article{min-height:58vh}.story-chapters h2{font-size:2rem}.story-chapters article p:not(.beauty-kicker){font-size:16px}.story-visual-caption{flex-direction:column;gap:.5rem;font-size:10px;left:1rem;right:1rem}.texture-section,.beauty-collection{padding-block:5rem}.beauty-section-head{gap:2rem}.beauty-section-head>p{font-size:16px}.texture-comparison{aspect-ratio:1.8}.beauty-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.beauty-card:last-child{grid-column:auto}.card-product-info p{min-height:5.5em}.collection-bar{flex-direction:column;align-items:start}.beauty-bottom{grid-template-columns:1fr;padding-block:5rem}.beauty-faq{padding-top:0}.quick-copy{padding:4rem 1.5rem 1.5rem}.quick-visual{min-height:360px}.quick-copy h2{font-size:27px}.quick-dialog[open]{grid-template-columns:.85fr 1fr}}@media (width<=580px){.show-tools{letter-spacing:.02em;gap:.4rem;padding:.6rem 1.25rem;font-size:10px}.show-tools button{font-size:12px}.beauty-hero{grid-template-columns:1fr;gap:2rem;padding-top:2rem}.beauty-hero h1{font-size:clamp(2.8rem,11vw,4.2rem);line-height:1.15}.beauty-hero h1 br{display:none}.beauty-hero h1 em{margin-top:.1em}.beauty-lead{margin:1.5rem 0;font-size:17px}.beauty-kicker{letter-spacing:.08em;margin-bottom:1.2rem;font-size:12px!important}.concept-note{margin-top:1rem}.beauty-stage{aspect-ratio:.88;min-height:410px}.product-perspective{inset:1% 0 22%}.stage-word{font-size:13vw;top:20%}.stage-caption{flex-direction:row;font-size:11px;bottom:24%;left:5%;right:5%}.light-controls{flex-wrap:nowrap;gap:.6rem;bottom:11%}.light-controls button{padding:.4rem .8rem;font-size:14px}.tilt-control{flex-direction:row;gap:.8rem;bottom:2%}.tilt-control input{width:38%}.experience-index{grid-template-columns:1fr 1fr;padding-block:.8rem}.experience-index a{font-size:14px}.beauty-story{padding:3rem var(--page-x);display:block}.story-visual{z-index:1;height:46svh;max-height:420px;position:sticky;top:80px;box-shadow:0 20px 30px #090e1088}.story-product{width:100%;left:0}.story-visual-caption{flex-direction:row;font-size:11px}.story-chapters article{min-height:55svh;padding:3rem 0 2rem}.story-chapters h2{font-size:2rem}.beauty-section-head{grid-template-columns:1fr;gap:0;margin-bottom:2rem}.beauty-section-head h2{font-size:2.7rem}.beauty-section-head h2 br{display:none}.texture-section,.beauty-collection{padding-block:3.5rem}.texture-comparison{aspect-ratio:1.12}.comparison-label{padding:.35rem .55rem;font-size:12px;top:.8rem}.label-left{left:.8rem}.label-right{right:.8rem}.beauty-product-grid{grid-template-columns:1fr;gap:1.5rem}.card-product-info{padding:1.4rem}.card-product-info p{min-height:0}.card-product-info>div{flex-wrap:nowrap}.product-quick-open{aspect-ratio:1.1;padding:2rem}.collection-filters{gap:.1rem}.collection-filters button{padding:.6rem .75rem}.beauty-bottom{padding-block:3.5rem 7rem}.beauty-bottom h2{font-size:2.2rem}.demo-cart-trigger{right:1rem;bottom:calc(1rem + env(safe-area-inset-bottom));min-height:52px;padding:.6rem .85rem}.quick-dialog[open]{max-height:92svh;display:block}.quick-visual{height:280px;min-height:0;padding:1rem}.quick-copy{padding:1.5rem}.quick-copy h2{font-size:26px}.quick-copy ul{margin-bottom:0}.quick-copy strong{margin:1rem 0}.cart-items,.cart-summary{padding-inline:1.2rem}.cart-dialog-head{padding-left:1.2rem}.cart-disclaimer{padding-inline:1.2rem}}.showroom [data-tone=rose]{--tone:#e8aaba}.showroom [data-tone=ice]{--tone:#abc8fb}.beauty-hero{background:radial-gradient(at 78% 44%,#164f4129,#0000 46%),linear-gradient(145deg,#090e10,#091413 70%,#0b1614);min-height:calc(100svh - 170px);padding-top:2rem;padding-bottom:3rem}.beauty-stage{aspect-ratio:.85;background:radial-gradient(ellipse at 50% 46%,color-mix(in srgb,var(--tone) 11%,transparent),transparent 62%);border:0}.stage-word{letter-spacing:.07em;-webkit-text-stroke:1px #c9ebdd24;font-size:clamp(4rem,8vw,9rem);top:32%}.stage-corner{letter-spacing:.15em;color:#b9d3c9;font-size:12px;top:1rem;left:5%}.product-perspective{z-index:2;transition:opacity .7s,transform .35s;inset:0 0 24%}.hologram-canvas{z-index:3;pointer-events:none;opacity:0;width:112%;height:78%;filter:drop-shadow(0 0 7px color-mix(in srgb,var(--tone) 28%,transparent));transition:opacity .8s;position:absolute;top:0;left:-6%}.beauty-stage[data-render-mode=hologram][data-holo-ready=true] .product-perspective{opacity:0}.beauty-stage .orbit-a{opacity:.7;inset:8% 0 28%;transform:rotateX(54deg)rotate(-26deg)}.beauty-stage .orbit-b{opacity:.55;inset:10% 18% 28%}.holo-platform{border:1px solid color-mix(in srgb,var(--tone) 65%,transparent);background:radial-gradient(ellipse,color-mix(in srgb,var(--tone) 15%,transparent),transparent 65%);height:15%;box-shadow:0 0 26px color-mix(in srgb,var(--tone) 12%,transparent),inset 0 0 30px color-mix(in srgb,var(--tone) 10%,transparent);border-radius:50%;position:absolute;bottom:28%;left:8%;right:8%;transform:perspective(500px)rotateX(63deg)}.holo-platform i{border:1px solid color-mix(in srgb,var(--tone) 30%,transparent);border-radius:50%;position:absolute;inset:10%}.holo-platform i:nth-child(2){border-style:dashed;inset:-12%}.holo-platform i:nth-child(3){border-color:color-mix(in srgb,var(--tone) 70%,transparent);box-shadow:0 0 25px color-mix(in srgb,var(--tone) 20%,transparent);inset:30%}.holo-beam{background:linear-gradient(to top,color-mix(in srgb,var(--tone) 13%,transparent),transparent 85%);clip-path:polygon(12% 0,88% 0,100% 100%,0 100%);opacity:.7;pointer-events:none;position:absolute;inset:12% 11% 31%}.stage-caption{letter-spacing:.06em;font-size:11px;bottom:25%;left:5%;right:5%}.render-controls{z-index:4;border-block:1px solid #c8e4d730;justify-content:center;align-items:center;gap:.8rem;padding:.45rem 0;display:flex;position:absolute;bottom:15.5%;left:5%;right:5%}.render-controls button{color:#b4cfc3;white-space:nowrap;background:0 0;border:0;min-height:44px;padding:.4rem .8rem;font-size:14px}.render-controls button[aria-pressed=true]{color:#effbf5;background:#b5e7d41c;box-shadow:inset 0 -1px #b5e7d4}.render-controls button:disabled{opacity:.45;cursor:default}.light-controls{z-index:4;bottom:7.5%}.tilt-control{z-index:4;bottom:0}.light-controls button{background:0 0;border-color:#0000}.light-controls button[aria-pressed=true]{background:#b5e7d414}.beauty-copy{padding-bottom:1rem}.beauty-hero .beauty-kicker{color:#c2d5cc!important}.beauty-hero h1{letter-spacing:-.055em;font-weight:400}.beauty-hero h1 em{-webkit-text-fill-color:transparent;background:linear-gradient(100deg,#eff7ef,#8bceb3 85%) text}.beauty-hero .beauty-button{color:#cbe9dc;background:0 0;border-color:#a4cbb9;min-width:220px}.beauty-hero .beauty-button:hover{color:#102319;background:#c8e4d7}.beauty-collection{color:#18372a;background:#e6e9df}.beauty-collection .beauty-kicker{color:#4e6f60!important}.beauty-collection p{color:#4c6056}.beauty-collection .collection-bar>span{color:#536f61}.beauty-collection .collection-filters button{color:#405d4e}.beauty-collection .collection-filters button[aria-pressed=true]{color:#ecf6ed;background:#18392a;border-color:#18392a}.beauty-collection .beauty-card{background:0 0;border:0}.beauty-collection .card-product-stage{background:radial-gradient(ellipse at 50% 68%,color-mix(in srgb,var(--tone) 45%,#e8ede3),#d5dfd3);border:1px solid #17372915}.beauty-collection .card-edition,.beauty-collection .product-quick-open{color:#345748}.beauty-collection .card-product-info{padding:1.5rem .1rem}.beauty-collection .card-product-info>div{border-color:#17372930}.beauty-collection .card-product-info button{color:#18372a;border-color:#365d48}.beauty-collection .card-product-info button:hover{color:#e4f0e7;background:#18372a}.beauty-collection .product-quick-open img{filter:drop-shadow(0 25px 20px #1b3f342b)}.showroom.is-paused *,.showroom.is-paused :before,.showroom.is-paused :after{transition:none!important}.showroom.is-paused .product-quick-open:hover img{transform:rotate(-5deg)}.showroom button:disabled{cursor:default;opacity:.5}.cart-quantity{flex-wrap:wrap;gap:.5rem}.cart-quantity button:last-child{text-align:left;flex-basis:100%;margin-left:0;padding-left:0}@media (width<=1100px){.beauty-stage{aspect-ratio:.72}.beauty-hero{min-height:690px}.hologram-canvas{width:118%;height:78%;left:-9%}.render-controls{gap:.3rem}.render-controls button{padding:.4rem .6rem}.product-perspective{inset:7% -5% 27%}}@media (width<=800px){.beauty-stage{aspect-ratio:.6}.beauty-hero{min-height:630px}.stage-corner{letter-spacing:.06em;font-size:10px}.hologram-canvas{width:126%;height:66%;top:7%;left:-13%}.product-perspective{inset:12% -8% 26%}.render-controls{gap:0;bottom:15.5%;left:0;right:0}.render-controls button{padding:.35rem .6rem;font-size:12px}.stage-caption{gap:.2rem;font-size:10px;bottom:26%}.stage-word{font-size:6vw}.light-controls{bottom:7.7%}.tilt-control{flex-direction:row;gap:.4rem;font-size:11px;bottom:0}.tilt-control input{width:38%}.beauty-collection .beauty-card:last-child{grid-column:1/-1;grid-template-columns:1fr 1fr;align-items:center;gap:1.5rem;display:grid}}@media (width<=580px){.beauty-hero{gap:1rem;padding-top:2.2rem;padding-bottom:2.5rem}.beauty-stage{aspect-ratio:.82;min-height:440px}.stage-corner{font-size:11px;top:.5rem;left:3%}.stage-word{font-size:15vw;top:26%}.product-perspective{inset:0 -6% 28%}.hologram-canvas{width:116%;height:76%;top:0;left:-8%}.stage-caption{flex-direction:row;font-size:10px;bottom:26%}.render-controls{gap:.6rem;bottom:15.6%;left:3%;right:3%}.light-controls{gap:.6rem;bottom:7.2%}.tilt-control{gap:.8rem;font-size:12px;bottom:-.5%}.beauty-collection .beauty-card:last-child{grid-column:auto;display:block}.beauty-collection .card-product-info{padding:1.4rem .1rem}.cart-row{grid-template-columns:66px 1fr;gap:.7rem}.cart-row img{width:66px;height:90px}.cart-quantity button:last-child{flex-basis:auto;margin-left:auto}.beauty-hero h1{font-size:clamp(2.8rem,10.5vw,4.2rem)}.beauty-hero{grid-template-columns:minmax(0,1fr);gap:1rem;padding-top:1.6rem}.beauty-copy{display:contents}.beauty-copy>.beauty-kicker{order:0;margin:0}.beauty-copy>h1{order:1;font-size:clamp(2.35rem,9.3vw,3.3rem);line-height:1.16}.beauty-copy>h1 br{display:block}.beauty-stage{aspect-ratio:.85;order:2;max-width:100%;min-height:415px;margin-top:-.4rem}.beauty-copy>.beauty-lead{order:3;margin:.5rem 0;font-size:17px}.beauty-copy>.beauty-button{order:4;justify-self:start}.beauty-copy>.concept-note{order:5;margin:.5rem 0 0}.render-controls button{padding:.4rem .65rem;font-size:13px}.light-controls button{font-size:13px}.stage-caption{font-size:10px}}.campaign-disclosure{max-width:850px;margin:-1rem 0 2rem;line-height:1.9;color:#506358!important;font-size:13px!important}.beauty-collection .campaign-stage .product-quick-open{aspect-ratio:1;padding:0}.beauty-collection .campaign-stage .product-quick-open img{object-fit:cover;filter:none;width:100%;height:100%;transition:transform .9s cubic-bezier(.22,1,.36,1);transform:none}.beauty-collection .campaign-stage .product-quick-open:hover img{transform:scale(1.07)}.beauty-collection .campaign-stage .card-edition{color:#294637;background:#f2f5ece8;padding:.3rem .6rem;top:.8rem;left:.8rem}.beauty-collection .campaign-stage .product-quick-open>span{color:#f1f7ef;background:linear-gradient(#0000,#06180aca);align-items:end;min-height:65px;padding:1.2rem 1rem .8rem;bottom:0;left:0;right:0}.campaign-quick-visual{background:#dce3d7;align-self:stretch;min-height:0;padding:0;position:relative;overflow:hidden}.campaign-quick-visual img{object-fit:contain;width:100%;height:100%;max-height:none;transition:transform .7s;transform:none}.campaign-quick-visual.is-photo-zoomed img{transform:scale(1.65)}.campaign-zoom{z-index:1;color:#e0f0e4;white-space:nowrap;backdrop-filter:blur(8px);background:#10291cde;border:1px solid #aac8b799;min-height:44px;padding:.5rem .9rem;position:absolute;bottom:1rem;left:50%;transform:translate(-50%);font-size:13px!important}.cart-row img{object-fit:cover}.showroom.is-paused .campaign-stage .product-quick-open:hover img{transform:none}@media (width<=580px){.campaign-quick-visual{aspect-ratio:1;height:auto}.campaign-disclosure{margin-top:0}.quick-dialog{width:calc(100vw - 1.5rem)}}.product-perspective{transform:rotateX(var(--pitch,0deg)) rotateY(var(--tilt,0deg)) rotateZ(var(--roll,-6deg)) scale(var(--zoom,1))}.holo-drag-zone{z-index:4;touch-action:none;cursor:grab;user-select:none;position:absolute;inset:6% 5% 29%}.holo-drag-zone.is-dragging{cursor:grabbing}.holo-drag-zone>span{color:#c8e4d7;opacity:0;white-space:nowrap;background:#0b211ccc;padding:.3rem .7rem;font-size:12px;transition:opacity .2s;position:absolute;bottom:2%;left:50%;transform:translate(-50%)}.holo-drag-zone:hover>span,.holo-drag-zone.is-dragging>span{opacity:1}.tilt-control{gap:.55rem;font-size:12px;left:5%;right:31%}.tilt-control input{width:45%;min-width:60px}.tilt-control output{min-width:2rem;font-size:12px}.angle-panel{z-index:6;color:#c8e4d7;font-size:12px;position:absolute;bottom:0;right:3%}.angle-panel summary{cursor:pointer;border-bottom:1px solid #9fc6b766;align-items:center;gap:.4rem;min-height:44px;list-style:none;display:flex}.angle-panel summary::-webkit-details-marker{display:none}.angle-panel>div{backdrop-filter:blur(14px);background:#0c211ef5;border:1px solid #a8cbbb77;width:min(330px,82vw);padding:1.1rem;position:absolute;bottom:50px;right:0;box-shadow:0 12px 40px #0009}.angle-panel label{grid-template-columns:65px 1fr 40px;align-items:center;gap:.4rem;min-height:48px;font-size:13px;display:grid}.angle-panel input{accent-color:#b6ead9;width:100%;min-width:0}.angle-panel button{color:#d9eee3;background:0 0;border:1px solid #a8cbbb66;min-height:44px;margin-top:.6rem;padding:.4rem .8rem;font-size:14px}.angle-panel small{color:#b5c8be;margin-top:.8rem;font-size:12px;line-height:1.6;display:block}.beauty-stage{margin-bottom:1.1rem}.mobile-nav-open .demo-cart-trigger,.mobile-nav-open .show-toast{visibility:hidden}@media (width<=360px){.cart-quantity button:last-child{flex-basis:100%;margin-left:0}.render-controls{gap:0}.render-controls button{padding:.35rem .6rem}}@media (prefers-reduced-motion:reduce){html:has(.showroom){scroll-behavior:auto}.showroom *,.showroom :before,.showroom :after{transition:none!important;animation:none!important}.story-product,.story-texture,.product-perspective{will-change:auto!important}.product-quick-open:hover img{transform:rotate(-5deg)}}.beauty-stage[data-render-mode=studio] .product-perspective{background:#06110d;border:1px solid #b8dfcf1f;overflow:hidden;box-shadow:inset 0 0 70px #07120fbf}.beauty-stage[data-render-mode=studio] .hero-product{object-fit:cover;filter:saturate(.94)contrast(1.03)drop-shadow(0 24px 30px #0007);width:100%;height:100%;animation:7s ease-in-out infinite beauty-breathe;transform:scale(1.015)}.beauty-stage[data-render-mode=hologram] .hero-product{object-fit:contain}.beauty-story{padding:clamp(5.5rem,8vw,9rem) var(--page-x);background:linear-gradient(#090e10 0%,#0b1412 48%,#090e10 100%);display:block}.story-intro{grid-template-columns:minmax(0,1.15fr) minmax(300px,.68fr);align-items:end;gap:clamp(2rem,7vw,8rem);max-width:1500px;margin:0 auto clamp(4rem,7vw,8rem);display:grid}.story-intro h2{text-wrap:balance;max-width:850px;margin-bottom:0}.story-intro>p{max-width:530px;margin:0 0 .7rem;font-size:18px;line-height:1.9}.story-chapters{gap:clamp(5rem,10vw,11rem);max-width:1500px;margin:0 auto;display:grid}.story-chapters article{opacity:.64;grid-template-columns:minmax(0,1.22fr) minmax(320px,.66fr);align-items:start;gap:clamp(2rem,7vw,8rem);min-height:76svh;padding:0;transition:opacity .45s;display:grid}.story-chapters article.is-story-active{opacity:1}.story-scene{--story-shift:0px;isolation:isolate;background:#0b1c16;border:1px solid #c4e6d72e;height:min(72svh,760px);margin:0;position:sticky;top:110px;overflow:hidden;box-shadow:0 32px 90px #0006}.story-scene:after{content:"";z-index:2;pointer-events:none;background:linear-gradient(#06110b42 0%,#0000 28% 66%,#05100bd9 100%);position:absolute;inset:0;box-shadow:inset 0 0 90px #03100a70}.story-scene img{object-fit:cover;object-position:center;width:100%;height:calc(100% + 34px);transform:translate3d(0,var(--story-shift),0) scale(1.045);filter:saturate(.82)brightness(.77);will-change:transform;transition:filter .55s,opacity .55s}.story-chapters article.is-story-active .story-scene img{filter:saturate()brightness(.98)}.story-scene-product img{object-position:center 58%}.story-scene-material img,.story-scene-lineup img{object-position:center}.story-scene-label{z-index:3;letter-spacing:.13em;color:#e0f0e9;backdrop-filter:blur(9px);background:#06140fb3;border:1px solid #b5dbc94a;padding:.42rem .62rem;font:11px/1.5 JH Mono,monospace;position:absolute;top:1.25rem;left:1.35rem}.story-scene figcaption{z-index:3;color:#d8ebe2;letter-spacing:.11em;justify-content:space-between;align-items:center;font:11px/1.5 JH Mono,monospace;display:flex;position:absolute;bottom:1.25rem;left:1.4rem;right:1.4rem}.story-scene figcaption strong{color:#fff;font-weight:500}.story-copy{align-self:center;max-width:520px;padding:clamp(2rem,5vw,5rem) 0}.story-copy h3{text-wrap:balance;margin:0 0 1.6rem;font-size:clamp(2.25rem,3.6vw,4.15rem);line-height:1.17}.story-copy>p:not(.beauty-kicker){margin:0 0 2rem;font-size:18px;line-height:1.95}.story-copy .application-tag{color:#b5cfc4;border-color:#c8e4d73b}@keyframes beauty-breathe{0%,to{transform:scale(1.015)}50%{transform:scale(1.045)}}@media (width<=900px){.story-intro{grid-template-columns:1fr;gap:1rem;margin-bottom:3.5rem}.story-intro>p{font-size:17px}.story-chapters{gap:2.2rem}.story-chapters article{opacity:1;background:#0d1714;border:1px solid #c4e6d724;flex-direction:column;gap:0;min-height:0;display:flex}.story-scene{aspect-ratio:4/3;width:100%;height:auto;box-shadow:none;border:0;border-bottom:1px solid #c4e6d724;position:relative;top:auto}.story-scene img{will-change:auto;filter:saturate()brightness(.95);height:100%;transform:none!important}.story-copy{max-width:none;padding:2rem}.story-copy h3{font-size:clamp(2rem,6vw,3rem)}.story-copy>p:not(.beauty-kicker){max-width:640px;font-size:17px}.holo-drag-zone{pointer-events:none;touch-action:pan-y}}@media (width<=580px){.beauty-story{padding-block:4.5rem}.story-intro{margin-bottom:2.5rem}.story-intro h2{font-size:2.55rem}.story-chapters{gap:1.5rem}.story-scene{aspect-ratio:4/5}.story-scene-product img{object-position:center}.story-scene-material img{object-position:47% center}.story-scene-lineup img{object-position:center}.story-scene-label{font-size:10px;top:.85rem;left:.85rem}.story-scene figcaption{font-size:10px;bottom:.9rem;left:1rem;right:1rem}.story-copy{padding:1.6rem 1.25rem 1.8rem}.story-copy h3{margin-bottom:1.1rem;font-size:2.1rem}.story-copy>p:not(.beauty-kicker){margin-bottom:1.5rem;font-size:16px;line-height:1.85}.beauty-stage[data-render-mode=studio] .product-perspective{inset:0 0 28%}}@media (prefers-reduced-motion:reduce){.story-scene img{will-change:auto;transform:none!important}.beauty-stage[data-render-mode=studio] .hero-product{animation:none}}.beauty-stage[data-render-mode=hologram]{background:radial-gradient(circle at 50% 42%,color-mix(in srgb,var(--tone) 20%,transparent) 0,transparent 44%),radial-gradient(ellipse at 50% 82%,color-mix(in srgb,var(--tone) 13%,transparent),transparent 54%),#07110f}.beauty-stage[data-render-mode=hologram] .stage-word{opacity:.055;filter:blur(.2px);z-index:0}.beauty-stage[data-render-mode=hologram] .beauty-orbit{opacity:.18;z-index:0}.beauty-stage[data-render-mode=hologram] .holo-beam{z-index:1;opacity:.58;background:linear-gradient(to top,color-mix(in srgb,var(--tone) 20%,transparent),color-mix(in srgb,var(--tone) 5%,transparent) 66%,transparent);filter:drop-shadow(0 0 34px color-mix(in srgb,var(--tone) 22%,transparent));inset:4% 13% 28%}.beauty-stage[data-render-mode=hologram] .holo-platform{z-index:2;opacity:.76;box-shadow:0 0 48px color-mix(in srgb,var(--tone) 20%,transparent),inset 0 0 38px color-mix(in srgb,var(--tone) 16%,transparent);bottom:28%}.hologram-canvas{z-index:3;width:120%;height:83%;filter:drop-shadow(0 0 9px color-mix(in srgb,var(--tone) 48%,transparent)) drop-shadow(0 0 28px color-mix(in srgb,var(--tone) 18%,transparent));top:-3%;left:-10%}.beauty-stage[data-render-mode=hologram][data-holo-ready=true] .hologram-canvas{opacity:1}.beauty-stage[data-render-mode=hologram] .stage-corner,.beauty-stage[data-render-mode=hologram] .stage-caption{z-index:6;text-shadow:0 2px 12px #020a08}.beauty-stage[data-render-mode=hologram]:after{content:"";z-index:2;pointer-events:none;background:radial-gradient(circle at 50% 45%,color-mix(in srgb,var(--tone) 13%,transparent),transparent 45%);border:1px solid color-mix(in srgb,var(--tone) 12%,transparent);clip-path:polygon(10% 0,90% 0,100% 88%,50% 100%,0 88%);opacity:.62;animation:5.8s ease-in-out infinite holo-shell;position:absolute;inset:5% 4% 27%}@keyframes holo-shell{0%,to{opacity:.42;transform:scale(.985)}50%{opacity:.78;transform:scale(1.015)}}.beauty-card{--fx-x:50%;--fx-y:48%;--card-rx:0deg;--card-ry:0deg;perspective:1000px}.beauty-collection .campaign-stage{isolation:isolate;transform:rotateX(var(--card-rx)) rotateY(var(--card-ry));transition:transform .45s cubic-bezier(.2,.8,.2,1),box-shadow .45s;box-shadow:0 18px 40px #1737290d}.beauty-card.is-in-view .campaign-stage{box-shadow:0 24px 52px #17372922}.beauty-collection .campaign-stage .product-quick-open{z-index:2;overflow:hidden}.beauty-collection .campaign-stage .product-quick-open img{z-index:1;will-change:transform;transition:transform 1s cubic-bezier(.22,1,.36,1),filter .6s;position:relative;transform:scale(1.015)}.beauty-card.is-in-view .campaign-stage .product-quick-open img{animation:6.5s ease-in-out infinite campaign-breathe}.beauty-collection .campaign-stage .card-edition{z-index:6;backdrop-filter:blur(8px)}.beauty-collection .campaign-stage .product-quick-open>span{z-index:7}.campaign-fx,.campaign-fx:before,.campaign-fx:after,.campaign-fx i{pointer-events:none;position:absolute}.campaign-fx{z-index:4;mix-blend-mode:screen;inset:0;overflow:hidden}.campaign-fx:before,.campaign-fx:after{content:""}.campaign-fx i{display:block}.beauty-card[data-product=dawn] .campaign-fx:before{opacity:0;border:1px solid #cefff0aa;border-radius:47% 53% 43% 57%;inset:12% 8% 14%;transform:scale(.72)rotate(0);box-shadow:0 0 24px #8cffd04d,inset 0 0 25px #b6ffe233}.beauty-card[data-product=dawn].is-in-view .campaign-fx:before{opacity:.76;animation:4.8s ease-in-out infinite dawn-ripple}.beauty-card[data-product=dawn] .campaign-fx:after{background:radial-gradient(circle at var(--fx-x) var(--fx-y),#eafff4a8 0 1%,#8fffd43b 7%,transparent 23%);opacity:.72;transition:background-position .2s;inset:0}.beauty-card[data-product=dawn] .campaign-fx i{opacity:0;border:1px solid #e5fff8;border-radius:50%;width:8px;height:8px;bottom:16%;left:22%;box-shadow:0 0 10px #8fffd4}.beauty-card[data-product=dawn] .campaign-fx i:nth-child(2){width:13px;height:13px;animation-delay:-1.6s;left:70%}.beauty-card[data-product=dawn] .campaign-fx i:nth-child(3){width:5px;height:5px;animation-delay:-3.1s;left:49%}.beauty-card[data-product=dawn].is-in-view .campaign-fx i{animation:4.6s ease-in infinite dawn-droplet}.beauty-card[data-product=dusk] .campaign-fx:before{background:conic-gradient(from 10deg,transparent 0 26%,#ffd8bd66 34%,transparent 43% 66%,#b4716642 75%,transparent 83%);opacity:0;inset:-45%;transform:rotate(-18deg)}.beauty-card[data-product=dusk].is-in-view .campaign-fx:before{opacity:.88;animation:8s ease-in-out infinite dusk-satin}.beauty-card[data-product=dusk] .campaign-fx:after{opacity:.7;background:linear-gradient(108deg,#0000 30%,#fff6e992 47%,#f0a99730 53%,#0000 67%);inset:0;transform:translate(-130%)skew(-14deg)}.beauty-card[data-product=dusk].is-in-view .campaign-fx:after{animation:5.6s cubic-bezier(.4,0,.2,1) infinite dusk-flare}.beauty-card[data-product=dusk] .campaign-fx i{opacity:0;border:1px solid #ffe7d455;inset:10%;transform:rotate(45deg)scale(.78)}.beauty-card[data-product=dusk] .campaign-fx i:nth-child(2){animation-delay:-1.5s;inset:18%}.beauty-card[data-product=dusk] .campaign-fx i:nth-child(3){animation-delay:-3s;inset:27%}.beauty-card[data-product=dusk].is-in-view .campaign-fx i{animation:4.5s ease-in-out infinite dusk-frame}.beauty-card[data-product=aura] .campaign-fx:before{background:conic-gradient(from 190deg at var(--fx-x) var(--fx-y),transparent 0 34%,#9be8ff66 41%,#f7bfff4f 46%,#fffbdc6b 50%,transparent 58%);opacity:0;inset:-28%;transform:rotate(0)}.beauty-card[data-product=aura] .campaign-fx:after{opacity:0;background:linear-gradient(90deg,#0000,#e9ffff,#b9ceff,#0000);height:1px;top:18%;left:8%;right:8%;box-shadow:0 0 15px #bdedff}.beauty-card[data-product=aura] .campaign-fx i{--aura-plane:rotateX(0deg) scale(1);aspect-ratio:1;opacity:0;width:42%;transform:var(--aura-plane);border:1px solid #d5ecff7a;border-radius:50%;top:27%;left:29%;box-shadow:0 0 18px #9fdcff3d}.beauty-card[data-product=aura] .campaign-fx i:nth-child(2){--aura-plane:rotateX(67deg) scale(1.35)}.beauty-card[data-product=aura] .campaign-fx i:nth-child(3){--aura-plane:rotateY(66deg) scale(1.18)}.beauty-card[data-product=aura].is-in-view .campaign-fx i:nth-child(2){animation-duration:7s;animation-direction:reverse}.beauty-card[data-product=aura].is-in-view .campaign-fx i:nth-child(3){animation-duration:4.3s}.beauty-card.is-bursting .campaign-fx{animation:.9s cubic-bezier(.2,.75,.2,1) campaign-burst}@keyframes campaign-breathe{0%,to{transform:scale(1.015)}50%{transform:scale(1.052)}}@keyframes campaign-burst{0%{filter:brightness();transform:scale(1)}38%{filter:brightness(1.65);transform:scale(1.035)}to{filter:brightness();transform:scale(1)}}@keyframes dawn-ripple{0%,to{opacity:.18;transform:scale(.72)rotate(0)}48%{opacity:.85;transform:scale(1.08)rotate(8deg)}70%{opacity:.3}}@keyframes dawn-droplet{0%{opacity:0;transform:translateY(25px)scale(.4)}20%{opacity:.9}78%{opacity:.65}to{opacity:0;transform:translate(18px,-230px)scale(1.25)}}@keyframes dusk-satin{0%,to{transform:rotate(-18deg)scale(.95)}50%{transform:rotate(8deg)scale(1.1)}}@keyframes dusk-flare{0%,20%{transform:translate(-130%)skew(-14deg)}62%,to{transform:translate(135%)skew(-14deg)}}@keyframes dusk-frame{0%,to{opacity:0;transform:rotate(45deg)scale(.72)}45%{opacity:.58}70%{opacity:0;transform:rotate(45deg)scale(1.2)}}@keyframes aura-prism{to{transform:rotate(360deg)}}@keyframes aura-scan{0%,to{opacity:0;transform:translateY(0)}15%{opacity:.9}65%{opacity:.55}82%{opacity:0;transform:translateY(260px)}}@keyframes aura-orbit{0%{transform:var(--aura-plane) rotateZ(0deg)}to{transform:var(--aura-plane) rotateZ(360deg)}}@media (width<=900px){.hologram-canvas{width:126%;height:80%;top:-1%;left:-13%}.beauty-stage[data-render-mode=hologram] .holo-beam{inset:4% 8% 28%}.beauty-card.is-in-view .campaign-stage{transform:none}.beauty-card.is-in-view .campaign-stage .product-quick-open img{animation-duration:7.5s}.campaign-fx{mix-blend-mode:screen}}@media (width<=580px){.hologram-canvas{width:128%;height:80%;top:-2%;left:-14%}.beauty-stage[data-render-mode=hologram] .stage-word{opacity:.035}.beauty-stage[data-render-mode=hologram] .holo-platform{bottom:27%}.beauty-collection .campaign-stage .product-quick-open{aspect-ratio:1.02}.beauty-collection .campaign-stage .product-quick-open img{transform:scale(1.02)}.beauty-card.is-in-view .campaign-stage .product-quick-open img{animation-name:campaign-breathe-mobile}.beauty-card[data-product=dawn] .campaign-fx:before{inset:9% 5% 12%}.beauty-card[data-product=dusk] .campaign-fx:before{inset:-38%}.beauty-card[data-product=aura] .campaign-fx i{top:25%}}@keyframes campaign-breathe-mobile{0%,to{transform:scale(1.02)}50%{transform:scale(1.065)}}@media (prefers-reduced-motion:reduce){.beauty-stage[data-render-mode=hologram]:after,.beauty-card.is-in-view .campaign-stage .product-quick-open img,.beauty-card.is-in-view .campaign-fx:before,.beauty-card.is-in-view .campaign-fx:after,.beauty-card.is-in-view .campaign-fx i{animation:none!important}.beauty-card .campaign-fx{opacity:.45}.beauty-card .campaign-stage{transform:none!important}}.beauty-stage[data-render-mode=hologram] .stage-word{display:none}.render-controls>button{color:#e7f6ef}.beauty-stage[data-render-mode=studio] .product-perspective{background:radial-gradient(circle at 50% 55%,color-mix(in srgb,var(--tone) 17%,transparent),transparent 62%);border:0;inset:4% 8% 28%}.beauty-stage[data-render-mode=studio] .hero-product{object-fit:contain;width:78%;height:100%;filter:drop-shadow(0 18px 30px #0008) drop-shadow(0 0 18px color-mix(in srgb,var(--tone) 24%,transparent));animation:none;transform:none}.beauty-card[data-product=aura] .campaign-fx:before{opacity:0;background:linear-gradient(112deg,#0000 37%,#e9faff20 43%,#fffef2b8 49%,#efc8df5c 53%,#0000 61%);inset:-12% -55%;transform:translate(-42%)skew(-8deg)}.beauty-card[data-product=aura].is-in-view .campaign-fx:before{opacity:.76;animation:6.8s cubic-bezier(.45,0,.2,1) infinite aura-editorial-sweep}.beauty-card[data-product=aura] .campaign-fx:after{background:radial-gradient(ellipse at var(--fx-x) var(--fx-y),#ffd6e56e 0,transparent 23%),radial-gradient(ellipse at 56% 44%,#dff9ff45 0,transparent 28%);height:auto;box-shadow:none;opacity:.35;inset:0;transform:none}.beauty-card[data-product=aura].is-in-view .campaign-fx:after{animation:5.4s ease-in-out infinite aura-soft-glow}.beauty-card[data-product=aura] .campaign-fx i{--aura-x:0px;aspect-ratio:auto;opacity:0;width:1px;height:48%;transform:translate3d(var(--aura-x),0,0);background:linear-gradient(#0000,#fff 28%,#e8c8e8 66%,#0000);border:0;border-radius:0;top:13%;left:36%;box-shadow:0 0 10px #e9faff8c}.beauty-card[data-product=aura] .campaign-fx i:nth-child(2){--aura-x:54px;height:58%;top:9%;left:48%}.beauty-card[data-product=aura] .campaign-fx i:nth-child(3){--aura-x:102px;height:42%;top:17%;left:57%}.beauty-card[data-product=aura].is-in-view .campaign-fx i{opacity:.38;animation:4.8s ease-in-out infinite aura-refraction}.beauty-card[data-product=aura].is-in-view .campaign-fx i:nth-child(2){animation-duration:5.7s;animation-delay:-1.8s}.beauty-card[data-product=aura].is-in-view .campaign-fx i:nth-child(3){animation-duration:6.4s;animation-delay:-3.2s}@keyframes aura-editorial-sweep{0%,22%{opacity:0;transform:translate(-42%)skew(-8deg)}42%{opacity:.76}68%,to{opacity:0;transform:translate(42%)skew(-8deg)}}@keyframes aura-soft-glow{0%,to{opacity:.24;transform:scale(.98)}50%{opacity:.52;transform:scale(1.025)}}@keyframes aura-refraction{0%,to{transform:translate3d(var(--aura-x),0,0);opacity:.16}50%{transform:translate3d(calc(var(--aura-x) + 10px),0,0);opacity:.55}}@media (width<=900px){.beauty-hero{align-items:start}.beauty-stage{aspect-ratio:.68;min-height:570px}.hologram-canvas{width:120%;height:81%;top:-1%;left:-10%}.story-scene{aspect-ratio:4/3}.story-scene-product{aspect-ratio:1}.story-scene img,.beauty-collection .campaign-stage .product-quick-open img{object-position:center}}@media (width<=580px){.beauty-hero{gap:1.15rem;padding-top:1.35rem;padding-bottom:3rem}.beauty-copy>h1{font-size:clamp(2.45rem,10vw,3.25rem)}.beauty-stage{aspect-ratio:.71;width:100%;min-height:500px;margin:.1rem 0 0}.hologram-canvas{width:118%;height:79%;top:-2%;left:-9%}.beauty-stage[data-render-mode=hologram] .holo-beam{inset:3% 14% 27%}.beauty-stage[data-render-mode=hologram] .holo-platform{height:12%;bottom:27.5%;left:14%;right:14%}.stage-caption{font-size:10px;bottom:25.5%;left:4%;right:4%}.render-controls{gap:.75rem;bottom:15.8%;left:4%;right:4%}.render-controls>span{font-size:10px}.render-controls>button{padding:.35rem 0 .35rem .75rem;font-size:13px}.light-controls{gap:.35rem;bottom:7.1%}.light-controls button{padding:.35rem .62rem;font-size:13px}.tilt-control{gap:.45rem;font-size:11px;left:4%;right:34%}.tilt-control input{width:46%}.angle-panel{right:2%}.angle-panel summary{font-size:11px}.story-scene{aspect-ratio:4/3}.story-scene-product{aspect-ratio:1}.story-scene-label{max-width:calc(100% - 1.7rem)}.beauty-product-grid{gap:2.4rem}.beauty-collection .campaign-stage{width:100%}.beauty-collection .campaign-stage .product-quick-open{aspect-ratio:1;padding:0}.beauty-collection .campaign-stage .product-quick-open img{object-fit:cover;object-position:center;width:100%;height:100%}.beauty-collection .card-product-info{padding:1.25rem .15rem 0}.beauty-collection .card-product-info h3{font-size:22px;line-height:1.4}.beauty-collection .card-product-info p{font-size:16px;line-height:1.8}.beauty-card[data-product=aura] .campaign-fx i:nth-child(2){--aura-x:44px}.beauty-card[data-product=aura] .campaign-fx i:nth-child(3){--aura-x:82px}}.showroom .beauty-stage.scan-stage{aspect-ratio:auto;background:radial-gradient(at 50% 28%,#164c3738,#0000 60%);flex-direction:column;height:auto;min-height:680px;padding-top:430px;display:flex;overflow:visible}.showroom .beauty-stage.scan-stage:after{display:none}.beauty-stage.scan-stage .hologram-canvas{filter:none;width:100%;height:425px;top:0;left:0}.scan-stage .holo-beam,.scan-stage .holo-platform,.scan-stage .beauty-orbit,.scan-stage .stage-word{display:none}.scan-stage .holo-drag-zone{height:360px;inset:35px 0 auto}.scan-stage .holo-drag-zone span{color:#9bbdad;bottom:0}.beauty-stage.scan-stage .stage-caption{color:#b4d7c7;letter-spacing:0;flex-direction:row;justify-content:space-between;margin:8px 0;padding:0 8px;font-family:inherit;font-size:12px;display:flex;position:relative;bottom:auto;left:auto;right:auto}.scan-stage .stage-corner{letter-spacing:.08em;color:#8cb39e;font:11px/1.7 inherit;top:0;left:8px}.scan-stage .render-controls,.scan-stage .light-controls,.scan-stage .tilt-control{justify-content:center;width:100%;margin:0;display:flex;position:relative;bottom:auto;left:auto;right:auto}.scan-stage .render-controls{border-block:1px solid #86b89f50;gap:6px;padding:6px 0}.scan-stage .render-controls button{color:#d4eedd;min-height:44px;padding:7px 12px;font-size:14px}.scan-stage .render-controls button[aria-pressed=true]{box-shadow:none;color:#effff3;background:#a4e5bd18}.scan-parts{flex-wrap:wrap;justify-content:center;gap:2px;padding:6px 0;display:flex}.scan-parts button{color:#94b5a0;min-height:40px;font:inherit;border:0;background:0 0;border-bottom:1px solid #0000;padding:8px 10px;font-size:12px}.scan-parts button[aria-pressed=true]{color:#c9f1d6;border-bottom-color:#a1dfb8}.scan-parts button:disabled{opacity:.45}.scan-stage .light-controls{gap:4px;padding:5px 0}.scan-stage .light-controls button{min-height:40px;padding:6px 10px;font-size:12px}.scan-stage .tilt-control{flex-direction:row;align-items:center;gap:10px;min-height:44px;margin-top:4px;font-size:12px}.scan-stage .tilt-control input{accent-color:#b3e6c8;width:min(45%,240px)}.scan-stage .tilt-control output{text-align:right;min-width:34px}.scan-stage .angle-panel{align-self:flex-end;margin-top:3px;position:relative;bottom:auto;right:auto}.scan-stage .angle-panel summary{border:0;font-size:12px}.scan-stage .angle-panel>div{backdrop-filter:none;background:#10291f;border-radius:8px}.scan-stage :is(button,input,summary):focus-visible{outline-offset:3px;outline:2px solid #c6f4da}.scan-stage .product-perspective{inset:0 0 250px}.showroom .scan-stage[data-holo-ready=true] .product-perspective{display:none}@media (width>=1025px){.beauty-hero:has(.scan-stage){align-items:center;gap:3.5rem;min-height:820px;padding-block:3rem}}@media (width<=1024px){.showroom .beauty-stage.scan-stage{min-height:615px;padding-top:365px}.beauty-stage.scan-stage .hologram-canvas{height:360px}.scan-stage .holo-drag-zone{height:300px}.scan-stage .render-controls{gap:0}.scan-stage .render-controls button{padding:6px 8px;font-size:12px}.scan-parts button{padding-inline:7px}.scan-stage .stage-corner{font-size:10px}}@media (width<=580px){.showroom .beauty-stage.scan-stage{min-height:650px;padding-top:370px}.beauty-stage.scan-stage .hologram-canvas{height:365px}.scan-stage .holo-drag-zone{height:305px}.scan-stage .render-controls button{padding:7px 11px;font-size:13px}.scan-parts button{min-height:42px;font-size:12px}.scan-stage .stage-caption{font-size:11px}.scan-stage .tilt-control{margin-top:6px}}@media (width>=700px) and (width<=1024px){.showroom .beauty-hero:has(.scan-stage){padding-inline:var(--page-x);grid-template-columns:minmax(0,.78fr) minmax(0,1fr);align-items:center;gap:2rem}.showroom .beauty-hero:has(.scan-stage) h1{font-size:clamp(2.2rem,4vw,3rem)}.showroom .beauty-stage.scan-stage{width:100%;min-height:650px;padding-top:370px}.beauty-stage.scan-stage .hologram-canvas{height:365px}.scan-stage .holo-drag-zone{height:305px}}@media (prefers-reduced-motion:reduce){.scan-stage *{transition:none!important;animation:none!important}}
