@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");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-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");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-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,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-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");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-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");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-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,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-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");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-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");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-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,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-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");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-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");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-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,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-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");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-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");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-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,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-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");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-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");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-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,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-face{font-family:Inter Fallback;src:local("Arial");ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.00%;size-adjust:107.12%}.__className_5c4a2f{font-family:Inter,Inter Fallback;font-style:normal}.__variable_5c4a2f{--font-sans:"Inter","Inter Fallback"}:root{--ease-out-expo:cubic-bezier(0.19,1,0.22,1);--ease-out-back:cubic-bezier(0.34,1.56,0.64,1);--ease-in-out-circ:cubic-bezier(0.785,0.135,0.15,0.86);--ease-spring:cubic-bezier(0.68,-0.55,0.265,1.55);--ease-bounce:cubic-bezier(0.68,-0.6,0.32,1.6);--ease-founderly:cubic-bezier(0.25,0.46,0.45,0.94);--ease-magnetic:cubic-bezier(0.23,1,0.32,1);--duration-instant:75ms;--duration-fast:150ms;--duration-normal:300ms;--duration-slow:500ms;--duration-slower:800ms;--duration-desktop-hover:200ms;--duration-magnetic:400ms;--scale-hover:1.02;--scale-hover-desktop:1.05;--scale-active:0.98;--lift-distance:8px;--lift-distance-desktop:12px;--tilt-angle:2deg;--magnetic-distance:40px;--magnetic-strength:0.3;--particle-count:50;--particle-speed:2s;--is-desktop:0}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.animate-bounce-subtle,.animate-float,.animate-pulse-slow{animation:none!important}}@keyframes fadeInUp{0%{opacity:0;transform:translate3d(0,30px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translate3d(0,-30px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translate3d(-30px,0,0)}to{opacity:1;transform:translateZ(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translate3d(30px,0,0)}to{opacity:1;transform:translateZ(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale3d(.8,.8,1)}to{opacity:1;transform:scaleX(1)}}@keyframes scaleInSpring{0%{opacity:0;transform:scale3d(.3,.3,1)}50%{opacity:.8;transform:scale3d(1.05,1.05,1)}to{opacity:1;transform:scaleX(1)}}@keyframes slideInUp{0%{transform:translate3d(0,100%,0);visibility:visible}to{transform:translateZ(0)}}@keyframes slideInDown{0%{transform:translate3d(0,-100%,0);visibility:visible}to{transform:translateZ(0)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes pulse-slow{0%,to{opacity:1}50%{opacity:.7}}@keyframes gradientShift{0%,to{background-position:0 50%}50%{background-position:100% 50%}}@keyframes gridMove{0%{transform:translateZ(0)}to{transform:translate3d(20px,20px,0)}}@keyframes shimmerEnhanced{0%{transform:translate3d(-100%,0,0);opacity:0}50%{opacity:1}to{transform:translate3d(100%,0,0);opacity:0}}@keyframes textReveal{0%{transform:translate3d(0,30px,0);opacity:0}to{transform:translateZ(0);opacity:1}}@keyframes floatDesktop{0%,to{transform:translateZ(0) rotate(0deg)}25%{transform:translate3d(-2px,-8px,0) rotate(1deg)}50%{transform:translate3d(0,-12px,0) rotate(0deg)}75%{transform:translate3d(2px,-8px,0) rotate(-1deg)}}@keyframes countUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes typewriter{0%{width:0}to{width:100%}}@keyframes blink{0%,to{border-color:transparent}50%{border-color:hsl(var(--primary))}}@keyframes ripple{0%{transform:scale(0);opacity:1}to{transform:scale(4);opacity:0}}@keyframes magneticPull{0%{transform:translate(0) scale(1)}to{transform:translate(var(--x,0),var(--y,0)) scale(1.02)}}@keyframes bounceSubtle{0%,20%,53%,80%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1);transform:translateZ(0)}40%,43%{animation-timing-function:cubic-bezier(.755,.05,.855,.06);transform:translate3d(0,-8px,0)}70%{animation-timing-function:cubic-bezier(.755,.05,.855,.06);transform:translate3d(0,-4px,0)}90%{transform:translate3d(0,-2px,0)}}@keyframes staggerFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes particleFloat{0%,to{transform:translateZ(0) rotate(0deg);opacity:0}10%,90%{opacity:1}50%{transform:translate3d(var(--random-x,20px),var(--random-y,-50px),0) rotate(180deg)}}.animate-fadeInUp{animation:fadeInUp var(--duration-normal) var(--ease-out-expo) forwards}.animate-fadeInDown{animation:fadeInDown var(--duration-normal) var(--ease-out-expo) forwards}.animate-fadeInLeft{animation:fadeInLeft var(--duration-normal) var(--ease-out-expo) forwards}.animate-fadeInRight{animation:fadeInRight var(--duration-normal) var(--ease-out-expo) forwards}.animate-scaleIn{animation:scaleIn var(--duration-normal) var(--ease-out-back) forwards}.animate-scaleInSpring{animation:scaleInSpring var(--duration-slow) var(--ease-spring) forwards}.animate-slideInUp{animation:slideInUp var(--duration-normal) var(--ease-out-expo) forwards}.animate-slideInDown{animation:slideInDown var(--duration-normal) var(--ease-out-expo) forwards}.animate-float{animation:float 3s ease-in-out infinite}.animate-pulse-slow{animation:pulse-slow 3s ease-in-out infinite}.animate-bounce-subtle{animation:bounceSubtle 2s infinite}.animate-typewriter{overflow:hidden;border-right:2px solid hsl(var(--primary));white-space:nowrap;animation:typewriter 2s steps(40),blink 1s step-end 2s infinite}.animate-countUp{animation:countUp var(--duration-slow) var(--ease-out-expo) forwards}.animate-blink{animation:blink 1s infinite}.animate-gradient{background-size:200% 200%;animation:gradientShift 3s ease-in-out infinite}.animate-shimmer{background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);background-size:200px 100%;animation:shimmer 2s infinite}.hover-tilt{transition:transform var(--duration-desktop-hover) var(--ease-founderly);will-change:transform;transform:translateZ(0)}.hover-tilt:hover{transform:perspective(1000px) rotateX(var(--tilt-angle)) rotateY(var(--tilt-angle)) translateZ(0)}.hover-magnetic{position:relative;transition:transform var(--duration-magnetic) var(--ease-magnetic);cursor:pointer;will-change:transform;transform:translateZ(0)}.hover-magnetic:before{content:"";position:absolute;inset:calc(var(--magnetic-distance) * -1);z-index:-1;pointer-events:none}.hover-float{transition:transform var(--duration-desktop-hover) var(--ease-founderly);will-change:transform;transform:translateZ(0)}.hover-float:hover{transform:translate3d(0,-var(--lift-distance-desktop),0)}.hover-glow-strong{position:relative;transition:all var(--duration-desktop-hover) var(--ease-founderly);will-change:box-shadow,transform;transform:translateZ(0);overflow:hidden}.hover-glow-strong:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1) 50%,transparent);transform:translate3d(-100%,0,0);transition:transform var(--duration-slower) ease-out}.hover-glow-strong:hover:before{transform:translate3d(100%,0,0)}.hover-glow-strong:hover{transform:translate3d(0,-3px,0);box-shadow:0 25px 40px -5px rgba(0,0,0,.15),0 15px 15px -5px rgba(0,0,0,.06),0 0 0 1px rgba(59,130,246,.15),0 0 30px rgba(59,130,246,.25),0 0 60px rgba(139,92,246,.1)}.btn-physics{position:relative;overflow:hidden;transition:all var(--duration-fast) var(--ease-out-expo);will-change:transform,box-shadow}.btn-physics:hover{transform:translateY(-1px) scale(var(--scale-hover))}.btn-physics:active{transform:translateY(0) scale(var(--scale-active));transition-duration:var(--duration-fast)}.btn-physics:after{content:"";position:absolute;top:50%;left:50%;width:0;height:0;background:rgba(255,255,255,.3);border-radius:50%;transform:translate(-50%,-50%);transition:width .6s,height .6s}.btn-physics:active:after{width:300px;height:300px;animation:ripple .6s ease-out}.stagger-1{animation-delay:.1s}.stagger-2{animation-delay:.2s}.stagger-3{animation-delay:.3s}.stagger-4{animation-delay:.4s}.stagger-5{animation-delay:.5s}.stagger-6{animation-delay:.6s}.gpu-accelerated{transform:translateZ(0);backface-visibility:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.will-change-transform{will-change:transform}.will-change-opacity{will-change:opacity}.will-change-auto{will-change:auto}@media (min-width:768px) and (pointer:fine){:root{--is-desktop:1}.animate-float{animation:floatDesktop 4s ease-in-out infinite}.hover-float:hover{transform:translate3d(0,-var(--lift-distance-desktop),0) scale(var(--scale-hover-desktop))}.founderly-button{position:relative;overflow:hidden;transition:all var(--duration-desktop-hover) var(--ease-founderly);will-change:transform,box-shadow;transform:translateZ(0)}.founderly-button:before{content:"";position:absolute;inset:0;background:linear-gradient(45deg,transparent 30%,rgba(255,255,255,.15) 50%,transparent 70%);transform:translate3d(-100%,-100%,0) rotate(45deg);transition:transform var(--duration-magnetic) ease-out}.founderly-button:hover:before{transform:translate3d(100%,100%,0) rotate(45deg)}.founderly-button:hover{transform:translate3d(0,-2px,0) scale(1.02);box-shadow:0 10px 25px rgba(0,0,0,.15),0 20px 40px rgba(139,92,246,.2)}.desktop-card-hover{transition:all var(--duration-desktop-hover) var(--ease-founderly);will-change:transform,box-shadow;transform:translateZ(0)}.desktop-card-hover:hover{transform:translate3d(0,-8px,0) rotateX(2deg);box-shadow:0 25px 50px rgba(0,0,0,.15),0 10px 20px rgba(0,0,0,.1)}.magnetic-hover{transition:transform var(--duration-magnetic) var(--ease-magnetic);will-change:transform;transform:translateZ(0)}}.skeleton{background:linear-gradient(90deg,hsl(var(--muted)) 25%,hsl(var(--muted-foreground)/.1) 50%,hsl(var(--muted)) 75%);background-size:200% 100%;animation:shimmer 2s infinite}.scroll-reveal{opacity:0;transform:translateY(30px);transition:all var(--duration-slow) var(--ease-out-expo)}.scroll-reveal.in-view{opacity:1;transform:translateY(0)}.parallax-slow{transform:translate3d(0,var(--scroll-y,0),0)}.parallax-fast{transform:translate3d(0,calc(var(--scroll-y, 0) * 2),0)}.particles{position:absolute;width:100%;height:100%;overflow:hidden;pointer-events:none}.particle{position:absolute;width:2px;height:2px;background:hsl(var(--primary)/.6);border-radius:50%;animation:particleFloat var(--particle-speed) infinite ease-in-out;animation-delay:calc(var(--i) * .1s)}.focus-ring-animated{position:relative;transition:all var(--duration-fast) var(--ease-out-expo)}.focus-ring-animated:focus-visible:before{content:"";position:absolute;inset:-4px;border:2px solid hsl(var(--ring));border-radius:inherit;animation:scaleIn var(--duration-fast) var(--ease-out-expo)}.founderly-button,.gpu-accelerated,.hover-float,.hover-magnetic{-webkit-transform:translateZ(0);-webkit-backface-visibility:hidden;transform:translateZ(0);backface-visibility:hidden}.gradient-text{-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.backdrop-blur-sm{backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important;transform:none!important}.animate-bounce-subtle,.animate-float,.animate-pulse-slow,.floating-element{animation:none!important}.founderly-button:hover,.hover-float:hover,.hover-magnetic:hover{transform:none!important}.hover-glow-strong:hover{box-shadow:0 2px 4px rgba(0,0,0,.1)!important;transform:none!important}}@keyframes fadeInFast{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes progress{0%{width:0}to{width:var(--progress-width)}}@keyframes loadingDots{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}@keyframes pulseNotification{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.05);opacity:.9}}.fade-in-fast{animation:fadeInFast .3s ease-out}.slide-up{animation:slideUp .4s cubic-bezier(.4,0,.2,1)}.progress-bar{animation:progress .3s ease-out}.quick-add{transition:all .2s ease}.quick-add:active{transform:scale(.95)}.quick-add:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(30,64,175,.15)}.loading-dots{animation:loadingDots 1.4s ease-in-out infinite both;will-change:transform;transform:translateZ(0);backface-visibility:hidden;-webkit-animation:loadingDots 1.4s ease-in-out infinite both;-moz-animation:loadingDots 1.4s ease-in-out infinite both;-ms-animation:loadingDots 1.4s ease-in-out infinite both;-o-animation:loadingDots 1.4s ease-in-out infinite both;-webkit-transform:translateZ(0);-moz-transform:translateZ(0);-ms-transform:translateZ(0);-o-transform:translateZ(0);-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden}.loading-dots:nth-child(2){animation-delay:-.32s;-webkit-animation-delay:-.32s;-moz-animation-delay:-.32s;-o-animation-delay:-.32s}.loading-dots:nth-child(3){animation-delay:-.16s;-webkit-animation-delay:-.16s;-moz-animation-delay:-.16s;-o-animation-delay:-.16s}.pulse-notification{animation:pulseNotification 2s infinite}.delivery-tracker{background:linear-gradient(90deg,#10B981 var(--progress),#E5E7EB var(--progress))}.modal-backdrop{background:rgba(0,0,0,.75);backdrop-filter:blur(4px)}.mobile-optimized{-webkit-tap-highlight-color:transparent}.cart-fixed{position:fixed;bottom:20px;right:20px;z-index:40;transition:all .3s ease}.cart-fixed.hidden-cart{transform:translateY(100px);opacity:0}.cart-drawer{transform:translateX(100%);transition:transform .3s cubic-bezier(.4,0,.2,1)}.cart-drawer.open{transform:translateX(0)}@media (max-width:640px){.cart-fixed{bottom:10px;right:10px;left:10px}}@media print{*,:after,:before{animation:none!important;transition:none!important;transform:none!important;opacity:1!important;box-shadow:none!important;background-image:none!important}}:root{--theme-spacing:1rem;--theme-radius:0.375rem;--theme-font-size:1rem;--theme-shadow:0 1px 3px 0 rgba(0,0,0,0.1);--theme-transition:all 0.2s ease-in-out}.spacing-compact{--theme-spacing:0.5rem}.spacing-normal{--theme-spacing:1rem}.spacing-spacious{--theme-spacing:1.5rem}.text-small{--theme-font-size:0.875rem;--theme-heading-size:1.25rem}.text-medium{--theme-font-size:1rem;--theme-heading-size:1.5rem}.text-large{--theme-font-size:1.125rem;--theme-heading-size:1.75rem}.intensity-subtle{--theme-shadow:0 1px 2px 0 rgba(0,0,0,0.05);--theme-opacity:0.7}.intensity-normal{--theme-shadow:0 1px 3px 0 rgba(0,0,0,0.1);--theme-opacity:1}.intensity-bold{--theme-shadow:0 10px 25px -5px rgba(0,0,0,0.1),0 10px 10px -5px rgba(0,0,0,0.04);--theme-opacity:1}.radius-sharp{--theme-radius:0}.radius-normal{--theme-radius:0.375rem}.radius-rounded{--theme-radius:0.75rem}.variant-dark{--theme-background:#1a1a1a;--theme-text:#ffffff;--theme-surface:#2d2d2d;--theme-border:#404040}.variant-light{--theme-background:#ffffff;--theme-text:#1a1a1a;--theme-surface:#f8f9fa;--theme-border:#e9ecef}.variant-highContrast{--theme-background:#000000;--theme-text:#ffffff;--theme-primary:#ffffff;--theme-secondary:#000000;--theme-accent:#ffff00;--theme-border:#ffffff}.accessible{--theme-focus-ring:0 0 0 3px rgba(59,130,246,0.5);--theme-min-contrast:4.5}.variant-largeText{--theme-font-size:1.125rem;--theme-heading-size:1.875rem;--theme-line-height:1.7}.premium{position:relative}.premium:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(45deg,transparent 30%,rgba(255,255,255,.1) 50%,transparent 70%);pointer-events:none;animation:shimmer 3s infinite}@keyframes shimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.variant-cyberpunk{--theme-glow:0 0 20px currentColor;--theme-neon-pulse:neon-pulse 2s ease-in-out infinite alternate}@keyframes neon-pulse{0%{filter:drop-shadow(0 0 5px currentColor)}to{filter:drop-shadow(0 0 20px currentColor)}}.variant-holiday{--theme-sparkle:sparkle 3s ease-in-out infinite}@keyframes sparkle{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.05)}}.layout-compact{--theme-card-padding:calc(var(--theme-spacing) * 0.75);--theme-section-padding:var(--theme-spacing)}.layout-normal{--theme-card-padding:var(--theme-spacing);--theme-section-padding:calc(var(--theme-spacing) * 2)}.layout-spacious{--theme-card-padding:calc(var(--theme-spacing) * 1.5);--theme-section-padding:calc(var(--theme-spacing) * 3)}.card-flat{--theme-card-shadow:none;--theme-card-border:1px solid var(--theme-border)}.card-elevated{--theme-card-shadow:var(--theme-shadow);--theme-card-border:none}.card-outlined{--theme-card-shadow:none;--theme-card-border:2px solid var(--theme-primary)}.variant-holiday{animation:var(--theme-sparkle)}.themed-button,.variant-holiday *{transition:var(--theme-transition)}.themed-button{padding:var(--theme-spacing);border-radius:var(--theme-radius);font-size:var(--theme-font-size);box-shadow:var(--theme-shadow);background-color:var(--theme-primary);color:var(--theme-background);border:var(--theme-card-border,none)}.themed-card{padding:var(--theme-card-padding);border-radius:var(--theme-radius);box-shadow:var(--theme-card-shadow);border:var(--theme-card-border);background-color:var(--theme-surface,var(--theme-background));color:var(--theme-text)}.themed-heading{font-family:var(--theme-heading-font);font-size:var(--theme-heading-size);color:var(--theme-primary);line-height:var(--theme-line-height,1.4)}.themed-text{font-family:var(--theme-body-font);font-size:var(--theme-font-size);color:var(--theme-text);line-height:var(--theme-line-height,1.6)}.accessible :focus{outline:none;box-shadow:var(--theme-focus-ring)}@media (prefers-contrast:high){.variant-highContrast{--theme-background:#000000;--theme-text:#ffffff;--theme-primary:#ffffff;--theme-secondary:#000000;--theme-accent:#ffff00}}@media (prefers-reduced-motion:reduce){.accessible *,.intensity-subtle *{animation:none!important;transition:none!important}}@media print{.variant-dark,.variant-highContrast{--theme-background:#ffffff;--theme-text:#000000;--theme-surface:#ffffff}.premium:before{display:none}}@media (max-width:768px){.spacing-spacious{--theme-spacing:1rem}.text-large{--theme-font-size:1rem}}@media (prefers-color-scheme:dark){:root{--theme-background:#1a1a1a;--theme-text:#ffffff;--theme-surface:#2d2d2d;--theme-border:#404040}}