@font-face{font-family:Bebas Neue;src:url(/assets/fonts/BebasNeue/bebas-neue-v16-latin-regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Rubik;src:url(/assets/fonts/Rubik/rubik-v31-latin-regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Rubik;src:url(/assets/fonts/Rubik/rubik-v31-latin-500.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Open Sans;src:url(/assets/fonts/OpenSans/open-sans-v44-latin-regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Open Sans;src:url(/assets/fonts/OpenSans/open-sans-v44-latin-italic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Open Sans;src:url(/assets/fonts/OpenSans/open-sans-v44-latin-600.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Open Sans;src:url(/assets/fonts/OpenSans/open-sans-v44-latin-700.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Montserrat;src:url(/assets/fonts/Montserrat/montserrat-v31-latin-regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Montserrat;src:url(/assets/fonts/Montserrat/montserrat-v31-latin-500.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Montserrat;src:url(/assets/fonts/Montserrat/montserrat-v31-latin-600.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Montserrat;src:url(/assets/fonts/Montserrat/montserrat-v31-latin-700.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}html{font-size:14px;scroll-behavior:smooth}body{font-family:Open Sans,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:Bebas Neue,sans-serif;letter-spacing:.02em}.subtitle,.subheading{font-family:Rubik,sans-serif}p,span,div{font-family:Open Sans,sans-serif}.accent-text,button,.btn{font-family:Montserrat,sans-serif}:root{--ease-out-expo: cubic-bezier(.16, 1, .3, 1);--ease-out-quart: cubic-bezier(.25, 1, .5, 1);--ease-in-out-cubic: cubic-bezier(.65, 0, .35, 1);--ease-spring: cubic-bezier(.175, .885, .32, 1.275);--ease-bounce: cubic-bezier(.68, -.55, .265, 1.55);--duration-fast: .2s;--duration-normal: .3s;--duration-slow: .5s;--duration-slower: .8s}.ease-apple{transition-timing-function:var(--ease-out-expo)}.ease-spring{transition-timing-function:var(--ease-spring)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translate(-40px)}to{opacity:1;transform:translate(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes scaleInBlur{0%{opacity:0;transform:scale(.95);filter:blur(10px)}to{opacity:1;transform:scale(1);filter:blur(0)}}@keyframes slideInUp{0%{opacity:0;transform:translateY(60px)}to{opacity:1;transform:translateY(0)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}}@keyframes kenBurns{0%{transform:scale(1)}to{transform:scale(1.15)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes shine{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes bounceSubtle{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.animate-fade-up{animation:fadeInUp var(--duration-slower) var(--ease-out-expo) forwards;opacity:0}.animate-fade-down{animation:fadeInDown var(--duration-slower) var(--ease-out-expo) forwards;opacity:0}.animate-fade-left{animation:fadeInLeft var(--duration-slower) var(--ease-out-expo) forwards;opacity:0}.animate-fade-right{animation:fadeInRight var(--duration-slower) var(--ease-out-expo) forwards;opacity:0}.animate-scale-in{animation:scaleIn var(--duration-slow) var(--ease-out-expo) forwards;opacity:0}.animate-scale-blur{animation:scaleInBlur var(--duration-slower) var(--ease-out-expo) forwards;opacity:0}.animate-slide-up{animation:slideInUp var(--duration-slower) var(--ease-out-expo) forwards;opacity:0}.animate-float{animation:float 3s ease-in-out infinite}.animate-pulse{animation:pulse 2s ease-in-out infinite}.animate-ken-burns{animation:kenBurns 30s ease-out infinite alternate}.animate-shimmer{background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);background-size:200% 100%;animation:shimmer 2s infinite}.animate-shine{background-size:200% auto;animation:shine 5s linear infinite}.animate-rotate{animation:rotate 1s linear infinite}.animate-bounce-subtle{animation:bounceSubtle 2s ease-in-out infinite}.animate-enter{animation:fadeInUp var(--duration-slower) var(--ease-out-expo) forwards;opacity:0}.delay-0{animation-delay:0ms}.delay-50{animation-delay:50ms}.delay-100{animation-delay:.1s}.delay-150{animation-delay:.15s}.delay-200{animation-delay:.2s}.delay-250{animation-delay:.25s}.delay-300{animation-delay:.3s}.delay-400{animation-delay:.4s}.delay-500{animation-delay:.5s}.delay-600{animation-delay:.6s}.delay-700{animation-delay:.7s}.delay-800{animation-delay:.8s}.delay-1000{animation-delay:1s}.hover-scale{transition:transform var(--duration-normal) var(--ease-out-expo)}.hover-scale:hover{transform:scale(1.03)}.hover-lift{transition:transform var(--duration-normal) var(--ease-out-expo),box-shadow var(--duration-normal) var(--ease-out-expo)}.hover-lift:hover{transform:translateY(-4px) scale(1.01);box-shadow:0 20px 40px -10px #00000026}.hover-glow{transition:box-shadow var(--duration-normal) var(--ease-out-expo)}.hover-glow:hover{box-shadow:0 0 30px #ff6f614d}.hover-brighten{transition:filter var(--duration-fast) ease}.hover-brighten:hover{filter:brightness(1.1)}button,.btn,[role=button]{transition:all var(--duration-normal) var(--ease-out-expo)}button:hover,.btn:hover,[role=button]:hover{transform:translateY(-2px)}button:active,.btn:active,[role=button]:active{transform:translateY(0) scale(.98)}a{transition:color var(--duration-fast) ease,opacity var(--duration-fast) ease}.card,[class*=card],.bg-white.rounded,.bg-white.shadow{transition:transform var(--duration-normal) var(--ease-out-expo),box-shadow var(--duration-normal) var(--ease-out-expo)}img{transition:transform var(--duration-slow) var(--ease-out-expo),filter var(--duration-normal) ease}.group:hover img,.hover-zoom:hover img{transform:scale(1.05)}input,textarea,select{transition:border-color var(--duration-fast) ease,box-shadow var(--duration-fast) ease,background-color var(--duration-fast) ease}input:focus,textarea:focus,select:focus{outline:none;box-shadow:0 0 0 3px #002b5b1a}.reveal{opacity:0;transform:translateY(40px);transition:opacity var(--duration-slower) var(--ease-out-expo),transform var(--duration-slower) var(--ease-out-expo)}.reveal.revealed{opacity:1;transform:translateY(0)}.reveal-left{opacity:0;transform:translate(-40px);transition:opacity var(--duration-slower) var(--ease-out-expo),transform var(--duration-slower) var(--ease-out-expo)}.reveal-left.revealed{opacity:1;transform:translate(0)}.reveal-right{opacity:0;transform:translate(40px);transition:opacity var(--duration-slower) var(--ease-out-expo),transform var(--duration-slower) var(--ease-out-expo)}.reveal-right.revealed{opacity:1;transform:translate(0)}.reveal-scale{opacity:0;transform:scale(.9);transition:opacity var(--duration-slower) var(--ease-out-expo),transform var(--duration-slower) var(--ease-out-expo)}.reveal-scale.revealed{opacity:1;transform:scale(1)}::view-transition-old(root),::view-transition-new(root){animation-duration:.4s;animation-timing-function:var(--ease-out-expo)}::view-transition-old(root){animation-name:fadeOutSlideUp}::view-transition-new(root){animation-name:fadeInSlideUp}@keyframes fadeOutSlideUp{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-20px)}}@keyframes fadeInSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.skeleton{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:4px}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#002b5b33;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#002b5b66}.hero-content>*{animation:fadeInUp var(--duration-slower) var(--ease-out-expo) forwards;opacity:0}.hero-content>*:nth-child(1){animation-delay:0ms}.hero-content>*:nth-child(2){animation-delay:.1s}.hero-content>*:nth-child(3){animation-delay:.2s}.hero-content>*:nth-child(4){animation-delay:.3s}.hero-content>*:nth-child(5){animation-delay:.4s}.stagger-list>*{animation:fadeInUp var(--duration-slow) var(--ease-out-expo) forwards;opacity:0}.stagger-list>*:nth-child(1){animation-delay:0ms}.stagger-list>*:nth-child(2){animation-delay:50ms}.stagger-list>*:nth-child(3){animation-delay:.1s}.stagger-list>*:nth-child(4){animation-delay:.15s}.stagger-list>*:nth-child(5){animation-delay:.2s}.stagger-list>*:nth-child(6){animation-delay:.25s}.stagger-list>*:nth-child(7){animation-delay:.3s}.stagger-list>*:nth-child(8){animation-delay:.35s}.stagger-list>*:nth-child(9){animation-delay:.4s}.stagger-list>*:nth-child(10){animation-delay:.45s}.stagger-grid>*{animation:scaleIn var(--duration-slow) var(--ease-out-expo) forwards;opacity:0}.stagger-grid>*:nth-child(1){animation-delay:0ms}.stagger-grid>*:nth-child(2){animation-delay:75ms}.stagger-grid>*:nth-child(3){animation-delay:.15s}.stagger-grid>*:nth-child(4){animation-delay:225ms}.stagger-grid>*:nth-child(5){animation-delay:.3s}.stagger-grid>*:nth-child(6){animation-delay:375ms}.stagger-grid>*:nth-child(7){animation-delay:.45s}.stagger-grid>*:nth-child(8){animation-delay:525ms}.stagger-grid>*:nth-child(9){animation-delay:.6s}:focus-visible{outline:2px solid #FF6F61;outline-offset:2px;transition:outline-offset var(--duration-fast) ease}svg{transition:transform var(--duration-fast) var(--ease-out-expo),fill var(--duration-fast) ease,stroke var(--duration-fast) ease}button:hover svg,a:hover svg{transform:scale(1.1)}.ripple{position:relative;overflow:hidden}.ripple:after{content:"";position:absolute;top:50%;left:50%;width:0;height:0;background:#ffffff4d;border-radius:50%;transform:translate(-50%,-50%);transition:width .6s ease,height .6s ease,opacity .6s ease;opacity:0}.ripple:active:after{width:200%;height:200%;opacity:1;transition:0s}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.animate-fade-in{animation:fadeIn var(--duration-slow) var(--ease-out-expo) forwards;opacity:0}@keyframes shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-4px)}20%,40%,60%,80%{transform:translate(4px)}}.animate-shake{animation:shake .5s cubic-bezier(.36,.07,.19,.97) both}.animate-spin-slow{animation:spin 10s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes dropdownPop{0%{opacity:0;transform:scale(.95) translateY(-10px)}to{opacity:1;transform:scale(1) translateY(0)}}.animate-dropdown-pop{animation:dropdownPop .2s cubic-bezier(.2,0,0,1) forwards}.custom-scrollbar::-webkit-scrollbar{width:4px}.custom-scrollbar::-webkit-scrollbar-track{background:transparent}.custom-scrollbar::-webkit-scrollbar-thumb{background:#e5e7eb;border-radius:10px}
