*{font-family:var(--font-inter-ui),sans-serif}h1,h2,h3,h4,h5,h6{font-family:var(--font-oswald-ui),sans-serif}.font-bebas{font-family:var(--font-bebas-ui),sans-serif}.font-oswald{font-family:var(--font-oswald-ui),sans-serif}@keyframes scroll-down{0%{transform:translateY(0);opacity:1}50%{transform:translateY(8px);opacity:.5}to{transform:translateY(0);opacity:1}}.animate-scroll-down{animation:scroll-down 2s ease-in-out infinite}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUpSmall{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleBounce{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes starBounce{0%,to{transform:scale(1)}50%{transform:scale(1.2)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes hero-breathe{0%,30%{opacity:0}45%{opacity:1}70%{opacity:1}85%{opacity:0}to{opacity:0}}.hero-photo-pulse{opacity:1;animation:hero-breathe 15s ease-in-out infinite}.hero-video-shell{display:none}@media(min-width:768px){.hero-video-shell{display:block}}@media(max-width:767px){.hero-photo-pulse{animation:none;opacity:1}}:root{--ease-out-expo: cubic-bezier(.16, 1, .3, 1)}.animate-fadeInUp{animation:fadeInUp 1s var(--ease-out-expo) forwards;opacity:0}.animate-fadeInUp-delay-1{animation:fadeInUp 1s var(--ease-out-expo) .3s forwards;opacity:0}.animate-fadeInUp-delay-2{animation:fadeInUpSmall .9s var(--ease-out-expo) .6s forwards;opacity:0}.animate-scaleBounce-delay-3{animation:fadeInUpSmall .8s var(--ease-out-expo) .9s forwards;opacity:0}.animate-scaleBounce-delay-4{animation:fadeInUpSmall .8s var(--ease-out-expo) 1.05s forwards;opacity:0}.animate-slideInLeft-delay-5{animation:fadeInUpSmall .7s var(--ease-out-expo) 1.2s forwards;opacity:0}.animate-pulse-cta{animation:pulse 3s ease-in-out infinite}.animate-shimmer{background:linear-gradient(90deg,var(--color-gold-primary) 0%,var(--color-gold-hover) 50%,var(--color-gold-primary) 100%);background-size:200% 100%;animation:shimmer 3s linear infinite}.star-animate{animation:starBounce .3s ease-out forwards;transform:scale(0)}.testimonial-track{display:flex;transition:transform .5s ease-in-out}.parallax-bg{will-change:transform}.hero-word{display:inline-block;color:var(--color-gold-primary)}@keyframes shine-text{to{background-position:200% center}}@supports ((-webkit-background-clip: text) and (-webkit-text-fill-color: transparent)) or (background-clip: text){.hero-word{background:linear-gradient(135deg,var(--color-gold-primary) 0%,#FFA500 50%,var(--color-gold-primary) 100%);background-size:200% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;color:transparent;animation:shine-text 4s linear 1.8s infinite}}.hero-animated .hero-word{opacity:0;transform:translateY(8px);animation:wordReveal .5s var(--ease-out-expo) forwards;animation-delay:calc(var(--word-index) * .12s + .3s)}@keyframes wordReveal{to{opacity:1;transform:translateY(0)}}.hero-animated .hero-badge{opacity:0;animation:fadeInUp .5s var(--ease-out-expo) forwards}.hero-animated .hero-subtitle{opacity:0;animation:fadeInUp .6s var(--ease-out-expo) 1.5s forwards}.hero-animated .hero-cta-primary{opacity:0;animation:heroScaleBounce .5s var(--ease-out-expo) 1.9s forwards}.hero-animated .hero-cta-secondary{opacity:0;animation:heroScaleBounce .5s var(--ease-out-expo) 2.1s forwards}@keyframes heroScaleBounce{0%{opacity:0;transform:scale(.9) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}@media(prefers-reduced-motion:reduce){.hero-word{animation:none}.hero-animated .hero-word{opacity:1;transform:none;animation:none}.hero-animated .hero-badge,.hero-animated .hero-subtitle,.hero-animated .hero-cta-primary,.hero-animated .hero-cta-secondary{opacity:1;animation:none;transform:none}}.service-card{transition:all .3s cubic-bezier(.4,0,.2,1)}.service-card:hover{transform:translateY(-8px);border-color:var(--color-gold-primary)}.btn-primary{transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.btn-primary:hover{background-color:var(--color-gold-hover);transform:translateY(-2px);box-shadow:0 10px 30px #ffd7004d}.btn-primary:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .6s}.btn-primary:hover:after{left:100%}.btn-primary:active{transform:translateY(0)}.btn-secondary{transition:all .3s cubic-bezier(.4,0,.2,1)}.btn-secondary:hover{background-color:#ffd7001a;border-color:#fff;color:#fff}@media(max-width:767px){.hero-animated .hero-word{animation:fadeInUpSmall .7s var(--ease-out-expo) 80ms forwards}@supports ((-webkit-background-clip: text) and (-webkit-text-fill-color: transparent)) or (background-clip: text){.hero-animated .hero-word{animation:fadeInUpSmall .7s var(--ease-out-expo) 80ms forwards,shine-text 4s linear .85s infinite}}.hero-animated .hero-badge{animation:fadeInUpSmall .55s var(--ease-out-expo) 0ms forwards}.hero-animated .hero-subtitle{animation:fadeInUpSmall .65s var(--ease-out-expo) .18s forwards}.hero-animated .hero-cta-primary{animation:fadeInUpSmall .65s var(--ease-out-expo) .28s forwards}.hero-animated .hero-cta-secondary{animation:fadeInUpSmall .65s var(--ease-out-expo) .36s forwards}}
