/* One consistent motion language: quiet entrances and a brief native page fade. */
@view-transition{navigation:auto}
::view-transition-old(root){animation:refined-page-out .16s ease-out both}
::view-transition-new(root){animation:refined-page-in .25s ease-out both}
.refined-motion .page-transition,.refined-motion .motion-sculpture,.refined-motion .motion-cursor-light,.refined-motion .motion-sheen{display:none!important}
.refined-motion .motion-magnetic{translate:none}
.refined-motion.motion-enabled :is(.hero-title,.hero-desc,.hero-content>.overline,.hero-content>.button-row,.hero-visual,.subhero h1,.subhero p){animation-duration:.8s;animation-delay:0s}
.refined-motion.motion-enabled .hero-visual{animation-name:refined-hero-in}
.refined-motion.motion-enabled :is(.hero-title,.subhero h1){animation-name:refined-title-in}
.refined-motion.motion-enabled :is(.float-note,.service-icon,.motion-toggle-icon i){animation:none}
.refined-motion :is(.sculpture-ring,.gallery-orbit,.invitation-orbit){animation:none;opacity:.25}
.refined-motion :is(.sculpture-orb,.gallery-floating-pearl){animation:none}
.refined-motion :is(.gallery-cover-tag,.hero-seal,.ritual-token){animation:none}
.refined-motion .gallery-afterword>span{animation:none}
.refined-motion.js.motion-enabled .reveal[data-motion-entrance]{opacity:0;transform:translate3d(0,18px,0);clip-path:none;transition:opacity .65s cubic-bezier(.2,.7,.3,1),transform .8s cubic-bezier(.2,.7,.3,1);transition-delay:0s}
.refined-motion.js.motion-enabled .reveal.is-visible[data-motion-entrance]{opacity:1;transform:none}
.refined-motion.js.motion-enabled .reveal[data-motion-entrance=image]{transform:translate3d(0,12px,0);transition-duration:.8s,1s}
.refined-motion.js.motion-enabled .reveal.is-visible[data-motion-entrance=image]{transform:none}
.refined-motion .motion-entry{translate:0 12px;transition:opacity .6s ease,translate .75s cubic-bezier(.2,.7,.3,1);transition-delay:0s}
.refined-motion .motion-entry.motion-in{opacity:1;translate:0 0}
.refined-motion .motion-tilt{transition:rotate .65s cubic-bezier(.2,.7,.3,1),box-shadow .5s ease,transform .8s cubic-bezier(.2,.7,.3,1),opacity .65s ease;transform-style:flat}
.refined-motion .motion-tilt.motion-tracking{transition-duration:.3s,.5s,.8s,.65s}
.refined-motion .motion-depth-image{scale:1.04;translate:0 var(--image-depth,0px)}
.refined-motion .motion-toggle{font-size:8px;letter-spacing:.1em;padding:9px 13px;min-height:44px;opacity:.85}
.refined-motion .motion-toggle:hover,.refined-motion .motion-toggle:focus-visible{opacity:1}
.refined-motion.motion-paused .tilt{transform:none!important;rotate:none!important}
.refined-motion.motion-paused .motion-depth-image{scale:1!important;translate:none!important}
.refined-motion.motion-paused::view-transition-old(root),.refined-motion.motion-paused::view-transition-new(root){animation:none}
/* Warm gold and rose remain visible on both porcelain and deep plum surfaces. */
.atelier-cursor-glow,.atelier-cursor-ring{position:fixed;left:0;top:0;pointer-events:none!important;opacity:0;visibility:hidden;transition:opacity .25s ease,visibility .25s;user-select:none;z-index:910}
.atelier-cursor-glow{width:360px;height:360px;border-radius:50%;background:radial-gradient(circle,rgba(228,164,101,.27) 0%,rgba(213,129,119,.16) 28%,rgba(222,153,113,.07) 47%,transparent 70%);filter:blur(8px);mix-blend-mode:normal;contain:strict;transform-origin:center;transition:opacity .25s ease,visibility .25s,width .35s ease,height .35s ease}
.atelier-cursor-glow.is-over-dark{background:radial-gradient(circle,rgba(255,207,147,.29) 0%,rgba(234,157,140,.17) 29%,rgba(225,159,112,.06) 48%,transparent 70%);mix-blend-mode:screen}
.atelier-cursor-glow.is-hovering{width:410px;height:410px}
.atelier-cursor-ring{width:30px;height:30px;z-index:911}
.atelier-cursor-ring:before{content:'';position:absolute;inset:0;border:1px solid rgba(173,121,77,.72);border-radius:50%;background:rgba(222,174,127,.06);box-shadow:0 0 16px rgba(218,161,105,.16);transition:transform .32s cubic-bezier(.2,.7,.3,1),border-color .25s,background .25s}
.atelier-cursor-ring:after{content:'';position:absolute;left:calc(50% - 1.5px);top:calc(50% - 1.5px);width:3px;height:3px;border-radius:50%;background:#bf8f61;opacity:.7;transition:opacity .2s}
.atelier-cursor-ring.is-over-dark:before{border-color:rgba(248,214,166,.8);background:rgba(236,187,134,.08);box-shadow:0 0 18px rgba(245,196,137,.22)}
.atelier-cursor-ring.is-over-dark:after{background:#f4d2a3}
.atelier-cursor-ring.is-hovering:before{transform:scale(1.8);background:rgba(218,163,112,.12)}
.atelier-cursor-ring.is-hovering:after{opacity:0}
.atelier-cursor-glow.is-visible,.atelier-cursor-ring.is-visible{opacity:1;visibility:visible;will-change:transform}
.motion-paused .atelier-cursor-glow,.motion-paused .atelier-cursor-ring{opacity:0!important;visibility:hidden!important}
.filter-status{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.refined-motion .lightbox{padding:55px 24px 28px;overscroll-behavior:contain}
.refined-motion .lightbox .content{max-width:1060px;gap:15px;max-height:calc(100dvh - 100px)}
.refined-motion .lightbox .content img{max-height:calc(100dvh - 230px);min-height:80px;width:auto;max-width:100%;border-color:#dfc5a82e;box-shadow:0 12px 60px #0005;transition:opacity .18s ease}
.refined-motion .lightbox.is-loading .content img{opacity:.4}
.refined-motion .lightbox .content h3{font-size:29px;margin:0;line-height:1.2}
.refined-motion .lightbox .close-lightbox{width:46px;height:46px;right:22px;top:18px;border-color:#edd4b84a;background:#2a1c23bd;transition:background .2s ease}
.refined-motion .lightbox .close-lightbox:hover{background:#624339}
.lightbox-controls{width:min(100%,420px);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px}
.lightbox-controls button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:44px;border:1px solid #d8bb9a55;background:transparent;color:#f6e6d2;padding:9px 15px;font-size:10px;letter-spacing:.08em;transition:background .2s ease,border-color .2s ease}
.lightbox-controls button:hover{background:#e6c19f1f;border-color:#e6c19f}
.lightbox-controls button:disabled{opacity:.3;cursor:default}
.lightbox-controls button span[aria-hidden]{font-size:19px}
.lightbox-counter{font-size:11px;color:#d4b89e;letter-spacing:.12em;white-space:nowrap;font-variant-numeric:tabular-nums}
.lightbox button:focus-visible{outline:2px solid #edc9a0;outline-offset:4px}
.enquiry-copy{background:none;border:0;border-bottom:1px solid #b48773;border-radius:0;padding:9px 0;font-size:9px;min-height:44px;cursor:pointer}
.enquiry-copy[hidden]{display:none!important}
@keyframes refined-page-out{to{opacity:0}}
@keyframes refined-page-in{from{opacity:0}to{opacity:1}}
@keyframes refined-title-in{from{opacity:0;translate:0 15px}to{opacity:1;translate:0 0}}
@keyframes refined-hero-in{from{opacity:0;translate:0 10px}to{opacity:1;translate:0 0}}
@media(max-width:900px),(pointer:coarse){.refined-motion .motion-depth-image{scale:1;translate:none}}
@media(max-width:650px){.refined-motion .lightbox{padding:66px 16px 25px}.refined-motion .lightbox .content{gap:16px}.refined-motion .lightbox .content img{max-height:calc(100dvh - 250px)}.refined-motion .lightbox .content h3{font-size:26px}.lightbox-controls{gap:18px;max-width:340px}.lightbox-controls button{font-size:9px;padding:9px 12px;gap:9px}.refined-motion .lightbox .close-lightbox{right:17px;top:15px}.refined-motion .motion-toggle{font-size:7px;min-height:44px}}
@media(prefers-reduced-motion:reduce){::view-transition-old(root),::view-transition-new(root){animation:none}.refined-motion .motion-depth-image{translate:none!important;scale:1!important}}
@media(hover:none),(pointer:coarse),(prefers-reduced-motion:reduce){.atelier-cursor-glow,.atelier-cursor-ring{display:none!important}}
@media print{.atelier-cursor-glow,.atelier-cursor-ring{display:none!important}}
@media print{.lightbox,.motion-toggle{display:none!important}.refined-motion .reveal,.refined-motion .motion-entry{opacity:1!important;transform:none!important;translate:none!important}}
