@keyframes countUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer{0%{background-position:-200% center}to{background-position:200% center}}@keyframes gradientShift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.char{display:inline-block;animation:charReveal .7s cubic-bezier(.22,1,.36,1) both;will-change:transform,opacity}.char-space{display:inline-block;width:.28em}.hero-label{animation:fadeUp .9s cubic-bezier(.22,1,.36,1) .1s both}.hero-line{animation:expandLine .9s cubic-bezier(.22,1,.36,1) .3s both;transform-origin:left}.hero-subtitle{animation:fadeUp .8s cubic-bezier(.22,1,.36,1) 1.2s both}.hero-ctas{animation:fadeUp .8s cubic-bezier(.22,1,.36,1) 1.4s both}.hero-content{will-change:transform,opacity}.reveal,.reveal-left,.reveal-scale{will-change:transform,opacity;transition:opacity .8s cubic-bezier(.22,1,.36,1),transform .8s cubic-bezier(.22,1,.36,1)}.reveal{opacity:0;transform:translateY(40px)}.reveal-left{opacity:0;transform:translate(-40px)}.reveal-scale{opacity:0;transform:scale(.9)}.reveal.visible,.reveal-left.visible,.reveal-scale.visible{opacity:1;transform:none}.delay-1{transition-delay:.08s!important}.delay-2{transition-delay:.16s!important}.delay-3{transition-delay:.24s!important}.delay-4{transition-delay:.32s!important}.delay-5{transition-delay:.4s!important}.delay-6{transition-delay:.48s!important}.ring-rotate{animation:rotateSlow 55s linear infinite;transform-origin:center}.ring-rotate2{animation:rotateSlow 80s linear infinite reverse;transform-origin:center}.marquee-track{animation:marquee 22s linear infinite;display:flex;width:max-content}.marquee-track:hover{animation-play-state:paused}.scroll-chevron{animation:pulse 2s ease-in-out infinite;position:absolute;bottom:44px;left:50%}.btn-primary{position:relative;overflow:hidden;transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s ease;will-change:transform}.btn-primary:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(120deg,transparent 20%,rgba(255,255,255,.18) 50%,transparent 80%);background-size:200% 100%;animation:shimmer 3.5s ease infinite}.btn-outline{transition:transform .35s cubic-bezier(.22,1,.36,1),background .25s ease,color .25s ease,box-shadow .35s ease;will-change:transform}.carte-card{transition:transform .12s ease-out,box-shadow .3s ease;will-change:transform;transform-style:preserve-3d}.carte-card-inner{transform-style:preserve-3d}.pdf-arrow{transition:transform .3s cubic-bezier(.22,1,.36,1)}.carte-pdf-btn:hover .pdf-arrow{transform:translate(7px)}.carte-pdf-btn{transition:background .25s ease,transform .25s ease,box-shadow .25s ease}.gallery-slot{transition:transform .4s cubic-bezier(.22,1,.36,1),box-shadow .4s ease,border-color .3s ease;will-change:transform;overflow:hidden}.gallery-slot:hover{transform:scale(1.04) translateY(-4px)!important;box-shadow:0 20px 48px #c4954a26;border-color:#c4954a66!important}.gallery-slot-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,rgba(196,149,74,.08),transparent);opacity:0;transition:opacity .4s ease}.gallery-slot:hover .gallery-slot-overlay{opacity:1}.stat-number{background:linear-gradient(135deg,#c4954a,#e8b86d,#c4954a);background-size:200% 200%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:gradientShift 4s ease infinite}.nav-link{transition:color .2s,border-color .2s}.cursor-dot{position:fixed;top:0;left:0;z-index:9999;width:8px;height:8px;background:#c4954a;border-radius:50%;pointer-events:none;transition:width .25s ease,height .25s ease,opacity .25s ease;will-change:transform}.cursor-ring{position:fixed;top:0;left:0;z-index:9998;width:38px;height:38px;border:1.5px solid rgba(196,149,74,.7);border-radius:50%;pointer-events:none;transition:width .35s cubic-bezier(.22,1,.36,1),height .35s cubic-bezier(.22,1,.36,1),opacity .35s ease,border-color .35s ease;will-change:transform}.cursor-dot.enlarged{width:0;height:0;opacity:0}.cursor-ring.enlarged{width:56px;height:56px;border-color:#c4954a66}.progress-bar{position:fixed;top:0;left:0;z-index:150;height:2px;background:linear-gradient(90deg,#c4954a,#e8b86d);transform-origin:left;pointer-events:none;transition:width .05s linear}@keyframes charReveal{0%{opacity:0;transform:translateY(70%) skewY(4deg)}to{opacity:1;transform:translateY(0) skewY(0)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(32px)}to{opacity:1;transform:translateY(0)}}@keyframes expandLine{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes rotateSlow{to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:.35;transform:translate(-50%) translateY(0)}50%{opacity:.8;transform:translate(-50%) translateY(5px)}}@keyframes gradientShiftTeal{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes shimmerTeal{0%{background-position:-200% center}to{background-position:200% center}}@keyframes eventCardIn{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.sz-char{display:inline-block;animation:charReveal .7s cubic-bezier(.22,1,.36,1) both;will-change:transform,opacity}.sz-char-space{display:inline-block;width:.28em}.sz-hero-label{animation:fadeUp .9s cubic-bezier(.22,1,.36,1) .1s both}.sz-hero-line{animation:expandLine .9s cubic-bezier(.22,1,.36,1) .3s both;transform-origin:left}.sz-hero-subtitle{animation:fadeUp .8s cubic-bezier(.22,1,.36,1) 1.2s both}.sz-hero-ctas{animation:fadeUp .8s cubic-bezier(.22,1,.36,1) 1.4s both}.sz-hero-content{will-change:transform,opacity}.sz-reveal,.sz-reveal-left,.sz-reveal-scale{will-change:transform,opacity;transition:opacity .8s cubic-bezier(.22,1,.36,1),transform .8s cubic-bezier(.22,1,.36,1)}.sz-reveal{opacity:0;transform:translateY(40px)}.sz-reveal-left{opacity:0;transform:translate(-40px)}.sz-reveal-scale{opacity:0;transform:scale(.9)}.sz-reveal.visible,.sz-reveal-left.visible,.sz-reveal-scale.visible{opacity:1;transform:none}.sz-d1{transition-delay:.08s!important}.sz-d2{transition-delay:.16s!important}.sz-d3{transition-delay:.24s!important}.sz-d4{transition-delay:.32s!important}.sz-d5{transition-delay:.4s!important}.sz-ring-r{animation:rotateSlow 60s linear infinite;transform-origin:center}.sz-ring-r2{animation:rotateSlow 90s linear infinite reverse;transform-origin:center}.sz-marquee-track{animation:marquee 24s linear infinite;display:flex;width:max-content}.sz-marquee-track:hover{animation-play-state:paused}.sz-chevron{animation:pulse 2s ease-in-out infinite;position:absolute;bottom:44px;left:50%}.sz-btn-primary{position:relative;overflow:hidden;transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s ease;will-change:transform}.sz-btn-primary:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(120deg,transparent 20%,rgba(255,255,255,.16) 50%,transparent 80%);background-size:200% 100%;animation:shimmerTeal 3.5s ease infinite}.sz-btn-outline{transition:transform .35s cubic-bezier(.22,1,.36,1),background .25s ease,color .25s ease;will-change:transform}.sz-event-card{transition:transform .4s cubic-bezier(.22,1,.36,1),box-shadow .4s ease;will-change:transform}.sz-event-card:hover{transform:translateY(-6px)!important;box-shadow:0 24px 56px #b7926c2e}.sz-gallery-slot{transition:transform .4s cubic-bezier(.22,1,.36,1),box-shadow .4s ease;will-change:transform;overflow:hidden}.sz-gallery-slot:hover{transform:scale(1.04) translateY(-4px)!important;box-shadow:0 20px 48px #b7926c26}.sz-slot-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,rgba(183,146,108,.1),transparent);opacity:0;transition:opacity .4s ease}.sz-gallery-slot:hover .sz-slot-overlay{opacity:1}.sz-stat-number{background:linear-gradient(135deg,#b7926c,#c9a882,#856f55);background-size:200% 200%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:gradientShiftTeal 4s ease infinite}.sz-cursor-dot{position:fixed;top:0;left:0;z-index:9999;width:8px;height:8px;background:#b7926c;border-radius:50%;pointer-events:none;transition:width .25s ease,height .25s ease,opacity .25s ease;will-change:transform}.sz-cursor-ring{position:fixed;top:0;left:0;z-index:9998;width:38px;height:38px;border:1.5px solid rgba(183,146,108,.7);border-radius:50%;pointer-events:none;transition:width .35s cubic-bezier(.22,1,.36,1),height .35s cubic-bezier(.22,1,.36,1),opacity .35s ease;will-change:transform}.sz-cursor-dot.enlarged{width:0;height:0;opacity:0}.sz-cursor-ring.enlarged{width:56px;height:56px;border-color:#b7926c59}.sz-progress{position:fixed;top:0;left:0;z-index:150;height:2px;background:linear-gradient(90deg,#b7926c,#c9a882);pointer-events:none;transition:width .05s linear}.sz-nav-link{transition:color .2s,border-color .2s}@media(pointer:fine){*{cursor:none!important}}.global-cursor-dot{position:fixed;top:0;left:0;z-index:99999;width:8px;height:8px;background:#b7926c;border-radius:50%;pointer-events:none;transition:width .25s ease,height .25s ease,opacity .25s ease;will-change:transform}.global-cursor-ring{position:fixed;top:0;left:0;z-index:99998;width:38px;height:38px;border:1.5px solid rgba(183,146,108,.7);border-radius:50%;pointer-events:none;transition:width .35s cubic-bezier(.22,1,.36,1),height .35s cubic-bezier(.22,1,.36,1),opacity .35s ease;will-change:transform}.global-cursor-dot.enlarged{width:0;height:0;opacity:0}.global-cursor-ring.enlarged{width:56px;height:56px;border-color:#b7926c59}
