@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes hoverLift{0%{transform:translateY(0);box-shadow:0 4px 6px #0000001a}to{transform:translateY(-8px);box-shadow:0 20px 25px #00000026}}@keyframes parallaxFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes reveal{0%{opacity:0;clip-path:inset(0 100% 0 0)}to{opacity:1;clip-path:inset(0)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.animate-fade-in-up{animation:.8s ease-out forwards fadeInUp}.animate-fade-in-left{animation:.8s ease-out forwards fadeInLeft}.animate-fade-in-right{animation:.8s ease-out forwards fadeInRight}.animate-scale-in{animation:.6s ease-out forwards scaleIn}.animate-reveal{animation:1s ease-out forwards reveal}.delay-100{animation-delay:.1s}.delay-200{animation-delay:.2s}.delay-300{animation-delay:.3s}.delay-400{animation-delay:.4s}.delay-500{animation-delay:.5s}.delay-600{animation-delay:.6s}*{transition-timing-function:cubic-bezier(.4,0,.2,1)}.hover-lift{transition:all .3s cubic-bezier(.4,0,.2,1)}.hover-lift:hover{transform:translateY(-8px);box-shadow:0 20px 25px #00000026}html{scroll-behavior:smooth}[data-animate]{opacity:0;transition:opacity .8s cubic-bezier(.4,0,.2,1),transform .8s cubic-bezier(.4,0,.2,1);transform:translateY(30px)}[data-animate].is-visible{opacity:1;transform:translateY(0)}.image-loading{background:linear-gradient(90deg,#e6d5b8 0%,#c19a6b 50%,#e6d5b8 100%) 0 0/200% 100%;animation:1.5s infinite shimmer}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.text-gradient-animate{background:linear-gradient(90deg,#6b4f3f,#c19a6b,#7d8360,#c19a6b,#6b4f3f) 0 0/200%;-webkit-text-fill-color:transparent;background-clip:text;animation:3s infinite gradientShift}@keyframes gradientShift{0%,to{background-position:0%}50%{background-position:100%}}.btn-ripple{position:relative;overflow:hidden}.btn-ripple:after{content:"";background:#ffffff4d;border-radius:50%;width:0;height:0;transition:width .6s,height .6s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.btn-ripple:hover:after{width:300px;height:300px}.card-3d{transform-style:preserve-3d;transition:transform .6s cubic-bezier(.4,0,.2,1)}.card-3d:hover{transform:rotateY(5deg)rotateX(5deg)}.overlay-fade{position:relative}.overlay-fade:before{content:"";opacity:0;background:linear-gradient(#0000,#000000b3);transition:opacity .4s;position:absolute;inset:0}.overlay-fade:hover:before{opacity:1}.parallax-section{background-position:50%;background-repeat:no-repeat;background-size:cover;background-attachment:fixed}@media (prefers-reduced-motion:no-preference){.scroll-reveal-up{opacity:0;transition:all .8s cubic-bezier(.4,0,.2,1);transform:translateY(50px)}.scroll-reveal-up.revealed{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.nav-link[data-astro-cid-nen7h5rs]{letter-spacing:.13em;text-transform:uppercase;color:#555550;padding-bottom:4px;font-size:.7rem;text-decoration:none;transition:color .15s;position:relative}.nav-link[data-astro-cid-nen7h5rs]:after{content:"";transform-origin:0;background:#c09b50;width:100%;height:1px;transition:transform .25s cubic-bezier(.4,0,.2,1);position:absolute;bottom:0;left:0;transform:scaleX(0)}.nav-link[data-astro-cid-nen7h5rs]:hover{color:#1a1a1a}.nav-link[data-astro-cid-nen7h5rs]:hover:after{transform:scaleX(1)}.nav-link[data-astro-cid-nen7h5rs].is-active{color:#c09b50}.nav-link[data-astro-cid-nen7h5rs].is-active:after{transform:scaleX(1)}.mobile-nav-link[data-astro-cid-nen7h5rs]{letter-spacing:.1em;text-transform:uppercase;color:#555550;border-bottom:1px solid #0000;padding:.75rem 0;font-size:.875rem;text-decoration:none;transition:color .15s,border-color .15s;display:block}.mobile-nav-link[data-astro-cid-nen7h5rs]:hover{color:#1a1a1a;border-bottom-color:#d4b46a}.mobile-nav-link[data-astro-cid-nen7h5rs].is-active{color:#c09b50;border-bottom-color:#c09b50}
