*,:after,:before{box-sizing:border-box}body{margin:0;padding:0}@keyframes starPulse{0%,to{transform:scale(1);opacity:1;filter:drop-shadow(0 0 4px rgba(200,169,110,.8))}50%{transform:scale(1.4);opacity:.65;filter:drop-shadow(0 0 12px rgba(200,169,110,1))}}@keyframes drawLine{0%{stroke-dashoffset:500}to{stroke-dashoffset:0}}.lume-star{animation:starPulse 3s ease-in-out infinite}.lume-star-1{animation-delay:0s}.lume-star-2{animation-delay:.3s}.lume-star-3{animation-delay:.6s}.lume-star-4{animation-delay:.9s}.lume-star-5{animation-delay:1.2s}.lume-star-6{animation-delay:1.5s}.lume-star-7{animation-delay:1.8s}.lume-constellation-line{stroke-dasharray:500;stroke-dashoffset:500;animation:drawLine 1.8s ease-out forwards}@keyframes fadeUp{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}.fade-up{opacity:0}.fade-up.is-visible{animation:fadeUp .7s cubic-bezier(.22,1,.36,1) both}.fade-up-delay-1.is-visible{animation-delay:.1s}.fade-up-delay-2.is-visible{animation-delay:.22s}.fade-up-delay-3.is-visible{animation-delay:.34s}.fade-up-delay-4.is-visible{animation-delay:.46s}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.fade-in{opacity:0}.fade-in.is-visible{animation:fadeIn .6s ease-out both}@keyframes scaleIn{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.scale-in{opacity:0}.scale-in.is-visible{animation:scaleIn .5s cubic-bezier(.22,1,.36,1) both}@keyframes slideLeft{0%{opacity:0;transform:translateX(-24px)}to{opacity:1;transform:translateX(0)}}.slide-left{opacity:0}.slide-left.is-visible{animation:slideLeft .6s cubic-bezier(.22,1,.36,1) both}@keyframes slideRight{0%{opacity:0;transform:translateX(24px)}to{opacity:1;transform:translateX(0)}}.slide-right{opacity:0}.slide-right.is-visible{animation:slideRight .6s cubic-bezier(.22,1,.36,1) both}.card-hover{transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease!important}.card-hover:hover{transform:translateY(-5px)!important;box-shadow:0 16px 40px rgba(0,0,0,.35),0 0 0 1px hsla(39,45%,61%,.4)!important;border-color:hsla(39,45%,61%,.5)!important}.btn-shine{position:relative;overflow:hidden}.btn-shine:after{content:"";position:absolute;top:-50%;left:-75%;width:50%;height:200%;background:hsla(0,0%,100%,.3);transform:skewX(-20deg);animation:shinePass 2.8s ease-in-out 1.2s infinite;pointer-events:none}@keyframes shinePass{0%{left:-75%}40%,to{left:130%}}.ripple{position:relative;overflow:hidden}.ripple-effect{position:absolute;border-radius:50%;background:hsla(39,45%,61%,.25);transform:scale(0);animation:rippleAnim .55s linear;pointer-events:none}@keyframes rippleAnim{to{transform:scale(4);opacity:0}}@keyframes twinkle{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.8)}}.star-twinkle{animation:twinkle 2.8s ease-in-out infinite}@keyframes glowPulse{0%,to{box-shadow:0 0 0 hsla(39,45%,61%,0);border-color:hsla(39,45%,61%,.2)}50%{box-shadow:0 0 24px hsla(39,45%,61%,.12),inset 0 0 16px hsla(39,45%,61%,.04);border-color:hsla(39,45%,61%,.55)}}.glow-border{animation:glowPulse 3.5s ease-in-out infinite}@keyframes shimmerMove{0%{background-position:200% 0}to{background-position:-200% 0}}.shimmer{background:linear-gradient(90deg,hsla(0,0%,100%,.02),hsla(39,45%,61%,.1) 50%,hsla(0,0%,100%,.02));background-size:200% 100%;animation:shimmerMove 1.8s linear infinite}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.float{animation:float 4s ease-in-out infinite}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}.pulse{animation:pulse 2s ease-in-out infinite}@keyframes pageEnter{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.page-enter{animation:pageEnter .55s cubic-bezier(.22,1,.36,1) both}