html{scroll-behavior:smooth;scroll-padding-top:80px;overflow-x:hidden}body{overflow-x:hidden;position:relative}@supports (scroll-behavior: smooth){html{scroll-behavior:smooth}}.navbar-transition{transition:all .5s cubic-bezier(.16,1,.3,1)}.fade-in-scroll{opacity:0;transform:translateY(30px);animation:fadeInScroll .8s ease-out forwards}@keyframes fadeInScroll{to{opacity:1;transform:translateY(0)}}.stagger-item{animation:fadeInScroll .8s ease-out forwards}.stagger-item:nth-child(1){animation-delay:.1s}.stagger-item:nth-child(2){animation-delay:.2s}.stagger-item:nth-child(3){animation-delay:.3s}.stagger-item:nth-child(4){animation-delay:.4s}.stagger-item:nth-child(5){animation-delay:.5s}.hover-scale{transition:transform .3s cubic-bezier(.16,1,.3,1)}.hover-scale:hover{transform:scale(1.05)}.color-transition{transition:color .5s cubic-bezier(.16,1,.3,1),background-color .5s cubic-bezier(.16,1,.3,1)}.parallax{background-attachment:fixed;background-position:center;background-repeat:no-repeat;background-size:cover}.underline-animation{position:relative;display:inline-block}.underline-animation:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:2px;background-color:var(--luxe-blue);transition:width .3s cubic-bezier(.16,1,.3,1)}.underline-animation:hover:after{width:100%}.blur-transition{transition:filter .5s cubic-bezier(.16,1,.3,1)}.shadow-transition{transition:box-shadow .5s cubic-bezier(.16,1,.3,1)}.backdrop-blur-smooth{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:backdrop-filter .3s ease-out}.scroll-snap-container{scroll-snap-type:y mandatory;scroll-behavior:smooth}.scroll-snap-item{scroll-snap-align:start;scroll-snap-stop:always}@keyframes gradientShift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.gradient-animate{background-size:200% 200%;animation:gradientShift 6s ease infinite}.fade-in{animation:fadeIn .8s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.slide-in-left{animation:slideInLeft .8s ease-out}@keyframes slideInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}.slide-in-right{animation:slideInRight .8s ease-out}@keyframes slideInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}.slide-in-top{animation:slideInTop .8s ease-out}@keyframes slideInTop{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}.slide-in-bottom{animation:slideInBottom .8s ease-out}@keyframes slideInBottom{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.rotate-smooth{animation:rotateSmoothly 20s linear infinite}@keyframes rotateSmoothly{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.pulse-smooth{animation:pulseSmoothly 2s ease-in-out infinite}@keyframes pulseSmoothly{0%,to{opacity:1}50%{opacity:.5}}.bounce-smooth{animation:bounceSmoothly 1s ease-in-out infinite}@keyframes bounceSmoothly{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.glow-smooth{animation:glowSmoothly 3s ease-in-out infinite}@keyframes glowSmoothly{0%,to{box-shadow:0 0 5px #c8966480}50%{box-shadow:0 0 20px #c89664cc}}.text-reveal{overflow:hidden}.text-reveal-line{animation:revealLine .8s ease-out}@keyframes revealLine{0%{transform:translateY(100%)}to{transform:translateY(0)}}.scale-fade-in{animation:scaleFadeIn .8s ease-out}@keyframes scaleFadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.letter-spacing-expand{animation:letterSpacingExpand .8s ease-out}@keyframes letterSpacingExpand{0%{letter-spacing:0}to{letter-spacing:.1em}}.width-expand{animation:widthExpand .8s ease-out}@keyframes widthExpand{0%{width:0}to{width:100%}}.height-expand{animation:heightExpand .8s ease-out}@keyframes heightExpand{0%{height:0}to{height:100%}}.clip-path-reveal{animation:clipPathReveal .8s ease-out;clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}@keyframes clipPathReveal{0%{clip-path:polygon(0 0,0 0,0 100%,0 100%)}to{clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}}.circular-reveal{animation:circularReveal .8s ease-out;clip-path:circle(0% at 50% 50%)}@keyframes circularReveal{0%{clip-path:circle(0% at 50% 50%)}to{clip-path:circle(100% at 50% 50%)}}.inset-reveal{animation:insetReveal .8s ease-out;clip-path:inset(0 100% 0 0)}@keyframes insetReveal{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}.polygon-reveal{animation:polygonReveal .8s ease-out}@keyframes polygonReveal{0%{clip-path:polygon(50% 0%,50% 0%,50% 100%,50% 100%)}to{clip-path:polygon(0% 0%,100% 0%,100% 100%,0% 100%)}}.skew-smooth{animation:skewSmoothly .8s ease-out}@keyframes skewSmoothly{0%{transform:skew(-10deg)}to{transform:skew(0)}}.perspective-smooth{perspective:1000px;animation:perspectiveSmoothly .8s ease-out}@keyframes perspectiveSmoothly{0%{transform:rotateX(90deg);opacity:0}to{transform:rotateX(0);opacity:1}}.flip-smooth{animation:flipSmoothly .8s ease-out;transform-style:preserve-3d}@keyframes flipSmoothly{0%{transform:rotateY(90deg);opacity:0}to{transform:rotateY(0);opacity:1}}.morph-smooth{animation:morphSmoothly 3s ease-in-out infinite;border-radius:60% 40% 30% 70%/60% 30% 70% 40%}@keyframes morphSmoothly{0%{border-radius:60% 40% 30% 70%/60% 30% 70% 40%}50%{border-radius:30% 60% 70% 40%/50% 60% 30%}to{border-radius:60% 40% 30% 70%/60% 30% 70% 40%}}.line-draw{stroke-dasharray:1000;stroke-dashoffset:1000;animation:lineDraw 2s ease-out forwards}@keyframes lineDraw{to{stroke-dashoffset:0}}.text-shadow-smooth{animation:textShadowSmooth .8s ease-out}@keyframes textShadowSmooth{0%{text-shadow:0 0 0 rgba(200,150,100,0)}to{text-shadow:0 10px 20px rgba(200,150,100,.3)}}.filter-smooth{animation:filterSmooth .8s ease-out}@keyframes filterSmooth{0%{filter:blur(10px) brightness(.5)}to{filter:blur(0px) brightness(1)}}
