.intro-loader{position:fixed;inset:0;z-index:9999;background:radial-gradient(circle at center,rgba(214,185,138,.12),transparent 35%),linear-gradient(135deg,#020706,#071411 55%,#020706);display:grid;place-items:center;transition:opacity 1s ease,visibility 1s ease}.intro-loader.hide{opacity:0;visibility:hidden;pointer-events:none}.intro-loader-inner{text-align:center;position:relative;padding:40px}.intro-loader-inner:before{content:"";position:absolute;left:50%;top:50%;width:340px;height:340px;border-radius:50%;border:1px solid rgba(214,185,138,.18);transform:translate(-50%,-50%);animation:loaderSpin 12s linear infinite}@keyframes loaderSpin{to{transform:translate(-50%,-50%) rotate(360deg)}}.intro-loader img{width:150px;margin:0 auto 22px;filter:drop-shadow(0 0 28px rgba(214,185,138,.28));animation:logoReveal 1.35s ease both}.intro-loader h1{font-size:clamp(2rem,5vw,4.5rem);line-height:.95;letter-spacing:-2px;color:var(--cream);font-weight:950;animation:fadeUp .9s ease .45s both}.intro-loader p{color:var(--gold);font-weight:900;letter-spacing:1.5px;margin-top:14px;animation:fadeUp .9s ease .9s both}@keyframes logoReveal{from{opacity:0;transform:scale(.86) translateY(18px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes fadeUp{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.particle-field{position:absolute;inset:0;overflow:hidden;pointer-events:none}.particle-field span{position:absolute;width:3px;height:3px;border-radius:50%;background:rgba(214,185,138,.55);animation:drift 7s linear infinite;opacity:.75}@keyframes drift{from{transform:translateY(110vh);opacity:0}20%{opacity:.8}to{transform:translateY(-10vh);opacity:0}}.light-sweep{position:absolute;inset:-20%;z-index:1;background:linear-gradient(115deg,transparent 0%,rgba(214,185,138,.12) 45%,transparent 58%);transform:translateX(-120%);animation:sweep 6s ease-in-out 1.2s infinite;pointer-events:none}@keyframes sweep{0%,55%{transform:translateX(-120%)}100%{transform:translateX(120%)}}.floating-card,.character,.phone-mock{animation:float 5s ease-in-out infinite}@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}.card-two{animation-delay:.7s}.card-three{animation-delay:1.3s}.character{animation-delay:.5s}.radar:before{animation:radar 3s linear infinite}@keyframes radar{to{transform:rotate(360deg)}}