.preloader{position:fixed;inset:0;background:var(--color-primary);display:flex;align-items:center;justify-content:center;z-index:var(--z-preloader);transition:opacity 0.8s ease,visibility 0.8s ease}.preloader.loaded{opacity:0;visibility:hidden;pointer-events:none}.preloader__logo{width:80px;height:80px;animation:preloaderPulse 1.5s ease-in-out infinite}@keyframes preloaderPulse{0%,100%{opacity:.4;transform:scale(.95)}50%{opacity:1;transform:scale(1.05)}}.reveal{opacity:0;transform:translateY(40px);transition:opacity 0.8s cubic-bezier(.16,1,.3,1),transform 0.8s cubic-bezier(.16,1,.3,1)}.reveal.revealed{opacity:1;transform:translateY(0)}.reveal-left{opacity:0;transform:translateX(-60px);transition:opacity 0.8s cubic-bezier(.16,1,.3,1),transform 0.8s cubic-bezier(.16,1,.3,1)}.reveal-left.revealed{opacity:1;transform:translateX(0)}.reveal-right{opacity:0;transform:translateX(60px);transition:opacity 0.8s cubic-bezier(.16,1,.3,1),transform 0.8s cubic-bezier(.16,1,.3,1)}.reveal-right.revealed{opacity:1;transform:translateX(0)}.reveal-scale{opacity:0;transform:scale(.9);transition:opacity 0.8s cubic-bezier(.16,1,.3,1),transform 0.8s cubic-bezier(.16,1,.3,1)}.reveal-scale.revealed{opacity:1;transform:scale(1)}.stagger-children>*{transition-delay:calc(var(--i, 0) * 0.1s)}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes fadeInUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{from{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{from{opacity:0;transform:translateX(-50px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInRight{from{opacity:0;transform:translateX(50px)}to{opacity:1;transform:translateX(0)}}@keyframes rotateSlowCW{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes shimmer{0%{background-position:-200% center}100%{background-position:200% center}}@keyframes goldPulse{0%,100%{box-shadow:0 0 20px rgb(201 169 110 / .15)}50%{box-shadow:0 0 40px rgb(201 169 110 / .35)}}@keyframes lineGrow{from{width:0}to{width:80px}}@keyframes borderGlow{0%,100%{border-color:rgb(201 169 110 / .2)}50%{border-color:rgb(201 169 110 / .6)}}.counter-value{font-family:var(--font-heading);font-size:clamp(2.5rem, 4vw, 3.5rem);font-weight:800;color:var(--color-accent);display:block;line-height:1}.counter-label{font-family:var(--font-body);font-size:.8rem;text-transform:uppercase;letter-spacing:.12em;color:var(--color-text-muted);margin-top:var(--space-xs)}.section-separator{height:1px;background:linear-gradient(90deg,transparent,var(--color-accent),transparent);opacity:.3}.parallax-bg{position:absolute;inset:-20% 0;background-size:cover;background-position:center;will-change:transform;z-index:-1}.magnetic-wrap{display:inline-block;position:relative;padding:15px;margin:-15px}.magnetic-wrap .btn{will-change:transform}.text-shimmer{background:linear-gradient(90deg,var(--color-accent),var(--color-accent-hover),var(--color-accent));background-size:200% auto;-webkit-background-clip:text;-webkit-text-fill-color:#fff0;background-clip:text;animation:shimmer 4s linear infinite}.typing-cursor{display:inline-block;width:3px;height:1em;background:var(--color-accent);margin-left:4px;animation:blink 1s step-end infinite;vertical-align:text-bottom}@keyframes blink{50%{opacity:0}}