body{background-color:#f9f8f6;color:#1a1a1a;font-family:Inter,sans-serif}h1,h2,h3,h4,h5,h6,.font-serif{font-family:Playfair Display,serif}@keyframes infinite-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.animate-infinite-scroll{animation:infinite-scroll 40s linear infinite}.fade-in-section{opacity:0;transform:translateY(20px);transition:opacity .6s ease-out,transform .6s ease-out}.fade-in-section.is-visible{opacity:1;transform:translateY(0)}.fade-in-section.is-visible .stagger-fade-in>.stagger-child{opacity:1;transform:translateY(0) scale(1)}.stagger-child{opacity:0;transform:translateY(20px) scale(.95);transition:opacity .5s ease-out,transform .5s ease-out}@keyframes fade-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fade-in .5s ease-out forwards}@keyframes typing{0%{width:0}to{width:100%}}@keyframes blink-caret{0%,to{border-color:transparent}50%{border-color:#0a192f}}.animate-typing{overflow:hidden;white-space:nowrap;animation:typing 3s steps(60,end),blink-caret .75s step-end infinite;border-right:.15em solid #0A192F;width:100%;max-width:100%}@keyframes pulse-glow{0%,to{box-shadow:0 0 #0a192f00}50%{box-shadow:0 0 0 4px #0a192f1a}}.animate-pulse-glow{animation:pulse-glow 2.5s ease-in-out infinite}@keyframes hero-cursor-move{0%,to{transform:translate(250px,150px) scale(1);opacity:0}10%{transform:translate(250px,150px) scale(1);opacity:1}40%{transform:translate(120px,120px) scale(1);opacity:1}50%{transform:translate(120px,120px) scale(.9);opacity:1}55%{transform:translate(120px,120px) scale(1);opacity:1}80%{transform:translate(250px,150px) scale(1);opacity:1}90%{transform:translate(250px,150px) scale(1);opacity:0}}.animate-hero-cursor-move{animation:hero-cursor-move 6s ease-in-out infinite}@keyframes audio-wave{0%,to{transform:scaleY(.2);opacity:.5}50%{transform:scaleY(1);opacity:1}}.animate-audio-wave{animation:audio-wave 1.5s ease-in-out infinite}@keyframes ping-glow{0%{transform:scale(1);opacity:1;box-shadow:0 0 5px 2px #ef444466}75%,to{transform:scale(2.5);opacity:0;box-shadow:0 0 10px 4px #ef444400}}.animate-ping-glow{position:relative;border-radius:9999px;animation:ping-glow 2s cubic-bezier(0,0,.2,1) infinite}@keyframes screen-glow{0%,to{filter:drop-shadow(0 0 1px rgba(10,25,47,.1))}50%{filter:drop-shadow(0 0 4px rgba(10,25,47,.2))}}.animate-screen-glow{animation:screen-glow 2s ease-in-out infinite}@keyframes sound-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.animate-sound-pulse{animation:sound-pulse 1.5s ease-in-out infinite}@keyframes bolt-flash{0%,to{transform:scale(1);filter:drop-shadow(0 0 1px rgba(10,25,47,.2))}50%{transform:scale(1.05);filter:drop-shadow(0 0 3px rgba(10,25,47,.4))}}.animate-bolt-flash{animation:bolt-flash .8s ease-in-out infinite}.hero-bg-glow:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background:radial-gradient(40vw circle at var(--mouse-x) var(--mouse-y),rgba(10,25,47,.03),transparent 80%);opacity:0;transition:opacity .3s ease-in-out}.hero-bg-glow:hover:before{opacity:1}@keyframes bounce-in{0%{opacity:0;transform:scale(.3)}50%{opacity:1;transform:scale(1.25)}70%{transform:scale(.9)}to{opacity:1;transform:scale(1)}}.animate-bounce-in-on-visible{opacity:0;transform:scale(.3)}.is-visible .animate-bounce-in-on-visible{animation:bounce-in .6s cubic-bezier(.175,.885,.32,1.275) forwards}@keyframes ripple-ring{0%{transform:scale(0);opacity:.5;border-width:2px}to{transform:scale(4);opacity:0;border-width:0px}}.animate-ripple{position:absolute;width:20px;height:20px;border-radius:50%;border:1px solid rgba(10,25,47,.4);top:0;left:0;margin-left:-10px;margin-top:-10px;animation:ripple-ring 2.5s ease-out forwards;pointer-events:none}@keyframes square-fade{0%{opacity:0}50%{opacity:1}to{opacity:0}}.animate-square-fade{animation:square-fade 4s ease-in-out forwards}@keyframes ent-fade-slide-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.animate-ent-slide-up{animation:ent-fade-slide-up .8s cubic-bezier(.16,1,.3,1) forwards}@keyframes ent-cursor-loop{0%{transform:translate(-100px,300px);opacity:0}5%{transform:translate(-50px,250px);opacity:1}12%{transform:translate(300px,120px)}20%{transform:translate(310px,125px)}30%{transform:translate(500px,420px)}35%{transform:translate(500px,420px) scale(.9)}38%{transform:translate(500px,420px) scale(1)}50%{transform:translate(250px,40px)}55%{transform:translate(260px,45px)}68%{transform:translate(720px,40px)}75%{transform:translate(720px,40px)}85%{transform:translate(950px,100px);opacity:1}95%{transform:translate(1100px,150px);opacity:0}to{transform:translate(-100px,300px);opacity:0}}.animate-cursor-loop{animation:ent-cursor-loop 25s cubic-bezier(.45,.05,.55,.95) infinite}@keyframes ent-cursor-drift-2{0%{transform:translate(0)}30%{transform:translate(-12px,10px)}60%{transform:translate(-5px,-5px)}90%{transform:translate(-15px,5px)}to{transform:translate(0)}}.animate-ent-cursor-2{animation:ent-cursor-drift-2 14s ease-in-out infinite reverse}@keyframes ent-float-micro{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.animate-ent-float{animation:ent-float-micro 6s ease-in-out infinite}@keyframes ent-pulse-soft{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.1)}}.animate-ent-pulse{animation:ent-pulse-soft 3s ease-in-out infinite}@keyframes cursor-path{0%{transform:translate(0);opacity:0}10%{transform:translate(50px,100px);opacity:1}30%{transform:translate(50px,100px) scale(.9)}40%{transform:translate(50px,100px) scale(1)}60%{transform:translate(-20px,200px)}80%{transform:translate(-20px,200px) scale(.9)}90%{transform:translate(-20px,200px) scale(1);opacity:1}to{opacity:0}}.animate-cursor-path{animation:cursor-path 5s ease-in-out infinite}
