@font-face{font-family:General Sans Variable;src:url(/fonts/GeneralSans-Variable.ttf) format("truetype");font-weight:200 700;font-style:normal;font-display:swap}:root{--vv-neutral-01: #f8feff;--vv-neutral-02: #deeaec;--vv-neutral-03: #474d5a;--vv-neutral-04: #02143b;--vv-neutral-05: #040a16;--vv-theme-1: #122755;--vv-theme-2: #e53b46;--vv-bg: var(--vv-neutral-02);--vv-surface: #f9feff;--vv-text: var(--vv-neutral-04);--vv-text-muted: var(--vv-neutral-03);--vv-text-subtle: rgba(18, 39, 85, .5);--vv-text-overlay: rgba(18, 39, 85, .55);--vv-accent: var(--vv-theme-1);--vv-accent-red: var(--vv-theme-2);--vv-on-dark: var(--vv-neutral-01);--bp-accent: var(--vv-accent);--bp-accent-rgb: 18, 39, 85;--bp-secondary: var(--vv-neutral-04);--bp-secondary-rgb: 2, 20, 59;--bp-text: var(--vv-text);--bp-text-rgb: 2, 20, 59;--bp-text-light: var(--vv-text-muted);--bp-white: #ffffff;--bp-colored-white: var(--vv-neutral-01);--bp-bg: var(--vv-bg);--bp-bg-rgb: 222, 234, 236;--vv-font: "General Sans Variable", Arial, system-ui, sans-serif;--bp-font-family: var(--vv-font);--vv-h1-size: clamp(2rem, 5.5vw, 4em);--vv-h2-size: clamp(1.875rem, 3.6vw, 41px);--vv-body-size: 1rem;--vv-radius-card: 30px;--vv-radius-media: 18px;--vv-radius-section: 60px;--vv-radius-section-sm: 35px;--vv-radius-cta-fixed: 24px;--vv-radius-tag: 24px;--vv-radius-pill: 100px;--vv-radius-bento: 32px;--vv-radius-phone: clamp(16px, 6vw, 48px);--vv-section-padding: 75px;--vv-container-default: 1296px;--vv-container-narrow: 1040px;--vv-shadow-card: 0 -20px 20px -10px #1e27523b;--vv-shadow-choose: 0 13px 36px #0000000f;--vv-ease: cubic-bezier(.16, 1, .3, 1);--vv-transition-fast: .2s ease-out;--vv-transition: .4s var(--vv-ease);--vv-transition-slow: .7s var(--vv-ease)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}body{font-family:var(--vv-font);font-size:var(--vv-body-size);line-height:170%;color:var(--vv-text-muted);background-color:var(--vv-bg);font-feature-settings:"liga" 1,"kern" 1;font-optical-sizing:auto;overflow-x:clip}h1,h2,h3,h4,h5,h6{font-family:var(--vv-font);color:var(--vv-neutral-04);line-height:120%;font-weight:600;text-wrap:pretty;letter-spacing:-.01em}h1{font-size:var(--vv-h1-size);color:var(--vv-text-subtle);line-height:110%}h2{font-size:var(--vv-h2-size);font-weight:700}h3{font-size:clamp(1.5rem,2.5vw,2rem)}h4{font-size:clamp(1.25rem,2vw,1.5rem)}h5{font-size:1.125rem}h6{font-size:1rem}p{font-size:1rem;line-height:170%;color:var(--vv-neutral-03);margin-bottom:0}strong{font-weight:700;-webkit-text-stroke:.3px currentColor;color:inherit}a{color:var(--vv-neutral-04);text-decoration:none;transition:color var(--vv-transition-fast)}a:hover{color:var(--vv-theme-1)}a:focus-visible{outline:2px solid var(--vv-theme-1);outline-offset:2px;border-radius:2px}img{max-width:100%;height:auto;display:block}button{font-family:var(--vv-font);cursor:pointer;border:none;background:none;color:inherit}button:focus-visible{outline:2px solid var(--vv-theme-1);outline-offset:2px}::selection{background-color:var(--vv-theme-1);color:var(--vv-neutral-01)}.vv-container{width:100%;max-width:var(--vv-container-default);margin-inline:auto;padding-inline:12px}.vv-container--narrow{max-width:var(--vv-container-narrow)}.vv-section{padding-block:var(--vv-section-padding);background-color:var(--vv-neutral-02)}.vv-section--no-top{padding-top:0}.vv-section--surface{background-color:var(--vv-neutral-01);border-top-left-radius:var(--vv-radius-section);border-top-right-radius:var(--vv-radius-section)}@media(max-width:991px){.vv-section{padding-block:70px 80px}}@media(max-width:767px){.vv-section{padding-block:60px}.vv-section--surface{border-top-left-radius:var(--vv-radius-section-sm);border-top-right-radius:var(--vv-radius-section-sm)}}.reveal,.reveal-left,.reveal-right,.reveal-scale,.reveal-down,.reveal-blur{opacity:0;will-change:opacity,transform,filter}.reveal{transform:translateY(40px);transition:opacity .8s var(--vv-ease),transform .9s var(--vv-ease)}.reveal-left{transform:translate(-50px);transition:opacity .8s var(--vv-ease),transform .9s var(--vv-ease)}.reveal-right{transform:translate(50px);transition:opacity .8s var(--vv-ease),transform .9s var(--vv-ease)}.reveal-down{transform:translateY(-30px);transition:opacity .7s var(--vv-ease),transform .8s var(--vv-ease)}.reveal-scale{transform:scale(.92);transition:opacity .8s var(--vv-ease),transform 1s cubic-bezier(.34,1.56,.64,1)}.reveal-blur{transform:translateY(20px);filter:blur(8px);transition:opacity .9s var(--vv-ease),transform 1s var(--vv-ease),filter .7s var(--vv-ease)}.reveal.is-visible,.reveal-left.is-visible,.reveal-right.is-visible,.reveal-scale.is-visible,.reveal-down.is-visible,.reveal-blur.is-visible{opacity:1;transform:none;filter:none}.reveal-delay-1{transition-delay:.1s}.reveal-delay-2{transition-delay:.2s}.reveal-delay-3{transition-delay:.3s}.reveal-delay-4{transition-delay:.4s}.reveal-delay-5{transition-delay:.55s}.reveal-delay-6{transition-delay:.7s}@media(prefers-reduced-motion:reduce){.reveal,.reveal-left,.reveal-right,.reveal-scale,.reveal-down,.reveal-blur{opacity:1!important;transform:none!important;filter:none!important;transition:none!important}}:root{--anim-duration: .6s;--anim-duration-fast: .45s;--anim-duration-slow: .95s;--anim-delay: 0ms;--anim-delay-short: .1s;--anim-delay-medium: .2s;--anim-delay-long: .4s;--anim-distance: 30px;--anim-distance-sm: 15px;--anim-distance-lg: 50px;--anim-scale-from-sm: .95;--anim-scale-from-md: .9;--anim-scale-from-lg: .8;--anim-scale-to: 1;--anim-rotate-sm: 5deg;--anim-rotate-md: 10deg;--anim-rotate-lg: 20deg;--anim-blur-sm: 5px;--anim-blur-md: 10px;--anim-blur-lg: 20px;--anim-ease: cubic-bezier(.16, 1, .3, 1);--ease-smooth: var(--anim-ease);--ease-out-expo: cubic-bezier(.16, 1, .3, 1);--ease-out-back: cubic-bezier(.34, 1.56, .64, 1);--ease-in-out-circ: cubic-bezier(.85, 0, .15, 1);--ease-spring: cubic-bezier(.68, -.55, .265, 1.55);--ease-pop: cubic-bezier(.34, 1.56, .64, 1);--ease-linear: linear;--ease-bounce: cubic-bezier(.68, -.6, .32, 1.6);--reveal-distance: 48px;--reveal-distance-sm: 24px;--reveal-distance-lg: 72px;--reveal-scale-from: .95;--reveal-scale-to: 1;--reveal-rotate-from: -1.5deg;--reveal-rotate-to: 0deg;--reveal-duration: .7s;--reveal-duration-fast: .45s;--reveal-duration-slow: .95s;--reveal-ease: cubic-bezier(.16, 1, .3, 1);--reveal-ease-spring: cubic-bezier(.34, 1.56, .64, 1);--stagger-delay-1: .1s;--stagger-delay-2: .2s;--stagger-delay-3: .3s;--stagger-delay-4: .4s;--stagger-delay-5: .5s;--stagger-delay-6: .6s;--stagger-delay-7: .7s;--stagger-delay-8: .8s;--stagger-delay-9: .9s;--stagger-delay-10: 1s;--stagger-delay-11: 1.1s;--stagger-delay-12: 1.2s;--ease-lux: cubic-bezier(.19, 1, .22, 1);--ease-in-expo: cubic-bezier(.95, .05, .795, .035);--ease-in-out-expo: cubic-bezier(.87, 0, .13, 1);--ease-out-quart: cubic-bezier(.25, 1, .5, 1);--ease-in-out-back: cubic-bezier(.68, -.55, .265, 1.55);--ease-spring-real: linear( 0, .006, .025 2.8%, .101 6.1%, .539 18.9%, .721 25.3%, .849 31.5%, .937 38.1%, .968 41.8%, .991 45.7%, 1.006 50.1%, 1.015 55%, 1.017 63.9%, 1.001 85.8%, 1 );--ease-bounce-real: linear( 0, .004, .016, .035, .063 9.1%, .141 13.6%, .25 18.1%, .391 22.7%, .563 27.2%, .765 31.8%, 1 36.4%, .891 40.9%, .813 45.5%, .766 50%, .75 54.5%, .766 59.1%, .813 63.6%, .891 68.2%, 1 72.7%, .953 77.3%, .922 81.8%, .906 86.4%, .906 90.9%, 1 );--ease-elastic-real: linear( 0, .002, .01 2.8%, .037 5.4%, .129 11.1%, .239 15%, .681 28.2%, .885 35.5%, .985 42%, 1.034 49.2%, 1.05 52.6%, 1.043 59.7%, 1.017 72.3%, 1.003 84.5%, 1 );--ease-snappy: linear( 0, .36 7.2%, .65 14%, .835 21%, .925 28%, .965 36%, .985 46%, .995 58%, 1 );--ease-gentle: linear( 0, .1 10%, .25 22%, .42 36%, .6 50%, .75 64%, .87 78%, .95 90%, 1 );--orbit-radius: 20px;--orbit-duration: 4s;--marquee-duration: 20s;--glow-color-rgb: 255, 255, 255;--pulse-color-rgb: 229, 59, 70;--typewriter-chars: 20ch;--typewriter-steps: 20;--typewriter-duration: 2s;--text-gradient-duration: 4s;--parallax-speed: .2}.anim-fade-in,.anim-fade-up,.anim-fade-down,.anim-fade-left,.anim-fade-right,.anim-slide-left,.anim-slide-right,.anim-slide-up,.anim-slide-down,.anim-scale-up,.anim-scale-down,.anim-fade-scale-up,.anim-fade-scale-down,.anim-rotate-in,.anim-rotate-in-left,.anim-rotate-in-right,.anim-blur-in,.anim-blur-fade-up,.anim-pop,.anim-pop-overshoot,.anim-bounce-in,.anim-flip-x,.anim-flip-y,.anim-elastic-scale,.anim-jelly,.anim-spring-up,.anim-spring-left,.anim-spring-right,.anim-squish,.anim-tilt-in-top,.anim-tilt-in-bottom,.anim-tilt-in-left,.anim-tilt-in-right,.anim-swing-in-left,.anim-swing-in-right,.anim-swing-in-top,.anim-unfold,.anim-unfold-bottom,.anim-depth-in,.anim-card-flip-in,.scroll-reveal,.scroll-reveal-delayed,.scroll-reveal-scale,.animate-on-scroll,.animate-on-scroll-delayed,.reveal-tilt-scale{backface-visibility:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media(prefers-reduced-motion:no-preference){[class*=anim-]:not(.anim-complete),[class*=scroll-reveal]:not(.revealed),[class*=scroll-fade]:not(.anim-complete),[class*=scroll-slide]:not(.anim-complete),[class*=scroll-scale]:not(.anim-complete){will-change:transform,opacity}.anim-complete{will-change:auto!important}[class*=anim-]{animation-fill-mode:both}}@supports (content-visibility: auto){.scroll-reveal,.scroll-reveal-delayed,.scroll-reveal-scale,[class*=scroll-fade],[class*=scroll-slide],[class*=scroll-scale],[class*=scroll-clip],[class*=scroll-blur]{content-visibility:auto;contain-intrinsic-size:auto 200px}}.anim-gpu-layer{transform:translateZ(0);will-change:transform,opacity}.anim-no-gpu{will-change:auto!important;backface-visibility:visible!important;transform:none!important}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}[class*=anim-],[class*=scroll-reveal],[class*=scroll-fade],[class*=scroll-slide],[class*=scroll-scale],[class*=scroll-rotate],[class*=scroll-blur],[class*=scroll-clip],[class*=scroll-tilt],[class*=scroll-parallax]{animation:none!important;transition:none!important;opacity:1!important;transform:none!important;filter:none!important;clip-path:none!important}[class*=anim-],[class*=scroll-reveal]{will-change:auto!important}}[class*=anim-]:focus,[class*=scroll-reveal]:focus{outline:2px solid currentColor;outline-offset:2px}.anim-pause-on-focus:focus{animation-play-state:paused!important}.anim-ready{opacity:0}.anim-instant{opacity:1!important;transform:none!important;animation:none!important}.anim-paused{animation-play-state:paused!important}.anim-playing{animation-play-state:running!important}.anim-reset{animation:none!important}.anim-stagger-1{--anim-delay: var(--stagger-delay-1)}.anim-stagger-2{--anim-delay: var(--stagger-delay-2)}.anim-stagger-3{--anim-delay: var(--stagger-delay-3)}.anim-stagger-4{--anim-delay: var(--stagger-delay-4)}.anim-stagger-5{--anim-delay: var(--stagger-delay-5)}.anim-stagger-6{--anim-delay: var(--stagger-delay-6)}.anim-stagger-7{--anim-delay: var(--stagger-delay-7)}.anim-stagger-8{--anim-delay: var(--stagger-delay-8)}.anim-stagger-9{--anim-delay: var(--stagger-delay-9)}.anim-stagger-10{--anim-delay: var(--stagger-delay-10)}.anim-stagger-11{--anim-delay: var(--stagger-delay-11)}.anim-stagger-12{--anim-delay: var(--stagger-delay-12)}.anim-fast{--anim-duration: var(--anim-duration-fast)}.anim-slow{--anim-duration: var(--anim-duration-slow)}.anim-slower{--anim-duration: 1.4s}.anim-fastest{--anim-duration: .2s}.anim-distance-sm{--anim-distance: var(--anim-distance-sm)}.anim-distance-lg{--anim-distance: var(--anim-distance-lg)}.anim-ease-smooth{--anim-ease: var(--ease-smooth)}.anim-ease-pop{--anim-ease: var(--ease-pop)}.anim-ease-bounce{--anim-ease: var(--ease-bounce)}.anim-ease-spring{--anim-ease: var(--ease-spring)}.anim-ease-expo{--anim-ease: var(--ease-out-expo)}.anim-ease-lux{--anim-ease: var(--ease-lux)}.anim-ease-linear{--anim-ease: linear}.anim-loop{animation-iteration-count:infinite!important}.anim-once{animation-iteration-count:1!important}.anim-twice{animation-iteration-count:2!important}.anim-thrice{animation-iteration-count:3!important}.anim-reverse{animation-direction:reverse!important}.anim-alternate{animation-direction:alternate!important}.anim-delay-0{--anim-delay: 0ms}.anim-delay-100{--anim-delay: .1s}.anim-delay-200{--anim-delay: .2s}.anim-delay-300{--anim-delay: .3s}.anim-delay-500{--anim-delay: .5s}.anim-delay-700{--anim-delay: .7s}.anim-delay-1000{--anim-delay: 1s}.anim-delay-1500{--anim-delay: 1.5s}.anim-delay-2000{--anim-delay: 2s}@keyframes anim-fade-in{0%{opacity:0}to{opacity:1}}.anim-fade-in{animation:anim-fade-in var(--anim-duration) var(--anim-ease) var(--anim-delay) both}@keyframes anim-fade-up{0%{opacity:0;transform:translateY(var(--anim-distance))}to{opacity:1;transform:translateY(0)}}.anim-fade-up{animation:anim-fade-up var(--anim-duration) var(--anim-ease) var(--anim-delay) both}@keyframes anim-fade-down{0%{opacity:0;transform:translateY(calc(var(--anim-distance) * -1))}to{opacity:1;transform:translateY(0)}}.anim-fade-down{animation:anim-fade-down var(--anim-duration) var(--anim-ease) var(--anim-delay) both}@keyframes anim-fade-left{0%{opacity:0;transform:translate(var(--anim-distance))}to{opacity:1;transform:translate(0)}}.anim-fade-left{animation:anim-fade-left var(--anim-duration) var(--anim-ease) var(--anim-delay) both}@keyframes anim-fade-right{0%{opacity:0;transform:translate(calc(var(--anim-distance) * -1))}to{opacity:1;transform:translate(0)}}.anim-fade-right{animation:anim-fade-right var(--anim-duration) var(--anim-ease) var(--anim-delay) both}@keyframes anim-fade-up-left{0%{opacity:0;transform:translate(var(--anim-distance),var(--anim-distance))}to{opacity:1;transform:translate(0)}}.anim-fade-up-left{animation:anim-fade-up-left var(--anim-duration) var(--anim-ease) var(--anim-delay) both}@keyframes anim-fade-up-right{0%{opacity:0;transform:translate(calc(var(--anim-distance) * -1),var(--anim-distance))}to{opacity:1;transform:translate(0)}}.anim-fade-up-right{animation:anim-fade-up-right var(--anim-duration) var(--anim-ease) var(--anim-delay) both}@keyframes anim-fade-down-left{0%{opacity:0;transform:translate(var(--anim-distance),calc(var(--anim-distance) * -1))}to{opacity:1;transform:translate(0)}}.anim-fade-down-left{animation:anim-fade-down-left var(--anim-duration) var(--anim-ease) var(--anim-delay) both}@keyframes anim-fade-down-right{0%{opacity:0;transform:translate(calc(var(--anim-distance) * -1),calc(var(--anim-distance) * -1))}to{opacity:1;transform:translate(0)}}.anim-fade-down-right{animation:anim-fade-down-right var(--anim-duration) var(--anim-ease) var(--anim-delay) both}@keyframes anim-slide-left{0%{transform:translate(var(--anim-distance))}to{transform:translate(0)}}.anim-slide-left{animation:anim-slide-left var(--anim-duration) var(--anim-ease) var(--anim-delay) both}@keyframes anim-slide-right{0%{transform:translate(calc(var(--anim-distance) * -1))}to{transform:translate(0)}}.anim-slide-right{animation:anim-slide-right var(--anim-duration) var(--anim-ease) var(--anim-delay) both}@keyframes anim-slide-up{0%{transform:translateY(var(--anim-distance))}to{transform:translateY(0)}}.anim-slide-up{animation:anim-slide-up var(--anim-duration) var(--anim-ease) var(--anim-delay) both}@keyframes anim-slide-down{0%{transform:translateY(calc(var(--anim-distance) * -1))}to{transform:translateY(0)}}.anim-slide-down{animation:anim-slide-down var(--anim-duration) var(--anim-ease) var(--anim-delay) both}@keyframes anim-scale-up{0%{opacity:0;transform:scale(var(--anim-scale-from-md))}to{opacity:1;transform:scale(var(--anim-scale-to))}}.anim-scale-up{animation:anim-scale-up var(--anim-duration) var(--anim-ease) var(--anim-delay) both}@keyframes anim-scale-down{0%{opacity:0;transform:scale(1.1)}to{opacity:1;transform:scale(var(--anim-scale-to))}}.anim-scale-down{animation:anim-scale-down var(--anim-duration) var(--anim-ease) var(--anim-delay) both}@keyframes anim-fade-scale-up{0%{opacity:0;transform:translateY(var(--anim-distance-sm)) scale(var(--anim-scale-from-sm))}to{opacity:1;transform:translateY(0) scale(var(--anim-scale-to))}}.anim-fade-scale-up{animation:anim-fade-scale-up var(--anim-duration) var(--anim-ease) var(--anim-delay) both}@keyframes anim-fade-scale-down{0%{opacity:0;transform:translateY(calc(var(--anim-distance-sm) * -1)) scale(var(--anim-scale-from-sm))}to{opacity:1;transform:translateY(0) scale(var(--anim-scale-to))}}.anim-fade-scale-down{animation:anim-fade-scale-down var(--anim-duration) var(--anim-ease) var(--anim-delay) both}@keyframes anim-rotate-in{0%{opacity:0;transform:rotate(calc(var(--anim-rotate-md) * -1)) scale(var(--anim-scale-from-sm))}to{opacity:1;transform:rotate(0) scale(var(--anim-scale-to))}}.anim-rotate-in{animation:anim-rotate-in var(--anim-duration) var(--anim-ease) var(--anim-delay) both}@keyframes anim-rotate-in-left{0%{opacity:0;transform:translate(calc(var(--anim-distance) * -1)) rotate(calc(var(--anim-rotate-md) * -1))}to{opacity:1;transform:translate(0) rotate(0)}}.anim-rotate-in-left{animation:anim-rotate-in-left var(--anim-duration) var(--anim-ease) var(--anim-delay) both}@keyframes anim-rotate-in-right{0%{opacity:0;transform:translate(var(--anim-distance)) rotate(var(--anim-rotate-md))}to{opacity:1;transform:translate(0) rotate(0)}}.anim-rotate-in-right{animation:anim-rotate-in-right var(--anim-duration) var(--anim-ease) var(--anim-delay) both}@keyframes anim-blur-in{0%{opacity:0;filter:blur(var(--anim-blur-md))}to{opacity:1;filter:blur(0)}}.anim-blur-in{animation:anim-blur-in var(--anim-duration) var(--anim-ease) var(--anim-delay) both}@keyframes anim-blur-fade-up{0%{opacity:0;transform:translateY(var(--anim-distance));filter:blur(var(--anim-blur-sm))}to{opacity:1;transform:translateY(0);filter:blur(0)}}.anim-blur-fade-up{animation:anim-blur-fade-up var(--anim-duration) var(--anim-ease) var(--anim-delay) both}@keyframes anim-pop{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.anim-pop{animation:anim-pop var(--anim-duration) var(--ease-pop) var(--anim-delay) both}@keyframes anim-pop-overshoot{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}.anim-pop-overshoot{animation:anim-pop-overshoot var(--anim-duration) var(--ease-spring) var(--anim-delay) both}@keyframes anim-bounce-in{0%{opacity:0;transform:translateY(calc(var(--anim-distance) * -2))}to{opacity:1;transform:translateY(0)}}.anim-bounce-in{animation:anim-bounce-in var(--anim-duration-slow) var(--ease-bounce) var(--anim-delay) both}@keyframes anim-flip-x{0%{opacity:0;transform:rotateX(90deg)}to{opacity:1;transform:rotateX(0)}}.anim-flip-x{animation:anim-flip-x var(--anim-duration) var(--anim-ease) var(--anim-delay) both;transform-style:preserve-3d}@keyframes anim-flip-y{0%{opacity:0;transform:rotateY(90deg)}to{opacity:1;transform:rotateY(0)}}.anim-flip-y{animation:anim-flip-y var(--anim-duration) var(--anim-ease) var(--anim-delay) both;transform-style:preserve-3d}@keyframes anim-glitch{0%,to{transform:translate(0);opacity:1}20%{transform:translate(-2px,2px)}40%{transform:translate(2px,-2px)}60%{transform:translate(-2px,-2px)}80%{transform:translate(2px,2px)}}.anim-glitch{animation:anim-glitch .2s ease var(--anim-delay) 1}@keyframes anim-shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-5px)}20%,40%,60%,80%{transform:translate(5px)}}.anim-shake{animation:anim-shake .5s ease var(--anim-delay) 1}@keyframes anim-spiral-in{0%{opacity:0;transform:rotate(-180deg) scale(0)}to{opacity:1;transform:rotate(0) scale(1)}}.anim-spiral-in{animation:anim-spiral-in var(--anim-duration-slow) var(--anim-ease) var(--anim-delay) both}@keyframes anim-drop-bounce{0%{opacity:0;transform:translateY(-80px)}50%{opacity:1;transform:translateY(8px)}70%{transform:translateY(-4px)}85%{transform:translateY(2px)}to{transform:translateY(0)}}.anim-drop-bounce{animation:anim-drop-bounce .7s var(--ease-out-expo) var(--anim-delay) both}@keyframes anim-swing-drop{0%{opacity:0;transform:translateY(-40px) rotate(-12deg)}40%{opacity:1;transform:translateY(0) rotate(6deg)}65%{transform:translateY(0) rotate(-3deg)}85%{transform:translateY(0) rotate(1.5deg)}to{transform:translateY(0) rotate(0)}}.anim-swing-drop{animation:anim-swing-drop .8s var(--ease-out-expo) var(--anim-delay) both;transform-origin:top center}@keyframes anim-zoom-blur{0%{opacity:0;transform:scale(1.5);filter:blur(12px)}to{opacity:1;transform:scale(1);filter:blur(0)}}.anim-zoom-blur{animation:anim-zoom-blur var(--anim-duration) var(--anim-ease) var(--anim-delay) both}@keyframes anim-tumble{0%{opacity:0;transform:translateY(-60px) rotate(-90deg) scale(.8)}to{opacity:1;transform:translateY(0) rotate(0) scale(1)}}.anim-tumble{animation:anim-tumble var(--anim-duration-slow) var(--ease-out-expo) var(--anim-delay) both}@keyframes anim-elastic-scale{0%{opacity:0;transform:scale(.3)}40%{transform:scale(1.08)}60%{transform:scale(.96)}80%{opacity:1;transform:scale(1.02)}to{opacity:1;transform:scale(1)}}.anim-elastic-scale{animation:anim-elastic-scale .8s var(--ease-out-expo) var(--anim-delay) both}@keyframes anim-jelly{0%{opacity:0;transform:scale(.7,1.3)}30%{transform:scale(1.1,.9)}50%{transform:scale(.95,1.05)}70%{transform:scale(1.02,.98)}to{opacity:1;transform:scale(1)}}.anim-jelly{animation:anim-jelly .7s var(--ease-out-expo) var(--anim-delay) both}@keyframes anim-rubber-band{0%{transform:scaleX(1)}30%{transform:scaleX(1.25) scaleY(.75)}40%{transform:scaleX(.75) scaleY(1.25)}50%{transform:scaleX(1.15) scaleY(.85)}65%{transform:scaleX(.95) scaleY(1.05)}75%{transform:scaleX(1.05) scaleY(.95)}to{transform:scaleX(1) scaleY(1)}}.anim-rubber-band{animation:anim-rubber-band .7s ease var(--anim-delay) both}@keyframes anim-spring-up{0%{opacity:0;transform:translateY(var(--anim-distance-lg))}40%{opacity:1;transform:translateY(-12px)}60%{transform:translateY(6px)}80%{transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}.anim-spring-up{animation:anim-spring-up .8s var(--ease-out-expo) var(--anim-delay) both}@keyframes anim-spring-left{0%{opacity:0;transform:translate(var(--anim-distance-lg))}40%{opacity:1;transform:translate(-10px)}60%{transform:translate(5px)}80%{transform:translate(-2px)}to{opacity:1;transform:translate(0)}}.anim-spring-left{animation:anim-spring-left .8s var(--ease-out-expo) var(--anim-delay) both}@keyframes anim-spring-right{0%{opacity:0;transform:translate(calc(var(--anim-distance-lg) * -1))}40%{opacity:1;transform:translate(10px)}60%{transform:translate(-5px)}80%{transform:translate(2px)}to{opacity:1;transform:translate(0)}}.anim-spring-right{animation:anim-spring-right .8s var(--ease-out-expo) var(--anim-delay) both}@keyframes anim-squish{0%{opacity:0;transform:translateY(-80px) scaleY(1.3) scaleX(.8)}30%{opacity:1;transform:translateY(0) scaleY(.7) scaleX(1.2)}50%{transform:translateY(-10px) scaleY(1.1) scaleX(.95)}70%{transform:translateY(0) scaleY(.95) scaleX(1.03)}to{opacity:1;transform:translateY(0) scaleY(1) scaleX(1)}}.anim-squish{animation:anim-squish .8s ease var(--anim-delay) both;transform-origin:center bottom}@keyframes anim-elastic-rotate{0%{opacity:0;transform:rotate(-30deg)}40%{opacity:1;transform:rotate(8deg)}60%{transform:rotate(-4deg)}80%{transform:rotate(2deg)}to{opacity:1;transform:rotate(0)}}.anim-elastic-rotate{animation:anim-elastic-rotate .9s var(--ease-out-expo) var(--anim-delay) both;transform-origin:center bottom}@keyframes anim-whip-left{0%{opacity:0;transform:translate(120px) rotate(6deg)}50%{opacity:1;transform:translate(-8px) rotate(-1deg)}75%{transform:translate(3px) rotate(.5deg)}to{opacity:1;transform:translate(0) rotate(0)}}.anim-whip-left{animation:anim-whip-left .6s var(--ease-out-expo) var(--anim-delay) both}@keyframes anim-whip-right{0%{opacity:0;transform:translate(-120px) rotate(-6deg)}50%{opacity:1;transform:translate(8px) rotate(1deg)}75%{transform:translate(-3px) rotate(-.5deg)}to{opacity:1;transform:translate(0) rotate(0)}}.anim-whip-right{animation:anim-whip-right .6s var(--ease-out-expo) var(--anim-delay) both}@keyframes anim-tilt-in-top{0%{opacity:0;transform:perspective(800px) rotateX(30deg) translateY(-30px)}to{opacity:1;transform:perspective(800px) rotateX(0) translateY(0)}}.anim-tilt-in-top{animation:anim-tilt-in-top var(--anim-duration) var(--ease-out-expo) var(--anim-delay) both;transform-style:preserve-3d}@keyframes anim-tilt-in-bottom{0%{opacity:0;transform:perspective(800px) rotateX(-30deg) translateY(30px)}to{opacity:1;transform:perspective(800px) rotateX(0) translateY(0)}}.anim-tilt-in-bottom{animation:anim-tilt-in-bottom var(--anim-duration) var(--ease-out-expo) var(--anim-delay) both;transform-style:preserve-3d}@keyframes anim-tilt-in-left{0%{opacity:0;transform:perspective(800px) rotateY(20deg) translate(-30px)}to{opacity:1;transform:perspective(800px) rotateY(0) translate(0)}}.anim-tilt-in-left{animation:anim-tilt-in-left var(--anim-duration) var(--ease-out-expo) var(--anim-delay) both;transform-style:preserve-3d}@keyframes anim-tilt-in-right{0%{opacity:0;transform:perspective(800px) rotateY(-20deg) translate(30px)}to{opacity:1;transform:perspective(800px) rotateY(0) translate(0)}}.anim-tilt-in-right{animation:anim-tilt-in-right var(--anim-duration) var(--ease-out-expo) var(--anim-delay) both;transform-style:preserve-3d}@keyframes anim-swing-in-left{0%{opacity:0;transform:perspective(800px) rotateY(-90deg)}to{opacity:1;transform:perspective(800px) rotateY(0)}}.anim-swing-in-left{animation:anim-swing-in-left var(--anim-duration-slow) var(--ease-out-expo) var(--anim-delay) both;transform-origin:left center;transform-style:preserve-3d}@keyframes anim-swing-in-right{0%{opacity:0;transform:perspective(800px) rotateY(90deg)}to{opacity:1;transform:perspective(800px) rotateY(0)}}.anim-swing-in-right{animation:anim-swing-in-right var(--anim-duration-slow) var(--ease-out-expo) var(--anim-delay) both;transform-origin:right center;transform-style:preserve-3d}@keyframes anim-swing-in-top{0%{opacity:0;transform:perspective(800px) rotateX(90deg)}to{opacity:1;transform:perspective(800px) rotateX(0)}}.anim-swing-in-top{animation:anim-swing-in-top var(--anim-duration-slow) var(--ease-out-expo) var(--anim-delay) both;transform-origin:top center;transform-style:preserve-3d}@keyframes anim-unfold{0%{opacity:0;transform:perspective(1000px) rotateX(-60deg) scaleY(.8)}60%{transform:perspective(1000px) rotateX(8deg) scaleY(1.02)}to{opacity:1;transform:perspective(1000px) rotateX(0) scaleY(1)}}.anim-unfold{animation:anim-unfold var(--anim-duration-slow) var(--ease-out-expo) var(--anim-delay) both;transform-origin:top center;transform-style:preserve-3d}@keyframes anim-unfold-bottom{0%{opacity:0;transform:perspective(1000px) rotateX(60deg) scaleY(.8)}60%{transform:perspective(1000px) rotateX(-8deg) scaleY(1.02)}to{opacity:1;transform:perspective(1000px) rotateX(0) scaleY(1)}}.anim-unfold-bottom{animation:anim-unfold-bottom var(--anim-duration-slow) var(--ease-out-expo) var(--anim-delay) both;transform-origin:bottom center;transform-style:preserve-3d}@keyframes anim-depth-in{0%{opacity:0;transform:perspective(800px) translateZ(-200px)}to{opacity:1;transform:perspective(800px) translateZ(0)}}.anim-depth-in{animation:anim-depth-in var(--anim-duration) var(--ease-out-expo) var(--anim-delay) both;transform-style:preserve-3d}@keyframes anim-depth-out{0%{opacity:1;transform:perspective(800px) translateZ(0)}to{opacity:0;transform:perspective(800px) translateZ(-200px)}}.anim-depth-out{animation:anim-depth-out var(--anim-duration) var(--anim-ease) var(--anim-delay) both;transform-style:preserve-3d}@keyframes anim-card-flip-in{0%{opacity:0;transform:perspective(800px) rotateY(180deg)}to{opacity:1;transform:perspective(800px) rotateY(0)}}.anim-card-flip-in{animation:anim-card-flip-in var(--anim-duration-slow) var(--ease-out-expo) var(--anim-delay) both;transform-style:preserve-3d;backface-visibility:hidden}@supports (animation-timeline: scroll()){@keyframes anim-parallax-y{0%{transform:translateY(calc(var(--parallax-speed, .2) * -100px))}to{transform:translateY(calc(var(--parallax-speed, .2) * 100px))}}.anim-parallax{animation:anim-parallax-y linear both;animation-timeline:scroll()}.anim-parallax-slow{--parallax-speed: .1}.anim-parallax-fast{--parallax-speed: .4}}@keyframes anim-circle-in{0%{clip-path:circle(0% at 50% 50%)}to{clip-path:circle(100% at 50% 50%)}}.anim-circle-in{animation:anim-circle-in var(--anim-duration-slow) var(--ease-out-expo) var(--anim-delay) both}@keyframes anim-circle-in-top-left{0%{clip-path:circle(0% at 0% 0%)}to{clip-path:circle(150% at 0% 0%)}}.anim-circle-in-top-left{animation:anim-circle-in-top-left var(--anim-duration-slow) var(--ease-out-expo) var(--anim-delay) both}@keyframes anim-circle-in-bottom-right{0%{clip-path:circle(0% at 100% 100%)}to{clip-path:circle(150% at 100% 100%)}}.anim-circle-in-bottom-right{animation:anim-circle-in-bottom-right var(--anim-duration-slow) var(--ease-out-expo) var(--anim-delay) both}@keyframes anim-wipe-right{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}.anim-wipe-right{animation:anim-wipe-right var(--anim-duration) var(--anim-ease) var(--anim-delay) both}@keyframes anim-wipe-left{0%{clip-path:inset(0 0 0 100%)}to{clip-path:inset(0 0 0 0)}}.anim-wipe-left{animation:anim-wipe-left var(--anim-duration) var(--anim-ease) var(--anim-delay) both}@keyframes anim-wipe-down{0%{clip-path:inset(0 0 100% 0)}to{clip-path:inset(0 0 0 0)}}.anim-wipe-down{animation:anim-wipe-down var(--anim-duration) var(--anim-ease) var(--anim-delay) both}@keyframes anim-wipe-up{0%{clip-path:inset(100% 0 0 0)}to{clip-path:inset(0 0 0 0)}}.anim-wipe-up{animation:anim-wipe-up var(--anim-duration) var(--anim-ease) var(--anim-delay) both}@keyframes anim-wipe-diagonal{0%{clip-path:polygon(0 0,0 0,0 0)}to{clip-path:polygon(0 0,200% 0,0 200%)}}.anim-wipe-diagonal{animation:anim-wipe-diagonal var(--anim-duration-slow) var(--ease-out-expo) var(--anim-delay) both}@keyframes anim-wipe-diagonal-reverse{0%{clip-path:polygon(100% 100%,100% 100%,100% 100%)}to{clip-path:polygon(100% 100%,-100% 100%,100% -100%)}}.anim-wipe-diagonal-reverse{animation:anim-wipe-diagonal-reverse var(--anim-duration-slow) var(--ease-out-expo) var(--anim-delay) both}@keyframes anim-diamond-in{0%{clip-path:polygon(50% 50%,50% 50%,50% 50%,50% 50%)}to{clip-path:polygon(50% -50%,150% 50%,50% 150%,-50% 50%)}}.anim-diamond-in{animation:anim-diamond-in var(--anim-duration-slow) var(--ease-out-expo) var(--anim-delay) both}@keyframes anim-hexagon-in{0%{clip-path:polygon(50% 50%,50% 50%,50% 50%,50% 50%,50% 50%,50% 50%)}to{clip-path:polygon(25% 0%,75% 0%,100% 50%,75% 100%,25% 100%,0% 50%)}}.anim-hexagon-in{animation:anim-hexagon-in var(--anim-duration-slow) var(--ease-out-expo) var(--anim-delay) both}@keyframes anim-split-horizontal{0%{clip-path:inset(50% 0)}to{clip-path:inset(0 0)}}.anim-split-horizontal{animation:anim-split-horizontal var(--anim-duration) var(--ease-out-expo) var(--anim-delay) both}@keyframes anim-split-vertical{0%{clip-path:inset(0 50%)}to{clip-path:inset(0 0)}}.anim-split-vertical{animation:anim-split-vertical var(--anim-duration) var(--ease-out-expo) var(--anim-delay) both}@keyframes anim-iris-in{0%{clip-path:inset(50% 50% 50% 50%)}to{clip-path:inset(0 0 0 0)}}.anim-iris-in{animation:anim-iris-in var(--anim-duration) var(--ease-out-expo) var(--anim-delay) both}@supports not (clip-path: inset(0 0 0 0)){.anim-circle-in,.anim-circle-in-top-left,.anim-circle-in-bottom-right,.anim-wipe-right,.anim-wipe-left,.anim-wipe-down,.anim-wipe-up,.anim-wipe-diagonal,.anim-wipe-diagonal-reverse,.anim-diamond-in,.anim-hexagon-in,.anim-split-horizontal,.anim-split-vertical,.anim-iris-in{animation-name:anim-fade-in}}@keyframes anim-text-reveal-left{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}.anim-text-reveal-left{animation:anim-text-reveal-left var(--anim-duration) var(--anim-ease) var(--anim-delay) both}@keyframes anim-text-reveal-right{0%{clip-path:inset(0 0 0 100%)}to{clip-path:inset(0 0 0 0)}}.anim-text-reveal-right{animation:anim-text-reveal-right var(--anim-duration) var(--anim-ease) var(--anim-delay) both}@keyframes anim-text-reveal-up{0%{clip-path:inset(100% 0 0 0);transform:translateY(8px)}to{clip-path:inset(0 0 0 0);transform:translateY(0)}}.anim-text-reveal-up{animation:anim-text-reveal-up var(--anim-duration) var(--anim-ease) var(--anim-delay) both}@keyframes anim-text-reveal-down{0%{clip-path:inset(0 0 100% 0);transform:translateY(-8px)}to{clip-path:inset(0 0 0 0);transform:translateY(0)}}.anim-text-reveal-down{animation:anim-text-reveal-down var(--anim-duration) var(--anim-ease) var(--anim-delay) both}@keyframes anim-text-slide-up{0%{opacity:0;transform:translateY(100%);filter:blur(2px)}60%{filter:blur(0)}to{opacity:1;transform:translateY(0);filter:blur(0)}}.anim-text-slide-up{animation:anim-text-slide-up var(--anim-duration) var(--ease-out-expo) var(--anim-delay) both;display:inline-block}@keyframes anim-text-slide-down{0%{opacity:0;transform:translateY(-100%);filter:blur(2px)}60%{filter:blur(0)}to{opacity:1;transform:translateY(0);filter:blur(0)}}.anim-text-slide-down{animation:anim-text-slide-down var(--anim-duration) var(--ease-out-expo) var(--anim-delay) both;display:inline-block}@keyframes anim-char-rise{0%{opacity:0;transform:translateY(40px) rotate(8deg)}to{opacity:1;transform:translateY(0) rotate(0)}}.anim-char-rise{display:inline-block;animation:anim-char-rise .5s var(--ease-out-expo) var(--anim-delay) both}@keyframes anim-char-pop{0%{opacity:0;transform:scale(0)}60%{transform:scale(1.2)}to{opacity:1;transform:scale(1)}}.anim-char-pop{display:inline-block;animation:anim-char-pop .4s var(--ease-pop) var(--anim-delay) both}@keyframes anim-char-drop{0%{opacity:0;transform:translateY(-60px)}60%{transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.anim-char-drop{display:inline-block;animation:anim-char-drop .5s var(--ease-out-back) var(--anim-delay) both}@keyframes anim-typewriter{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}@keyframes anim-typewriter-cursor{0%,to{border-color:transparent}50%{border-color:currentColor}}.anim-typewriter{white-space:nowrap;border-right:2px solid currentColor;clip-path:inset(0 100% 0 0);animation:anim-typewriter var(--typewriter-duration, 2s) steps(var(--typewriter-steps, 20)) var(--anim-delay) forwards,anim-typewriter-cursor .75s step-end infinite}.anim-typewriter-no-cursor{white-space:nowrap;clip-path:inset(0 100% 0 0);animation:anim-typewriter var(--typewriter-duration, 2s) steps(var(--typewriter-steps, 20)) var(--anim-delay) forwards}@keyframes anim-text-gradient{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.anim-text-gradient{background-size:200% auto;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:anim-text-gradient var(--text-gradient-duration, 4s) linear infinite}@keyframes anim-text-focus{0%{opacity:0;filter:blur(12px);letter-spacing:.5em}50%{opacity:.5;filter:blur(4px)}to{opacity:1;filter:blur(0);letter-spacing:normal}}.anim-text-focus{animation:anim-text-focus .8s var(--ease-out-expo) var(--anim-delay) both}@keyframes anim-underline-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.anim-underline-left{position:relative;display:inline-block}.anim-underline-left:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:2px;background:currentColor;transform-origin:left center;animation:anim-underline-grow var(--anim-duration) var(--ease-out-expo) var(--anim-delay) both}.anim-underline-center{position:relative;display:inline-block}.anim-underline-center:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:2px;background:currentColor;transform-origin:center;animation:anim-underline-grow var(--anim-duration) var(--ease-out-expo) var(--anim-delay) both}@supports not (clip-path: inset(0 0 0 0)){.anim-text-reveal-left,.anim-text-reveal-right,.anim-text-reveal-up,.anim-text-reveal-down{animation-name:anim-fade-in}}@keyframes anim-fade-out{0%{opacity:1}to{opacity:0}}.anim-fade-out{animation:anim-fade-out var(--anim-duration) var(--anim-ease) var(--anim-delay) both}@keyframes anim-fade-out-up{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(calc(var(--anim-distance) * -1))}}.anim-fade-out-up{animation:anim-fade-out-up var(--anim-duration) var(--anim-ease) var(--anim-delay) both}@keyframes anim-fade-out-down{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(var(--anim-distance))}}.anim-fade-out-down{animation:anim-fade-out-down var(--anim-duration) var(--anim-ease) var(--anim-delay) both}@keyframes anim-fade-out-left{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(calc(var(--anim-distance) * -1))}}.anim-fade-out-left{animation:anim-fade-out-left var(--anim-duration) var(--anim-ease) var(--anim-delay) both}@keyframes anim-fade-out-right{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(var(--anim-distance))}}.anim-fade-out-right{animation:anim-fade-out-right var(--anim-duration) var(--anim-ease) var(--anim-delay) both}@keyframes anim-scale-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.85)}}.anim-scale-out{animation:anim-scale-out var(--anim-duration) var(--anim-ease) var(--anim-delay) both}@keyframes anim-scale-out-up{0%{opacity:1;transform:scale(1) translateY(0)}to{opacity:0;transform:scale(.8) translateY(calc(var(--anim-distance) * -1))}}.anim-scale-out-up{animation:anim-scale-out-up var(--anim-duration) var(--anim-ease) var(--anim-delay) both}@keyframes anim-zoom-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.2)}}.anim-zoom-out{animation:anim-zoom-out var(--anim-duration) var(--anim-ease) var(--anim-delay) both}@keyframes anim-slide-out-up{0%{transform:translateY(0)}to{transform:translateY(calc(var(--anim-distance-lg) * -2))}}.anim-slide-out-up{animation:anim-slide-out-up var(--anim-duration) var(--anim-ease) var(--anim-delay) both}@keyframes anim-slide-out-down{0%{transform:translateY(0)}to{transform:translateY(calc(var(--anim-distance-lg) * 2))}}.anim-slide-out-down{animation:anim-slide-out-down var(--anim-duration) var(--anim-ease) var(--anim-delay) both}@keyframes anim-slide-out-left{0%{transform:translate(0)}to{transform:translate(calc(var(--anim-distance-lg) * -2))}}.anim-slide-out-left{animation:anim-slide-out-left var(--anim-duration) var(--anim-ease) var(--anim-delay) both}@keyframes anim-slide-out-right{0%{transform:translate(0)}to{transform:translate(calc(var(--anim-distance-lg) * 2))}}.anim-slide-out-right{animation:anim-slide-out-right var(--anim-duration) var(--anim-ease) var(--anim-delay) both}@keyframes anim-blur-out{0%{opacity:1;filter:blur(0)}to{opacity:0;filter:blur(var(--anim-blur-md))}}.anim-blur-out{animation:anim-blur-out var(--anim-duration) var(--anim-ease) var(--anim-delay) both}@keyframes anim-flip-out-x{0%{opacity:1;transform:rotateX(0)}to{opacity:0;transform:rotateX(90deg)}}.anim-flip-out-x{animation:anim-flip-out-x var(--anim-duration) var(--anim-ease) var(--anim-delay) both;transform-style:preserve-3d}@keyframes anim-flip-out-y{0%{opacity:1;transform:rotateY(0)}to{opacity:0;transform:rotateY(90deg)}}.anim-flip-out-y{animation:anim-flip-out-y var(--anim-duration) var(--anim-ease) var(--anim-delay) both;transform-style:preserve-3d}@keyframes anim-wipe-out-left{0%{clip-path:inset(0 0 0 0)}to{clip-path:inset(0 100% 0 0)}}.anim-wipe-out-left{animation:anim-wipe-out-left var(--anim-duration) var(--anim-ease) var(--anim-delay) both}@keyframes anim-circle-out{0%{clip-path:circle(100% at 50% 50%)}to{clip-path:circle(0% at 50% 50%)}}.anim-circle-out{animation:anim-circle-out var(--anim-duration-slow) var(--anim-ease) var(--anim-delay) both}@keyframes anim-collapse{0%{opacity:1;transform:scaleY(1)}to{opacity:0;transform:scaleY(0)}}.anim-collapse{transform-origin:top center;animation:anim-collapse var(--anim-duration) var(--anim-ease) var(--anim-delay) both}@keyframes anim-expand{0%{opacity:0;transform:scaleY(0)}to{opacity:1;transform:scaleY(1)}}.anim-expand{transform-origin:top center;animation:anim-expand var(--anim-duration) var(--anim-ease) var(--anim-delay) both}.anim-grid-collapse{display:grid;grid-template-rows:1fr;transition:grid-template-rows var(--anim-duration) var(--anim-ease)}.anim-grid-collapse.is-collapsed{grid-template-rows:0fr}.anim-grid-collapse>*{overflow:hidden}@keyframes scroll-reveal-rise{0%{translate:var(--reveal-translate-start, 0 var(--_reveal-distance, var(--reveal-distance)));opacity:0}20%{opacity:0}40%{opacity:.18}60%{opacity:.45}80%{opacity:.72}to{translate:var(--reveal-translate-end, 0 0);opacity:1}}@keyframes scroll-reveal-scale{0%{translate:var(--reveal-translate-start, 0 var(--_reveal-distance, var(--reveal-distance)));scale:.95;opacity:0}20%{opacity:0}40%{opacity:.2}60%{opacity:.48}80%{opacity:.75}to{translate:var(--reveal-translate-end, 0 0);scale:1;opacity:1}}.scroll-reveal,.scroll-reveal-delayed,.scroll-reveal-scale,.animate-on-scroll,.animate-on-scroll-delayed,.reveal-tilt-scale{--reveal-distance-active: var(--_reveal-distance, var(--reveal-distance));--reveal-translate-start: var(--_reveal-translate-start, 0 var(--reveal-distance-active));--reveal-translate-end: var(--_reveal-translate-end, 0 0);--reveal-rotate-start: var(--_reveal-rotate-start, 0deg);--reveal-rotate-end: var(--_reveal-rotate-end, var(--reveal-rotate-start, 0deg));--reveal-scale-start: var(--_reveal-scale-start, 1);--reveal-scale-end: var(--_reveal-scale-end, 1);--reveal-opacity-from: 0;--reveal-opacity-to: 1;translate:var(--reveal-translate-start);rotate:var(--reveal-rotate-start);scale:var(--reveal-scale-start);opacity:var(--reveal-opacity-from, 0)}.scroll-reveal-scale,.reveal-tilt-scale{--_reveal-scale-start: var(--reveal-scale-from, .95);--_reveal-scale-end: var(--reveal-scale-to, 1);--_reveal-rotate-start: var(--reveal-rotate-from, -1.5deg);--_reveal-rotate-end: var(--reveal-rotate-to, 0deg)}@supports (animation-timeline: view()){.scroll-reveal,.animate-on-scroll{animation:scroll-reveal-rise linear both;animation-timeline:view();animation-range:entry 0% cover 70%}.scroll-reveal-delayed,.animate-on-scroll-delayed{animation:scroll-reveal-rise linear both;animation-timeline:view();animation-range:entry 8% cover 75%}.scroll-reveal-scale,.reveal-tilt-scale{animation:scroll-reveal-scale linear both;animation-timeline:view();animation-range:entry 0% cover 75%}}@supports not (animation-timeline: view()){.scroll-reveal,.animate-on-scroll,.scroll-reveal-delayed,.animate-on-scroll-delayed,.scroll-reveal-scale,.reveal-tilt-scale{animation:none!important}}.reveal-sm{--_reveal-distance: var(--reveal-distance-sm)}.reveal-lg{--_reveal-distance: var(--reveal-distance-lg)}.reveal-fast{--reveal-duration: var(--reveal-duration-fast);animation-range:entry 5% cover 25%!important}.reveal-slow{--reveal-duration: var(--reveal-duration-slow);animation-range:entry 5% cover 50%!important}.reveal-soft{--reveal-duration: 1.1s;--_reveal-distance: calc(var(--reveal-distance) * .85)}.reveal-smoother{--reveal-duration: 1.4s;--_reveal-distance: calc(var(--reveal-distance) * .75)}.reveal-once{animation-iteration-count:1!important;will-change:auto}.reveal-instant{--reveal-duration: 0ms;--_reveal-translate-start: 0 0;--_reveal-translate-end: 0 0;--_reveal-rotate-start: 0deg;--_reveal-rotate-end: 0deg;--_reveal-scale-start: 1;--_reveal-scale-end: 1;--reveal-opacity-from: 1;--reveal-opacity-to: 1;animation:none!important;translate:var(--reveal-translate-end, 0 0)!important;rotate:var(--reveal-rotate-end, 0deg)!important;scale:var(--reveal-scale-end, 1)!important;opacity:1!important}.is-revealed.reveal-once{animation:none!important;translate:var(--reveal-translate-end, 0 0)!important;rotate:var(--reveal-rotate-end, 0deg)!important;scale:var(--reveal-scale-end, 1)!important;opacity:1!important}@media(prefers-reduced-motion:reduce){.scroll-reveal,.scroll-reveal-delayed,.scroll-reveal-scale,.animate-on-scroll,.animate-on-scroll-delayed,.reveal-tilt-scale,.reveal-sm,.reveal-lg,.reveal-fast,.reveal-slow{animation:none!important;translate:var(--reveal-translate-end, 0 0)!important;rotate:var(--reveal-rotate-end, 0deg)!important;scale:var(--reveal-scale-end, 1)!important;opacity:1!important}}@supports (animation-timeline: view()){@keyframes scroll-fade{0%{opacity:0}30%{opacity:0}to{opacity:1}}.scroll-fade{animation:scroll-fade linear both;animation-timeline:view();animation-range:entry 0% cover 50%}@keyframes scroll-slide-left{0%{translate:60px 0;opacity:0}30%{opacity:0}to{translate:0 0;opacity:1}}.scroll-slide-left{animation:scroll-slide-left linear both;animation-timeline:view();animation-range:entry 0% cover 60%}@keyframes scroll-slide-right{0%{translate:-60px 0;opacity:0}30%{opacity:0}to{translate:0 0;opacity:1}}.scroll-slide-right{animation:scroll-slide-right linear both;animation-timeline:view();animation-range:entry 0% cover 60%}@keyframes scroll-scale-up{0%{scale:.85;opacity:0}30%{opacity:.2}to{scale:1;opacity:1}}.scroll-scale-up{animation:scroll-scale-up linear both;animation-timeline:view();animation-range:entry 0% cover 70%}@keyframes scroll-scale-down{0%{scale:1.15;opacity:0}30%{opacity:.2}to{scale:1;opacity:1}}.scroll-scale-down{animation:scroll-scale-down linear both;animation-timeline:view();animation-range:entry 0% cover 70%}@keyframes scroll-rotate{0%{rotate:-8deg;opacity:0}30%{opacity:.3}to{rotate:0deg;opacity:1}}.scroll-rotate{animation:scroll-rotate linear both;animation-timeline:view();animation-range:entry 0% cover 70%}@keyframes scroll-blur-in{0%{filter:blur(10px);opacity:0}40%{opacity:.5}to{filter:blur(0);opacity:1}}.scroll-blur-in{animation:scroll-blur-in linear both;animation-timeline:view();animation-range:entry 0% cover 60%}@keyframes scroll-clip-up{0%{clip-path:inset(100% 0 0 0)}to{clip-path:inset(0 0 0 0)}}.scroll-clip-up{animation:scroll-clip-up linear both;animation-timeline:view();animation-range:entry 0% cover 60%}@keyframes scroll-clip-left{0%{clip-path:inset(0 0 0 100%)}to{clip-path:inset(0 0 0 0)}}.scroll-clip-left{animation:scroll-clip-left linear both;animation-timeline:view();animation-range:entry 0% cover 60%}@keyframes scroll-clip-circle{0%{clip-path:circle(0% at 50% 50%)}to{clip-path:circle(75% at 50% 50%)}}.scroll-clip-circle{animation:scroll-clip-circle linear both;animation-timeline:view();animation-range:entry 0% cover 70%}@keyframes scroll-tilt-in{0%{transform:perspective(800px) rotateX(15deg);opacity:0}30%{opacity:.3}to{transform:perspective(800px) rotateX(0);opacity:1}}.scroll-tilt-in{animation:scroll-tilt-in linear both;animation-timeline:view();animation-range:entry 0% cover 70%;transform-style:preserve-3d}.scroll-stagger-1{animation-range:entry 2% cover 65%!important}.scroll-stagger-2{animation-range:entry 5% cover 68%!important}.scroll-stagger-3{animation-range:entry 8% cover 71%!important}.scroll-stagger-4{animation-range:entry 11% cover 74%!important}.scroll-stagger-5{animation-range:entry 14% cover 77%!important}.scroll-stagger-6{animation-range:entry 17% cover 80%!important}@keyframes scroll-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.scroll-progress{transform-origin:left;animation:scroll-progress linear both;animation-timeline:scroll()}@keyframes scroll-parallax-slow{0%{translate:0 -30px}to{translate:0 30px}}.scroll-parallax-slow{animation:scroll-parallax-slow linear both;animation-timeline:view()}@keyframes scroll-parallax-fast{0%{translate:0 -80px}to{translate:0 80px}}.scroll-parallax-fast{animation:scroll-parallax-fast linear both;animation-timeline:view()}@keyframes scroll-darken{0%{filter:brightness(1)}to{filter:brightness(.6)}}.scroll-darken{animation:scroll-darken linear both;animation-timeline:view();animation-range:cover 30% exit 0%}@keyframes scroll-saturate{0%{filter:saturate(.3)}to{filter:saturate(1)}}.scroll-saturate{animation:scroll-saturate linear both;animation-timeline:view();animation-range:entry 0% cover 60%}}@supports not (animation-timeline: view()){.scroll-fade,.scroll-slide-left,.scroll-slide-right,.scroll-scale-up,.scroll-scale-down,.scroll-rotate,.scroll-blur-in,.scroll-clip-up,.scroll-clip-left,.scroll-clip-circle,.scroll-tilt-in,.scroll-parallax-slow,.scroll-parallax-fast,.scroll-darken,.scroll-saturate{opacity:1;transform:none;filter:none;clip-path:none}.scroll-progress{transform:scaleX(1)}}@media(prefers-reduced-motion:reduce){.scroll-fade,.scroll-slide-left,.scroll-slide-right,.scroll-scale-up,.scroll-scale-down,.scroll-rotate,.scroll-blur-in,.scroll-clip-up,.scroll-clip-left,.scroll-clip-circle,.scroll-tilt-in,.scroll-parallax-slow,.scroll-parallax-fast,.scroll-darken,.scroll-saturate{animation:none!important;opacity:1!important;transform:none!important;filter:none!important;clip-path:none!important}}@keyframes bg-reveal{0%{opacity:0;transform:scale(1.12);filter:brightness(.55) contrast(1.15) saturate(.8)}45%{opacity:1}to{opacity:1;transform:scale(1.02);filter:brightness(.85) contrast(1.05) saturate(1)}}.anim-bg-reveal{animation:bg-reveal 1.6s var(--ease-lux, var(--ease-smooth)) both}@keyframes fade-slide-progressive{0%{opacity:0;transform:translateY(24px)}55%{opacity:.72}to{opacity:1;transform:translateY(0)}}.anim-fade-slide-progressive{animation:fade-slide-progressive .9s var(--ease-smooth) both}@keyframes clip-reveal{0%{opacity:0;clip-path:inset(0 0 100% 0);transform:translateY(22px)}25%{opacity:1}65%{clip-path:inset(0 0 0 0)}to{opacity:1;clip-path:inset(0 0 0 0);transform:translateY(0)}}.anim-clip-reveal{animation:clip-reveal 1.2s var(--ease-lux, var(--ease-smooth)) both}@supports not (clip-path: inset(0 0 0 0)){@keyframes clip-reveal{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}}@keyframes image-bounce-rotate{0%{opacity:0;transform:translateY(46px) rotate(-6deg) scale(.9);filter:brightness(.8) saturate(.9)}55%{opacity:1}72%{transform:translateY(-6px) rotate(4deg) scale(1.02)}to{opacity:1;transform:translateY(0) rotate(3deg) scale(1);filter:brightness(1) saturate(1)}}.anim-image-bounce-rotate{animation:image-bounce-rotate 1.1s var(--ease-smooth) both}@keyframes blur-reveal{0%{opacity:0;transform:translate(-50%,20px) scale(1.05);filter:blur(3px)}55%{opacity:.42}to{opacity:var(--reveal-opacity, .72);transform:translate(-50%) scale(1);filter:blur(0)}}.anim-blur-reveal{animation:blur-reveal 1.6s var(--ease-smooth) both}@keyframes card-ambient-motion{0%,to{transform:rotate(var(--card-tilt-base, 0deg)) translateY(0) translateZ(0)}35%{transform:rotate(calc(var(--card-tilt-base, 0deg) + var(--card-tilt-oscillation, .65deg))) translateY(calc(var(--card-lift, 12px) * -1)) translateZ(0)}70%{transform:rotate(calc(var(--card-tilt-base, 0deg) - var(--card-tilt-oscillation, .65deg))) translateY(calc(var(--card-lift, 12px) * .5)) translateZ(0)}}.card-ambient{--card-tilt-base: 0deg;--card-tilt-oscillation: .65deg;--card-lift: 12px;--card-ambient-duration: 6.5s;--card-ambient-ease: cubic-bezier(.55, .05, .25, .95);--card-ambient-delay: .65s;transform:rotate(var(--card-tilt-base)) translateY(0) translateZ(0);transform-origin:center;animation:card-ambient-motion var(--card-ambient-duration) var(--card-ambient-ease) infinite;animation-delay:var(--card-ambient-delay)}@keyframes gradient-shift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.anim-gradient-shift{background-size:200% 200%;animation:gradient-shift 3s ease infinite}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.anim-shimmer{background:linear-gradient(90deg,transparent,rgba(var(--bp-white-rgb),.3),transparent);background-size:200% 100%;animation:shimmer 2s linear infinite}@keyframes anim-pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.05);opacity:.85}}.anim-pulse{animation:anim-pulse 2s ease-in-out infinite}.anim-pulse-soft{animation:anim-pulse 3s ease-in-out infinite}@keyframes anim-float{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}.anim-float{animation:anim-float 3s ease-in-out infinite}@keyframes anim-float-rotate{0%,to{transform:translateY(0) rotate(0)}25%{transform:translateY(-8px) rotate(1deg)}50%{transform:translateY(-14px) rotate(0)}75%{transform:translateY(-8px) rotate(-1deg)}}.anim-float-rotate{animation:anim-float-rotate 4s ease-in-out infinite}@keyframes anim-float-x{0%,to{transform:translate(0)}50%{transform:translate(10px)}}.anim-float-x{animation:anim-float-x 3s ease-in-out infinite}@keyframes anim-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.anim-spin{animation:anim-spin 1.5s linear infinite}.anim-spin-slow{animation:anim-spin 4s linear infinite}.anim-spin-reverse{animation:anim-spin 1.5s linear infinite reverse}@keyframes anim-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.03)}}.anim-breathe{animation:anim-breathe 4s ease-in-out infinite}@keyframes anim-wiggle{0%,to{transform:rotate(0)}15%{transform:rotate(-3deg)}30%{transform:rotate(2.5deg)}45%{transform:rotate(-2deg)}60%{transform:rotate(1.5deg)}75%{transform:rotate(-1deg)}}.anim-wiggle{animation:anim-wiggle 1.5s ease-in-out infinite}@keyframes anim-sway{0%,to{transform:rotate(0)}25%{transform:rotate(2deg)}75%{transform:rotate(-2deg)}}.anim-sway{animation:anim-sway 3s ease-in-out infinite;transform-origin:top center}@keyframes anim-orbit{0%{transform:rotate(0) translate(var(--orbit-radius, 20px)) rotate(0)}to{transform:rotate(360deg) translate(var(--orbit-radius, 20px)) rotate(-360deg)}}.anim-orbit{animation:anim-orbit var(--orbit-duration, 4s) linear infinite}@keyframes anim-blink{0%,to{opacity:1}50%{opacity:.3}}.anim-blink{animation:anim-blink 2s ease-in-out infinite}@keyframes anim-morph{0%,to{border-radius:60% 40% 30% 70%/60% 30% 70% 40%}25%{border-radius:30% 60% 70% 40%/50% 60% 30%}50%{border-radius:50% 60% 30%/30% 70% 50% 60%}75%{border-radius:60% 30% 60% 40%/70% 50% 40% 60%}}.anim-morph{animation:anim-morph 8s ease-in-out infinite}@keyframes anim-bounce-loop{0%,to{transform:translateY(0);animation-timing-function:cubic-bezier(.8,0,1,1)}50%{transform:translateY(-16px);animation-timing-function:cubic-bezier(0,0,.2,1)}}.anim-bounce-loop{animation:anim-bounce-loop 1s infinite}@keyframes anim-glow{0%,to{box-shadow:0 0 5px rgba(var(--glow-color-rgb, 255, 255, 255),.2)}50%{box-shadow:0 0 20px rgba(var(--glow-color-rgb, 255, 255, 255),.5),0 0 40px rgba(var(--glow-color-rgb, 255, 255, 255),.2)}}.anim-glow{animation:anim-glow 2.5s ease-in-out infinite}@keyframes anim-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.anim-marquee{animation:anim-marquee var(--marquee-duration, 20s) linear infinite}.anim-marquee-reverse{animation:anim-marquee var(--marquee-duration, 20s) linear infinite reverse}@keyframes anim-wave{0%{transform:translateY(0) rotate(0)}25%{transform:translateY(-6px) rotate(2deg)}50%{transform:translateY(0) rotate(0)}75%{transform:translateY(6px) rotate(-2deg)}to{transform:translateY(0) rotate(0)}}.anim-wave{animation:anim-wave 2s ease-in-out infinite}@keyframes anim-levitate{0%,to{transform:translateY(0) rotate(0) scale(1)}25%{transform:translateY(-8px) rotate(.5deg) scale(1.01)}50%{transform:translateY(-14px) rotate(-.5deg) scale(1.02)}75%{transform:translateY(-6px) rotate(.3deg) scale(1.005)}}.anim-levitate{animation:anim-levitate 5s ease-in-out infinite}@keyframes anim-pendulum{0%{transform:rotate(8deg)}50%{transform:rotate(-8deg)}to{transform:rotate(8deg)}}.anim-pendulum{animation:anim-pendulum 2.5s ease-in-out infinite;transform-origin:top center}@keyframes anim-radar{0%{transform:rotate(0);opacity:1}to{transform:rotate(360deg);opacity:1}}.anim-radar{position:relative}.anim-radar:after{content:"";position:absolute;inset:0;background:conic-gradient(from 0deg,transparent 0%,currentColor 10%,transparent 30%);border-radius:inherit;opacity:.3;animation:anim-radar 2s linear infinite;pointer-events:none}@keyframes anim-ripple{0%{transform:scale(1);opacity:.6}to{transform:scale(1.8);opacity:0}}.anim-ripple{position:relative}.anim-ripple:before,.anim-ripple:after{content:"";position:absolute;inset:0;border:2px solid currentColor;border-radius:inherit;pointer-events:none;animation:anim-ripple 2s ease-out infinite}.anim-ripple:after{animation-delay:.6s}@keyframes anim-scanner{0%{transform:translateY(-100%)}to{transform:translateY(100%)}}.anim-scanner{position:relative;overflow:hidden}.anim-scanner:after{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:linear-gradient(90deg,transparent,currentColor,transparent);animation:anim-scanner 2s ease-in-out infinite;pointer-events:none}@keyframes anim-heartbeat-slow{0%,to{transform:scale(1)}14%{transform:scale(1.06)}28%{transform:scale(1)}42%{transform:scale(1.04)}56%{transform:scale(1)}}.anim-heartbeat-slow{animation:anim-heartbeat-slow 2.5s ease-in-out infinite}@keyframes anim-heartbeat{0%,to{transform:scale(1)}14%{transform:scale(1.12)}28%{transform:scale(1)}42%{transform:scale(1.08)}70%{transform:scale(1)}}.anim-heartbeat{animation:anim-heartbeat 1.3s ease-in-out infinite}@keyframes anim-flash{0%,50%,to{opacity:1}25%,75%{opacity:0}}.anim-flash{animation:anim-flash 1s ease var(--anim-delay) 1}@keyframes anim-head-shake{0%,to{transform:translate(0)}6.5%{transform:translate(-6px) rotateY(-9deg)}18.5%{transform:translate(5px) rotateY(7deg)}31.5%{transform:translate(-3px) rotateY(-5deg)}43.5%{transform:translate(2px) rotateY(3deg)}50%{transform:translate(0)}}.anim-head-shake{animation:anim-head-shake .8s ease-in-out var(--anim-delay) 1}@keyframes anim-swing{20%{transform:rotate(15deg)}40%{transform:rotate(-10deg)}60%{transform:rotate(5deg)}80%{transform:rotate(-5deg)}to{transform:rotate(0)}}.anim-swing{transform-origin:top center;animation:anim-swing .8s ease var(--anim-delay) 1}@keyframes anim-tada{0%,to{transform:scale(1) rotate(0)}10%,20%{transform:scale(.9) rotate(-3deg)}30%,50%,70%,90%{transform:scale(1.1) rotate(3deg)}40%,60%,80%{transform:scale(1.1) rotate(-3deg)}}.anim-tada{animation:anim-tada .8s ease var(--anim-delay) 1}@keyframes anim-wobble{0%,to{transform:translate(0) rotate(0)}15%{transform:translate(-15px) rotate(-5deg)}30%{transform:translate(10px) rotate(3deg)}45%{transform:translate(-10px) rotate(-3deg)}60%{transform:translate(5px) rotate(2deg)}75%{transform:translate(-3px) rotate(-1deg)}}.anim-wobble{animation:anim-wobble .8s ease var(--anim-delay) 1}@keyframes anim-ring{0%{transform:rotate(0)}5%,15%,25%,35%{transform:rotate(14deg)}10%,20%,30%{transform:rotate(-14deg)}40%{transform:rotate(8deg)}45%{transform:rotate(-4deg)}50%,to{transform:rotate(0)}}.anim-ring{transform-origin:top center;animation:anim-ring 1.5s ease var(--anim-delay) 1}@keyframes anim-jiggle{0%,to{transform:rotate(0)}25%{transform:rotate(-1deg)}50%{transform:rotate(1deg)}75%{transform:rotate(-.5deg)}}.anim-jiggle{animation:anim-jiggle .3s ease infinite}@keyframes anim-ping{75%,to{transform:scale(2);opacity:0}}.anim-ping{animation:anim-ping 1s cubic-bezier(0,0,.2,1) infinite}@keyframes anim-attention-pulse{0%,to{transform:scale(1);box-shadow:0 0 rgba(var(--pulse-color-rgb, 229, 59, 70),.4)}50%{transform:scale(1.02);box-shadow:0 0 0 12px rgba(var(--pulse-color-rgb, 229, 59, 70),0)}}.anim-attention-pulse{animation:anim-attention-pulse 2s ease infinite}@keyframes anim-bounce-attention{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-20px)}60%{transform:translateY(-10px)}}.anim-bounce-attention{animation:anim-bounce-attention 1.5s ease infinite}.hover-lift{transition:transform .3s var(--ease-out-expo),box-shadow .3s var(--ease-out-expo)}.hover-lift:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000001a}.hover-lift-lg{transition:transform .3s var(--ease-out-expo),box-shadow .3s var(--ease-out-expo)}.hover-lift-lg:hover{transform:translateY(-8px);box-shadow:0 16px 40px #0000001f}.hover-scale{transition:transform .3s var(--ease-out-expo)}.hover-scale:hover{transform:scale(1.03)}.hover-scale-sm{transition:transform .25s var(--ease-out-expo)}.hover-scale-sm:hover{transform:scale(1.015)}.hover-scale-lg{transition:transform .3s var(--ease-out-expo)}.hover-scale-lg:hover{transform:scale(1.06)}.hover-tilt{transition:transform .3s var(--ease-out-expo)}.hover-tilt:hover{transform:perspective(800px) rotateY(4deg) rotateX(2deg)}.hover-tilt-reverse{transition:transform .3s var(--ease-out-expo)}.hover-tilt-reverse:hover{transform:perspective(800px) rotateY(-4deg) rotateX(-2deg)}.hover-glow{transition:box-shadow .3s var(--ease-out-expo)}.hover-glow:hover{box-shadow:0 0 20px rgba(var(--glow-color-rgb, 229, 59, 70),.3),0 0 40px rgba(var(--glow-color-rgb, 229, 59, 70),.1)}.hover-rotate{transition:transform .4s var(--ease-out-expo)}.hover-rotate:hover{transform:rotate(3deg)}.hover-rotate-reverse{transition:transform .4s var(--ease-out-expo)}.hover-rotate-reverse:hover{transform:rotate(-3deg)}.hover-slide-right{transition:transform .3s var(--ease-out-expo)}.hover-slide-right:hover{transform:translate(6px)}.hover-slide-left{transition:transform .3s var(--ease-out-expo)}.hover-slide-left:hover{transform:translate(-6px)}.hover-brighten{transition:filter .3s ease}.hover-brighten:hover{filter:brightness(1.1)}.hover-darken{transition:filter .3s ease}.hover-darken:hover{filter:brightness(.9)}.hover-blur{transition:filter .4s ease}.hover-blur:hover{filter:blur(3px)}.hover-underline{position:relative}.hover-underline:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:2px;background:currentColor;transform:scaleX(0);transform-origin:right center;transition:transform .3s var(--ease-out-expo)}.hover-underline:hover:after{transform:scaleX(1);transform-origin:left center}.hover-underline-center:after{transform-origin:center}.hover-underline-center:hover:after{transform-origin:center}.hover-border{position:relative;overflow:hidden}.hover-border:before{content:"";position:absolute;inset:0;border:2px solid currentColor;opacity:0;transform:scale(1.1);transition:opacity .3s ease,transform .3s var(--ease-out-expo);pointer-events:none}.hover-border:hover:before{opacity:1;transform:scale(1)}.hover-zoom{overflow:hidden}.hover-zoom img,.hover-zoom>*{transition:transform .5s var(--ease-out-expo)}.hover-zoom:hover img,.hover-zoom:hover>*{transform:scale(1.06)}.hover-fade{transition:opacity .3s ease}.hover-fade:hover{opacity:.7}.hover-group .hover-group-scale{transition:transform .3s var(--ease-out-expo)}.hover-group:hover .hover-group-scale{transform:scale(1.05)}.hover-group .hover-group-slide-right{transition:transform .3s var(--ease-out-expo)}.hover-group:hover .hover-group-slide-right{transform:translate(6px)}.hover-group .hover-group-fade{transition:opacity .3s ease;opacity:0}.hover-group:hover .hover-group-fade{opacity:1}.hover-lift:focus-visible{transform:translateY(-4px);box-shadow:0 8px 24px #0000001a}.hover-lift-lg:focus-visible{transform:translateY(-8px);box-shadow:0 16px 40px #0000001f}.hover-scale:focus-visible{transform:scale(1.03)}.hover-scale-sm:focus-visible{transform:scale(1.015)}.hover-scale-lg:focus-visible{transform:scale(1.06)}.hover-tilt:focus-visible{transform:perspective(800px) rotateY(4deg) rotateX(2deg)}.hover-rotate:focus-visible{transform:rotate(3deg)}.hover-slide-right:focus-visible{transform:translate(6px)}.hover-slide-left:focus-visible{transform:translate(-6px)}.hover-brighten:focus-visible{filter:brightness(1.1)}.hover-fade:focus-visible{opacity:.7}.hover-underline:focus-visible:after{transform:scaleX(1);transform-origin:left center}.hover-zoom:focus-visible img,.hover-zoom:focus-visible>*{transform:scale(1.06)}.hover-group:focus-within .hover-group-scale{transform:scale(1.05)}.hover-group:focus-within .hover-group-slide-right{transform:translate(6px)}.hover-group:focus-within .hover-group-fade{opacity:1}.hover-neon{transition:box-shadow .35s ease,text-shadow .35s ease}.hover-neon:hover{box-shadow:0 0 7px rgba(var(--glow-color-rgb, 229, 59, 70),.5),0 0 10px rgba(var(--glow-color-rgb, 229, 59, 70),.3),0 0 21px rgba(var(--glow-color-rgb, 229, 59, 70),.2),0 0 42px rgba(var(--glow-color-rgb, 229, 59, 70),.1);text-shadow:0 0 7px rgba(var(--glow-color-rgb, 229, 59, 70),.3)}.hover-shimmer{position:relative;overflow:hidden}.hover-shimmer:after{content:"";position:absolute;top:0;left:-100%;width:50%;height:100%;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.08) 40%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.08) 60%,transparent 100%);transition:left .6s ease;pointer-events:none}.hover-shimmer:hover:after{left:100%}.hover-glass{transition:backdrop-filter .3s ease,background .3s ease}.hover-glass:hover{backdrop-filter:blur(12px) saturate(1.4);background:#ffffff0d}.hover-color-shift{transition:color .4s ease}.hover-color-shift:hover{color:var(--hover-color, var(--doc-accent, #E53B46))}.hover-magnetic{transition:transform .4s var(--ease-out-expo),box-shadow .4s var(--ease-out-expo)}.hover-magnetic:hover{transform:translateY(-6px) scale(1.02);box-shadow:0 12px 32px #0000001f,0 4px 8px #00000014}.hover-push{transition:transform .15s ease}.hover-push:hover{transform:scale(.96)}.hover-push:active{transform:scale(.92)}.hover-neon:focus-visible{box-shadow:0 0 7px rgba(var(--glow-color-rgb, 229, 59, 70),.5),0 0 10px rgba(var(--glow-color-rgb, 229, 59, 70),.3),0 0 21px rgba(var(--glow-color-rgb, 229, 59, 70),.2)}.hover-magnetic:focus-visible{transform:translateY(-6px) scale(1.02)}.hover-push:focus-visible{transform:scale(.96)}.hover-glass:focus-visible{backdrop-filter:blur(12px) saturate(1.4);background:#ffffff0d}@keyframes anim-skeleton-pulse{0%,to{opacity:1}50%{opacity:.4}}.anim-skeleton-pulse{animation:anim-skeleton-pulse 2s ease-in-out infinite;background:linear-gradient(90deg,#ffffff0f,#ffffff1a);border-radius:4px;color:transparent!important}@keyframes anim-skeleton-wave{0%{transform:translate(-100%)}to{transform:translate(100%)}}.anim-skeleton-wave{position:relative;overflow:hidden;background:#ffffff0f;border-radius:4px;color:transparent!important}.anim-skeleton-wave:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.08) 40%,rgba(255,255,255,.12) 50%,rgba(255,255,255,.08) 60%,transparent 100%);animation:anim-skeleton-wave 1.8s ease-in-out infinite}@keyframes anim-dot-bounce{0%,80%,to{transform:scale(.6);opacity:.4}40%{transform:scale(1);opacity:1}}.anim-dots-bounce{display:inline-flex;align-items:center;gap:6px}.anim-dots-bounce>*{width:8px;height:8px;border-radius:50%;background:currentColor;animation:anim-dot-bounce 1.4s ease-in-out infinite}.anim-dots-bounce>*:nth-child(2){animation-delay:.16s}.anim-dots-bounce>*:nth-child(3){animation-delay:.32s}@keyframes anim-dot-fade{0%,to{opacity:.2}50%{opacity:1}}.anim-dots-fade{display:inline-flex;align-items:center;gap:6px}.anim-dots-fade>*{width:8px;height:8px;border-radius:50%;background:currentColor;animation:anim-dot-fade 1.5s ease-in-out infinite}.anim-dots-fade>*:nth-child(2){animation-delay:.2s}.anim-dots-fade>*:nth-child(3){animation-delay:.4s}@keyframes anim-dot-typing{0%{transform:translateY(0)}28%{transform:translateY(-6px)}44%{transform:translateY(0)}}.anim-dots-typing{display:inline-flex;align-items:center;gap:4px}.anim-dots-typing>*{width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.7;animation:anim-dot-typing 1.2s ease-in-out infinite}.anim-dots-typing>*:nth-child(2){animation-delay:.15s}.anim-dots-typing>*:nth-child(3){animation-delay:.3s}@keyframes anim-spinner-ring{to{transform:rotate(360deg)}}.anim-spinner-ring{width:24px;height:24px;border:2.5px solid rgba(255,255,255,.15);border-top-color:currentColor;border-radius:50%;animation:anim-spinner-ring .8s linear infinite}.anim-spinner-ring-lg{width:40px;height:40px;border-width:3px}.anim-spinner-dual{width:24px;height:24px;border:2.5px solid transparent;border-top-color:currentColor;border-bottom-color:currentColor;border-radius:50%;animation:anim-spinner-ring .9s linear infinite}@keyframes anim-spinner-dots{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes anim-spinner-dot-pulse{0%,to{opacity:.3;transform:scale(.7)}50%{opacity:1;transform:scale(1)}}.anim-spinner-dots{position:relative;width:32px;height:32px;animation:anim-spinner-dots 2s linear infinite}.anim-spinner-dots>*{position:absolute;width:6px;height:6px;border-radius:50%;background:currentColor;animation:anim-spinner-dot-pulse 1.2s ease-in-out infinite}.anim-spinner-dots>*:nth-child(1){top:0;left:50%;transform:translate(-50%);animation-delay:0s}.anim-spinner-dots>*:nth-child(2){top:50%;right:0;transform:translateY(-50%);animation-delay:.3s}.anim-spinner-dots>*:nth-child(3){bottom:0;left:50%;transform:translate(-50%);animation-delay:.6s}.anim-spinner-dots>*:nth-child(4){top:50%;left:0;transform:translateY(-50%);animation-delay:.9s}@keyframes anim-bar-slide{0%{transform:translate(-100%)}50%{transform:translate(0)}to{transform:translate(100%)}}.anim-bar-slide{position:relative;overflow:hidden;height:3px;background:#ffffff1a;border-radius:2px}.anim-bar-slide:after{content:"";position:absolute;inset:0;width:40%;background:currentColor;border-radius:inherit;animation:anim-bar-slide 1.8s ease-in-out infinite}@keyframes anim-bar-pulse{0%{transform:scaleX(.3);opacity:.5}50%{transform:scaleX(.7);opacity:1}to{transform:scaleX(.3);opacity:.5}}.anim-bar-pulse{height:3px;background:currentColor;border-radius:2px;transform-origin:left center;animation:anim-bar-pulse 1.5s ease-in-out infinite}@keyframes anim-loading-circle-rotate{to{transform:rotate(360deg)}}@keyframes anim-loading-circle-dash{0%{clip-path:inset(0 100% 0 0)}50%{clip-path:inset(0 0 0 0)}to{clip-path:inset(0 0 0 100%)}}.anim-loading-circle{width:28px;height:28px;border:2.5px solid currentColor;border-radius:50%;animation:anim-loading-circle-rotate 2s linear infinite,anim-loading-circle-dash 2s ease-in-out infinite}@keyframes anim-loading-pulse{0%{transform:scale(.8);opacity:1}to{transform:scale(2);opacity:0}}.anim-loading-pulse{position:relative;width:16px;height:16px}.anim-loading-pulse:before,.anim-loading-pulse:after{content:"";position:absolute;inset:0;border-radius:50%;background:currentColor}.anim-loading-pulse:before{animation:anim-loading-pulse 1.5s ease-out infinite}.anim-loading-pulse:after{animation:anim-loading-pulse 1.5s ease-out .5s infinite}@keyframes anim-loading-bar-bounce{0%,to{transform:scaleY(.4)}50%{transform:scaleY(1)}}.anim-loading-bars{display:inline-flex;align-items:center;gap:3px;height:24px}.anim-loading-bars>*{width:3px;height:100%;background:currentColor;border-radius:2px;transform-origin:center;animation:anim-loading-bar-bounce 1.2s ease-in-out infinite}.anim-loading-bars>*:nth-child(2){animation-delay:.1s}.anim-loading-bars>*:nth-child(3){animation-delay:.2s}.anim-loading-bars>*:nth-child(4){animation-delay:.3s}.anim-loading-bars>*:nth-child(5){animation-delay:.4s}.anim-skeleton-line{height:12px;border-radius:6px}.anim-skeleton-line+.anim-skeleton-line{margin-top:8px}.anim-skeleton-line:nth-child(odd){width:100%}.anim-skeleton-line:nth-child(2n){width:75%}.anim-skeleton-line:last-child{width:50%}@media(prefers-reduced-motion:reduce){.anim-skeleton-pulse,.anim-skeleton-wave:after,.anim-dots-bounce>*,.anim-dots-fade>*,.anim-dots-typing>*,.anim-spinner-ring,.anim-spinner-dual,.anim-spinner-dots,.anim-spinner-dots>*,.anim-bar-slide:after,.anim-bar-pulse,.anim-loading-circle,.anim-loading-pulse:before,.anim-loading-pulse:after,.anim-loading-bars>*{animation-duration:.01ms!important;animation-iteration-count:1!important}}@keyframes anim-bg-aurora{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.anim-bg-aurora{background:linear-gradient(135deg,var(--aurora-a, #0f172a) 0%,var(--aurora-b, #1e3a5f) 25%,var(--aurora-c, #0d9488) 50%,var(--aurora-d, #6366f1) 75%,var(--aurora-a, #0f172a) 100%);background-size:300% 300%;animation:anim-bg-aurora 8s ease-in-out infinite}.anim-bg-aurora-slow{animation-duration:15s}@keyframes anim-bg-gradient-x{0%{background-position:0% 50%}to{background-position:200% 50%}}.anim-bg-gradient-x{background:linear-gradient(90deg,var(--gradient-a, #E53B46) 0%,var(--gradient-b, #f06) 33%,var(--gradient-c, #6366f1) 66%,var(--gradient-a, #E53B46) 100%);background-size:200% 100%;animation:anim-bg-gradient-x 4s linear infinite}@keyframes anim-bg-gradient-y{0%{background-position:50% 0%}to{background-position:50% 200%}}.anim-bg-gradient-y{background:linear-gradient(180deg,var(--gradient-a, #E53B46) 0%,var(--gradient-b, #f06) 33%,var(--gradient-c, #6366f1) 66%,var(--gradient-a, #E53B46) 100%);background-size:100% 200%;animation:anim-bg-gradient-y 4s linear infinite}@keyframes anim-bg-mesh{0%,to{background-position:0% 0%,100% 100%,100% 0%,0% 100%}25%{background-position:100% 0%,0% 100%,50% 50%,100% 0%}50%{background-position:100% 100%,0% 0%,0% 100%,100% 0%}75%{background-position:0% 100%,100% 0%,100% 100%,50% 50%}}.anim-bg-mesh{background:radial-gradient(ellipse at 0% 0%,var(--mesh-a, rgba(99,102,241,.4)) 0%,transparent 50%),radial-gradient(ellipse at 100% 100%,var(--mesh-b, rgba(229,59,70,.3)) 0%,transparent 50%),radial-gradient(ellipse at 100% 0%,var(--mesh-c, rgba(14,165,233,.3)) 0%,transparent 50%),radial-gradient(ellipse at 0% 100%,var(--mesh-d, rgba(168,85,247,.3)) 0%,transparent 50%);background-size:200% 200%;animation:anim-bg-mesh 12s ease-in-out infinite}@keyframes anim-bg-spotlight{0%{background-position:-50% 50%}to{background-position:150% 50%}}.anim-bg-spotlight{position:relative;overflow:hidden}.anim-bg-spotlight:after{content:"";position:absolute;inset:-50%;background:radial-gradient(circle at center,rgba(255,255,255,.08) 0%,transparent 50%);background-size:40% 100%;background-repeat:no-repeat;animation:anim-bg-spotlight 4s ease-in-out infinite;pointer-events:none}@keyframes anim-bg-shimmer{0%{transform:translate(-100%) skew(-15deg)}to{transform:translate(200%) skew(-15deg)}}.anim-bg-shimmer{position:relative;overflow:hidden}.anim-bg-shimmer:after{content:"";position:absolute;top:0;left:0;width:50%;height:100%;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.06) 40%,rgba(255,255,255,.1) 50%,rgba(255,255,255,.06) 60%,transparent 100%);animation:anim-bg-shimmer 3s ease-in-out infinite;pointer-events:none}@keyframes anim-bg-grain{0%,to{transform:translate(0)}10%{transform:translate(-2%,-3%)}20%{transform:translate(3%,1%)}30%{transform:translate(-1%,3%)}40%{transform:translate(2%,-2%)}50%{transform:translate(-3%,1%)}60%{transform:translate(1%,-1%)}70%{transform:translate(-2%,2%)}80%{transform:translate(3%,-3%)}90%{transform:translate(-1%,-2%)}}.anim-bg-grain{position:relative;isolation:isolate}.anim-bg-grain:before{content:"";position:absolute;inset:-20%;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.04'/%3E%3C/svg%3E");background-size:128px 128px;animation:anim-bg-grain .5s steps(4) infinite;pointer-events:none;z-index:-1;mix-blend-mode:overlay}.anim-bg-grain-strong:before{opacity:.8}@keyframes anim-bg-ripple{0%{transform:scale(.5);opacity:.5}to{transform:scale(2.5);opacity:0}}.anim-bg-ripple{position:relative;overflow:hidden}.anim-bg-ripple:before,.anim-bg-ripple:after{content:"";position:absolute;top:50%;left:50%;width:100%;aspect-ratio:1;margin-top:-50%;margin-left:-50%;border-radius:50%;border:1px solid currentColor;opacity:0;pointer-events:none}.anim-bg-ripple:before{animation:anim-bg-ripple 3s ease-out infinite}.anim-bg-ripple:after{animation:anim-bg-ripple 3s ease-out 1s infinite}@keyframes anim-bg-noise-drift{0%{background-position:0% 0%}to{background-position:100% 100%}}.anim-bg-noise-drift{position:relative}.anim-bg-noise-drift:before{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 512 512' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.4' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.03'/%3E%3C/svg%3E");background-size:256px 256px;animation:anim-bg-noise-drift 30s linear infinite;pointer-events:none;mix-blend-mode:overlay}@keyframes anim-bg-conic{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.anim-bg-conic{position:relative;overflow:hidden;isolation:isolate}.anim-bg-conic:before{content:"";position:absolute;inset:-50%;background:conic-gradient(from 0deg,var(--conic-a, #E53B46) 0%,var(--conic-b, #6366f1) 25%,var(--conic-c, #0d9488) 50%,var(--conic-d, #f06) 75%,var(--conic-a, #E53B46) 100%);animation:anim-bg-conic 8s linear infinite;z-index:-1}@media(prefers-reduced-motion:reduce){.anim-bg-aurora,.anim-bg-gradient-x,.anim-bg-gradient-y,.anim-bg-mesh,.anim-bg-spotlight:after,.anim-bg-shimmer:after,.anim-bg-grain:before,.anim-bg-ripple:before,.anim-bg-ripple:after,.anim-bg-noise-drift:before,.anim-bg-conic:before{animation:none!important}}@property --gradient-angle{syntax: "<angle>"; inherits: false; initial-value: 0deg;}@property --gradient-pos{syntax: "<percentage>"; inherits: false; initial-value: 0%;}@property --color-a{syntax: "<color>"; inherits: false; initial-value: transparent;}@property --color-b{syntax: "<color>"; inherits: false; initial-value: transparent;}@property --hue-rotate{syntax: "<angle>"; inherits: false; initial-value: 0deg;}@property --blur-amount{syntax: "<length>"; inherits: false; initial-value: 0px;}@keyframes anim-gradient-rotate{to{--gradient-angle: 360deg}}.anim-gradient-rotate{background:conic-gradient(from var(--gradient-angle),var(--color-a, currentColor),var(--color-b, transparent),var(--color-a, currentColor));animation:anim-gradient-rotate var(--gradient-duration, 4s) linear infinite}@keyframes anim-gradient-sweep{0%{--gradient-pos: 0%}50%{--gradient-pos: 100%}to{--gradient-pos: 0%}}.anim-gradient-sweep{background:linear-gradient(90deg,var(--color-a, currentColor) var(--gradient-pos),var(--color-b, transparent));animation:anim-gradient-sweep var(--gradient-duration, 3s) ease-in-out infinite}@keyframes anim-hue-cycle{to{--hue-rotate: 360deg}}.anim-hue-cycle{filter:hue-rotate(var(--hue-rotate));animation:anim-hue-cycle var(--hue-duration, 6s) linear infinite}@keyframes anim-color-morph{0%,to{--color-a: var(--morph-from, #E53B46)}50%{--color-a: var(--morph-to, #02143B)}}.anim-color-morph{background-color:var(--color-a);animation:anim-color-morph var(--morph-duration, 4s) ease-in-out infinite}.anim-border-gradient{border:2px solid transparent;background-clip:padding-box;background-origin:border-box;background-image:linear-gradient(var(--bp-secondary, #02143B),var(--bp-secondary, #02143B)),conic-gradient(from var(--gradient-angle),var(--color-a, #E53B46),var(--color-b, #02143B),var(--color-a, #E53B46));animation:anim-gradient-rotate 3s linear infinite}:root{--ease-spring-real: linear( 0, .006, .025 2.8%, .101 6.1%, .539 18.9%, .721 25.3%, .849 31.5%, .937 38.1%, .968 41.8%, .991 45.7%, 1.006 50.1%, 1.015 55%, 1.017 63.9%, 1.001 85.8%, 1 );--ease-bounce-real: linear( 0, .004, .016, .035, .063 9.1%, .141 13.6%, .25 18.1%, .391 22.7%, .563 27.2%, .765 31.8%, 1 36.4%, .891 40.9%, .813 45.5%, .766 50%, .75 54.5%, .766 59.1%, .813 63.6%, .891 68.2%, 1 72.7%, .953 77.3%, .922 81.8%, .906 86.4%, .906 90.9%, 1 );--ease-elastic-real: linear( 0, .002, .01 2.8%, .037 5.4%, .129 11.1%, .239 15%, .681 28.2%, .885 35.5%, .985 42%, 1.034 49.2%, 1.05 52.6%, 1.043 59.7%, 1.017 72.3%, 1.003 84.5%, 1 );--ease-snappy: linear( 0, .36 7.2%, .65 14%, .835 21%, .925 28%, .965 36%, .985 46%, .995 58%, 1 );--ease-gentle: linear( 0, .1 10%, .25 22%, .42 36%, .6 50%, .75 64%, .87 78%, .95 90%, 1 )}.anim-ease-spring-real{--anim-ease: var(--ease-spring-real)}.anim-ease-bounce-real{--anim-ease: var(--ease-bounce-real)}.anim-ease-elastic-real{--anim-ease: var(--ease-elastic-real)}.anim-ease-snappy{--anim-ease: var(--ease-snappy)}.anim-ease-gentle{--anim-ease: var(--ease-gentle)}.start-fade{opacity:1;transition:opacity var(--anim-duration) var(--anim-ease);@starting-style{opacity:0}}.start-fade-up{opacity:1;transform:translateY(0);transition:opacity var(--anim-duration) var(--anim-ease),transform var(--anim-duration) var(--anim-ease);@starting-style{opacity:0;transform:translateY(var(--anim-distance))}}.start-fade-down{opacity:1;transform:translateY(0);transition:opacity var(--anim-duration) var(--anim-ease),transform var(--anim-duration) var(--anim-ease);@starting-style{opacity:0;transform:translateY(calc(var(--anim-distance) * -1))}}.start-fade-left{opacity:1;transform:translate(0);transition:opacity var(--anim-duration) var(--anim-ease),transform var(--anim-duration) var(--anim-ease);@starting-style{opacity:0;transform:translate(var(--anim-distance))}}.start-fade-right{opacity:1;transform:translate(0);transition:opacity var(--anim-duration) var(--anim-ease),transform var(--anim-duration) var(--anim-ease);@starting-style{opacity:0;transform:translate(calc(var(--anim-distance) * -1))}}.start-scale{opacity:1;transform:scale(1);transition:opacity var(--anim-duration) var(--anim-ease),transform var(--anim-duration) var(--anim-ease);@starting-style{opacity:0;transform:scale(var(--anim-scale-from-md))}}.start-blur{opacity:1;filter:blur(0);transition:opacity var(--anim-duration) var(--anim-ease),filter var(--anim-duration) var(--anim-ease);@starting-style{opacity:0;filter:blur(var(--anim-blur-md))}}.start-clip-up{clip-path:inset(0 0 0 0);transition:clip-path var(--anim-duration) var(--anim-ease);@starting-style{clip-path:inset(100% 0 0 0)}}.start-clip-left{clip-path:inset(0 0 0 0);transition:clip-path var(--anim-duration) var(--anim-ease);@starting-style{clip-path:inset(0 0 0 100%)}}@supports (transition-behavior: allow-discrete){.discrete-fade{transition:opacity var(--anim-duration) var(--anim-ease),display var(--anim-duration) var(--anim-ease) allow-discrete;@starting-style{opacity:0}}.discrete-fade[hidden],.discrete-fade.is-hidden{opacity:0;display:none}.discrete-slide-up{transform:translateY(0);opacity:1;transition:opacity var(--anim-duration) var(--anim-ease),transform var(--anim-duration) var(--anim-ease),display var(--anim-duration) var(--anim-ease) allow-discrete;@starting-style{opacity:0;transform:translateY(var(--anim-distance))}}.discrete-slide-up[hidden],.discrete-slide-up.is-hidden{opacity:0;transform:translateY(var(--anim-distance));display:none}.discrete-overlay{transition:opacity var(--anim-duration) var(--anim-ease),overlay var(--anim-duration) var(--anim-ease) allow-discrete,display var(--anim-duration) var(--anim-ease) allow-discrete;@starting-style{opacity:0}}.discrete-overlay[hidden],.discrete-overlay:not(:popover-open):not(dialog[open]){opacity:0}}@supports (interpolate-size: allow-keywords){.anim-auto-size{interpolate-size:allow-keywords}.anim-accordion{interpolate-size:allow-keywords;overflow:hidden;height:0;opacity:0;transition:height var(--anim-duration) var(--anim-ease),opacity var(--anim-duration) var(--anim-ease)}.anim-accordion.is-open,.anim-accordion[open]{height:auto;opacity:1}.anim-width-auto{interpolate-size:allow-keywords;width:0;overflow:hidden;transition:width var(--anim-duration) var(--anim-ease)}.anim-width-auto.is-open{width:auto}}@supports (height: calc-size(auto,size)){.anim-accordion-calc{overflow:hidden;height:0;opacity:0;transition:height var(--anim-duration) var(--anim-ease),opacity var(--anim-duration) var(--anim-ease)}.anim-accordion-calc.is-open{height:calc-size(auto,size);opacity:1}}@supports (container-type: scroll-state){.scroll-state-container{container-type:scroll-state}@container scroll-state(stuck: top){.scroll-state-sticky{box-shadow:0 2px 12px #0000001a;backdrop-filter:blur(8px)}}@container scroll-state(snapped: x){.scroll-state-snap{opacity:1;transform:scale(1)}}@container scroll-state(snapped: none){.scroll-state-snap{opacity:.5;transform:scale(.95);transition:opacity .3s ease,transform .3s ease}}}@supports (view-transition-name: test){.vt-hero{view-transition-name:hero}.vt-header{view-transition-name:header}.vt-nav{view-transition-name:nav}.vt-title{view-transition-name:title}.vt-image{view-transition-name:image}.vt-card{view-transition-name:card}.vt-content{view-transition-name:content}.vt-sidebar{view-transition-name:sidebar}.vt-footer{view-transition-name:footer}.vt-named{view-transition-name:var(--vt-name)}::view-transition-old(*){animation:vt-exit .2s var(--anim-ease) both}::view-transition-new(*){animation:vt-enter .3s var(--anim-ease) both}@keyframes vt-exit{to{opacity:0;transform:scale(.98)}}@keyframes vt-enter{0%{opacity:0;transform:scale(1.02)}}.vt-slide-forward::view-transition-old(content){animation:vt-slide-out-left .3s var(--anim-ease) both}.vt-slide-forward::view-transition-new(content){animation:vt-slide-in-right .3s var(--anim-ease) both}@keyframes vt-slide-out-left{to{transform:translate(-20%);opacity:0}}@keyframes vt-slide-in-right{0%{transform:translate(20%);opacity:0}}}@view-transition{navigation:auto}@supports (container-type: inline-size){.anim-container{container-type:inline-size}@container (max-width: 400px){.anim-responsive{--anim-duration: var(--anim-duration-fast);--anim-distance: var(--anim-distance-sm)}}@container (min-width: 800px){.anim-responsive{--anim-duration: var(--anim-duration-slow);--anim-distance: var(--anim-distance-lg)}}}[popover].popover-fade{opacity:0;transform:translateY(8px);transition:opacity var(--anim-duration) var(--anim-ease),transform var(--anim-duration) var(--anim-ease),display var(--anim-duration) var(--anim-ease) allow-discrete,overlay var(--anim-duration) var(--anim-ease) allow-discrete;@starting-style{opacity:0;transform:translateY(8px)}}[popover].popover-fade:popover-open{opacity:1;transform:translateY(0)}[popover].popover-scale{opacity:0;transform:scale(.95);transition:opacity var(--anim-duration) var(--anim-ease),transform var(--anim-duration) var(--anim-ease),display var(--anim-duration) var(--anim-ease) allow-discrete,overlay var(--anim-duration) var(--anim-ease) allow-discrete;@starting-style{opacity:0;transform:scale(.95)}}[popover].popover-scale:popover-open{opacity:1;transform:scale(1)}[popover].popover-clip{clip-path:inset(0 0 100% 0);opacity:0;transition:clip-path var(--anim-duration) var(--anim-ease),opacity var(--anim-duration) var(--anim-ease),display var(--anim-duration) var(--anim-ease) allow-discrete,overlay var(--anim-duration) var(--anim-ease) allow-discrete;@starting-style{clip-path:inset(0 0 100% 0);opacity:0}}[popover].popover-clip:popover-open{clip-path:inset(0 0 0 0);opacity:1}dialog.dialog-fade{opacity:0;transform:translateY(16px);transition:opacity var(--anim-duration) var(--anim-ease),transform var(--anim-duration) var(--anim-ease),display var(--anim-duration) var(--anim-ease) allow-discrete,overlay var(--anim-duration) var(--anim-ease) allow-discrete;@starting-style{opacity:0;transform:translateY(16px)}}dialog.dialog-fade[open]{opacity:1;transform:translateY(0)}dialog.dialog-fade::backdrop{background:#0000;transition:background var(--anim-duration) ease,display var(--anim-duration) ease allow-discrete,overlay var(--anim-duration) ease allow-discrete;@starting-style{background:#0000}}dialog.dialog-fade[open]::backdrop{background:#00000080}dialog.dialog-scale{opacity:0;transform:scale(.9);transition:opacity var(--anim-duration) var(--ease-pop),transform var(--anim-duration) var(--ease-pop),display var(--anim-duration) var(--ease-pop) allow-discrete,overlay var(--anim-duration) var(--ease-pop) allow-discrete;@starting-style{opacity:0;transform:scale(.9)}}dialog.dialog-scale[open]{opacity:1;transform:scale(1)}@media(prefers-reduced-motion:reduce){.start-fade,.start-fade-up,.start-fade-down,.start-fade-left,.start-fade-right,.start-scale,.start-blur,.start-clip-up,.start-clip-left,[popover].popover-fade,[popover].popover-scale,[popover].popover-clip,dialog.dialog-fade,dialog.dialog-scale,.discrete-fade,.discrete-slide-up,.anim-gradient-rotate,.anim-gradient-sweep,.anim-hue-cycle,.anim-color-morph,.anim-border-gradient{transition:none!important;animation:none!important;opacity:1!important;transform:none!important;filter:none!important;clip-path:none!important}}@keyframes motion-follow{0%{offset-distance:0%}to{offset-distance:100%}}@keyframes motion-follow-fade{0%{offset-distance:0%;opacity:0}15%{opacity:1}85%{opacity:1}to{offset-distance:100%;opacity:0}}@keyframes motion-orbit{0%{offset-distance:0%;offset-rotate:0deg}to{offset-distance:100%;offset-rotate:360deg}}.motion-circle,.motion-circle-stable{offset-path:circle(var(--motion-radius, 80px) at 50% 50%);offset-rotate:0deg;animation:motion-follow var(--motion-duration, 4s) linear infinite}.motion-circle-auto{offset-path:circle(var(--motion-radius, 80px) at 50% 50%);offset-rotate:auto;animation:motion-follow var(--motion-duration, 4s) linear infinite}.motion-ellipse{offset-path:ellipse(var(--motion-rx, 100px) var(--motion-ry, 60px) at 50% 50%);offset-rotate:0deg;animation:motion-follow var(--motion-duration, 5s) linear infinite}.motion-arc{offset-path:path("M 0,100 Q 150,-50 300,100");offset-rotate:auto;animation:motion-follow var(--motion-duration, 2s) var(--anim-ease) both}.motion-arc-reverse{offset-path:path("M 300,100 Q 150,-50 0,100");offset-rotate:auto;animation:motion-follow var(--motion-duration, 2s) var(--anim-ease) both}.motion-wave{offset-path:path("M 0,50 C 50,0 100,100 150,50 C 200,0 250,100 300,50");offset-rotate:auto;animation:motion-follow var(--motion-duration, 3s) linear infinite}.motion-figure8{offset-path:path("M 150,100 C 150,0 300,0 300,100 C 300,200 150,200 150,100 C 150,0 0,0 0,100 C 0,200 150,200 150,100");offset-rotate:auto;animation:motion-follow var(--motion-duration, 6s) linear infinite}.motion-triangle{offset-path:polygon(50% 0%,100% 100%,0% 100%);offset-rotate:auto;animation:motion-follow var(--motion-duration, 3s) linear infinite}.motion-rectangle{offset-path:inset(0);offset-rotate:auto;animation:motion-follow var(--motion-duration, 4s) linear infinite}.motion-hexagon{offset-path:polygon(25% 0%,75% 0%,100% 50%,75% 100%,25% 100%,0% 50%);offset-rotate:auto;animation:motion-follow var(--motion-duration, 5s) linear infinite}.motion-ray{offset-path:ray(var(--motion-angle, 45deg) closest-side);animation:motion-follow var(--motion-duration, 2s) var(--anim-ease) both}.motion-ray-loop{offset-path:ray(var(--motion-angle, 45deg) closest-side);animation:motion-follow var(--motion-duration, 2s) ease-in-out infinite alternate}.motion-custom{offset-path:var(--motion-path);offset-rotate:var(--motion-rotate, auto);offset-anchor:var(--motion-anchor, center);animation:motion-follow var(--motion-duration, 3s) var(--motion-ease, linear) var(--motion-delay, 0ms) var(--motion-count, infinite)}.motion-custom-once{offset-path:var(--motion-path);offset-rotate:var(--motion-rotate, auto);animation:motion-follow-fade var(--motion-duration, 2s) var(--anim-ease) both}@keyframes motion-enter-arc{0%{offset-distance:0%;opacity:0}to{offset-distance:100%;opacity:1}}.anim-enter-arc{offset-path:path("M -80,60 Q 0,-30 80,0");offset-rotate:0deg;animation:motion-enter-arc var(--anim-duration-slow) var(--ease-out-expo) var(--anim-delay) both}.anim-enter-arc-left{offset-path:path("M -120,0 Q -40,-40 0,0");offset-rotate:0deg;animation:motion-enter-arc var(--anim-duration-slow) var(--ease-out-expo) var(--anim-delay) both}.anim-enter-arc-right{offset-path:path("M 120,0 Q 40,-40 0,0");offset-rotate:0deg;animation:motion-enter-arc var(--anim-duration-slow) var(--ease-out-expo) var(--anim-delay) both}.motion-reverse{animation-direction:reverse!important}.motion-alternate{animation-direction:alternate!important}.motion-slow{--motion-duration: 8s}.motion-fast{--motion-duration: 2s}.motion-no-rotate{offset-rotate:0deg!important}.motion-auto-rotate{offset-rotate:auto!important}.motion-reverse-rotate{offset-rotate:reverse!important}.motion-start-25{offset-distance:25%}.motion-start-50{offset-distance:50%}.motion-start-75{offset-distance:75%}@supports (animation-timeline: scroll()){.motion-scroll{offset-path:var(--motion-path, circle(80px at 50% 50%));offset-rotate:var(--motion-rotate, 0deg);animation:motion-follow linear both;animation-timeline:scroll()}.motion-scroll-view{offset-path:var(--motion-path, circle(80px at 50% 50%));offset-rotate:var(--motion-rotate, 0deg);animation:motion-follow linear both;animation-timeline:view();animation-range:entry 0% cover 100%}}@media(prefers-reduced-motion:reduce){.motion-circle,.motion-circle-stable,.motion-circle-auto,.motion-ellipse,.motion-arc,.motion-arc-reverse,.motion-wave,.motion-figure8,.motion-triangle,.motion-rectangle,.motion-hexagon,.motion-ray,.motion-ray-loop,.motion-custom,.motion-custom-once,.motion-scroll,.motion-scroll-view,.anim-enter-arc,.anim-enter-arc-left,.anim-enter-arc-right{animation:none!important;offset-distance:100%!important;opacity:1!important}}#preview-loading-screen{display:none;position:fixed;inset:0;z-index:999998;background:var(--bp-overlay-bg);justify-content:center;align-items:center}#preview-loading-screen.active{display:flex}#preview-loading-screen .loading-content{text-align:center;color:var(--bp-overlay-text);font-family:var(--bp-font-family)}#preview-loading-screen .loading-spinner{width:40px;height:40px;border:2px solid rgba(var(--bp-overlay-text-rgb),.2);border-top-color:var(--bp-overlay-text);border-radius:50%;animation:spin .8s linear infinite;margin:0 auto 16px}@keyframes spin{to{transform:rotate(360deg)}}#preview-loading-screen .loading-text{font-size:14px;opacity:.7;letter-spacing:.05em}#preview-maintenance-overlay{display:none;position:fixed;inset:0;z-index:999999}#preview-maintenance-overlay.visible{display:block}#preview-maintenance-overlay .maintenance-page{font-family:var(--bp-font-family);background:var(--bp-overlay-bg);color:var(--bp-overlay-text);min-height:100vh;display:flex;flex-direction:column}#preview-maintenance-overlay .maintenance-header{display:flex;justify-content:space-between;align-items:center;padding:32px 48px;font-size:14px;letter-spacing:.05em}#preview-maintenance-overlay .header-brand{font-weight:400}#preview-maintenance-overlay .header-brand em{font-style:italic}#preview-maintenance-overlay .maintenance-main{flex:1;display:flex;flex-direction:column;justify-content:center;padding:48px;max-width:1400px;margin:0 auto;width:100%}#preview-maintenance-overlay .overline{display:flex;align-items:center;gap:32px;margin-bottom:24px;font-size:clamp(14px,2vw,18px);letter-spacing:.1em;text-transform:uppercase}#preview-maintenance-overlay .overline:after{content:"";flex:1;height:1px;background:var(--bp-overlay-text);opacity:.3;max-width:200px}#preview-maintenance-overlay .overline-label{white-space:nowrap}#preview-maintenance-overlay .title{font-size:clamp(48px,12vw,160px);font-weight:400;font-style:italic;line-height:.9;letter-spacing:-.02em;margin-bottom:64px;color:var(--bp-overlay-text)}#preview-maintenance-overlay .title span{display:block}#preview-maintenance-overlay .footer-section{display:flex;justify-content:space-between;align-items:flex-end;gap:48px;flex-wrap:wrap}#preview-maintenance-overlay .message{font-family:var(--bp-font-family);max-width:400px;font-size:clamp(14px,1.5vw,16px);line-height:1.7;opacity:.7;font-style:normal}#preview-maintenance-overlay .actions{display:flex;gap:24px;flex-wrap:wrap}#preview-maintenance-overlay .btn{display:inline-flex;align-items:center;gap:12px;padding:16px 32px;font-family:var(--bp-font-family);font-size:14px;letter-spacing:.05em;text-decoration:none;transition:all .3s ease;border:1px solid var(--bp-overlay-text)}#preview-maintenance-overlay .btn-primary{background:var(--bp-overlay-text);color:var(--bp-overlay-bg)}#preview-maintenance-overlay .btn-primary:hover,#preview-maintenance-overlay .btn-secondary{background:transparent;color:var(--bp-overlay-text)}#preview-maintenance-overlay .btn-secondary:hover{background:var(--bp-overlay-text);color:var(--bp-overlay-bg)}#preview-maintenance-overlay .btn-arrow{transition:transform .3s ease}#preview-maintenance-overlay .btn:hover .btn-arrow{transform:translate(4px)}#preview-building-overlay{display:none;position:fixed;inset:0;z-index:999999}#preview-building-overlay.visible{display:block}#preview-building-overlay .maintenance-page{font-family:var(--bp-font-family);background:var(--bp-overlay-bg);color:var(--bp-overlay-text);min-height:100vh;display:flex;flex-direction:column}#preview-building-overlay .maintenance-header{display:flex;justify-content:space-between;align-items:center;padding:32px 48px;font-size:14px;letter-spacing:.05em}#preview-building-overlay .header-brand{font-weight:400}#preview-building-overlay .header-brand em{font-style:italic}#preview-building-overlay .maintenance-main{flex:1;display:flex;flex-direction:column;justify-content:center;padding:48px;max-width:1400px;margin:0 auto;width:100%}#preview-building-overlay .overline{display:flex;align-items:center;gap:32px;margin-bottom:24px;font-size:clamp(14px,2vw,18px);letter-spacing:.1em;text-transform:uppercase}#preview-building-overlay .overline:after{content:"";flex:1;height:1px;background:var(--bp-overlay-text);opacity:.3;max-width:200px}#preview-building-overlay .overline-label{white-space:nowrap}#preview-building-overlay .title{font-size:clamp(48px,12vw,160px);font-weight:400;font-style:italic;line-height:.9;letter-spacing:-.02em;margin-bottom:64px;color:var(--bp-overlay-text)}#preview-building-overlay .title span{display:block}#preview-building-overlay .footer-section{display:flex;flex-direction:column;gap:32px}#preview-building-overlay .building-indicator{display:flex;align-items:center;gap:16px}#preview-building-overlay .building-spinner{width:24px;height:24px;border:2px solid rgba(var(--bp-overlay-text-rgb),.2);border-top-color:var(--bp-overlay-text);border-radius:50%;animation:spin .8s linear infinite}#preview-building-overlay .building-status{font-family:var(--bp-font-family);font-size:14px;letter-spacing:.1em;text-transform:uppercase;color:var(--bp-overlay-text);opacity:.9}@keyframes building-pulse{0%,to{opacity:.9}50%{opacity:.5}}#preview-building-overlay .building-status{animation:building-pulse 2s ease-in-out infinite}#preview-building-overlay .message{font-family:var(--bp-font-family);max-width:500px;font-size:clamp(14px,1.5vw,16px);line-height:1.7;opacity:.7;font-style:normal}#preview-building-overlay .actions{display:flex;gap:24px;flex-wrap:wrap}#preview-building-overlay .btn{display:inline-flex;align-items:center;gap:12px;padding:16px 32px;font-family:var(--bp-font-family);font-size:14px;letter-spacing:.05em;text-decoration:none;transition:all .3s ease;border:1px solid var(--bp-overlay-text)}#preview-building-overlay .btn-secondary{background:transparent;color:var(--bp-overlay-text)}#preview-building-overlay .btn-secondary:hover{background:var(--bp-overlay-text);color:var(--bp-overlay-bg)}#preview-building-overlay .btn-arrow{transition:transform .3s ease}#preview-building-overlay .btn:hover .btn-arrow{transform:translate(4px)}@media(max-width:768px){#preview-building-overlay .maintenance-header,#preview-building-overlay .maintenance-main{padding:24px}#preview-building-overlay .title{margin-bottom:48px}#preview-building-overlay .actions{width:100%;flex-direction:column}#preview-building-overlay .btn{justify-content:center;width:100%}}@media(max-width:768px){#preview-maintenance-overlay .maintenance-header,#preview-maintenance-overlay .maintenance-main{padding:24px}#preview-maintenance-overlay .title{margin-bottom:48px}#preview-maintenance-overlay .footer-section{flex-direction:column;align-items:flex-start}#preview-maintenance-overlay .actions{width:100%;flex-direction:column}#preview-maintenance-overlay .btn{justify-content:center;width:100%}}.vv-cookie:where(.astro-garwan2p){position:fixed;bottom:16px;right:16px;z-index:1000000;max-width:360px;background:#fff;color:var(--vv-neutral-01, #111111);border-radius:14px;padding:16px 18px;box-shadow:0 12px 40px #02143b2e;font-family:var(--vv-font, system-ui, -apple-system, sans-serif);opacity:0;transform:translateY(12px);transition:opacity .24s ease,transform .24s ease}.vv-cookie:where(.astro-garwan2p).is-visible{opacity:1;transform:translateY(0)}.vv-cookie__inner:where(.astro-garwan2p){display:flex;flex-direction:column;gap:12px}.vv-cookie__text:where(.astro-garwan2p){margin:0;font-size:14px;line-height:1.5;color:var(--vv-text, #02143b)}.vv-cookie__actions:where(.astro-garwan2p){display:flex;gap:10px;justify-content:flex-end}.vv-cookie__btn:where(.astro-garwan2p){font:inherit;font-size:14px;font-weight:600;line-height:1;padding:11px 18px;border-radius:999px;border:1.5px solid transparent;cursor:pointer;letter-spacing:-.1px;transition:background .16s ease,color .16s ease,border-color .16s ease,opacity .16s ease}.vv-cookie__btn--ghost:where(.astro-garwan2p){background:transparent;color:var(--vv-accent, #122755);border-color:var(--vv-accent, #122755)}.vv-cookie__btn--ghost:where(.astro-garwan2p):hover{background:var(--vv-accent, #122755);color:var(--vv-neutral-01, #f8feff)}.vv-cookie__btn--primary:where(.astro-garwan2p){background:var(--vv-accent, #122755);color:var(--vv-neutral-01, #f8feff);border-color:var(--vv-accent, #122755)}.vv-cookie__btn--primary:where(.astro-garwan2p):hover{background:var(--vv-neutral-04, #02143b);border-color:var(--vv-neutral-04, #02143b)}.vv-cookie:where(.astro-garwan2p).is-attention{animation:vv-cookie-pulse .6s ease-in-out 2}@keyframes vv-cookie-pulse{0%,to{box-shadow:0 12px 40px #02143b2e}50%{box-shadow:0 12px 40px #02143b2e,0 0 0 4px #12275540}}@media(max-width:480px){.vv-cookie:where(.astro-garwan2p){right:12px;left:12px;bottom:12px;max-width:none}}@media(prefers-reduced-motion:reduce){.vv-cookie:where(.astro-garwan2p){transition:none;transform:none}.vv-cookie:where(.astro-garwan2p).is-attention{animation:none}}#main-content{display:block;padding:0;max-width:none;margin:0}.skip-link{position:absolute;left:-9999px;top:0;background:var(--vv-neutral-04);color:var(--vv-neutral-01);padding:10px 16px;border-radius:8px;z-index:9999;font-weight:600}.skip-link:focus{left:12px;top:12px}
