.reveal{opacity:0;transform:translateY(40px);transition:opacity 0.8s cubic-bezier(0.25,0.46,0.45,0.94),transform 0.8s cubic-bezier(0.25,0.46,0.45,0.94);will-change:opacity,transform;}.reveal.active{opacity:1;transform:translateY(0);}.reveal-delay-1{transition-delay:0.1s;}.reveal-delay-2{transition-delay:0.2s;}.reveal-delay-3{transition-delay:0.3s;}.reveal-delay-4{transition-delay:0.4s;}@keyframes float-glow-1{0%{transform:translate(0px,0px) scale(1);}50%{transform:translate(80px,50px) scale(1.1);}100%{transform:translate(-30px,-40px) scale(0.9);}}@keyframes float-glow-2{0%{transform:translate(0px,0px) scale(1);}50%{transform:translate(-60px,80px) scale(1.2);}100%{transform:translate(40px,-30px) scale(0.95);}}.float-element{animation:floating-y 6s infinite ease-in-out;}@keyframes floating-y{0%,100%{transform:translateY(0);}50%{transform:translateY(-12px);}}@keyframes spin-slow{from{transform:rotate(0deg);}to{transform:rotate(360deg);}}.spin-slow{animation:spin-slow 20s infinite linear;}.glass-card::after{content:'';position:absolute;top:-50%;left:-60%;width:30%;height:200%;background:linear-gradient( to right,rgba(255,255,255,0) 0%,rgba(255,255,255,0.08) 50%,rgba(255,255,255,0) 100% );transform:rotate(30deg);transition:transform 0.8s ease;pointer-events:none;}.glass-card:hover::after{transform:translate(400%,0) rotate(30deg);}@keyframes pulse-glow{0%,100%{text-shadow:0 0 10px rgba(99,102,241,0.1);}50%{text-shadow:0 0 25px rgba(99,102,241,0.35);}}.pulse-glow{animation:pulse-glow 3s infinite ease-in-out;}.scroll-progress-bar{position:fixed;top:0;left:0;height:3px;width:0%;background:linear-gradient(to right,var(--color-primary),var(--color-secondary),var(--color-accent));z-index:10000;transition:width 0.1s ease;box-shadow:0 0 10px rgba(99,102,241,0.5);}.custom-cursor,.custom-cursor-follower{display:none !important;pointer-events:none;}@media (hover:hover){.custom-cursor{display:block !important;width:8px;height:8px;background:#ffffff;border-radius:50%;position:fixed;z-index:10000;transform:translate(-50%,-50%);transition:width 0.2s,height 0.2s,background-color 0.2s;}.custom-cursor-follower{display:block !important;width:32px;height:32px;border:1.5px solid rgba(255,255,255,0.2);border-radius:50%;position:fixed;z-index:9999;transform:translate(-50%,-50%);transition:width 0.3s,height 0.3s,background-color 0.3s,border-color 0.3s;}}.custom-cursor.active{width:12px;height:12px;background-color:var(--color-primary);}.custom-cursor-follower.active{width:54px;height:54px;border-color:var(--color-primary);background-color:rgba(99,102,241,0.04);backdrop-filter:blur(2px);}@media (max-width:992px){.custom-cursor,.custom-cursor-follower{display:none !important;}}#preloader{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#030409;display:flex;justify-content:center;align-items:center;z-index:9999;transition:opacity 0.8s cubic-bezier(0.16,1,0.3,1),visibility 0.8s ease;}.preloader-content{display:flex;flex-direction:column;align-items:center;gap:20px;}.preloader-logo{font-family:var(--font-display);font-size:3.5rem;font-weight:800;color:#ffffff;letter-spacing:-2px;opacity:0;transform:translateY(20px);animation:logo-fade-in-up 0.8s cubic-bezier(0.16,1,0.3,1) forwards;}.preloader-logo .logo-dot{display:inline-block;width:10px;height:10px;border-radius:50%;background:linear-gradient(135deg,var(--color-secondary) 0%,var(--color-accent) 100%);margin-left:4px;}.preloader-bar{width:160px;height:2px;background:rgba(255,255,255,0.06);border-radius:10px;overflow:hidden;position:relative;}.preloader-progress{width:0%;height:100%;background:linear-gradient(to right,var(--color-primary),var(--color-secondary));animation:progress-load 1.2s cubic-bezier(0.16,1,0.3,1) forwards;}@keyframes logo-fade-in-up{to{opacity:1;transform:translateY(0);}}@keyframes progress-load{to{width:100%;}}.preloader-fade-out{opacity:0;visibility:hidden;pointer-events:none;}.water-ripple{position:absolute;border-radius:50%;background:radial-gradient(circle,rgba(99,102,241,0.25) 0%,rgba(217,70,239,0.05) 50%,transparent 80%);border:1px solid rgba(255,255,255,0.2);pointer-events:none;transform:translate(-50%,-50%) scale(0);animation:water-splash 0.8s cubic-bezier(0.1,0.8,0.3,1) forwards;z-index:99999;}@keyframes water-splash{0%{width:0px;height:0px;opacity:1;border-color:rgba(99,102,241,0.6);}50%{border-color:rgba(217,70,239,0.3);}100%{width:140px;height:140px;opacity:0;transform:translate(-50%,-50%) scale(1.6);}}