/* V4 | Crafted Motion System. Progressive enhancement, compositor-friendly, no layout jumping. */
:root{--v4-ease:cubic-bezier(.19,1,.22,1);--v4-gold:#cfab72}
/* A) Hero: staggered typography, gliding photo, rotating orbit, delicate light sweep */
.v3-hero-left{isolation:isolate}.v3-hero-left::before{content:"";position:absolute;z-index:0;pointer-events:none;inset:0;background:radial-gradient(ellipse at 81% 59%,#f6bfa00e,transparent 58%);animation:v4-breath 9s ease-in-out infinite alternate}.v3-hero-left-inner{z-index:2;position:relative}.v3-hero-serial{animation:v4-enter-left .9s .05s both}.v3-hero-eyebrow{animation:v4-enter-up .8s .15s both}.v3-hero h1{animation:v4-text-arrive 1.2s .25s var(--v4-ease) both}.v3-hero h1 em{background:linear-gradient(115deg,#ffe9b4 0%,#cda56e 25%,#fff6db 48%,#c19c68 70%,#f7dbae 100%);background-size:230% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:v4-gold-flow 8s ease-in-out infinite}.v3-hero-description{animation:v4-enter-up .95s .45s both}.v3-hero-buttons{animation:v4-enter-up .95s .6s both}.v3-hero-bottom{animation:v4-enter-up .95s .8s both}.v3-hero-right{isolation:isolate;overflow:hidden}.v3-hero-right::after{content:"";position:absolute;z-index:0;pointer-events:none;width:75%;aspect-ratio:1;top:12%;left:13%;background:radial-gradient(circle,#ffffff7a 0%,#f2cebf44 38%,transparent 70%);filter:blur(14px);animation:v4-breath 7s ease-in-out infinite alternate}.v3-hero-phone{transform:translateY(var(--v4-parallax,0px));transition:transform .2s linear}.v3-hero-phone img{position:relative;z-index:2;animation:v4-photo-arrive 1.4s .2s var(--v4-ease) both,v4-device-float 8s 1.6s ease-in-out infinite!important;mix-blend-mode:normal!important;object-fit:contain!important}.v3-hero-oval{animation:v4-orbit 26s linear infinite!important}.v3-stage-top,.v3-stage-bottom{z-index:4}.v3-stage-bottom{animation:v4-enter-up .95s .8s both}.v3-stage-link{transition:transform .3s,background .3s}.v3-stage-link:hover{transform:rotate(45deg) scale(1.06)}.v3-stamp i{display:inline-block;animation:v4-orbit 8s linear infinite}
/* B) credibility ribbon — independently animated icons and soft sweep */
.v3-credentials{position:relative;overflow:hidden}.v3-credentials::before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(100deg,transparent 0%,#edc88713 46%,transparent 55%);transform:translateX(-130%);animation:v4-ribbon 12s 2s ease-in-out infinite}.v3-credential-grid>div{transition:transform .4s var(--v4-ease),color .3s}.v3-credential-grid>div:hover{transform:translateY(-4px);color:#e6be91}.credential-icon{display:inline-block;transform-origin:center;animation:v4-icon 3.8s ease-in-out infinite}.v3-credential-grid>div:nth-child(2) .credential-icon{animation-delay:.6s}.v3-credential-grid>div:nth-child(3) .credential-icon{animation-delay:1.2s}.v3-credential-grid>div:nth-child(4) .credential-icon{animation-delay:1.8s}
/* C) editorial stories — distinct masked reveal / photo focus */
.v3-editorial-feature,.v3-editorial-mini{isolation:isolate;transition:box-shadow .6s var(--v4-ease),transform .7s var(--v4-ease)}.v3-editorial-feature::before,.v3-editorial-mini::before{content:"";position:absolute;z-index:1;pointer-events:none;inset:-15%;opacity:0;background:linear-gradient(108deg,transparent 38%,#fff9e747 50%,transparent 64%);transform:translateX(-55%) skewX(-12deg);transition:opacity .5s,transform 1.1s var(--v4-ease)}.v3-editorial-feature:hover::before,.v3-editorial-mini:hover::before{opacity:1;transform:translateX(65%) skewX(-12deg)}.v3-editorial-feature:hover,.v3-editorial-mini:hover{box-shadow:0 25px 65px #30111a1f}.v3-feature-device img{object-fit:contain!important;mix-blend-mode:normal!important;transition:transform 1s var(--v4-ease),filter .65s}.v3-editorial-feature:hover .v3-feature-device img{transform:translateY(-14px) scale(1.035)!important}.v3-editorial-mini img{object-fit:contain!important;transition:transform .8s var(--v4-ease)!important}.v3-editorial-mini:hover img{transform:translateY(-8px) rotate(-2deg) scale(1.04)!important}.v3-feature-action b,.v3-mini-link{transition:transform .35s}.v3-editorial-feature:hover .v3-feature-action b{transform:translate(5px,-4px)}
/* D) catalog — photo comes forward, fine cursor spotlight and staggered 3D lift */
.v3-product-grid{perspective:1200px}.v4-motion .v3-product-card{animation:none!important}.v3-product-card{position:relative;isolation:isolate;transition:transform .6s var(--v4-ease),filter .6s}.v3-card-media{overflow:hidden;transform:translateZ(0);isolation:isolate}.v3-card-media::after{content:"";position:absolute;z-index:1;inset:0;pointer-events:none;background:radial-gradient(circle at var(--v4-mx,55%) var(--v4-my,35%),#fff8ed65,transparent 42%);opacity:0;transition:opacity .5s}.v3-product-card:hover .v3-card-media::after{opacity:1}.v3-product-card:hover{transform:translateY(-9px)}.v3-card-media img{mix-blend-mode:normal!important;object-fit:contain!important;transition:transform .85s var(--v4-ease),filter .6s!important}.v3-product-card:hover .v3-card-media img{transform:translateY(-9px) scale(1.065)!important;filter:drop-shadow(4px 15px 19px #32142136)!important}.v3-card-floating-icon{transition:transform .4s var(--v4-ease),background .4s!important}.v3-product-card:hover .v3-card-floating-icon{transform:rotate(45deg) scale(1.08)}.v4-filter-pop{animation:v4-filter .55s var(--v4-ease) both}.v3-card-copy h3 a{transition:color .35s}.v3-card-copy h3 a:hover{color:#963f59}
/* E) spotlight — atmospheric pulse + floating device */
.v3-spotlight{isolation:isolate}.v3-spotlight-back{animation:v4-soft-pan 20s ease-in-out infinite alternate}.v3-spotlight-halo{animation:v4-halo 7s ease-in-out infinite alternate}.v3-spotlight-img{transform:translateY(var(--v4-parallax,0));transition:transform .2s linear}.v3-spotlight-img img{object-fit:contain!important;animation:v4-device-float 7s ease-in-out infinite!important;filter:drop-shadow(15px 25px 23px #0e071059)!important}.v3-spotlight-img>span b{display:inline-block;animation:v4-orbit 8s linear infinite}
/* F) trust/service cards — line draws independently + symbol animates */
.v3-experience-card{position:relative;isolation:isolate;overflow:hidden;transition:transform .6s var(--v4-ease),box-shadow .6s,background .6s}.v3-experience-card::before{content:"";position:absolute;inset:0;border:1px solid transparent;pointer-events:none;transition:border-color .5s}.v3-experience-card:hover{transform:translateY(-10px);box-shadow:0 26px 44px #39192413}.v3-experience-card:hover::before{border-color:#caa574}.v3-experience-symbol{transform-origin:center;transition:transform 1s var(--v4-ease),color .5s}.v3-experience-card:hover .v3-experience-symbol{transform:rotate(55deg) scale(1.2);color:#9a6f45}.v3-experience-line{transform-origin:left!important;transition:transform .75s var(--v4-ease)!important}.v3-experience-card:hover .v3-experience-line{transform:scaleX(2.25)!important}
/* G) store location — separate image motion and rotating compass */
.v3-visit-photo{isolation:isolate}.v3-visit-grid{opacity:.26;animation:v4-grid-glide 20s linear infinite}.v3-visit-art{transform:translateY(var(--v4-parallax,0));transition:transform .2s linear}.v3-visit-art img{animation:v4-store-device 10s ease-in-out infinite!important;object-fit:contain!important;mix-blend-mode:normal!important}.v3-visit-photo::after{content:"✧";position:absolute;top:10%;right:12%;font-size:48px;color:#b88c65a8;animation:v4-orbit 16s linear infinite}.v3-visit-content address{transition:color .4s}.v3-visit-content address:hover{color:#963f59}
/* H) footer: separate typography transition + orbit */
.v3-footer-top h2 em{display:inline-block;background:linear-gradient(100deg,#d8b27c,#fce8bd,#b88950);-webkit-background-clip:text;background-clip:text;color:transparent;background-size:200%;animation:v4-gold-flow 9s ease-in-out infinite}.v3-round-cta{animation:v4-orbit-slow 20s linear infinite}.v3-round-cta:hover{animation-play-state:paused!important}.v3-wa-float{animation:v4-whatsapp 6s ease-in-out infinite}.v3-wa-float:hover{animation:none}
/* I) WooCommerce catalog / product detail / checkout */
.v3-shop-masthead-photo img{object-fit:contain!important;animation:v4-device-float 8s ease-in-out infinite}.woocommerce ul.products li.product{transition:transform .6s var(--v4-ease),box-shadow .6s!important;position:relative}.woocommerce ul.products li.product:hover{transform:translateY(-8px);box-shadow:0 18px 45px #33162619}.woocommerce ul.products li.product img{object-fit:contain!important;transition:transform .85s var(--v4-ease)!important}.woocommerce ul.products li.product:hover img{transform:scale(1.07) translateY(-5px)}.woocommerce div.product .v3-real-stage{position:relative;isolation:isolate;overflow:hidden}.woocommerce div.product .v3-real-stage::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:radial-gradient(circle at 50% 47%,#ffffff7f,transparent 58%);mix-blend-mode:soft-light}.woocommerce div.product .v3-real-stage img{position:relative;z-index:2;object-fit:contain!important;transition:transform .85s var(--v4-ease),filter .85s}.woocommerce div.product .v3-real-stage:hover img{transform:scale(1.045)}.woocommerce div.product .summary .product_title{animation:v4-enter-up 1s both}.woocommerce .product-enquiry .btn,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{transition:transform .25s,box-shadow .25s,background .25s!important}.woocommerce .product-enquiry .btn:hover,.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover{transform:translateY(-2px);box-shadow:0 9px 20px #42192624}.woocommerce .checkout .form-row input.input-text,.woocommerce .checkout .form-row textarea{transition:border-color .25s,box-shadow .25s}.woocommerce .checkout .form-row input.input-text:focus,.woocommerce .checkout .form-row textarea:focus{border-color:#80506a;box-shadow:0 0 0 3px #8f5f7321}
/* Photo recovery: never hide an img on load failure. Backup files are local, so photos never disappear. */
img[data-photo-fallback]{color:transparent}.v4-photo-backup{mix-blend-mode:normal!important;object-fit:contain!important;filter:none!important}.v4-final-photo-fallback{opacity:1!important;visibility:visible!important;background:#efe4dc}
/* Intersection choreographies — individual identities per section. */
.v4-motion .v4-reveal{opacity:0;transition:opacity .82s var(--v4-ease),transform 1s var(--v4-ease),clip-path 1.2s var(--v4-ease),filter 1s var(--v4-ease);transition-delay:var(--v4-stagger,0ms);will-change:opacity,transform}.v4-motion .v4-reveal[data-motion="up"]{transform:translate3d(0,42px,0)}.v4-motion .v4-reveal[data-motion="left"]{transform:translate3d(-45px,15px,0)}.v4-motion .v4-reveal[data-motion="right"]{transform:translate3d(45px,15px,0)}.v4-motion .v4-reveal[data-motion="side"]{transform:translate3d(34px,10px,0)}.v4-motion .v4-reveal[data-motion="mask"]{clip-path:inset(0 0 24% 0 round 3px);transform:scale(.965) translateY(24px)}.v4-motion .v4-reveal[data-motion="card"]{transform:translate3d(0,35px,0) scale(.965);filter:blur(3px)}.v4-motion .v4-reveal[data-motion="zoom"]{transform:scale(.91);filter:blur(4px)}.v4-motion .v4-reveal[data-motion="flip"]{transform:perspective(700px) rotateX(8deg) translateY(32px)}.v4-motion .v4-reveal.v4-shown{opacity:1;transform:none;clip-path:inset(0 0 0 0 round 0);filter:none;will-change:auto}.v4-motion .v4-reveal.v4-shown:hover.v3-product-card{transform:translateY(-9px)}.v4-motion .v4-reveal.v4-shown:hover.v3-experience-card{transform:translateY(-10px)}
@keyframes v4-enter-up{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes v4-enter-left{from{opacity:0;transform:translateX(-24px)}to{opacity:1;transform:translateX(0)}}@keyframes v4-text-arrive{from{opacity:0;transform:translateY(54px);filter:blur(8px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@keyframes v4-photo-arrive{from{opacity:0;transform:translate(35px,37px) scale(.86);filter:blur(13px)}to{opacity:1;transform:none;filter:blur(0)}}@keyframes v4-device-float{0%,100%{translate:0 0}50%{translate:0 -11px}}@keyframes v4-store-device{0%,100%{transform:rotate(-7deg) translateY(0)}50%{transform:rotate(-4deg) translateY(-18px)}}@keyframes v4-halo{from{transform:scale(.88);opacity:.5}to{transform:scale(1.2);opacity:.95}}@keyframes v4-orbit{to{transform:rotate(360deg)}}@keyframes v4-orbit-slow{to{transform:rotate(15deg)}}@keyframes v4-breath{from{opacity:.3;transform:scale(.91)}to{opacity:.95;transform:scale(1.08)}}@keyframes v4-gold-flow{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes v4-icon{0%,100%{transform:translateY(0) scale(1)}50%{transform:translateY(-4px) scale(1.08)}}@keyframes v4-ribbon{0%,20%{transform:translateX(-130%)}45%,100%{transform:translateX(130%)}}@keyframes v4-soft-pan{from{translate:-10px 0}to{translate:10px 0}}@keyframes v4-grid-glide{to{background-position:30px 30px}}@keyframes v4-filter{from{opacity:.2;transform:translateY(20px) scale(.98)}to{opacity:1;transform:none}}@keyframes v4-whatsapp{0%,86%,100%{transform:scale(1)}91%{transform:scale(1.065)}96%{transform:scale(1)}}
/* Mobile: velocity and accessibility budget — use subtle movement without heavy parallax. */
@media(max-width:900px){.v3-hero-phone img{animation:v4-photo-arrive 1s .1s var(--v4-ease) both,v4-device-float 9s 1.5s ease-in-out infinite!important}.v4-motion .v4-reveal[data-motion="left"],.v4-motion .v4-reveal[data-motion="right"],.v4-motion .v4-reveal[data-motion="side"]{transform:translateY(24px)}.v4-motion .v4-reveal[data-motion="flip"]{transform:translateY(25px)}.v3-spotlight-img img{animation:v4-device-float 9s ease-in-out infinite!important}.v3-hero-phone,.v3-spotlight-img,.v3-visit-art{transform:none!important}}
@media(max-width:680px){.v4-motion .v4-reveal{transition-duration:.65s!important}.v4-motion .v4-reveal[data-motion="card"]{filter:none;transform:translateY(20px)}.v3-editorial-feature:hover,.v3-editorial-mini:hover,.v3-product-card:hover{box-shadow:none}.v3-product-card:hover,.v3-experience-card:hover{transform:none!important}.v3-hero-right::after{width:95%;left:2%}.v3-hero h1 em{animation:none}.v3-visit-photo::after{font-size:27px}.v3-product-card .v3-card-media img{max-width:100%}.v3-footer-top h2 em{animation-duration:13s}.v3-hero-phone img{object-fit:contain!important}.v3-visit-art img{animation:v4-device-float 10s ease-in-out infinite!important}}
@media(prefers-reduced-motion:reduce){.v4-motion .v4-reveal,.v4-motion .v4-reveal.v4-shown{opacity:1!important;clip-path:none!important;transform:none!important;filter:none!important;transition:none!important}.v3-hero-phone img,.v3-spotlight-img img,.v3-visit-art img,.v3-shop-masthead-photo img,.v3-round-cta,.v3-credentials::before,.v3-hero h1 em,.v3-footer-top h2 em,.v3-wa-float,.credential-icon{animation:none!important;translate:none!important}.v3-product-card,.v3-experience-card{transform:none!important}}
/* Prevent off-screen side entrances from ever creating horizontal scrolling. */
html,body,.v3-home,.v3-woocommerce-page{overflow-x:clip}
/* Compact low-resolution emergency references: never upscale to an unrealistic full-bleed print size. */
.v3-real-stage img.v4-photo-backup{max-width:min(72%,390px)!important;max-height:66%!important;margin-inline:auto;object-fit:contain!important;box-shadow:0 18px 48px #3c1d2b17}
.v3-hero-phone img.v4-photo-backup{width:min(74%,460px)!important;height:auto!important;max-height:70%!important}
.v3-shop-masthead-photo img.v4-photo-backup{width:90%!important;height:90%!important;object-fit:contain!important}
