html{scroll-behavior:smooth}:root{--ease-out-expo: cubic-bezier(.16, 1, .3, 1);--ease-out-quart: cubic-bezier(.25, 1, .5, 1);--ease-out-soft: cubic-bezier(.4, 0, .2, 1);--ease-luxe: cubic-bezier(.19, 1, .22, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--cream: #f5f0e8;--warm: #e8dfd3;--accent: #4484c4}.cta-premium{background:linear-gradient(135deg,#f5f0e8,#e8dfd3,#f5f0e8);background-size:200% 200%;color:#1a2f3f;position:relative;overflow:hidden;transition:all .5s var(--ease-out-expo);box-shadow:0 4px 15px #f5f0e833,0 0 0 1px #f5f0e81a,inset 0 1px #ffffff4d}.cta-premium:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);transform:translate(-100%);transition:transform .8s var(--ease-out-expo)}.cta-premium:hover{transform:translateY(-3px) scale(1.02);box-shadow:0 20px 40px #f5f0e840,0 0 60px #f5f0e826,0 0 0 1px #f5f0e833,inset 0 1px #ffffff80;background-position:100% 100%}.cta-premium:hover:before{transform:translate(100%)}.cta-premium:active{transform:translateY(-1px) scale(.98)}.cta-outline{background:transparent;border:1px solid rgba(245,240,232,.3);color:#f5f0e8;position:relative;overflow:hidden;transition:all .4s var(--ease-out-expo)}.cta-outline:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,rgba(245,240,232,.1) 0%,transparent 100%);opacity:0;transition:opacity .4s var(--ease-out-expo)}.cta-outline:hover{border-color:#f5f0e899;box-shadow:0 0 30px #f5f0e81a}.cta-outline:hover:before{opacity:1}.magnetic-hover{transition:transform .3s var(--ease-out-expo)}.section-divider{height:1px;background:linear-gradient(90deg,transparent 0%,rgba(245,240,232,.1) 20%,rgba(245,240,232,.3) 50%,rgba(245,240,232,.1) 80%,transparent 100%);position:relative}.section-divider:before{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:8px;height:8px;background:#f5f0e8;border-radius:50%;box-shadow:0 0 20px #f5f0e880}.glow-text{text-shadow:0 0 40px rgba(245,240,232,.3)}.warm-gradient-text{background:linear-gradient(135deg,#f5f0e8,#d4c4b0,#f5f0e8);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;background-size:200% auto;animation:shimmerWarm 6s linear infinite}@keyframes shimmerWarm{0%{background-position:0% center}to{background-position:200% center}}.reveal-on-scroll{opacity:0;transform:translateY(24px);transition:opacity 1.4s var(--ease-luxe),transform 1.4s var(--ease-luxe);will-change:opacity,transform}.reveal-on-scroll.is-visible{opacity:1;transform:translateY(0)}.delay-100{transition-delay:.15s}.delay-200{transition-delay:.3s}.delay-300{transition-delay:.45s}.delay-400{transition-delay:.6s}.delay-500{transition-delay:.75s}.delay-600{transition-delay:.9s}.delay-700{transition-delay:1.05s}.reveal-from-left{opacity:0;transform:translate(-32px);transition:opacity 1.6s var(--ease-luxe),transform 1.6s var(--ease-luxe);will-change:opacity,transform}.reveal-from-left.is-visible{opacity:1;transform:translate(0)}.reveal-from-right{opacity:0;transform:translate(32px);transition:opacity 1.6s var(--ease-luxe),transform 1.6s var(--ease-luxe);will-change:opacity,transform}.reveal-from-right.is-visible{opacity:1;transform:translate(0)}.reveal-scale{opacity:0;transform:scale(.96);transition:opacity 1.4s var(--ease-luxe),transform 1.4s var(--ease-luxe);will-change:opacity,transform}.reveal-scale.is-visible{opacity:1;transform:scale(1)}.reveal-blur{opacity:0;filter:blur(8px);transform:translateY(12px);transition:opacity 1.2s var(--ease-luxe),filter 1.4s var(--ease-luxe),transform 1.2s var(--ease-luxe);will-change:opacity,filter,transform}.reveal-blur.is-visible{opacity:1;filter:blur(0);transform:translateY(0)}.hero-subtitle{animation:heroFadeUp 1.8s var(--ease-luxe) both;animation-delay:.2s}.hero-title{animation:heroFadeUp 2s var(--ease-luxe) both;animation-delay:.4s}.hero-video{animation:heroScaleIn 2.2s var(--ease-luxe) both;animation-delay:.7s}.hero-cta{animation:heroFadeUp 1.8s var(--ease-luxe) both;animation-delay:1.1s}@keyframes heroFadeUp{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes heroScaleIn{0%{opacity:0;transform:translateY(20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.stat-number{opacity:0;transform:translateY(16px);transition:opacity 1.2s var(--ease-luxe),transform 1.2s var(--ease-luxe)}.stat-number.is-visible{opacity:1;transform:translateY(0)}.process-card{opacity:0;transform:translateY(28px);transition:opacity 1.4s var(--ease-luxe),transform 1.4s var(--ease-luxe)}.process-card.is-visible{opacity:1;transform:translateY(0)}.card-lift{transition:transform .6s var(--ease-out-expo),box-shadow .6s var(--ease-out-expo),border-color .6s var(--ease-out-expo),background-color .6s var(--ease-out-expo)}.card-lift:hover{transform:translateY(-6px);box-shadow:0 30px 60px -15px #00000080,0 0 40px #f5f0e80d}.faq-item{opacity:1;transform:none;transition:background-color .5s var(--ease-out-soft),border-color .5s var(--ease-out-soft)}@keyframes modalBackdropIn{0%{opacity:0;-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0)}to{opacity:1;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}}@keyframes modalContentIn{0%{opacity:0;transform:translateY(24px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-backdrop{animation:modalBackdropIn .6s var(--ease-out-expo) forwards}.modal-content{opacity:0;animation:modalContentIn .7s var(--ease-luxe) forwards;animation-delay:.15s}.reveal-image{opacity:0;transform:scale(1.02);transition:opacity 1.8s var(--ease-luxe),transform 2s var(--ease-luxe);will-change:opacity,transform}.reveal-image.is-visible{opacity:1;transform:scale(1)}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.animate-float{animation:float 8s ease-in-out infinite}@keyframes glowPulse{0%,to{box-shadow:0 0 30px #4484c41f}50%{box-shadow:0 0 50px #4484c433}}.animate-glow-pulse{animation:glowPulse 6s ease-in-out infinite}@keyframes borderGlow{0%,to{border-color:#4484c433}50%{border-color:#4484c473}}.animate-border-glow{animation:borderGlow 4s ease-in-out infinite}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:#0f1f2b}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#315f86,#284b65);border-radius:3px;transition:background .3s ease}::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#4484c4,#315f86)}.custom-scrollbar::-webkit-scrollbar{width:4px}.custom-scrollbar::-webkit-scrollbar-track{background:transparent}.custom-scrollbar::-webkit-scrollbar-thumb{background:#4484c44d;border-radius:2px}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background:#4484c480}.gpu-accelerate{transform:translateZ(0);backface-visibility:hidden}section{position:relative}@keyframes slideUpIn{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.sticky-cta-enter{animation:slideUpIn .7s var(--ease-out-expo) forwards}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal-on-scroll,.reveal-from-left,.reveal-from-right,.reveal-scale,.reveal-blur,.stat-number,.process-card,.hero-title,.hero-subtitle,.hero-video,.hero-cta{opacity:1!important;transform:none!important;filter:none!important}html{scroll-behavior:auto}}.pre-animate{opacity:0;visibility:hidden}.animate-in{opacity:1;visibility:visible}.reveal-stagger>*{opacity:0;transform:translateY(30px);transition:opacity .8s var(--ease-luxe),transform .8s var(--ease-spring)}.reveal-stagger.is-visible>*:nth-child(1){transition-delay:0ms;opacity:1;transform:translateY(0)}.reveal-stagger.is-visible>*:nth-child(2){transition-delay:.1s;opacity:1;transform:translateY(0)}.reveal-stagger.is-visible>*:nth-child(3){transition-delay:.2s;opacity:1;transform:translateY(0)}.reveal-stagger.is-visible>*:nth-child(4){transition-delay:.3s;opacity:1;transform:translateY(0)}.reveal-stagger.is-visible>*:nth-child(5){transition-delay:.4s;opacity:1;transform:translateY(0)}.reveal-stagger.is-visible>*:nth-child(6){transition-delay:.5s;opacity:1;transform:translateY(0)}.text-reveal{overflow:hidden}.text-reveal span{display:inline-block;opacity:0;transform:translateY(100%);transition:all .8s var(--ease-luxe)}.text-reveal.is-visible span{opacity:1;transform:translateY(0)}.parallax-slow{transition:transform .1s linear;will-change:transform}@keyframes countUp{0%{opacity:0;transform:translateY(20px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}.count-animate{animation:countUp 1s var(--ease-spring) forwards}@keyframes rotatingGlow{0%{box-shadow:0 0 20px #f5f0e81a,inset 0 0 20px transparent}25%{box-shadow:5px 0 30px #f5f0e826,inset 0 0 20px transparent}50%{box-shadow:0 5px 30px #f5f0e81a,inset 0 0 20px transparent}75%{box-shadow:-5px 0 30px #f5f0e826,inset 0 0 20px transparent}to{box-shadow:0 0 20px #f5f0e81a,inset 0 0 20px transparent}}.rotating-glow{animation:rotatingGlow 6s ease-in-out infinite}@keyframes pulseRing{0%{transform:scale(1);opacity:1}to{transform:scale(1.5);opacity:0}}.pulse-ring:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;border:2px solid currentColor;animation:pulseRing 2s ease-out infinite}@keyframes slideInBounce{0%{opacity:0;transform:translateY(60px)}60%{opacity:1;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.slide-bounce{animation:slideInBounce .8s var(--ease-out-expo) forwards}@keyframes gradientBorder{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.gradient-border{position:relative;background:linear-gradient(90deg,#f5f0e81a,#f5f0e84d,#f5f0e81a);background-size:200% 200%;animation:gradientBorder 4s ease infinite}.spotlight{position:relative;overflow:hidden}.spotlight:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(245,240,232,.1),transparent);transition:left .6s var(--ease-out-expo)}.spotlight:hover:before{left:100%}@keyframes morphBlob{0%,to{border-radius:60% 40% 30% 70%/60% 30% 70% 40%}25%{border-radius:30% 60% 70% 40%/50% 60% 30%}50%{border-radius:50% 60% 30%/30% 60% 70% 40%}75%{border-radius:60% 40% 60% 30%/70% 40% 50% 60%}}.morph-blob{animation:morphBlob 15s ease-in-out infinite}.video-premium{position:relative;transition:all .6s var(--ease-out-expo)}.video-premium:after{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;border-radius:inherit;background:linear-gradient(135deg,rgba(245,240,232,.2),transparent,rgba(245,240,232,.1));opacity:0;transition:opacity .6s var(--ease-out-expo);pointer-events:none}.video-premium:hover{transform:scale(1.01);box-shadow:0 30px 80px -20px #00000080,0 0 60px #f5f0e814}.video-premium:hover:after{opacity:1}@keyframes warmGlowPulse{0%,to{text-shadow:0 0 30px rgba(245,240,232,.2)}50%{text-shadow:0 0 50px rgba(245,240,232,.4),0 0 80px rgba(245,240,232,.2)}}.warm-glow-pulse{animation:warmGlowPulse 4s ease-in-out infinite}
