.page-loading{background-color:rgba(0,0,0,.8);opacity:0;pointer-events:none;transition:opacity .3s ease}.page-loading.visible{opacity:1;pointer-events:all}.loader{width:48px;height:48px;border:5px solid #10b981;border-bottom-color:transparent;display:inline-block;box-sizing:border-box;animation:rotation 1s linear infinite}@keyframes rotation{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.font-display{font-display:swap}.hero-content{content-visibility:auto}@media print{.no-print{display:none!important}body{background:white!important;color:black!important}}:root{--primary-bg:#080808;--card-bg:rgba(17,17,17,0.5);--text-primary:#000;--text-secondary:#a0aec0;--accent-primary:#3b82f6}body{background-color:var(--primary-bg);color:var(--text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;min-height:100vh;margin:0;padding:0;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.page-loading{position:fixed;top:0;left:0;width:100%;height:100%;background-color:var(--primary-bg);display:flex;justify-content:center;align-items:center;z-index:9999;opacity:1;transition:opacity .3s ease-out}.page-loading.hidden{opacity:0;pointer-events:none}.loader{width:40px;height:40px;border-radius:50%;border:3px solid rgba(255,255,255,.1);border-top:3px solid var(--accent-primary);animation:spin 1s ease-in-out infinite}@keyframes spin{to{transform:rotate(1turn)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInRight{0%{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}@keyframes scaleUp{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.animate-fadeIn{animation:fadeIn .5s ease-out}.animate-slideUp{animation:slideUp .6s ease-out}.animate-slideDown{animation:slideDown .6s ease-out}.animate-slideInLeft{animation:slideInLeft .6s ease-out}.animate-slideInRight{animation:slideInRight .6s ease-out}.animate-scaleUp{animation:scaleUp .5s ease-out}.animate-stagger>*{animation:slideUp .6s ease-out;animation-fill-mode:both}.animate-stagger>:first-child{animation-delay:0s}.animate-stagger>:nth-child(2){animation-delay:.1s}.animate-stagger>:nth-child(3){animation-delay:.2s}.animate-stagger>:nth-child(4){animation-delay:.3s}.animate-stagger>:nth-child(5){animation-delay:.4s}.animate-stagger>:nth-child(6){animation-delay:.5s}.animate-stagger>:nth-child(7){animation-delay:.6s}.animate-stagger>:nth-child(8){animation-delay:.7s}.hover-lift{transition:transform .3s ease,box-shadow .3s ease}.hover-lift:hover{transform:translateY(-4px);box-shadow:0 10px 30px rgba(0,0,0,.2)}.view-animate{opacity:0;transition:opacity .6s ease,transform .6s ease}.view-animate.in-view{opacity:1;transform:translateY(0)}.view-animate:not(.in-view){transform:translateY(20px)}@keyframes particleFloat{0%{transform:translate(0) scale(1);opacity:.3}50%{transform:translate(20%,-50%) scale(1.5);opacity:.6}to{transform:translate(0) scale(1);opacity:.3}}.particle-float{animation:particleFloat linear infinite;opacity:.3}@keyframes shinyButtonSweep{0%{--x:100%}to{--x:-100%}}@property --x{syntax:"<percentage>";inherits:false;initial-value:100%}.animate-shiny-button{animation:shinyButtonSweep 3s ease-in-out infinite}@keyframes movingBorderOrbit{0%{offset-distance:0}to{offset-distance:100%}}