@font-face{font-family:Inter;src:local("Inter Regular Italic"),local("Inter Italic"),url(/_fonts/inter-greek-400-italic-mwbCc35P6y.woff2) format(woff2),url(/_fonts/inter-greek-400-italic-9zl080tS8s.woff) format(woff);font-display:swap;unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF;font-weight:400;font-style:italic}@font-face{font-family:"Inter Fallback: system-ui";src:local("system-ui");size-adjust:100%;ascent-override:96.875%;descent-override:24.1477%;line-gap-override:0%}@font-face{font-family:"Inter Fallback: sans-serif";src:local("sans-serif");size-adjust:100%;ascent-override:96.875%;descent-override:24.1477%;line-gap-override:0%}@font-face{font-family:Inter;src:local("Inter Regular Italic"),local("Inter Italic"),url(/_fonts/inter-latin-400-italic-80jJdzuQzb.woff2) format(woff2),url(/_fonts/inter-latin-400-italic-63dSkI20ih.woff) format(woff);font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-weight:400;font-style:italic}@font-face{font-family:Inter;src:local("Inter Regular Italic"),local("Inter Italic"),url(/_fonts/inter-cyrillic-400-italic-r0a5XLhaP0.woff2) format(woff2),url(/_fonts/inter-cyrillic-400-italic-kSOlFPIHe7.woff) format(woff);font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;font-weight:400;font-style:italic}@font-face{font-family:Inter;src:local("Inter Regular Italic"),local("Inter Italic"),url(/_fonts/inter-greek-ext-400-italic-FIpwNcLCZl.woff2) format(woff2),url(/_fonts/inter-greek-ext-400-italic-WZyiUFnINj.woff) format(woff);font-display:swap;unicode-range:U+1F00-1FFF;font-weight:400;font-style:italic}@font-face{font-family:Inter;src:local("Inter Regular Italic"),local("Inter Italic"),url(/_fonts/inter-latin-ext-400-italic-OVjSdOFJ89.woff2) format(woff2),url(/_fonts/inter-latin-ext-400-italic-lOu9sqRdrp.woff) format(woff);font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;font-weight:400;font-style:italic}@font-face{font-family:Inter;src:local("Inter Regular Italic"),local("Inter Italic"),url(/_fonts/inter-vietnamese-400-italic-HP9CSQOTIW.woff2) format(woff2),url(/_fonts/inter-vietnamese-400-italic-rZaAZot6xX.woff) format(woff);font-display:swap;unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;font-weight:400;font-style:italic}@font-face{font-family:Inter;src:local("Inter Regular Italic"),local("Inter Italic"),url(/_fonts/inter-cyrillic-ext-400-italic-W1aK47Fdda.woff2) format(woff2),url(/_fonts/inter-cyrillic-ext-400-italic-rrqQPlC1Tf.woff) format(woff);font-display:swap;unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;font-weight:400;font-style:italic}@font-face{font-family:Inter;src:local("Inter Regular"),local("Inter"),url(/_fonts/inter-greek-400-normal-Fk4JXTTEUq.woff2) format(woff2),url(/_fonts/inter-greek-400-normal-oBTdOIeda0.woff) format(woff);font-display:swap;unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF;font-weight:400;font-style:normal}@font-face{font-family:Inter;src:local("Inter Regular"),local("Inter"),url(/_fonts/inter-latin-400-normal-zgS6ol4sXN.woff2) format(woff2),url(/_fonts/inter-latin-400-normal-dlX9ShBolG.woff) format(woff);font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-weight:400;font-style:normal}@font-face{font-family:Inter;src:local("Inter Regular"),local("Inter"),url(/_fonts/inter-cyrillic-400-normal-Lvo6w7ViP1.woff2) format(woff2),url(/_fonts/inter-cyrillic-400-normal-h43qifF8Sv.woff) format(woff);font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;font-weight:400;font-style:normal}@font-face{font-family:Inter;src:local("Inter Regular"),local("Inter"),url(/_fonts/inter-greek-ext-400-normal-mGV0nzQ8A7.woff2) format(woff2),url(/_fonts/inter-greek-ext-400-normal-ENkRrjSmq9.woff) format(woff);font-display:swap;unicode-range:U+1F00-1FFF;font-weight:400;font-style:normal}@font-face{font-family:Inter;src:local("Inter Regular"),local("Inter"),url(/_fonts/inter-latin-ext-400-normal-8XPF4tCuKy.woff2) format(woff2),url(/_fonts/inter-latin-ext-400-normal-pYpah3Lw7Z.woff) format(woff);font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;font-weight:400;font-style:normal}@font-face{font-family:Inter;src:local("Inter Regular"),local("Inter"),url(/_fonts/inter-vietnamese-400-normal-HqwhRqPbSW.woff2) format(woff2),url(/_fonts/inter-vietnamese-400-normal-M5NyWehcd6.woff) format(woff);font-display:swap;unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;font-weight:400;font-style:normal}@font-face{font-family:Inter;src:local("Inter Regular"),local("Inter"),url(/_fonts/inter-cyrillic-ext-400-normal-6f9D0rVR9D.woff2) format(woff2),url(/_fonts/inter-cyrillic-ext-400-normal-NuGIq1ha9u.woff) format(woff);font-display:swap;unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;font-weight:400;font-style:normal}:root{--color-primary:70 102 255;--color-primary-50:224 229 255;--color-primary-100:194 204 255;--color-primary-200:163 179 255;--color-primary-300:132 154 255;--color-primary-400:101 128 255;--color-primary-500:70 102 255;--color-primary-600:17 57 255;--color-primary-700:0 36 218;--color-primary-800:0 27 165;--color-primary-900:0 18 112;--color-primary-dark:46 54 127;--color-blue:73 125 254;--color-blue-light:83 97 229;--color-blue-dark:44 75 152;--color-blue-border:0 108 220;--color-blue-sky:92 196 253;--color-orange:255 165 0;--color-orange-50:255 246 239;--color-orange-100:255 237 219;--color-orange-200:255 200 152;--color-orange-300:254 158 73;--color-orange-400:255 165 0;--color-orange-500:241 91 39;--color-orange-600:240 74 0;--color-orange-700:242 99 43;--color-red:255 70 70;--color-red-light:255 61 61;--color-red-DEFAULT:245 80 80;--color-purple:136 73 255;--color-gray-50:249 250 251;--color-gray-100:243 244 246;--color-gray-200:229 231 235;--color-gray-300:209 213 219;--color-gray-400:156 163 175;--color-gray-500:107 114 128;--color-gray-600:75 85 99;--color-gray-700:55 65 81;--color-gray-800:31 41 55;--color-gray-900:17 24 39;--gradient-orange:linear-gradient(90deg,#f15b27,#fe9e49);--gradient-orange-light:linear-gradient(90deg,#ffc898 .5%,#fe9e49);--gradient-blue:linear-gradient(90deg,#2e367f,#5361e5);--gradient-blue-alt:linear-gradient(90deg,#2c4b98,#497dfe);--gradient-blue-light:linear-gradient(90deg,#497dfe,#2c4b98);--gradient-overlay:linear-gradient(180deg,rgba(92,196,253,.11),hsla(0,0%,45%,0));--gradient-overlay-blue:linear-gradient(180deg,rgba(92,196,253,.05),hsla(0,0%,45%,0));--gradient-card:linear-gradient(180deg,hsla(0,0%,77%,0),rgba(46,54,127,.7));--gradient-feature:linear-gradient(180deg,#ededed,#fff 43.27%,#fff);--spacing-section:120px;--spacing-section-mobile:64px;--spacing-container:24px;--container-max:1440px;--container-padding:24px;--container-padding-mobile:16px;--font-family-inter:"Inter",sans-serif;--font-family-roboto:"Roboto",sans-serif;--font-family-display:"Manrope",sans-serif;--font-family-sans:"Source Sans 3",sans-serif;--font-size-xs:12px;--font-size-sm:13px;--font-size-base:13px;--font-size-md:15px;--font-size-lg:14px;--font-size-xl:16px;--font-size-2xl:20px;--font-size-3xl:24px;--font-size-4xl:28px;--font-size-5xl:40px;--font-size-6xl:48px;--font-size-7xl:56px;--font-size-hero:clamp(2.5rem,5vw,4rem);--font-size-h1:clamp(2rem,4vw,3rem);--font-size-h2:clamp(1.75rem,3vw,2.5rem);--font-size-h3:clamp(1.25rem,2vw,1.75rem);--font-size-h4:clamp(1.125rem,1.5vw,1.5rem);--font-size-h5:clamp(1rem,1.25vw,1.25rem);--font-size-h6:clamp(.875rem,1vw,1rem);--line-height-tight:1.2;--line-height-normal:1.5;--line-height-relaxed:1.75;--line-height-15:15px;--line-height-16:16px;--line-height-17:17.65px;--line-height-20:20px;--line-height-25:25px;--line-height-26:26px;--line-height-30:30px;--line-height-40:40px;--transition-fast:.15s ease;--transition-base:.3s cubic-bezier(.16,1,.3,1);--transition-slow:.5s cubic-bezier(.16,1,.3,1);--transition-400:.4s ease;--transition-600:.6s ease;--shadow-sm:0px 2.96px 2.96px rgba(0,0,0,.25);--shadow-DEFAULT:0px 4px 4px rgba(0,0,0,.25);--shadow-md:0px 0px 5px rgba(0,0,0,.25);--shadow-lg:0px 0px 10px rgba(0,0,0,.25);--shadow-card:0px 4px 4px rgba(0,0,0,.1);--shadow-header:0px 4px 4px rgba(94,94,94,.25);--shadow-xl:0px 20px 25px -5px rgba(0,0,0,.1);--shadow-2xl:0px 25px 50px -12px rgba(0,0,0,.25);--radius-none:0;--radius-sm:5px;--radius-DEFAULT:10px;--radius-md:12px;--radius-lg:14px;--radius-xl:16px;--radius-2xl:17px;--radius-3xl:18px;--radius-4xl:19px;--radius-5xl:20px;--radius-6xl:22px;--radius-7xl:25px;--radius-8xl:34px;--radius-9xl:35px;--radius-card:36px;--radius-section:39px;--radius-full:9999px;--z-dropdown:1000;--z-sticky:1020;--z-fixed:1030;--z-modal-backdrop:1040;--z-modal:1050;--z-popover:1060;--z-tooltip:1070;--backdrop-blur-sm:4px;--stroke-0-5:.5px;--stroke-1:1px;--stroke-2:2px;--stroke-3:3px}@layer base{html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{@apply font-sans text-gray-800 leading-relaxed;font-size:var(--font-size-base,16px)}h1{@apply font-display font-bold tracking-tight;font-size:var(--font-size-h1);line-height:var(--line-height-tight)}h2{@apply font-display font-bold tracking-tight;font-size:var(--font-size-h2);line-height:var(--line-height-tight)}h3{@apply font-display font-semibold;font-size:var(--font-size-h3);line-height:var(--line-height-normal)}h4{@apply font-display font-semibold;font-size:var(--font-size-h4);line-height:var(--line-height-normal)}h5{@apply font-display font-medium;font-size:var(--font-size-h5);line-height:var(--line-height-normal)}h6{@apply font-display font-medium;font-size:var(--font-size-h6);line-height:var(--line-height-normal)}p{@apply text-base leading-relaxed;}a{@apply text-primary hover:text-primary-600 transition-colors;}.text-balance{text-wrap:balance}.text-pretty{text-wrap:pretty}}:root{--animation-duration-fast:.3s;--animation-duration-normal:.6s;--animation-duration-slow:.9s;--animation-easing:cubic-bezier(.16,1,.3,1);--animation-stagger:.1s}@media(prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}@layer utilities{.will-change-transform{will-change:transform}.will-change-opacity{will-change:opacity}.will-change-scroll{will-change:scroll-position}.gpu-accelerated{backface-visibility:hidden;perspective:1000px;transform:translateZ(0)}.animate-on-scroll{opacity:0;transform:translateY(30px);transition:opacity var(--animation-duration-normal) var(--animation-easing),transform var(--animation-duration-normal) var(--animation-easing)}.animate-on-scroll.visible{opacity:1;transform:translateY(0)}}@tailwind base;@tailwind components;@tailwind utilities;html{scroll-behavior:smooth}@layer base{body{@apply font-sans;}h1,h2,h3,h4,h5,h6{@apply font-display;}}@layer components{.gradient-primary{@apply bg-gradient-to-r from-orange-500 to-orange-400;}.gradient-orange{background-image:var(--gradient-orange)}.gradient-orange-light{background-image:var(--gradient-orange-light)}.gradient-blue{background-image:var(--gradient-blue)}.gradient-blue-alt{background-image:var(--gradient-blue-alt)}.gradient-blue-light{background-image:var(--gradient-blue-light)}.gradient-overlay{background-image:var(--gradient-overlay)}.gradient-overlay-blue{background-image:var(--gradient-overlay-blue)}.gradient-card{background-image:var(--gradient-card)}.gradient-feature{background-image:var(--gradient-feature)}.text-gradient-orange{@apply bg-gradient-to-r from-orange-500 to-orange-400 bg-clip-text text-transparent;}.section-heading{@apply text-3xl md:text-4xl font-bold mb-6 leading-tight pt-1;background:linear-gradient(90deg,#f15b27,#fe9e49);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1.2}.text-gradient-blue{background-image:var(--gradient-blue);@apply bg-clip-text text-transparent;}.container-app{@apply mx-auto px-6 max-w-7xl;}.section,.section-spacing{@apply py-16 md:py-24 lg:py-32;}.btn{@apply inline-flex items-center justify-center gap-2 font-semibold rounded-lg transition-all duration-300 focus:outline-none focus:ring-2 focus:ring-offset-2 disabled:opacity-50 disabled:cursor-not-allowed;}.btn-primary{@apply btn bg-primary text-white px-6 py-3 hover:bg-primary-600 focus:ring-primary/50 active:scale-95;}.btn-secondary{@apply btn bg-white text-primary border-2 border-primary px-6 py-3 hover:bg-primary-50 focus:ring-primary/50 active:scale-95;}.btn-orange{@apply btn gradient-primary text-white px-6 py-3 hover:opacity-90 focus:ring-orange/50 active:scale-95;}.btn-ghost{@apply btn bg-transparent text-gray-700 px-6 py-3 hover:bg-gray-100 focus:ring-gray/50 active:scale-95;}.btn-sm{@apply px-4 py-2 text-sm;}.btn-lg{@apply px-8 py-4 text-lg;}.btn-standard{@apply inline-flex items-center gap-2 whitespace-nowrap px-10 py-4 rounded-full font-bold text-xl btn-smooth hover:shadow-xl transition-all;font-family:Inter,"Inter Fallback: system-ui","Inter Fallback: sans-serif",sans-serif}.btn-primary-standard{@apply btn-standard gradient-primary text-white;}.btn-dark{@apply btn-standard text-white;background-color:#2e367f}.btn-white{@apply btn-standard bg-white;color:#2e367f}.card{@apply bg-white rounded-2xl shadow-lg p-6 md:p-8;}.card-hover{@apply card transition-all duration-300 hover:-translate-y-1 hover:shadow-xl;}.card-flat{@apply bg-white rounded-xl border border-gray-100 p-6;}.card-rounded-sm{@apply rounded-[5px];}.card-rounded-md{@apply rounded-[12px];}.card-rounded-lg{@apply rounded-[17px];}.card-rounded-xl{@apply rounded-[22px];}.card-rounded-2xl{@apply rounded-[34px];}.card-rounded-section{@apply rounded-[39px];}.card-shadow-sm{box-shadow:var(--shadow-sm)}.card-shadow-md{box-shadow:var(--shadow-md)}.card-shadow-lg{box-shadow:var(--shadow-lg)}.card-shadow-header{box-shadow:var(--shadow-header)}.card-feature{@apply rounded-[12px] border border-gray-200 shadow-card bg-white p-6;background-image:var(--gradient-feature)}.card-feature-blue{@apply rounded-[17px] shadow-card;background-color:#5cc4fd1a}.card-feature-sky{@apply rounded-[35px];background-color:#edf9fe}.badge{@apply inline-flex items-center px-3 py-1 rounded-full text-sm font-medium;}.badge-primary{@apply badge bg-primary-50 text-primary;}.badge-orange{@apply badge bg-orange-50 text-orange-600;}.badge-gray{@apply badge bg-gray-100 text-gray-700;}.badge-success{@apply badge bg-green-50 text-green-700;}.section-hero{@apply relative overflow-hidden;background-image:var(--gradient-overlay)}.section-feature{@apply py-12 md:py-20 lg:py-24;}.section-rounded{@apply rounded-[39px];}.section-overlay{-webkit-backdrop-filter:blur(var(--backdrop-blur-sm));backdrop-filter:blur(var(--backdrop-blur-sm))}.text-title-hero{@apply font-roboto text-[50px] leading-[30px] font-black;}.text-title-section{@apply font-roboto text-[30px] leading-[40px] font-bold;-webkit-background-clip:text;background-image:var(--gradient-orange);-webkit-text-fill-color:transparent;background-clip:text}.text-title-card{@apply font-roboto text-[20px] leading-[25px] font-bold;}.text-body-lg{@apply font-roboto text-[20px] leading-[30px];}.text-body-md{@apply font-roboto text-[15px] leading-[20px];}.text-caption{@apply font-roboto text-[13px] leading-[16px];}.link-primary{@apply text-purple font-roboto text-sm font-bold;}.btn-rounded-sm{@apply rounded-[16px];}.btn-rounded-md{@apply rounded-[19px];}.btn-rounded-lg{@apply rounded-[40px];}.icon-container{@apply inline-flex items-center justify-center;}.icon-rounded-full{@apply rounded-full;}.icon-shadow{box-shadow:var(--shadow-sm)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes slideInUp{0%{opacity:0;transform:translateY(60px)}to{opacity:1;transform:translateY(0)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes pulse-glow{0%,to{box-shadow:0 0 20px #4666ff4d}50%{box-shadow:0 0 40px #4666ff80}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes bounce-subtle{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@layer utilities{.reveal{opacity:0;transform:translateY(30px);transition:opacity .6s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezier(.16,1,.3,1)}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-left{opacity:0;transform:translate(-40px);transition:opacity .6s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezier(.16,1,.3,1)}.reveal-left.visible{opacity:1;transform:translate(0)}.reveal-right{opacity:0;transform:translate(40px);transition:opacity .6s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezier(.16,1,.3,1)}.reveal-right.visible{opacity:1;transform:translate(0)}.reveal-scale{opacity:0;transform:scale(.9);transition:opacity .6s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezier(.16,1,.3,1)}.reveal-scale.visible{opacity:1;transform:scale(1)}.delay-100{transition-delay:.1s}.delay-200{transition-delay:.2s}.delay-300{transition-delay:.3s}.delay-400{transition-delay:.4s}.delay-500{transition-delay:.5s}.delay-600{transition-delay:.6s}.delay-700{transition-delay:.7s}.delay-800{transition-delay:.8s}.animate-float{animation:float 3s ease-in-out infinite}.animate-pulse-glow{animation:pulse-glow 2s ease-in-out infinite}.animate-shimmer{animation:shimmer 2s infinite;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.4),transparent);background-size:200% 100%}.animate-bounce-subtle{animation:bounce-subtle 2s ease-in-out infinite}.hero-fade-in{animation:fadeInDown .8s cubic-bezier(.16,1,.3,1) forwards}.hero-slide-up{animation:slideInUp .8s cubic-bezier(.16,1,.3,1) forwards}.hover-lift{transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s cubic-bezier(.16,1,.3,1)}.hover-lift:hover{box-shadow:0 20px 40px -10px #00000026;transform:translateY(-5px)}.hover-scale{transition:transform .3s cubic-bezier(.16,1,.3,1)}.hover-scale:hover{transform:scale(1.02)}.btn-smooth{transition:all .3s cubic-bezier(.16,1,.3,1)}.btn-smooth:hover{box-shadow:0 10px 30px -5px #4666ff66;transform:translateY(-2px)}.card-hover{transition:transform .4s cubic-bezier(.16,1,.3,1),box-shadow .4s cubic-bezier(.16,1,.3,1)}.card-hover:hover{box-shadow:0 25px 50px -12px #0000001f;transform:translateY(-8px)}.img-zoom{overflow:hidden}.img-zoom img{transition:transform .5s cubic-bezier(.16,1,.3,1)}.img-zoom:hover img{transform:scale(1.08)}.link-underline{position:relative}.link-underline:after{background:currentColor;bottom:-2px;content:"";height:2px;left:0;position:absolute;transition:width .3s cubic-bezier(.16,1,.3,1);width:0}.link-underline:hover:after{width:100%}.text-gradient-animated{background:linear-gradient(90deg,#f15b27,orange,#f15b27);background-clip:text;-webkit-background-clip:text;background-size:200% auto;-webkit-text-fill-color:transparent;animation:shimmer 3s linear infinite}.bg-gradient-animated{animation:gradient-shift 8s ease infinite;background:linear-gradient(-45deg,#2e367f,#5361e5,#4666ff,#2e367f);background-size:400% 400%}@keyframes gradient-shift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.icon-rotate-hover{transition:transform .3s cubic-bezier(.16,1,.3,1)}.group:hover .icon-rotate-hover{transform:rotate(5deg) scale(1.1)}.parallax-ready{will-change:transform}}
