:root{--anim-duration-instant: .15s;--anim-duration-fast: .25s;--anim-duration-normal: .4s;--anim-duration-medium: .6s;--anim-duration-slow: .8s;--anim-duration-very-slow: 1.2s;--anim-ease-smooth: cubic-bezier(.4, 0, .2, 1);--anim-ease-bounce: cubic-bezier(.68, -.55, .265, 1.55);--anim-ease-gentle: cubic-bezier(.445, .05, .55, .95);--anim-ease-sharp: cubic-bezier(.25, .46, .45, .94);--anim-stagger-tight: 50ms;--anim-stagger-normal: .1s;--anim-stagger-relaxed: .15s}@keyframes fadeUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeDown{0%{opacity:0;transform:translateY(-40px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeLeft{0%{opacity:0;transform:translate(-60px)}to{opacity:1;transform:translate(0)}}@keyframes fadeRight{0%{opacity:0;transform:translate(60px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes scaleUp{0%{opacity:0;transform:scale(1.1)}to{opacity:1;transform:scale(1)}}@keyframes blurIn{0%{opacity:0;filter:blur(10px)}to{opacity:1;filter:blur(0)}}@keyframes rotateIn{0%{opacity:0;transform:rotate(-15deg) scale(.9)}to{opacity:1;transform:rotate(0) scale(1)}}@keyframes shimmer{0%{background-position:-200% center}to{background-position:200% center}}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}}@keyframes glow{0%,to{box-shadow:0 0 20px #22c55e33}50%{box-shadow:0 0 40px #22c55e66}}@keyframes ripple{0%{transform:scale(0);opacity:.6}to{transform:scale(2.5);opacity:0}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes slideInUnderline{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.animate-fade-up{animation:fadeUp var(--anim-duration-medium) var(--anim-ease-smooth)}.animate-fade-down{animation:fadeDown var(--anim-duration-medium) var(--anim-ease-smooth)}.animate-fade-left{animation:fadeLeft var(--anim-duration-medium) var(--anim-ease-smooth)}.animate-fade-right{animation:fadeRight var(--anim-duration-medium) var(--anim-ease-smooth)}.animate-scale-in{animation:scaleIn var(--anim-duration-normal) var(--anim-ease-smooth)}.animate-scale-up{animation:scaleUp var(--anim-duration-normal) var(--anim-ease-smooth)}.animate-blur-in{animation:blurIn var(--anim-duration-medium) var(--anim-ease-smooth)}.animate-rotate-in{animation:rotateIn var(--anim-duration-medium) var(--anim-ease-bounce)}.animate-shimmer{animation:shimmer 2s linear infinite}.animate-pulse{animation:pulse 2s ease-in-out infinite}.animate-glow{animation:glow 2s ease-in-out infinite}.animate-bounce{animation:bounce 2s ease-in-out infinite}.stagger-1{animation-delay:calc(var(--anim-stagger-normal) * 1)}.stagger-2{animation-delay:calc(var(--anim-stagger-normal) * 2)}.stagger-3{animation-delay:calc(var(--anim-stagger-normal) * 3)}.stagger-4{animation-delay:calc(var(--anim-stagger-normal) * 4)}.stagger-5{animation-delay:calc(var(--anim-stagger-normal) * 5)}.card-interactive{transition:transform var(--anim-duration-normal) var(--anim-ease-smooth),box-shadow var(--anim-duration-normal) var(--anim-ease-smooth)}.card-interactive:hover{transform:translateY(-8px) scale(1.02);box-shadow:0 20px 40px #0f172a26}.button-magnetic{position:relative;transition:transform var(--anim-duration-fast) var(--anim-ease-smooth)}.button-magnetic:hover{transform:translateY(-2px) scale(1.02)}.cta-enhanced{position:relative;overflow:hidden}.cta-enhanced:after{content:"";position:absolute;top:50%;left:50%;width:0;height:0;background:radial-gradient(circle,rgba(255,255,255,.4) 0%,transparent 70%);border-radius:50%;transform:translate(-50%,-50%);transition:width .6s cubic-bezier(.34,1.56,.64,1),height .6s cubic-bezier(.34,1.56,.64,1),opacity .3s ease;opacity:0;pointer-events:none;z-index:1}.cta-enhanced:active:after{width:300px;height:300px;opacity:1;transition:width .4s ease,height .4s ease,opacity .1s ease}@keyframes buttonSpinner{to{transform:rotate(360deg)}}.button-loading{pointer-events:none;position:relative}.button-loading:before{content:"";position:absolute;top:50%;left:50%;width:16px;height:16px;margin:-8px 0 0 -8px;border:2px solid transparent;border-top:2px solid currentColor;border-radius:50%;animation:buttonSpinner .8s linear infinite}@keyframes buttonShake{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}.button-error{animation:buttonShake .5s ease-in-out}.ripple-container{position:relative;overflow:hidden}.ripple{position:absolute;border-radius:50%;background:#fff9;pointer-events:none;animation:ripple var(--anim-duration-medium) var(--anim-ease-smooth)}.text-shimmer{background:linear-gradient(90deg,currentColor 0%,rgba(255,255,255,.8) 50%,currentColor 100%);background-size:200% auto;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.text-shimmer:hover{animation:shimmer 1.5s linear}.glow-green{box-shadow:0 0 20px #22c55e4d;transition:box-shadow var(--anim-duration-normal) var(--anim-ease-smooth)}.glow-green:hover{box-shadow:0 0 40px #22c55e80}.icon-bounce{transition:transform var(--anim-duration-fast) var(--anim-ease-bounce)}.icon-bounce:hover{transform:scale(1.2) rotate(5deg)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.animate-pulse,.animate-glow,.animate-bounce,.animate-shimmer{animation:none!important}}.footer-premium:where(.astro-yyiefoc7){background:var(--black, #0a0a0a);border:1px solid rgba(255,255,255,.08);position:relative}.footer-premium:where(.astro-yyiefoc7):before,.footer-premium:where(.astro-yyiefoc7):after{content:"";position:absolute;top:-7.5rem;width:42rem;height:28rem;pointer-events:none;z-index:1;opacity:0;filter:blur(2px);transform:translateY(-.6rem) scale(.985);animation:footerSpotlightAppear 1.35s cubic-bezier(.22,1,.36,1) .24s forwards}.footer-premium:where(.astro-yyiefoc7):before{left:-8.5rem;--spotlight-opacity: .5;background:radial-gradient(74% 68% at 30% 28%,#ffffff57,#ffffff2b 30%,#ffffff12,#fff0 78%)}.footer-premium:where(.astro-yyiefoc7):after{right:-8.5rem;--spotlight-opacity: .5;background:radial-gradient(74% 68% at 70% 28%,#ffffff57,#ffffff2b 30%,#ffffff12,#fff0 78%)}@keyframes footerSpotlightAppear{0%{opacity:0;transform:translateY(-.6rem) scale(.985)}to{opacity:var(--spotlight-opacity, .5);transform:translateY(0) scale(1)}}.footer-premium__inner:where(.astro-yyiefoc7){position:relative;z-index:2}.footer-heading:where(.astro-yyiefoc7){margin:0;font-size:.66rem;text-transform:uppercase;letter-spacing:.18em;color:#ffffff75;font-weight:700}.footer-copy:where(.astro-yyiefoc7){margin:0;color:#ffffff80;font-size:.92rem;line-height:1.55}.footer-link-list:where(.astro-yyiefoc7){display:grid;gap:.58rem}.footer-link-list:where(.astro-yyiefoc7) a:where(.astro-yyiefoc7),.footer-bottom__right:where(.astro-yyiefoc7) a:where(.astro-yyiefoc7){position:relative;width:-moz-fit-content;width:fit-content;color:#ffffffe0;font-size:.97rem;line-height:1.35;text-decoration:none;transition:color .18s ease,transform .18s ease}.footer-link-list:where(.astro-yyiefoc7) a:where(.astro-yyiefoc7):after,.footer-bottom__right:where(.astro-yyiefoc7) a:where(.astro-yyiefoc7):after{content:"";position:absolute;left:0;bottom:-.08rem;width:100%;height:1px;background:#ffffff5c;transform:scaleX(0);transform-origin:right;transition:transform .22s ease}.footer-link-list:where(.astro-yyiefoc7) a:where(.astro-yyiefoc7):hover,.footer-bottom__right:where(.astro-yyiefoc7) a:where(.astro-yyiefoc7):hover{color:#fff;transform:translate(1px)}.footer-link-list:where(.astro-yyiefoc7) a:where(.astro-yyiefoc7):hover:after,.footer-bottom__right:where(.astro-yyiefoc7) a:where(.astro-yyiefoc7):hover:after{transform:scaleX(1);transform-origin:left}.footer-pill-link:where(.astro-yyiefoc7){display:inline-flex;align-items:center;gap:.42rem;border-radius:999px;border:1px solid rgba(255,255,255,.17);background:linear-gradient(180deg,#ffffff1c,#ffffff0f);padding:.54rem .94rem;font-size:.86rem;font-weight:700;color:#fffffff5;transition:transform .18s ease,border-color .18s ease,background-color .18s ease}.footer-pill-link:where(.astro-yyiefoc7):hover{transform:translateY(-1px);border-color:#ffffff4d;background:linear-gradient(180deg,#ffffff29,#ffffff14)}.footer-newsletter-row:where(.astro-yyiefoc7){display:flex;align-items:center;gap:.38rem;padding:.32rem;border-radius:999px;border:1px solid rgba(255,255,255,.13);background:#ffffff08;transition:border-color .2s ease,background-color .2s ease}.footer-newsletter-row:where(.astro-yyiefoc7):focus-within{border-color:#ffffff40;background:#ffffff0d}.footer-newsletter-input:where(.astro-yyiefoc7){width:100%;border:0;background:transparent;color:#fffffff2;font-size:.86rem;padding:.46rem .7rem;outline:none}.footer-newsletter-input:where(.astro-yyiefoc7)::-moz-placeholder{color:#ffffff52}.footer-newsletter-input:where(.astro-yyiefoc7)::placeholder{color:#ffffff52}.footer-newsletter-button:where(.astro-yyiefoc7){flex-shrink:0;width:1.95rem;height:1.95rem;border-radius:999px;border:0;background:#ffffffe6;color:#101114;font-size:.86rem;font-weight:700;transition:transform .18s ease,background-color .18s ease}.footer-newsletter-button:where(.astro-yyiefoc7):hover{transform:translate(1px);background:#fff}.footer-bottom:where(.astro-yyiefoc7){border-top:1px solid rgba(255,255,255,.09);display:flex;align-items:center;justify-content:space-between;gap:.9rem;flex-wrap:wrap}.footer-bottom__left:where(.astro-yyiefoc7){color:#ffffff6b;font-size:.72rem;letter-spacing:.04em;text-transform:uppercase;font-weight:600}.footer-bottom__right:where(.astro-yyiefoc7){display:flex;align-items:center;gap:1.2rem;row-gap:.45rem;flex-wrap:wrap}.footer-bottom__right:where(.astro-yyiefoc7) a:where(.astro-yyiefoc7){color:#ffffff8c;font-size:.74rem;text-transform:uppercase;letter-spacing:.08em;font-weight:650}@media (max-width: 720px){.footer-premium:where(.astro-yyiefoc7):before,.footer-premium:where(.astro-yyiefoc7):after{width:28rem;height:18rem;top:-5.5rem;--spotlight-opacity: .42}.footer-premium:where(.astro-yyiefoc7):before{left:-8.8rem}.footer-premium:where(.astro-yyiefoc7):after{right:-8.8rem}.footer-premium__inner:where(.astro-yyiefoc7){padding-inline:1rem;padding-top:3.1rem;padding-bottom:1rem}.footer-bottom__right:where(.astro-yyiefoc7){gap:.95rem}}@media (prefers-reduced-motion: reduce){.footer-premium:where(.astro-yyiefoc7):before,.footer-premium:where(.astro-yyiefoc7):after{animation:none;opacity:.34;transform:none}.footer-link-list:where(.astro-yyiefoc7) a:where(.astro-yyiefoc7),.footer-bottom__right:where(.astro-yyiefoc7) a:where(.astro-yyiefoc7),.footer-pill-link:where(.astro-yyiefoc7),.footer-newsletter-button:where(.astro-yyiefoc7),.footer-newsletter-row:where(.astro-yyiefoc7){transition:none}}
