﻿@keyframes progressFill{from{transform:scaleY(0);}to{transform:scaleY(1);}}@keyframes fadeUp{from{opacity:0;transform:translateY(30px);}to{opacity:1;transform:translateY(0);}}@keyframes fadeIn{from{opacity:0;}to{opacity:1;}}@keyframes scaleIn{from{opacity:0;transform:scale(0.9);}to{opacity:1;transform:scale(1);}}@keyframes slideInLeft{from{opacity:0;transform:translateX(-40px);}to{opacity:1;transform:translateX(0);}}@keyframes slideInRight{from{opacity:0;transform:translateX(40px);}to{opacity:1;transform:translateX(0);}}.anim-fade-up{opacity:0;transform:translateY(30px);}.anim-fade-up.is-visible{animation:fadeUp 0.7s var(--ease-out) forwards;}.anim-fade-in{opacity:0;}.anim-fade-in.is-visible{animation:fadeIn 0.6s ease forwards;}.anim-scale-in{opacity:0;transform:scale(0.9);}.anim-scale-in.is-visible{animation:scaleIn 0.5s var(--ease-out) forwards;}.anim-slide-left{opacity:0;transform:translateX(-40px);}.anim-slide-left.is-visible{animation:slideInLeft 0.7s var(--ease-out) forwards;}.anim-slide-right{opacity:0;transform:translateX(40px);}.anim-slide-right.is-visible{animation:slideInRight 0.7s var(--ease-out) forwards;}.delay-1{animation-delay:0.1s !important;}.delay-2{animation-delay:0.2s !important;}.delay-3{animation-delay:0.3s !important;}.delay-4{animation-delay:0.4s !important;}.delay-5{animation-delay:0.5s !important;}[data-reveal]{transition:opacity 0.5s ease,transform 0.5s ease !important;}@keyframes forceReveal{from{opacity:0;}to{opacity:1;transform:translateY(0);}}html{background:#0D1F1C;}body{opacity:1;transition:opacity 0.3s ease;}body.ooi-loading{opacity:0;}
