/* Enza Masi — finition premium non destructive */
:root{
  --enza-gold:#C79300;
  --enza-gold-soft:#F4DC93;
  --enza-brown:#6F5141;
  --enza-ease:cubic-bezier(.22,.8,.2,1);
}
html.enza-is-leaving{pointer-events:none}
body{transition:opacity .38s var(--enza-ease),filter .38s var(--enza-ease)}
html.enza-is-leaving body{opacity:.12;filter:blur(3px)}
.enza-page-veil{position:fixed;inset:0;z-index:99999;pointer-events:none;opacity:0;background:radial-gradient(circle at var(--enza-x,50%) var(--enza-y,50%),rgba(244,220,147,.88),rgba(255,255,255,.96) 28%,rgba(255,255,255,0) 72%);transform:scale(.35);transition:opacity .42s var(--enza-ease),transform .42s var(--enza-ease)}
html.enza-is-leaving .enza-page-veil{opacity:1;transform:scale(1.8)}
.enza-particles{position:fixed;inset:0;z-index:2;pointer-events:none;overflow:hidden}
.enza-particle{position:absolute;width:3px;height:3px;border-radius:50%;background:rgba(199,147,0,.38);box-shadow:0 0 12px rgba(199,147,0,.28);animation:enzaFloat var(--d,18s) linear infinite;opacity:var(--o,.35)}
@keyframes enzaFloat{0%{transform:translate3d(0,110vh,0) scale(.7)}100%{transform:translate3d(var(--dx,22px),-12vh,0) scale(1.25)}}
.enza-gold-thread{position:fixed;left:0;top:0;width:100%;height:2px;z-index:9998;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(199,147,0,.78),rgba(244,220,147,.8),transparent);transform-origin:left;transform:scaleX(var(--enza-scroll,0));box-shadow:0 0 16px rgba(199,147,0,.28)}
.enza-cursor,.enza-cursor-dot{position:fixed;left:0;top:0;z-index:100000;pointer-events:none;border-radius:50%;transform:translate(-50%,-50%);mix-blend-mode:multiply}
.enza-cursor{width:34px;height:34px;border:1px solid rgba(199,147,0,.58);background:rgba(244,220,147,.10);transition:width .18s ease,height .18s ease,background .18s ease,border-color .18s ease}
.enza-cursor-dot{width:5px;height:5px;background:var(--enza-gold);box-shadow:0 0 12px rgba(199,147,0,.65)}
.enza-cursor.is-link{width:54px;height:54px;background:rgba(244,220,147,.19);border-color:rgba(199,147,0,.82)}
.enza-premium-card{transform-style:preserve-3d;will-change:transform;transition:transform .24s var(--enza-ease),box-shadow .24s ease!important}
.enza-premium-card::after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:radial-gradient(circle at var(--lx,50%) var(--ly,30%),rgba(255,255,255,.34),transparent 42%);opacity:0;transition:opacity .2s ease}
.enza-premium-card:hover::after{opacity:1}
.enza-reveal{opacity:0;transform:translateY(22px);transition:opacity .7s var(--enza-ease),transform .7s var(--enza-ease)}
.enza-reveal.is-visible{opacity:1;transform:none}
.ticker,.ticker-inner{backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.ticker-item,.ticker-track>*{transition:transform .22s var(--enza-ease),box-shadow .22s ease,background .22s ease}
.ticker-item:hover,.ticker-track>*:hover{transform:translateY(-2px);box-shadow:0 16px 38px rgba(0,0,0,.10);background:rgba(255,255,255,.94)}
.enza-testimonial-more{display:inline-flex;margin-top:8px;font-family:"Great Vibes","Allura",cursive;font-size:21px;color:var(--enza-gold);border-bottom:1px solid rgba(199,147,0,.28)}
.enza-sound-toggle{position:fixed;right:18px;bottom:92px;z-index:2601;width:42px;height:42px;border-radius:50%;border:1px solid rgba(199,147,0,.24);background:rgba(255,255,255,.86);backdrop-filter:blur(12px);box-shadow:0 14px 34px rgba(0,0,0,.10);display:grid;place-items:center;color:var(--enza-gold);font-size:16px;cursor:pointer}
.enza-sound-toggle[aria-pressed="false"]{opacity:.62}
@media (hover:none),(pointer:coarse){.enza-cursor,.enza-cursor-dot{display:none}.enza-premium-card{transform:none!important}.enza-particles{opacity:.55}}
@media (prefers-reduced-motion:reduce){.enza-particle,.enza-reveal,.enza-page-veil{animation:none!important;transition:none!important}.enza-particles{display:none}.enza-premium-card{transform:none!important}}
