.palace{height:100svh;position:relative;background:#ead6cd;isolation:isolate}.palace-stage{position:sticky;top:0;height:100svh;min-height:480px;overflow:hidden;background:#ead6cd}.palace-stage>picture,.palace-stage>picture img,.palace-stage>video{position:absolute;inset:0;width:100%;height:100%;max-width:none}.palace-stage>picture img,.palace-stage>video{object-fit:cover;object-position:center center}.palace-stage>video{opacity:0;z-index:1}.palace-shade{position:absolute;z-index:2;inset:40% 0 0;pointer-events:none;background:linear-gradient(0deg,#f8e9dfed 0%,#f8e9dfc7 16%,#f8e9df47 56%,transparent 100%)}.palace-caption{position:absolute;z-index:4;left:50%;bottom:90px;transform:translateX(-50%);width:min(860px,88%);text-align:center;color:var(--ink);animation:caption-in .5s ease-out}.palace-intro h1{font-weight:400;line-height:1}.palace-intro h1>span{display:block}.palace-intro h1>span:first-child{font-size:clamp(80px,7.8vw,120px);font-weight:500;line-height:.91;letter-spacing:-.04em}.palace-intro h1>span:last-child{font-size:clamp(32px,3vw,47px);font-style:italic;margin-top:6px;letter-spacing:-.02em;line-height:1.05}.palace-intro>p{font-size:14px;line-height:1.65;margin:20px auto 0;max-width:580px}.palace-actions{display:flex;justify-content:center;align-items:center;gap:27px;margin-top:24px}.palace-caption h2{font-size:clamp(39px,3.7vw,59px);line-height:1.02}.palace-caption>p{font-size:14px;line-height:1.7;margin:19px auto 0}.palace-finale .button{margin-top:23px}.palace-journey{bottom:83px}.palace-controls{position:absolute;z-index:5;bottom:15px;left:var(--gutter);right:var(--gutter);display:flex;align-items:center;justify-content:space-between;gap:20px;color:var(--ink);font-size:11px}.palace-controls>button{background:transparent;border:0;padding:10px 0;min-height:44px;font-size:11px}.palace-controls>a{display:flex;align-items:center;gap:15px;min-height:44px}.palace-controls svg{width:17px;height:17px}.palace-hint{text-align:center}.palace-timeline{position:absolute;bottom:0;height:2px;background:#57354121;width:100%;z-index:5}#palace-progress{height:100%;width:100%;transform:scaleX(0);transform-origin:left;background:var(--berry)}.palace[data-scene-state="preparing"] [data-enter-palace],.palace[data-scene-state="preparing"] [data-motion-toggle],.palace[data-scene-state="preparing"] .palace-hint,.palace.is-palace-static .palace-hint{display:none}.palace[data-scene-state="preparing"] .palace-controls{justify-content:end}.palace.is-palace-static .palace-timeline{display:none}.palace.is-palace-static:not(.is-palace-active) .palace-stage{position:relative}.palace.is-palace-static [data-enter-palace]{display:none}.palace[data-scene-state="loading"] [data-enter-palace]{visibility:hidden}.palace-caption[hidden]{display:none!important}@keyframes caption-in{from{opacity:0;translate:0 10px}to{opacity:1;translate:0 0}}
@media(min-aspect-ratio:2/1){.palace-caption{bottom:65px}.palace-intro h1>span:first-child{font-size:90px}.palace-intro h1>span:last-child{font-size:37px}.palace-intro>p{margin-top:13px}.palace-actions{margin-top:15px}.palace-finale .button{margin-top:16px}}
@media(max-width:767px){.palace-stage{min-height:560px}.palace-caption{bottom:87px;width:calc(100% - 42px);max-width:530px}.palace-intro h1>span:first-child{font-size:83px}.palace-intro h1>span:last-child{font-size:36px;max-width:340px;margin:7px auto 0;line-height:1.02}.palace-intro>p{font-size:13px;line-height:1.65;max-width:300px;margin-top:16px}.palace-actions{margin-top:19px;gap:18px}.palace-actions .button{font-size:12px;padding:13px 17px;gap:18px;min-height:50px}.palace-actions .text-link{font-size:12px;max-width:130px;text-align:left}.palace-controls{left:23px;right:23px;bottom:12px;font-size:11px;gap:12px;flex-wrap:wrap}.palace-controls>button{font-size:11px}.palace-hint{position:absolute;left:0;right:0;bottom:47px;font-size:11px;pointer-events:none}.palace-caption h2{font-size:38px;line-height:1.02}.palace-caption>p{font-size:12px;line-height:1.7;margin-top:14px}.palace-finale .button{margin-top:19px;font-size:12px;min-height:50px;padding:13px 22px}.palace-shade{inset:52% 0 0;background:linear-gradient(0deg,#f8e9dff5 0%,#f8e9dfd4 28%,#f8e9df70 64%,transparent 100%)}.palace-journey{bottom:94px}}
@media(max-height:700px) and (max-width:767px){.palace-caption{bottom:78px}.palace-intro h1>span:first-child{font-size:68px}.palace-intro h1>span:last-child{font-size:29px;max-width:270px}.palace-intro>p{font-size:12px;margin-top:12px}.palace-actions{margin-top:13px}.palace-caption h2{font-size:32px}.palace-caption>p{font-size:11px;margin-top:11px}.palace-finale .button{margin-top:13px}}
@media(prefers-reduced-motion:reduce){.palace{height:100svh}.palace-caption{animation:none}.palace-hint,[data-enter-palace],.palace-timeline{display:none}}

/* Keep captions below the product silhouette. */
@media(min-width:768px){.palace-stage>picture img,.palace-stage>video{object-position:center bottom}.palace-finale{width:min(1280px,88%);display:grid;grid-template-columns:1fr auto;column-gap:40px;text-align:left;align-items:end;bottom:74px}.palace-finale h2{font-size:clamp(33px,3vw,46px);grid-column:1}.palace-finale>p{grid-column:1;margin:12px 0 0;font-size:14px}.palace-finale .button{grid-column:2;grid-row:1/3;margin:0;min-height:52px}.palace-journey h2{font-size:clamp(34px,3.2vw,48px)}.palace-journey>p{margin-top:12px}}
@media(max-width:767px){.palace-finale h2{font-size:32px}.palace-finale>p{font-size:12px;margin-top:12px}.palace-finale .button{margin-top:16px}.palace-journey h2{font-size:32px}.palace-journey>p{font-size:13px}}
@media(max-height:700px) and (max-width:767px){.palace-finale h2{font-size:29px}.palace-finale>p{margin-top:8px;font-size:12px}.palace-finale .button{margin-top:12px}}
