.will-change-transform{transform:translateZ(0);backface-visibility:hidden}.motion-reduced .will-change-transform{will-change:auto;transform:none}@media (max-width:768px){.is-scrolling .animate-element,.is-scrolling .animated,.is-scrolling .motion-item{transition:none!important;animation-play-state:paused!important}.backdrop-blur-xl{-webkit-backdrop-filter:blur(2px)!important;backdrop-filter:blur(2px)!important}.backdrop-blur-lg,.backdrop-blur-md{-webkit-backdrop-filter:blur(1px)!important;backdrop-filter:blur(1px)!important}}@media (min-width:769px){.is-scrolling .animate-element,.is-scrolling .animated,.is-scrolling .floating-element,.is-scrolling .motion-item{transition:none!important;animation-play-state:paused!important;will-change:auto!important}.is-scrolling .backdrop-blur-lg,.is-scrolling .backdrop-blur-md,.is-scrolling .backdrop-blur-xl,.is-scrolling .bg-blur,.is-scrolling .blur-lg,.is-scrolling .blur-md,.is-scrolling .blur-xl{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;filter:none!important}.backdrop-blur-xl{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.backdrop-blur-lg{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.backdrop-blur-md{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}}.animation-paused,.slow-device .animate-bounce,.slow-device .animate-ping,.slow-device .animate-pulse,.slow-device .animate-spin{animation:none!important}.fast-scrolling .shadow-2xl,.fast-scrolling .shadow-lg,.fast-scrolling .shadow-xl{box-shadow:none!important;transition:none!important}.animated:not(.is-visible),.motion-item:not(.is-visible){opacity:.8;transform:none;animation-play-state:paused!important;transition:opacity .1s}.is-resizing .animated,.is-resizing .motion-item{transition:none!important;animation-play-state:paused!important}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.animated,.motion-item{transition:none!important;transform:none!important;animation:none!important}.backdrop-blur-lg,.backdrop-blur-md,.backdrop-blur-xl{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}}.motion-parent{transform-style:flat}.optimized-animation{animation-timing-function:linear!important;will-change:opacity;backface-visibility:hidden}@media (max-width:768px){.animated,.motion-item{transition-duration:.2s!important;animation-duration:.2s!important}.animated,.motion-item,[data-animate]{transform:translateZ(0);backface-visibility:hidden;-webkit-font-smoothing:subpixel-antialiased}}.performance-mode{--transition-duration:0.1s}.performance-mode .animated,.performance-mode .motion-item,.performance-mode [class*=animate-]{transition-duration:var(--transition-duration)!important;animation-duration:var(--transition-duration)!important}.performance-mode .backdrop-blur-lg,.performance-mode .backdrop-blur-md,.performance-mode .backdrop-blur-xl{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.performance-mode .shadow-2xl,.performance-mode .shadow-lg,.performance-mode .shadow-xl{box-shadow:0 1px 3px rgba(0,0,0,.1)!important}.animate-fade-in-up{opacity:0;transform:translateY(20px);animation:fadeInUp .8s ease-out forwards}.animate-fade-in-right{opacity:0;transform:translateX(-20px);animation:fadeInRight .8s ease-out forwards}.animate-fade-in-left{opacity:0;transform:translateX(20px);animation:fadeInLeft .8s ease-out forwards}.animate-pulse-subtle{animation:pulseSlow 3s ease-in-out infinite}.hover-lift{transition:transform .3s ease}.hover-lift:hover{transform:translateY(-5px)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}@keyframes pulseSlow{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.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}.delay-700{animation-delay:.7s}.delay-800{animation-delay:.8s}.delay-900{animation-delay:.9s}.delay-1000{animation-delay:1s}body.reduce-animations *{animation-duration:.2s!important;transition-duration:.2s!important;animation-delay:0s!important;transition-delay:0s!important}body.reduce-animations .backdrop-blur-lg,body.reduce-animations .backdrop-blur-md,body.reduce-animations .backdrop-blur-xl{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background-color:hsla(0,0%,100%,.95)!important}body.reduce-animations .shadow-2xl,body.reduce-animations .shadow-lg,body.reduce-animations .shadow-xl{box-shadow:0 2px 4px rgba(0,0,0,.1)!important}body.performance-mode .animate-bounce,body.performance-mode .animate-ping,body.performance-mode .animate-pulse,body.performance-mode .animate-spin{animation:none!important}body.performance-mode [class*="hover:rotate-"],body.performance-mode [class*="hover:scale-"]{transform:none!important}:root{--font-display:-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI",system-ui,sans-serif;--letter-spacing-tight:-0.03em;--letter-spacing-normal:-0.01em;--letter-spacing-wide:0.02em}.heading-luxury-1{font-weight:200;letter-spacing:var(--letter-spacing-tight);line-height:.95;font-feature-settings:"kern" 1,"liga" 1,"calt" 1}.heading-luxury-2{font-weight:300;letter-spacing:var(--letter-spacing-normal);line-height:1.1;font-feature-settings:"kern" 1,"liga" 1}.heading-luxury-3{font-weight:400;letter-spacing:-.02em;line-height:1.2}.shadow-luxury-soft{box-shadow:0 2px 10px -2px rgba(0,0,0,.04),0 4px 20px -4px rgba(0,0,0,.03)}.shadow-luxury-medium{box-shadow:0 4px 20px -4px rgba(0,0,0,.06),0 8px 30px -8px rgba(0,0,0,.04),0 0 0 1px rgba(0,0,0,.02)}.shadow-luxury-deep{box-shadow:0 10px 40px -10px rgba(0,0,0,.08),0 20px 60px -20px rgba(0,0,0,.06),0 0 0 1px rgba(0,0,0,.03)}.shadow-luxury-float{box-shadow:0 20px 60px -15px rgba(0,0,0,.12),0 10px 30px -10px rgba(0,0,0,.08)}.premium-hover-lift{transition:all .6s cubic-bezier(.23,1,.32,1)}.premium-hover-lift:hover{transform:translateY(-4px)}.premium-hover-glow{position:relative;transition:all .5s cubic-bezier(.23,1,.32,1)}.premium-hover-glow:before{content:"";position:absolute;inset:-2px;background:linear-gradient(135deg,rgba(176,141,87,.1),transparent);border-radius:inherit;opacity:0;transition:opacity .5s cubic-bezier(.23,1,.32,1);pointer-events:none}.premium-hover-glow:hover:before{opacity:1}.section-luxury-spacing{padding-top:clamp(2.5rem,8vh,8rem);padding-bottom:clamp(2.5rem,8vh,8rem)}.content-luxury-spacing{margin-bottom:clamp(3rem,6vh,5rem)}.glass-luxury{background:hsla(0,0%,100%,.7);backdrop-filter:blur(20px) saturate(1.5);-webkit-backdrop-filter:blur(20px) saturate(1.5);border:1px solid hsla(0,0%,100%,.3)}.glass-luxury-dark{background:rgba(0,0,0,.4);backdrop-filter:blur(30px) saturate(1.3);-webkit-backdrop-filter:blur(30px) saturate(1.3);border:1px solid hsla(0,0%,100%,.1)}@keyframes luxuryFadeIn{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes luxuryScaleIn{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.luxury-reveal{animation:luxuryFadeIn 1.2s cubic-bezier(.23,1,.32,1) forwards;opacity:0}.luxury-scale-reveal{animation:luxuryScaleIn 1s cubic-bezier(.23,1,.32,1) forwards;opacity:0}.border-luxury-gradient{position:relative;background:linear-gradient(#fff,#fff) padding-box,linear-gradient(135deg,#b08d57,#d4af37) border-box;border:1px solid transparent}.border-luxury-subtle{border:1px solid rgba(0,0,0,.06);position:relative}.border-luxury-subtle:after{content:"";position:absolute;inset:0;border-radius:inherit;border:1px solid hsla(0,0%,100%,.5);pointer-events:none}.button-luxury-primary{position:relative;font-weight:500;letter-spacing:.025em;transition:all .5s cubic-bezier(.23,1,.32,1);overflow:hidden}.button-luxury-primary:before{content:"";position:absolute;top:50%;left:50%;width:100%;height:100%;background:radial-gradient(circle,rgba(212,175,55,.3) 0,transparent 70%);transform:translate(-50%,-50%) scale(0);transition:transform .6s cubic-bezier(.23,1,.32,1);pointer-events:none}.button-luxury-primary:hover:before{transform:translate(-50%,-50%) scale(2)}.texture-luxury{position:relative}.texture-luxury:before{content:"";position:absolute;inset:0;opacity:.015;background-image:repeating-linear-gradient(45deg,transparent,transparent 35px,rgba(0,0,0,.01) 0,rgba(0,0,0,.01) 70px);pointer-events:none}.divider-luxury{position:relative;height:1px;background:linear-gradient(90deg,transparent,rgba(176,141,87,.2) 20%,rgba(176,141,87,.3) 50%,rgba(176,141,87,.2) 80%,transparent);margin:4rem 0}.card-luxury{background:#fff;border-radius:12px;padding:clamp(1.25rem,4vw,2.5rem);position:relative;transition:all .6s cubic-bezier(.23,1,.32,1)}.card-luxury:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(135deg,rgba(176,141,87,.1),transparent);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .5s ease}.card-luxury:hover:before{opacity:1}.image-luxury-frame{position:relative;overflow:hidden;border-radius:8px}.image-luxury-frame:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 60%,rgba(0,0,0,.03));pointer-events:none;z-index:1}.image-luxury-frame img{transition:transform 1.2s cubic-bezier(.23,1,.32,1)}.image-luxury-frame:hover img{transform:scale(1.05)}.parallax-luxury-slow{will-change:transform;transition:transform .8s cubic-bezier(.23,1,.32,1)}.text-luxury-gradient{background:linear-gradient(135deg,#b08d57,#d4af37);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.text-luxury-subtle{color:rgba(0,0,0,.8);font-weight:400;letter-spacing:.01em;line-height:1.7}.nav-luxury-link{position:relative;font-weight:500;letter-spacing:.02em;transition:all .4s cubic-bezier(.23,1,.32,1)}.nav-luxury-link:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:1px;background:linear-gradient(90deg,#b08d57,#d4af37);transition:width .4s cubic-bezier(.23,1,.32,1)}.nav-luxury-link:hover:after{width:100%}@keyframes luxuryBounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}.scroll-luxury-indicator{animation:luxuryBounce 3s infinite}:focus-visible{outline:none;box-shadow:0 0 0 2px rgba(176,141,87,.2),0 0 0 4px rgba(176,141,87,.1);transition:box-shadow .3s cubic-bezier(.23,1,.32,1)}.container-luxury{position:relative;max-width:1400px;margin:0 auto;padding:0 clamp(1.5rem,4vw,3rem)}.pattern-luxury-dots{background-image:radial-gradient(circle at 1px 1px,rgba(176,141,87,.05) 1px,transparent 0);background-size:40px 40px}@keyframes shimmerLuxury{0%{background-position:-1000px 0}to{background-position:1000px 0}}.skeleton-luxury{background:linear-gradient(90deg,rgba(0,0,0,.03) 25%,rgba(0,0,0,.05) 50%,rgba(0,0,0,.03) 75%);background-size:1000px 100%;animation:shimmerLuxury 2s infinite}.hover-magnetic{position:relative;transition:transform .15s cubic-bezier(.2,0,0,1)}.hover-magnetic:hover{transform:scale(1.05)}.hover-magnetic:active{transform:scale(.98)}.hover-lift{transition:all .25s cubic-bezier(.4,0,.2,1);transform:translateY(0) translateZ(0)}.hover-lift:hover{transform:translateY(-4px) translateZ(0);box-shadow:0 10px 20px -5px rgba(0,0,0,.08),0 4px 6px -2px rgba(0,0,0,.04)}.hover-glow{position:relative;transition:all .3s ease}.hover-glow:before{content:"";position:absolute;inset:-2px;background:linear-gradient(135deg,rgba(212,175,55,.3),rgba(212,175,55,.1),rgba(212,175,55,.3));border-radius:inherit;opacity:0;filter:blur(8px);transition:opacity .3s ease;z-index:-1}.hover-glow:hover:before{opacity:1}.hover-underline{position:relative;text-decoration:none}.hover-underline:after{content:"";position:absolute;bottom:-2px;left:0;width:100%;height:2px;background:linear-gradient(90deg,#d4af37,#b08d57);transform:scaleX(0);transform-origin:right;transition:transform .25s cubic-bezier(.4,0,.2,1)}.hover-underline:hover:after{transform:scaleX(1);transform-origin:left}.hover-tilt{transition:transform .2s cubic-bezier(.4,0,.2,1);transform-style:preserve-3d;transform:perspective(1000px) rotateX(0) rotateY(0)}.hover-tilt:hover{transform:perspective(1000px) rotateX(-2deg) rotateY(2deg)}.click-ripple{position:relative;overflow:hidden}.click-ripple:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:hsla(0,0%,100%,.5);transform:translate(-50%,-50%);transition:width .6s,height .6s}.click-ripple:active:before{width:300px;height:300px}.click-pulse{position:relative}.click-pulse:active{animation:pulse-once .3s cubic-bezier(.4,0,.6,1)}@keyframes pulse-once{0%,to{transform:scale(1)}50%{transform:scale(.95)}}.focus-ring{position:relative;outline:none}.focus-ring:focus-visible{outline:none;box-shadow:0 0 0 2px #fff,0 0 0 4px #d4af37,0 0 12px rgba(212,175,55,.25)}.focus-animate:focus-visible{outline:none;animation:focus-pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes focus-pulse{0%,to{box-shadow:0 0 0 0 rgba(212,175,55,.4)}50%{box-shadow:0 0 0 8px rgba(212,175,55,0)}}.skeleton-loading{position:relative;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;animation:skeleton-wave 1.5s ease-in-out infinite}@keyframes skeleton-wave{0%{background-position:200% 0}to{background-position:-200% 0}}.spinner{width:40px;height:40px;border:3px solid rgba(212,175,55,.2);border-top-color:#d4af37;border-radius:50%;animation:spin 1s cubic-bezier(.68,-.55,.265,1.55) infinite}@keyframes spin{to{transform:rotate(1turn)}}.dots-loading{display:inline-flex;gap:4px}.dots-loading span{width:8px;height:8px;background:#d4af37;border-radius:50%;animation:dot-bounce 1.4s ease-in-out infinite both}.dots-loading span:first-child{animation-delay:-.32s}.dots-loading span:nth-child(2){animation-delay:-.16s}@keyframes dot-bounce{0%,80%,to{transform:scale(.8);opacity:.5}40%{transform:scale(1);opacity:1}}.scroll-fade-in{opacity:0;transform:translateY(20px);transition:all .6s cubic-bezier(.4,0,.2,1)}.scroll-fade-in.in-view{opacity:1;transform:translateY(0)}.scroll-scale-in{opacity:0;transform:scale(.95);transition:all .5s cubic-bezier(.4,0,.2,1)}.scroll-scale-in.in-view{opacity:1;transform:scale(1)}.scroll-slide-left{opacity:0;transform:translateX(-30px);transition:all .6s cubic-bezier(.4,0,.2,1)}.scroll-slide-left.in-view{opacity:1;transform:translateX(0)}.scroll-slide-right{opacity:0;transform:translateX(30px);transition:all .6s cubic-bezier(.4,0,.2,1)}.scroll-slide-right.in-view{opacity:1;transform:translateX(0)}.form-floating{position:relative;margin-bottom:1.5rem}.form-floating input,.form-floating textarea{padding:1.25rem .75rem .25rem;font-size:1rem;border:1px solid #ddd;border-radius:8px;transition:all .2s ease}.form-floating label{position:absolute;top:.75rem;left:.75rem;font-size:1rem;color:#999;pointer-events:none;transition:all .2s ease}.form-floating input:not(:-moz-placeholder),.form-floating textarea:not(:-moz-placeholder){padding-top:1.5rem;padding-bottom:.5rem;border-color:#d4af37}.form-floating input:focus,.form-floating input:not(:placeholder-shown),.form-floating textarea:focus,.form-floating textarea:not(:placeholder-shown){padding-top:1.5rem;padding-bottom:.5rem;border-color:#d4af37}.form-floating input:not(:-moz-placeholder)~label,.form-floating textarea:not(:-moz-placeholder)~label{top:.25rem;font-size:.75rem;color:#d4af37}.form-floating input:focus~label,.form-floating input:not(:placeholder-shown)~label,.form-floating textarea:focus~label,.form-floating textarea:not(:placeholder-shown)~label{top:.25rem;font-size:.75rem;color:#d4af37}.input-glow{transition:all .2s ease}.input-glow:focus{outline:none;border-color:#d4af37;box-shadow:0 0 0 3px rgba(212,175,55,.1),0 0 20px rgba(212,175,55,.1)}.toggle-switch{position:relative;width:60px;height:32px}.toggle-switch input{opacity:0;width:0;height:0}.toggle-slider{cursor:pointer;inset:0;background:#ccc;border-radius:34px}.toggle-slider,.toggle-slider:before{position:absolute;transition:all .3s cubic-bezier(.4,0,.2,1)}.toggle-slider:before{content:"";height:24px;width:24px;left:4px;bottom:4px;background:#fff;border-radius:50%;box-shadow:0 2px 4px rgba(0,0,0,.2)}.toggle-switch input:checked+.toggle-slider{background:#d4af37}.toggle-switch input:checked+.toggle-slider:before{transform:translateX(28px)}.tooltip{position:relative;cursor:help}.tooltip:after{content:attr(data-tooltip);bottom:125%;background:#1a203a;color:#fff;padding:6px 12px;border-radius:6px;font-size:14px;white-space:nowrap;box-shadow:0 4px 12px rgba(0,0,0,.15)}.tooltip:after,.tooltip:before{position:absolute;left:50%;transform:translateX(-50%) scale(.8);opacity:0;pointer-events:none;transition:all .2s cubic-bezier(.4,0,.2,1)}.tooltip:before{content:"";bottom:115%;border:6px solid transparent;border-top-color:#1a203a}.tooltip:hover:after,.tooltip:hover:before{opacity:1;transform:translateX(-50%) scale(1)}.accordion-item{border:1px solid #e0e0e0;border-radius:8px;margin-bottom:8px;overflow:hidden;transition:all .3s ease}.accordion-header{padding:16px 20px;background:#fff;cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:all .2s ease}.accordion-header:hover{background:#f9f9f9}.accordion-icon{transition:transform .3s cubic-bezier(.4,0,.2,1)}.accordion-item.active .accordion-icon{transform:rotate(180deg)}.accordion-content{max-height:0;overflow:hidden;transition:max-height .3s cubic-bezier(.4,0,.2,1)}.accordion-item.active .accordion-content{max-height:500px}.accordion-body{padding:0 20px 20px;color:#666}.progress-bar{width:100%;height:8px;background:#e0e0e0}.progress-bar,.progress-fill{border-radius:4px;overflow:hidden;position:relative}.progress-fill{height:100%;background:linear-gradient(90deg,#d4af37,#b08d57);transition:width .6s cubic-bezier(.4,0,.2,1)}.progress-fill:after{content:"";position:absolute;top:0;left:0;bottom:0;right:0;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.3),transparent);animation:progress-shine 2s linear infinite}@keyframes progress-shine{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.badge{display:inline-flex;align-items:center;justify-content:center;padding:4px 8px;font-size:12px;font-weight:600;border-radius:12px;transition:all .2s ease}.badge-gold{background:#d4af37;color:#fff}.badge-pulse{position:relative}.badge-pulse:before{content:"";position:absolute;inset:-4px;background:inherit;border-radius:inherit;opacity:.5;animation:badge-pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes badge-pulse{0%,to{transform:scale(1);opacity:.5}50%{transform:scale(1.2);opacity:0}}.transition-all{transition:all .2s cubic-bezier(.4,0,.2,1)}.transition-colors{transition:background-color .2s ease,color .2s ease,border-color .2s ease}.transition-transform{transition:transform .2s cubic-bezier(.4,0,.2,1)}.transition-opacity{transition:opacity .2s ease}.will-change-transform{will-change:transform}.will-change-opacity{will-change:opacity}.accelerated{transform:translateZ(0);backface-visibility:hidden;perspective:1000px}@media screen and (max-width:639px){h1{font-size:clamp(2rem,8vw,2.5rem);line-height:1.2;letter-spacing:-.03em}h2{font-size:clamp(1.5rem,6vw,2rem);line-height:1.25}h3{font-size:clamp(1.25rem,5vw,1.75rem);line-height:1.3}.mobile-nav{position:fixed;bottom:0;left:0;right:0;background:hsla(0,0%,100%,.98);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-top:1px solid rgba(0,0,0,.05);box-shadow:0 -4px 20px rgba(0,0,0,.05);z-index:1000;padding:.5rem .5rem env(safe-area-inset-bottom,.5rem)}.btn,a.button,button{min-height:44px;min-width:44px;padding:12px 20px;font-size:16px}.card{border-radius:12px;padding:1.25rem;margin-bottom:1rem}.container{padding-left:1.25rem;padding-right:1.25rem}input,select,textarea{font-size:16px;padding:12px 16px;border-radius:8px}.hero-section{min-height:100vh;padding-top:4rem;padding-bottom:5rem}.clickable-area{position:relative}.clickable-area:before{content:"";position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px}img{max-width:100%;height:auto;border-radius:8px}body{overflow-x:hidden;width:100%}*{max-width:100vw}.flex-responsive{flex-direction:column;gap:1rem}.grid-responsive{grid-template-columns:1fr;gap:1rem}}@media screen and (max-width:374px){h1{font-size:1.75rem}.btn{padding:10px 16px;font-size:14px}.container{padding-left:.75rem;padding-right:.75rem}}@media screen and (min-width:640px) and (max-width:1023px){h1{font-size:clamp(2.5rem,5vw,3.5rem);line-height:1.15}h2{font-size:clamp(2rem,4vw,2.75rem);line-height:1.2}.grid-responsive{grid-template-columns:repeat(2,1fr);gap:1.5rem}.tablet-nav{display:flex;justify-content:space-between;align-items:center;padding:1rem 2rem}.container{padding-left:2rem;padding-right:2rem;max-width:768px;margin:0 auto}section{padding:4rem 2rem}.card{padding:1.75rem}.flex-responsive{flex-direction:row;gap:1.5rem}.hero-section{min-height:80vh;padding-top:5rem}}@media screen and (min-width:1024px) and (max-width:1366px){.container{max-width:1024px;padding-left:2.5rem;padding-right:2.5rem}.grid-responsive{grid-template-columns:repeat(3,1fr);gap:2rem}}@media screen and (min-width:1024px){h1{font-size:clamp(3rem,4vw,4rem);line-height:1.1;margin-bottom:1.5rem}h2{font-size:clamp(2.25rem,3vw,3rem);line-height:1.2;margin-bottom:1.25rem}h3{font-size:clamp(1.75rem,2vw,2.25rem);line-height:1.3;margin-bottom:1rem}.container{max-width:1280px;margin:0 auto;padding-left:2rem;padding-right:2rem}.grid-responsive{grid-template-columns:repeat(3,1fr);gap:2rem}.grid-4{grid-template-columns:repeat(4,1fr)}.desktop-nav{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 2rem;position:sticky;top:0;z-index:100;background:hsla(0,0%,100%,.95);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}section{padding:5rem 2rem}.section-large{padding:6rem 2rem}.hero-section{min-height:100vh;display:flex;align-items:center;padding:2rem}.with-sidebar{display:grid;grid-template-columns:300px 1fr;gap:3rem}.sidebar{position:sticky;top:100px;height:-moz-fit-content;height:fit-content;max-height:calc(100vh - 120px);overflow-y:auto}.card{transition:all .3s cubic-bezier(.4,0,.2,1)}.card:hover{transform:translateY(-4px);box-shadow:0 20px 40px rgba(0,0,0,.08)}.desktop-animate{animation:fadeInUp .6s cubic-bezier(.4,0,.2,1) forwards}}@media screen and (min-width:1440px){.container{max-width:1440px}.container-wide{max-width:1600px}section{padding:6rem 3rem}}@media screen and (min-width:2560px){html{font-size:18px}.container{max-width:1920px}h1{font-size:5rem}h2{font-size:3.5rem}section{padding:8rem 4rem}}.mobile-only{display:block}.desktop-only,.tablet-only{display:none}@media screen and (min-width:640px){.mobile-only{display:none}.tablet-only{display:block}}@media screen and (min-width:1024px){.tablet-only{display:none}.desktop-only{display:block}}.text-center-mobile{text-align:center}@media screen and (min-width:640px){.text-left-tablet{text-align:left}}@media screen and (min-width:1024px){.text-left-desktop{text-align:left}}@media (hover:none) and (pointer:coarse){.card:hover{transform:none;box-shadow:0 4px 12px rgba(0,0,0,.08)}.btn,a.button{min-height:48px;min-width:48px}.parallax{transform:none!important}}@media print{.mobile-nav,.no-print,footer,header{display:none!important}*{color:#000!important;background:#fff!important}body{font-size:12pt;line-height:1.5}h1{font-size:24pt}h2{font-size:18pt}h3{font-size:14pt}.page-break{page-break-after:always}h1,h2,h3{page-break-after:avoid}img{page-break-inside:avoid}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media (prefers-contrast:high){.btn,.card,input,select,textarea{border:2px solid}}@media (prefers-color-scheme:dark){:root{--bg-primary:#111827;--text-primary:#f3f4f6}body{background:var(--bg-primary);color:var(--text-primary)}.card{background:rgba(31,41,55,.8);border:1px solid hsla(0,0%,100%,.1)}}section{padding:4rem 0;position:relative;overflow:visible}@media (min-width:768px){section{padding:5rem 0}}@media (min-width:1024px){section{padding:6rem 0}}section:before{display:none}.section-flow{position:relative}.section-flow:after{content:"";position:absolute;bottom:-2px;left:0;right:0;height:120px;background:linear-gradient(180deg,hsla(0,0%,100%,0),hsla(0,0%,100%,.03) 20%,hsla(0,0%,100%,.05) 40%,hsla(0,0%,100%,.03) 60%,hsla(0,0%,100%,0));pointer-events:none;z-index:1}.section-overlap{margin-top:-3rem!important;position:relative;z-index:2}.wave-connector{position:absolute;bottom:-1px;left:0;width:100%;height:80px;overflow:hidden;line-height:0;z-index:1}.wave-connector svg{position:relative;display:block;width:calc(100% + 1.3px);height:80px}.wave-connector .wave-fill-light{fill:#fafcff}.wave-connector .wave-fill-dark{fill:#f8fafc}.flow-line{width:2px;height:100px;background:linear-gradient(180deg,transparent,rgba(176,141,87,.2) 20%,rgba(212,175,55,.3) 50%,rgba(176,141,87,.2) 80%,transparent);bottom:-50px;z-index:2}.flow-dots,.flow-line{position:absolute;left:50%;transform:translateX(-50%)}.flow-dots{bottom:-24px;display:flex;gap:1rem;z-index:3}.flow-dots:after,.flow-dots:before{content:"";width:6px;height:6px;border-radius:50%;background:linear-gradient(135deg,#b08d57,#d4af37);opacity:.6}.flow-dots:before{animation:float-left 3s ease-in-out infinite}.flow-dots:after{animation:float-right 3s ease-in-out .5s infinite}@keyframes float-left{0%,to{transform:translateX(-8px) translateY(0);opacity:.3}50%{transform:translateX(-4px) translateY(-4px);opacity:.8}}@keyframes float-right{0%,to{transform:translateX(8px) translateY(0);opacity:.3}50%{transform:translateX(4px) translateY(-4px);opacity:.8}}.bg-flow-gradient{background:linear-gradient(180deg,#fff,rgba(248,250,252,.8) 25%,rgba(250,252,255,.6) 50%,rgba(248,250,252,.8) 75%,#fff)}section:nth-child(2n){background:linear-gradient(135deg,rgba(248,250,252,.3),hsla(0,0%,100%,.5) 50%,rgba(248,250,252,.3))}section:nth-child(odd){background:linear-gradient(135deg,hsla(0,0%,100%,.5),rgba(250,252,255,.3) 50%,hsla(0,0%,100%,.5))}.flow-reveal{opacity:0;transform:translateY(30px);transition:all .8s cubic-bezier(.4,0,.2,1)}.flow-reveal.in-view{opacity:1;transform:translateY(0)}.flow-stagger>*{opacity:0;transform:translateY(20px);transition:all .6s cubic-bezier(.4,0,.2,1)}.flow-stagger.in-view>*{opacity:1;transform:translateY(0)}.flow-stagger.in-view>:first-child{transition-delay:0ms}.flow-stagger.in-view>:nth-child(2){transition-delay:.1s}.flow-stagger.in-view>:nth-child(3){transition-delay:.2s}.flow-stagger.in-view>:nth-child(4){transition-delay:.3s}.flow-stagger.in-view>:nth-child(5){transition-delay:.4s}.section-transition{position:relative}.section-transition:before{content:"";position:absolute;top:-40px;left:0;right:0;height:80px;background:linear-gradient(180deg,transparent,hsla(0,0%,100%,.8));pointer-events:none;z-index:0}.premium-divider{position:relative;margin:3rem 0;height:1px;background:linear-gradient(90deg,transparent,rgba(176,141,87,.15) 20%,rgba(212,175,55,.2) 50%,rgba(176,141,87,.15) 80%,transparent)}.premium-divider:after{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:60px;height:3px;background:linear-gradient(90deg,#b08d57,#d4af37);border-radius:2px;opacity:.4}.hero-section{padding-bottom:6rem!important}.hero-flow-connector{position:absolute;bottom:0;left:0;right:0;height:150px;background:linear-gradient(180deg,transparent,hsla(0,0%,100%,.5) 30%,hsla(0,0%,100%,.9) 60%,#fff);pointer-events:none;z-index:2}.after-hero{margin-top:-4rem!important;position:relative;z-index:3}@media (max-width:768px){section{padding:3rem 0}.section-overlap{margin-top:-2rem!important}.flow-line{height:60px;bottom:-30px}.hero-flow-connector{height:100px}.after-hero{margin-top:-2rem!important}}@media (prefers-color-scheme:dark){.wave-connector .wave-fill-light{fill:#1f2937}.wave-connector .wave-fill-dark{fill:#111827}.section-transition:before{background:linear-gradient(180deg,transparent,rgba(31,41,55,.8))}}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{font-family:Inter,system-ui,-apple-system,sans-serif!important;font-weight:600!important;letter-spacing:-.02em!important;line-height:1.2!important;color:#1a203a;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}.h1,h1{font-weight:300!important;letter-spacing:-.025em!important;line-height:1.1!important}.h2,h2{font-weight:400!important;letter-spacing:-.02em!important;line-height:1.15!important}.h3,h3{letter-spacing:-.015em!important;line-height:1.25!important}.h3,.h4,h3,h4{font-weight:500!important}.h4,h4{letter-spacing:-.01em!important;line-height:1.3!important}.h5,h5{letter-spacing:0!important;line-height:1.4!important}.h5,.h6,h5,h6{font-weight:600!important}.h6,h6{letter-spacing:.01em!important;line-height:1.5!important;text-transform:uppercase;font-size:.875rem!important}.body-text,p{font-family:Inter,system-ui,-apple-system,sans-serif;font-weight:400;line-height:1.75;letter-spacing:-.011em;color:#455070;font-feature-settings:"kern" 1,"liga" 1,"calt" 1}.lead,p.lead{font-size:1.125rem;line-height:1.8;font-weight:300;letter-spacing:-.008em;color:#374151}.text-sm,small{font-size:.875rem;line-height:1.6;letter-spacing:0;font-weight:400}.headline-editorial{font-family:Playfair Display,Georgia,serif!important;font-weight:400!important;letter-spacing:-.03em!important;line-height:1.1!important;font-style:normal}.headline-modern{font-family:Inter,sans-serif!important;font-weight:200!important;letter-spacing:-.04em!important;line-height:.95!important;text-transform:none!important}.display-text{font-size:clamp(2.5rem,5vw,4.5rem);font-weight:300!important;letter-spacing:-.03em!important;line-height:1.05!important;background:linear-gradient(135deg,#1a2036,#3a4268 60%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;background-size:200% 200%}.numeric{font-variant-numeric:lining-nums tabular-nums;font-feature-settings:"tnum" 1,"lnum" 1}.text-uppercase,.uppercase{letter-spacing:.15em!important;font-weight:500!important;font-size:.875em!important}.drop-cap:first-letter{font-family:Playfair Display,serif;font-weight:400;font-size:3.5em;line-height:.9;float:left;margin:.1em .1em 0 0;color:#b08d57}a{font-weight:inherit;text-decoration:none;position:relative;transition:color .3s cubic-bezier(.4,0,.2,1)}a.link-premium{background-image:linear-gradient(90deg,currentColor 0,currentColor);background-size:0 1px;background-position:0 100%;background-repeat:no-repeat;transition:background-size .4s cubic-bezier(.4,0,.2,1)}a.link-premium:hover{background-size:100% 1px}.btn,[type=button],[type=submit],button{font-family:Inter,sans-serif!important;font-weight:500!important;letter-spacing:.02em!important;text-transform:none!important;line-height:1.2!important}.btn-lg{font-weight:400!important;letter-spacing:.01em!important}.btn-sm{font-weight:600!important;letter-spacing:.03em!important}ol,ul{line-height:1.8}li{line-height:inherit;margin-bottom:.5rem}ul.list-premium li:before{content:"→";color:#b08d57;font-weight:400;display:inline-block;width:1.5em;margin-left:-1.5em}blockquote{font-family:Playfair Display,Georgia,serif!important;font-weight:400!important;font-style:italic;font-size:1.25rem;line-height:1.75;letter-spacing:-.01em;color:#374151}blockquote cite{font-family:Inter,sans-serif;font-weight:500;font-style:normal;font-size:.875rem;letter-spacing:.05em;text-transform:uppercase;color:#b08d57}@media (max-width:768px){.h1,h1{font-weight:400!important;letter-spacing:-.02em!important}.body-text,p{font-size:1rem;line-height:1.7;letter-spacing:0}.display-text{font-weight:400!important}}@media (min-width:1280px){.display-text,.h1,h1{font-weight:200!important}.display-text{letter-spacing:-.04em!important}}.weight-transition{transition:font-weight .3s cubic-bezier(.4,0,.2,1)}.weight-transition:hover{font-weight:500!important}@keyframes text-reveal{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.text-reveal{animation:text-reveal .6s cubic-bezier(.4,0,.2,1) forwards}@media (prefers-contrast:high){h1,h2,h3,h4,h5,h6{font-weight:600!important}.body-text,p{font-weight:400!important}}@media (prefers-reduced-motion:reduce){.text-reveal{animation:none}.weight-transition{transition:none}}:root{--shadow-xs:0 0.5px 1px rgba(26,32,58,.024),0 1px 2px rgba(26,32,58,.028),0 2px 4px rgba(26,32,58,.03);--shadow-sm:0 1px 2px rgba(26,32,58,.024),0 2px 4px rgba(26,32,58,.028),0 4px 8px rgba(26,32,58,.032),0 8px 16px rgba(26,32,58,.036);--shadow-md:0 2px 4px rgba(26,32,58,.02),0 4px 8px rgba(26,32,58,.024),0 8px 16px rgba(26,32,58,.028),0 16px 32px rgba(26,32,58,.032),0 24px 48px rgba(26,32,58,.036);--shadow-lg:0 4px 6px rgba(26,32,58,.016),0 8px 12px rgba(26,32,58,.02),0 16px 24px rgba(26,32,58,.024),0 24px 36px rgba(26,32,58,.028),0 32px 48px rgba(26,32,58,.032),0 48px 72px rgba(26,32,58,.036);--shadow-xl:0 8px 10px rgba(26,32,58,.012),0 16px 20px rgba(26,32,58,.016),0 24px 30px rgba(26,32,58,.02),0 32px 40px rgba(26,32,58,.024),0 40px 50px rgba(26,32,58,.028),0 48px 60px rgba(26,32,58,.032),0 64px 80px rgba(26,32,58,.036);--shadow-2xl:0 12px 15px rgba(26,32,58,.008),0 24px 30px rgba(26,32,58,.012),0 36px 45px rgba(26,32,58,.016),0 48px 60px rgba(26,32,58,.02),0 60px 75px rgba(26,32,58,.024),0 72px 90px rgba(26,32,58,.028),0 96px 120px rgba(26,32,58,.032);--shadow-gold-sm:0 2px 4px rgba(176,141,87,.08),0 4px 8px rgba(212,175,55,.06),0 8px 16px rgba(176,141,87,.04);--shadow-gold-md:0 4px 8px rgba(176,141,87,.06),0 8px 16px rgba(212,175,55,.05),0 16px 32px rgba(176,141,87,.04),0 24px 48px rgba(212,175,55,.03);--shadow-gold-lg:0 8px 16px rgba(176,141,87,.05),0 16px 32px rgba(212,175,55,.04),0 32px 64px rgba(176,141,87,.03),0 48px 96px rgba(212,175,55,.02);--shadow-inner-sm:inset 0 1px 2px rgba(26,32,58,.04),inset 0 2px 4px rgba(26,32,58,.02);--shadow-inner-md:inset 0 2px 4px rgba(26,32,58,.04),inset 0 4px 8px rgba(26,32,58,.03),inset 0 8px 16px rgba(26,32,58,.02)}.card,.premium-card,[class*=card]{box-shadow:var(--shadow-md)!important;transition:box-shadow .4s cubic-bezier(.4,0,.2,1)}.card:hover,.premium-card:hover,[class*=card]:hover{box-shadow:var(--shadow-lg)!important}.btn,[type=button],[type=submit],button{box-shadow:var(--shadow-sm);transition:all .3s cubic-bezier(.4,0,.2,1)}.btn:hover,button:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.btn:active,button:active{box-shadow:var(--shadow-xs);transform:translateY(0)}.btn-primary{box-shadow:0 2px 4px rgba(26,32,58,.12),0 4px 8px rgba(26,32,58,.08),0 8px 16px rgba(26,32,58,.04),0 16px 32px rgba(26,32,58,.02)}.btn-primary:hover{box-shadow:0 4px 8px rgba(26,32,58,.16),0 8px 16px rgba(26,32,58,.12),0 16px 32px rgba(26,32,58,.08),0 32px 64px rgba(26,32,58,.04)}.btn-accent,.gold-element{box-shadow:var(--shadow-gold-md)}.btn-accent:hover,.gold-element:hover{box-shadow:var(--shadow-gold-lg)}.elevation-0{box-shadow:none!important}.elevation-1{box-shadow:var(--shadow-xs)!important}.elevation-2{box-shadow:var(--shadow-sm)!important}.elevation-3{box-shadow:var(--shadow-md)!important}.elevation-4{box-shadow:var(--shadow-lg)!important}.elevation-5{box-shadow:var(--shadow-xl)!important}.elevation-6{box-shadow:var(--shadow-2xl)!important}.elevation-hover-1:hover{box-shadow:var(--shadow-sm)!important}.elevation-hover-2:hover{box-shadow:var(--shadow-md)!important}.elevation-hover-3:hover{box-shadow:var(--shadow-lg)!important}.elevation-hover-4:hover{box-shadow:var(--shadow-xl)!important}.glow-soft{box-shadow:0 0 20px rgba(212,175,55,.1),0 0 40px rgba(212,175,55,.05),0 0 60px rgba(212,175,55,.025)}.shadow-glass{box-shadow:0 8px 32px rgba(31,38,135,.07),0 2px 8px rgba(31,38,135,.04),inset 0 0 1px hsla(0,0%,100%,.5)}.shadow-float{box-shadow:0 12px 20px -10px rgba(26,32,58,.15),0 24px 40px -20px rgba(26,32,58,.1),0 36px 60px -30px rgba(26,32,58,.05)}.shadow-neumorphic{box-shadow:20px 20px 60px rgba(26,32,58,.05),-20px -20px 60px hsla(0,0%,100%,.8),inset 1px 1px 2px hsla(0,0%,100%,.3),inset -1px -1px 2px rgba(26,32,58,.05)}.shadow-top{box-shadow:0 -4px 8px rgba(26,32,58,.04),0 -8px 16px rgba(26,32,58,.03),0 -16px 32px rgba(26,32,58,.02)}.shadow-right{box-shadow:4px 0 8px rgba(26,32,58,.04),8px 0 16px rgba(26,32,58,.03),16px 0 32px rgba(26,32,58,.02)}.shadow-bottom{box-shadow:0 4px 8px rgba(26,32,58,.04),0 8px 16px rgba(26,32,58,.03),0 16px 32px rgba(26,32,58,.02)}.shadow-left{box-shadow:-4px 0 8px rgba(26,32,58,.04),-8px 0 16px rgba(26,32,58,.03),-16px 0 32px rgba(26,32,58,.02)}@keyframes shadow-pulse{0%,to{box-shadow:var(--shadow-md)}50%{box-shadow:var(--shadow-lg)}}.shadow-pulse{animation:shadow-pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes shadow-grow{0%{box-shadow:var(--shadow-sm)}to{box-shadow:var(--shadow-xl)}}.shadow-grow-hover:hover{animation:shadow-grow .3s cubic-bezier(.4,0,.2,1) forwards}@media (max-width:768px){:root{--shadow-md:0 4px 8px rgba(26,32,58,.04),0 8px 16px rgba(26,32,58,.03);--shadow-lg:0 8px 16px rgba(26,32,58,.05),0 16px 32px rgba(26,32,58,.04)}.card,[class*=card]{box-shadow:var(--shadow-sm)!important}}@media (min-resolution:2dppx){.card,[class*=card]{box-shadow:0 1px 2px rgba(26,32,58,.024),0 2px 4px rgba(26,32,58,.028),0 4px 8px rgba(26,32,58,.032),0 8px 16px rgba(26,32,58,.036),0 16px 32px rgba(26,32,58,.04),0 32px 64px rgba(26,32,58,.044)}}@media (prefers-color-scheme:dark){:root{--shadow-md:0 4px 8px rgba(0,0,0,.4),0 8px 16px rgba(0,0,0,.3),0 16px 32px rgba(0,0,0,.2)}}.shadow-animate{will-change:box-shadow,transform;transform:translateZ(0);backface-visibility:hidden}:root{--ease-smooth:cubic-bezier(0.4,0,0.2,1);--ease-smooth-out:cubic-bezier(0,0,0.2,1);--ease-smooth-in:cubic-bezier(0.4,0,1,1);--ease-bounce:cubic-bezier(0.68,-0.55,0.265,1.55);--ease-elastic:cubic-bezier(0.68,-0.55,0.265,1.25);--ease-anticipate:cubic-bezier(0.175,0.885,0.32,1.275);--duration-instant:100ms;--duration-micro:150ms;--duration-fast:250ms;--duration-normal:300ms;--duration-smooth:400ms;--duration-slow:500ms;--duration-reveal:600ms;--duration-lazy:900ms}.card,[class*=card],a,button,input,select,textarea{transition-timing-function:var(--ease-smooth)}.btn,[type=button],[type=submit],button{transition:transform .2s ease,box-shadow .25s ease,background-color .25s ease,border-color .25s ease,color .2s ease}.btn:hover,button:hover{transition-duration:.2s}a{transition:color .2s ease,background-color .25s ease,border-color .25s ease,transform .2s ease}a:hover{transition-duration:.15s}.card,[class*=card]{transition:transform var(--duration-smooth) var(--ease-smooth),box-shadow var(--duration-smooth) var(--ease-smooth-out),background-color var(--duration-normal) var(--ease-smooth),border-color var(--duration-normal) var(--ease-smooth)!important}.card:hover,[class*=card]:hover{transition-timing-function:ease}.micro-scale{transition:transform var(--duration-micro) var(--ease-smooth)}.micro-scale:hover{transform:scale(1.02)}.micro-scale:active{transform:scale(.98);transition-duration:var(--duration-instant)}.micro-push{transition:transform var(--duration-fast) var(--ease-smooth)}.micro-push:hover{transform:translateY(-2px)}.micro-push:active{transform:translateY(0);transition-duration:var(--duration-instant)}.micro-glow{position:relative;overflow:hidden}.micro-glow:after{content:"";position:absolute;inset:-2px;background:linear-gradient(45deg,transparent,rgba(212,175,55,.1),transparent);opacity:0;transition:opacity var(--duration-normal) var(--ease-smooth);pointer-events:none;border-radius:inherit}.micro-glow:hover:after{opacity:1}.stagger-children>*{opacity:0;transform:translateY(20px);animation:stagger-in var(--duration-smooth) var(--ease-smooth) forwards}.stagger-children>:first-child{animation-delay:0ms}.stagger-children>:nth-child(2){animation-delay:50ms}.stagger-children>:nth-child(3){animation-delay:.1s}.stagger-children>:nth-child(4){animation-delay:.15s}.stagger-children>:nth-child(5){animation-delay:.2s}.stagger-children>:nth-child(6){animation-delay:.25s}.stagger-children>:nth-child(7){animation-delay:.3s}.stagger-children>:nth-child(8){animation-delay:.35s}@keyframes stagger-in{to{opacity:1;transform:translateY(0)}}@keyframes fade-up{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.animate-fade-up{animation:fade-up var(--duration-smooth) var(--ease-smooth) both}@keyframes scale-fade{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.animate-scale-fade{animation:scale-fade var(--duration-normal) var(--ease-smooth) both}@keyframes slide-in-left{0%{opacity:0;transform:translateX(-50px)}to{opacity:1;transform:translateX(0)}}@keyframes slide-in-right{0%{opacity:0;transform:translateX(50px)}to{opacity:1;transform:translateX(0)}}.animate-slide-left{animation:slide-in-left var(--duration-smooth) var(--ease-smooth) both}.animate-slide-right{animation:slide-in-right var(--duration-smooth) var(--ease-smooth) both}.link-underline{position:relative;text-decoration:none}.link-underline:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:1px;background:linear-gradient(90deg,#b08d57,#d4af37);transition:width var(--duration-normal) var(--ease-smooth)}.link-underline:hover:after{width:100%}.btn-ripple{position:relative;overflow:hidden}.btn-ripple:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:hsla(0,0%,100%,.5);transform:translate(-50%,-50%);transition:width var(--duration-smooth) var(--ease-smooth-out),height var(--duration-smooth) var(--ease-smooth-out)}.btn-ripple:active:before{width:300px;height:300px}.parallax-slow{transition:transform 0s linear;will-change:transform}.scroll-reveal{opacity:0;transform:translateY(50px);transition:opacity var(--duration-reveal) var(--ease-smooth),transform var(--duration-reveal) var(--ease-smooth)}.scroll-reveal.revealed{opacity:1;transform:translateY(0)}@keyframes skeleton-pulse{0%,to{background-color:rgba(226,232,240,.5)}50%{background-color:rgba(226,232,240,.8)}}.skeleton-loading{animation:skeleton-pulse 1.5s var(--ease-smooth) infinite}@keyframes smooth-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.animate-spin-smooth{animation:smooth-spin 1s var(--ease-smooth) infinite}.magnetic-hover{transition:transform var(--duration-fast) var(--ease-smooth)}@keyframes breathe{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.05);opacity:.9}}.animate-breathe{animation:breathe 3s var(--ease-smooth) infinite}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}.shimmer{background:linear-gradient(90deg,transparent,rgba(212,175,55,.1),transparent);background-size:1000px 100%;animation:shimmer 2s infinite}@media (max-width:768px){:root{--duration-normal:200ms;--duration-smooth:300ms;--duration-reveal:500ms}.stagger-children>*{animation-delay:0!important}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.scroll-reveal{opacity:1;transform:none}}.animate-gpu{will-change:transform,opacity;transform:translateZ(0);backface-visibility:hidden;perspective:1000px}.animate-contain{contain:layout style paint}:root{--color-primary-50:245 247 250;--color-primary-100:235 238 245;--color-primary-200:215 220 235;--color-primary-300:175 185 215;--color-primary-400:135 150 195;--color-primary-500:95 115 175;--color-primary-600:55 75 135;--color-primary-700:26 32 58;--color-primary-800:20 25 45;--color-primary-900:15 18 32;--color-primary-950:10 12 20;--color-gold-50:254 252 245;--color-gold-100:252 248 230;--color-gold-200:248 240 200;--color-gold-300:242 228 160;--color-gold-400:230 210 120;--color-gold-500:212 175 55;--color-gold-600:176 141 87;--color-gold-700:140 112 70;--color-gold-800:105 84 52;--color-gold-900:70 56 35;--color-success:34 197 94;--color-success-light:134 239 172;--color-success-dark:21 128 61;--color-warning:251 191 36;--color-warning-light:253 224 71;--color-warning-dark:217 119 6;--color-error:239 68 68;--color-error-light:252 165 165;--color-error-dark:185 28 28;--color-info:59 130 246;--color-info-light:147 197 253;--color-info-dark:29 78 216}.text-primary-700,.text-primary-800,[class*=text-primary]{transition:color .2s var(--ease-smooth)}.text-primary-700:hover,.text-primary-800:hover{color:rgb(var(--color-gold-600))}.bg-primary-700,.bg-primary-800,[class*=bg-primary]{transition:background-color .2s var(--ease-smooth)}.bg-primary-700:hover{background-color:rgb(var(--color-primary-600))}.bg-primary-800:hover{background-color:rgb(var(--color-primary-700))}.btn-primary{background:linear-gradient(135deg,rgb(var(--color-primary-700)) 0,rgb(var(--color-primary-800)) 100%);color:#fff;border:1px solid transparent;transition:all .2s var(--ease-smooth)}.btn-primary:hover{background:linear-gradient(135deg,rgb(var(--color-primary-600)) 0,rgb(var(--color-primary-700)) 100%);color:#fff;border-color:rgba(var(--color-gold-500),.2);transform:translateY(-2px)}.btn-primary:active{background:linear-gradient(135deg,rgb(var(--color-primary-800)) 0,rgb(var(--color-primary-900)) 100%);color:#fff;transform:translateY(0)}.btn-secondary{background:#fff;color:rgb(var(--color-primary-700));border:1px solid rgb(var(--color-primary-200));transition:all .2s var(--ease-smooth)}.btn-secondary:hover{background:rgb(var(--color-primary-50));border-color:rgb(var(--color-gold-500));color:rgb(var(--color-primary-800))}.btn-secondary:active{background:rgb(var(--color-primary-100))}.btn-accent{background:linear-gradient(135deg,rgb(var(--color-gold-500)) 0,rgb(var(--color-gold-600)) 100%);color:rgb(var(--color-primary-900));transition:all .2s var(--ease-smooth)}.btn-accent:hover{background:linear-gradient(135deg,rgb(var(--color-gold-400)) 0,rgb(var(--color-gold-500)) 100%);transform:translateY(-2px)}.btn-accent:active{background:linear-gradient(135deg,rgb(var(--color-gold-600)) 0,rgb(var(--color-gold-700)) 100%);transform:translateY(0)}.card,[class*=card]{background:#fff;border:1px solid rgba(var(--color-primary-200),.5);transition:all .3s var(--ease-smooth)}.card:hover,[class*=card]:hover{background:linear-gradient(135deg,#fff 0,rgba(var(--color-gold-50),.5) 100%);border-color:rgba(var(--color-gold-500),.2)}a:not(.btn):not([class*=btn]):not([class*=text-white]){color:inherit;transition:color .15s var(--ease-smooth)}a:not(.btn):not([class*=btn]):not([class*=text-white]):hover{color:rgb(var(--color-gold-600))}input:focus,select:focus,textarea:focus{border-color:rgb(var(--color-gold-500));box-shadow:0 0 0 3px rgba(var(--color-gold-500),.1);outline:none}input[type=checkbox]:checked,input[type=radio]:checked{background-color:rgb(var(--color-gold-500));border-color:rgb(var(--color-gold-600))}.gradient-primary{background:linear-gradient(135deg,rgb(var(--color-primary-600)) 0,rgb(var(--color-primary-800)) 100%)}.gradient-gold{background:linear-gradient(135deg,rgb(var(--color-gold-400)) 0,rgb(var(--color-gold-600)) 100%)}.gradient-mixed{background:linear-gradient(135deg,rgb(var(--color-primary-700)) 0,rgb(var(--color-gold-600)) 100%)}::selection{background-color:rgb(var(--color-gold-500));color:#fff}::-moz-selection{background-color:rgb(var(--color-gold-500));color:#fff}.text-on-primary{color:#fff}.text-on-gold{color:rgb(var(--color-primary-900))}.text-on-light{color:rgb(var(--color-primary-800))}@media (prefers-contrast:high){.text-primary-700{color:rgb(var(--color-primary-900))}.text-gold{color:rgb(var(--color-gold-700))}.btn-primary{border:2px solid #fff}}@media (prefers-color-scheme:dark){:root{--color-primary-50:10 12 20;--color-primary-100:15 18 32;--color-primary-200:20 25 45;--color-primary-300:26 32 58;--color-primary-700:175 185 215;--color-primary-800:215 220 235;--color-primary-900:235 238 245;--color-gold-500:230 210 120;--color-gold-600:212 175 55}.card{background:rgb(var(--color-primary-100));border-color:rgb(var(--color-primary-200))}.card:hover{background:linear-gradient(135deg,rgb(var(--color-primary-100)) 0,rgba(var(--color-gold-900),.2) 100%)}}.iridescent{background:linear-gradient(45deg,rgb(var(--color-primary-700)),rgb(var(--color-gold-600)),rgb(var(--color-primary-600)),rgb(var(--color-gold-500)));background-size:400% 400%;animation:iridescent-shift 3s ease infinite}@keyframes iridescent-shift{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.color-breathe{animation:color-breathe 4s ease-in-out infinite}@keyframes color-breathe{0%,to{background-color:rgb(var(--color-primary-700))}50%{background-color:rgb(var(--color-primary-600))}}