*{margin:0;padding:0;box-sizing:border-box}body{font-family:Roboto,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html{scroll-behavior:smooth}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:#1f3872;border-radius:5px}::-webkit-scrollbar-thumb:hover{background:#de1e2f}.delay-75{animation-delay:75ms}.delay-150{animation-delay:.15s}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-50px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(50px)}to{opacity:1;transform:translate(0)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes bounceSlow{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes pulseSlow{0%,to{opacity:1}50%{opacity:.6}}.animate-fade-in{animation:fadeIn .8s ease-out}.animate-fade-in-delayed{animation:fadeIn 1s ease-out .3s backwards}.animate-fade-in-slow{animation:fadeIn 1.2s ease-out .5s backwards}.animate-slide-up{animation:slideUp .8s ease-out}.animate-slide-up-delayed{animation:slideUp .8s ease-out .2s backwards}.animate-slide-in-left{animation:slideInLeft .8s ease-out}.animate-slide-in-right{animation:slideInRight .8s ease-out}.animate-float{animation:float 3s ease-in-out infinite}.animate-float-delayed{animation:float 3s ease-in-out infinite 1.5s}.animate-scale-in{animation:scaleIn .8s ease-out .3s backwards}.animate-bounce-slow{animation:bounceSlow 2s ease-in-out infinite}.animate-pulse-slow{animation:pulseSlow 3s ease-in-out infinite}.delay-500{animation-delay:.5s}.delay-700{animation-delay:.7s}.delay-1000{animation-delay:1s}@keyframes zoomIn{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}@keyframes flipInX{0%{transform:perspective(400px) rotateX(90deg);animation-timing-function:ease-in;opacity:0}40%{transform:perspective(400px) rotateX(-20deg);animation-timing-function:ease-in}60%{transform:perspective(400px) rotateX(10deg);opacity:1}80%{transform:perspective(400px) rotateX(-5deg)}to{transform:perspective(400px)}}@keyframes fadeInUpBig{0%{opacity:0;transform:translate3d(0,2000px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes rotateIn{0%{transform-origin:center;transform:rotate3d(0,0,1,-200deg);opacity:0}to{transform-origin:center;transform:translateZ(0);opacity:1}}.animate-zoom-in{animation:zoomIn .8s ease-out}.animate-zoom-in-delayed{animation:zoomIn .8s ease-out .3s backwards}.animate-flip-in-x{animation:flipInX 1s ease-in-out forwards}.animate-fade-in-up-big{animation:fadeInUpBig .8s ease-out}.animate-rotate-in{animation:rotateIn .8s ease-out}.delay-100{animation-delay:.1s}.delay-200{animation-delay:.2s}.delay-300{animation-delay:.3s}.delay-400{animation-delay:.4s}.heartbeat-line{stroke-dasharray:600;stroke-dashoffset:600;animation:drawHeartbeat 2.5s ease-in-out infinite}@keyframes drawHeartbeat{0%{stroke-dashoffset:600}40%{stroke-dashoffset:0}to{stroke-dashoffset:-600}}.animate-fade-in-up{animation:fadeInUp .8s ease-out forwards}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.hover-lift{transition:transform .3s cubic-bezier(.34,1.56,.64,1),box-shadow .3s ease}.hover-lift:hover{transform:translateY(-8px);box-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a}.hover-scale{transition:transform .2s cubic-bezier(.34,1.56,.64,1)}.hover-scale:hover{transform:scale(1.05)}.btn-interactive{position:relative;overflow:hidden;transition:all .3s ease}.btn-interactive:after{content:"";position:absolute;top:50%;left:50%;width:300%;height:300%;background:#ffffff1a;transform:translate(-50%,-50%) rotate(45deg) translateY(100%);transition:transform .6s ease}.btn-interactive:hover:after{transform:translate(-50%,-50%) rotate(45deg) translateY(-100%)}.card-premium{background-color:#fff;border-radius:1.5rem;box-shadow:0 4px 6px -1px #0000000d,0 2px 4px -2px #0000000d;border:1px solid #f3f4f6;border-top:4px solid #de1e2f;transition:all .4s cubic-bezier(.175,.885,.32,1.275);position:relative;overflow:hidden}:is(.dark .card-premium){background-color:#1f2937;border-color:#374151;border-top-color:#de1e2f}.card-premium:hover{box-shadow:0 25px 50px -12px #00000026;border-color:#de1e2f33;transform:translateY(-10px)}.card-premium:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,rgba(222,30,47,.03) 0%,transparent 100%);pointer-events:none}.glass-card{background-color:#fffc;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.2)}:is(.dark .glass-card){background-color:#111827cc;border-color:#1f29374d}.text-gradient{background:linear-gradient(135deg,#de1e2f,#f47920);-webkit-background-clip:text;background-clip:text;color:transparent}
