#page-loader{position:fixed;inset:0;z-index:9999;background:#050e26;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:24px;overflow:hidden;transition:opacity .7s cubic-bezier(.4,0,.2,1),visibility .7s cubic-bezier(.4,0,.2,1)}#page-loader:before{content:"";position:absolute;inset:-50%;background:radial-gradient(ellipse 80% 60% at 20% 40%,rgba(240,165,0,.12) 0%,transparent 50%),radial-gradient(ellipse 60% 80% at 80% 60%,rgba(14,87,159,.15) 0%,transparent 50%);animation:loader-aurora 6s ease-in-out infinite alternate}@keyframes loader-aurora{0%{transform:rotate(0) scale(1)}to{transform:rotate(15deg) scale(1.1)}}#page-loader:after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:40px 40px;animation:loader-grid-fade 1s ease forwards}@keyframes loader-grid-fade{0%{opacity:0}to{opacity:1}}#page-loader.hidden{opacity:0;visibility:hidden;pointer-events:none}.loader-logo-wrap{position:relative;display:flex;align-items:center;justify-content:center;z-index:1;animation:loader-pulse 2.5s ease-in-out infinite}@keyframes loader-pulse{0%,to{transform:scale(1);filter:drop-shadow(0 0 20px rgba(240,165,0,.3))}50%{transform:scale(1.08);filter:drop-shadow(0 0 40px rgba(240,165,0,.6))}}.loader-logo{width:80px;height:80px;object-fit:contain;border-radius:50%;z-index:1;position:relative;animation:loader-logo-in .6s cubic-bezier(.34,1.56,.64,1) both}@keyframes loader-logo-in{0%{transform:scale(0) rotate(-180deg);opacity:0}to{transform:scale(1) rotate(0);opacity:1}}.loader-ring{position:absolute;inset:-10px;border-radius:50%;border:2px solid transparent;border-top-color:#f0a500;border-right-color:#f0a50033;animation:spin-ring 1.2s linear infinite}.loader-ring-2{position:absolute;inset:-20px;border-radius:50%;border:1.5px solid transparent;border-bottom-color:#f0a50080;border-left-color:#f0a5001a;animation:spin-ring 1.9s linear infinite reverse}.loader-ring-3{position:absolute;inset:-32px;border-radius:50%;border:1px solid rgba(240,165,0,.15);border-top-color:#f0a50066;animation:spin-ring 2.8s linear infinite}@keyframes spin-ring{to{transform:rotate(360deg)}}.loader-brand{z-index:1;text-align:center;animation:loader-brand-in .7s ease both;animation-delay:.3s}@keyframes loader-brand-in{0%{opacity:0;transform:translateY(10px);letter-spacing:.6em}to{opacity:1;transform:translateY(0);letter-spacing:.2em}}.loader-brand-name{display:block;font-size:1.1rem;font-weight:800;letter-spacing:.2em;text-transform:uppercase;color:#fff}.loader-brand-sub{display:block;font-size:.62rem;font-weight:600;letter-spacing:.35em;text-transform:uppercase;color:#f0a500bf;margin-top:3px}.loader-bar-wrap{width:180px;height:2px;background:#ffffff14;border-radius:2px;overflow:hidden;z-index:1;animation:loader-bar-appear .4s ease both;animation-delay:.4s}@keyframes loader-bar-appear{0%{opacity:0;transform:scaleX(.5)}to{opacity:1;transform:scaleX(1)}}.loader-bar{height:100%;background:linear-gradient(90deg,#f0a500,#fcd34d,#f0a500);background-size:300% auto;border-radius:2px;animation:loader-bar-fill 1.1s cubic-bezier(.4,0,.2,1) forwards,loader-bar-shimmer 1.5s linear infinite}@keyframes loader-bar-fill{0%{width:0%}to{width:100%}}@keyframes loader-bar-shimmer{0%{background-position:200% center}to{background-position:-200% center}}.loader-text{font-size:.6rem;font-weight:700;letter-spacing:.3em;text-transform:uppercase;color:#f0a500a6;z-index:1;animation:loader-text-blink 1.4s ease-in-out infinite}@keyframes loader-text-blink{0%,to{opacity:.5}50%{opacity:1}}@keyframes hero-badge-in{0%{opacity:0;transform:translate(-40px) scale(.85);letter-spacing:.7em}to{opacity:1;transform:translate(0) scale(1);letter-spacing:inherit}}@keyframes hero-heading-in{0%{opacity:0;transform:translateY(70px) skewY(2deg);filter:blur(8px)}to{opacity:1;transform:translateY(0) skewY(0);filter:blur(0)}}@keyframes hero-desc-in{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes hero-btn-in{0%{opacity:0;transform:translateY(24px) scale(.85)}to{opacity:1;transform:translateY(0) scale(1)}}.page-loaded .hero-subtitle{animation:hero-badge-in .85s cubic-bezier(.16,1,.3,1) both;animation-delay:.15s}.page-loaded .hero-heading{animation:hero-heading-in 1s cubic-bezier(.16,1,.3,1) both;animation-delay:.4s}.page-loaded .hero-description{animation:hero-desc-in .85s cubic-bezier(.16,1,.3,1) both;animation-delay:.7s}.page-loaded .hero-buttons{animation:hero-btn-in .8s cubic-bezier(.34,1.56,.64,1) both;animation-delay:.95s}@keyframes hero-ken-burns{0%{transform:scale(1.08)}to{transform:scale(1.18)}}.carousel-slide.active .hero-bg-img{animation:hero-ken-burns 8s ease-out forwards}@keyframes logo-pop-in{0%{opacity:0;transform:scale(.5) rotate(-20deg);filter:blur(4px)}to{opacity:1;transform:scale(1) rotate(0);filter:blur(0)}}.page-loaded .logo-image{animation:logo-pop-in .75s cubic-bezier(.34,1.56,.64,1) both;animation-delay:0s}@keyframes nav-drop-in{0%{opacity:0;transform:translateY(-20px) rotateX(-90deg);filter:blur(3px)}to{opacity:1;transform:translateY(0) rotateX(0);filter:blur(0)}}.page-loaded .nav-link-premium{animation:nav-drop-in .55s cubic-bezier(.16,1,.3,1) both;transform-origin:top center}.page-loaded .nav-link-premium:nth-child(1){animation-delay:.08s}.page-loaded .nav-link-premium:nth-child(2){animation-delay:.16s}.page-loaded .nav-link-premium:nth-child(3){animation-delay:.24s}.page-loaded .nav-link-premium:nth-child(4){animation-delay:.32s}.page-loaded .nav-link-premium:nth-child(5){animation-delay:.4s}.page-loaded .nav-link-premium:nth-child(6){animation-delay:.48s}.page-loaded .nav-link-premium:nth-child(7){animation-delay:.56s}@keyframes cta-slide-in{0%{opacity:0;transform:translate(40px) scale(.85);filter:blur(4px)}to{opacity:1;transform:translate(0) scale(1);filter:blur(0)}}.page-loaded .quote-btn{animation:cta-slide-in .65s cubic-bezier(.16,1,.3,1) both;animation-delay:.6s}@keyframes toggle-spin-in{0%{opacity:0;transform:rotate(-180deg) scale(0)}to{opacity:1;transform:rotate(0) scale(1)}}.page-loaded #theme-toggle{animation:toggle-spin-in .6s cubic-bezier(.34,1.56,.64,1) both;animation-delay:.55s}@keyframes bar-rise-in{0%{opacity:0;transform:translateY(100%);filter:blur(6px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}.page-loaded #hero-bottom-bar{animation:bar-rise-in .9s cubic-bezier(.16,1,.3,1) both;animation-delay:1.1s}@keyframes bar-item-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.page-loaded #hero-bottom-bar>div>div>*{animation:bar-item-in .6s cubic-bezier(.16,1,.3,1) both}.page-loaded #hero-bottom-bar>div>div>*:nth-child(1){animation-delay:1.25s}.page-loaded #hero-bottom-bar>div>div>*:nth-child(2){animation-delay:1.4s}.page-loaded #hero-bottom-bar>div>div>*:nth-child(3){animation-delay:1.55s}@keyframes arrow-fade-in{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}.page-loaded .hero-nav-arrow{animation:arrow-fade-in .6s cubic-bezier(.34,1.56,.64,1) both;animation-delay:1.3s}@keyframes dots-fade-up{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}.page-loaded .carousel-dots{animation:dots-fade-up .7s ease both;animation-delay:1.4s}@keyframes btn-heartbeat{0%,to{box-shadow:0 0 #fff6,0 8px 30px #0000004d}30%{box-shadow:0 0 0 12px #fff0,0 8px 30px #0000004d}}@keyframes btn-shine-sweep{0%{left:-100%}35%,to{left:150%}}.btn-hero-primary{position:relative;overflow:hidden;animation:btn-heartbeat 2.5s ease-out infinite;animation-delay:2s}.btn-hero-primary:before{content:"";position:absolute;top:0;left:-100%;width:60%;height:100%;background:linear-gradient(120deg,transparent,rgba(255,255,255,.35),transparent);animation:btn-shine-sweep 3.5s ease-in-out infinite;animation-delay:2.5s}@keyframes particle-float{0%{transform:translateY(0) translate(0) scale(1);opacity:0}10%{opacity:1}90%{opacity:.6}to{transform:translateY(-120px) translate(var(--drift, 20px)) scale(.5);opacity:0}}header{transition:background-color .5s ease,box-shadow .5s ease,border-color .5s ease,height .3s ease}@keyframes clip-from-bottom{0%{clip-path:inset(100% 0 0 0);opacity:0}to{clip-path:inset(0 0 0 0);opacity:1}}.clip-reveal{animation:clip-from-bottom .85s cubic-bezier(.16,1,.3,1) both}@media(prefers-reduced-motion:reduce){#page-loader{display:none!important}.page-loaded .hero-subtitle,.page-loaded .hero-heading,.page-loaded .hero-description,.page-loaded .hero-buttons,.page-loaded .logo-image,.page-loaded .nav-link-premium,.page-loaded .quote-btn,.page-loaded #theme-toggle,.page-loaded .hero-nav-arrow,.page-loaded .carousel-dots,.page-loaded #hero-bottom-bar,.btn-hero-primary,.carousel-slide.active .hero-bg-img{animation:none!important}}
