:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ease-out-expo:cubic-bezier(.16, 1, .3, 1)}html{scroll-behavior:smooth;scroll-padding-top:100px;font-size:14px}@media (width>=640px){html{font-size:15px}}@media (width>=1024px){html{font-size:16px}}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter Variable,sans-serif}h1,h2,h3,h4{font-family:Bricolage Grotesque Variable,Inter Variable,sans-serif}img{content-visibility:auto}@keyframes fade-in-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes slide-in-right{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes pulse-soft{0%,to{opacity:1}50%{opacity:.7}}.animate-fade-in-up{animation:fade-in-up .6s var(--ease-out-expo) both}.animate-fade-in{animation:.8s both fade-in}.animate-slide-in-right{animation:slide-in-right .6s var(--ease-out-expo) both}.animate-float{animation:6s ease-in-out infinite float}.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}.reveal{opacity:0;will-change:opacity, transform;transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1);transform:translateY(24px)}.reveal.from-left{transform:translate(-24px)}.reveal.from-right{transform:translate(24px)}.reveal.from-bottom{transform:translateY(24px)}.reveal.scale-in{transform:scale(.95)}.reveal.in-view{opacity:1;transform:translateY(0)translate(0)scale(1)}.reveal-child:first-child{transition-delay:0s}.reveal-child:nth-child(2){transition-delay:80ms}.reveal-child:nth-child(3){transition-delay:.16s}.reveal-child:nth-child(4){transition-delay:.24s}.reveal-child:nth-child(5){transition-delay:.32s}.reveal-child:nth-child(6){transition-delay:.4s}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transition:none;transform:none}.animate-fade-in-up,.animate-fade-in,.animate-slide-in-right,.animate-float,.animate-ping,.animate-pulse-soft,.scroll-progress,.char-reveal span,.counter-num,.gradient-shift{animation:none!important}.char-reveal span{opacity:1!important;transform:none!important}}.scroll-progress{z-index:9999;transform-origin:0;will-change:transform;background:linear-gradient(90deg,#059669,#14b8a6);height:3px;position:fixed;top:0;left:0;transform:scaleX(0)}@keyframes gradient-shift{0%,to{background-position:0%}50%{background-position:100%}}.gradient-shift{background-size:200% 200%;animation:8s infinite gradient-shift}.char-reveal span{opacity:0;transform-origin:bottom;transition:opacity .5s cubic-bezier(.16,1,.3,1),transform .5s cubic-bezier(.16,1,.3,1);display:inline-block;transform:translateY(20px)rotateX(-40deg)}.char-reveal.in-view span{opacity:1;transform:translateY(0)rotateX(0)}@keyframes float-slow{0%,to{transform:translate(0)scale(1)}25%{transform:translate(10px,-15px)scale(1.02)}50%{transform:translate(-5px,-25px)scale(1)}75%{transform:translate(-15px,-10px)scale(.98)}}@keyframes float-reverse{0%,to{transform:translate(0)scale(1)}25%{transform:translate(-10px,15px)scale(.98)}50%{transform:translate(5px,25px)scale(1)}75%{transform:translate(15px,10px)scale(1.02)}}.float-orb{will-change:transform;animation:12s ease-in-out infinite float-slow}.float-orb-reverse{will-change:transform;animation:14s ease-in-out infinite float-reverse}@keyframes connector-pulse{0%,to{opacity:.3;transform:scaleX(1)}50%{opacity:.8;transform:scaleX(1.02)}}.connector-animated{transform-origin:0;animation:3s ease-in-out infinite connector-pulse}.tilt-card{transform-style:preserve-3d;perspective:1000px;transition:transform .4s cubic-bezier(.16,1,.3,1),box-shadow .4s}.tilt-card:hover{transform:translateY(-4px)rotateX(2deg)rotateY(-1deg)}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.typing-cursor:after{content:"|";color:#059669;font-weight:300;animation:1s step-end infinite blink}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.shimmer{background:linear-gradient(90deg,#0000 0%,#fff6 50%,#0000 100%) 0 0/200% 100%;animation:3s ease-in-out infinite shimmer}:root{--ease-elastic:cubic-bezier(.34, 1.56, .64, 1);--ease-spring:cubic-bezier(.175, .885, .32, 1.275)}#cursor-glow{pointer-events:none;z-index:1;will-change:transform;background:radial-gradient(circle,#0596690d 0%,#14b8a605 45%,#0000 70%);border-radius:50%;width:500px;height:500px;transition:width .6s,height .6s;display:none;position:fixed;top:0;left:0;transform:translate(-50%,-50%)}@media (hover:hover){#cursor-glow{display:block}}@keyframes blob-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%/40% 70% 60% 30%}75%{border-radius:70% 30% 50% 50%/30% 30% 70% 70%}}.blob-morph{will-change:border-radius;animation:20s ease-in-out infinite blob-morph}.blob-morph-slow{will-change:border-radius;animation:32s ease-in-out infinite reverse blob-morph}@keyframes heartbeat-ring{0%{box-shadow:0 0 #05966980}70%{box-shadow:0 0 0 14px #05966900}to{box-shadow:0 0 #05966900}}.heartbeat{animation:2.2s ease-out infinite heartbeat-ring}.spotlight-card{--mouse-x:50%;--mouse-y:50%;isolation:isolate;position:relative}.spotlight-card:before{content:"";background:radial-gradient(500px circle at var(--mouse-x) var(--mouse-y), #05966914, transparent 50%);opacity:0;z-index:-1;pointer-events:none;border-radius:inherit;transition:opacity .5s;position:absolute;inset:0}.spotlight-card:hover:before{opacity:1}html.js-loaded .word-reveal .word-wrap{vertical-align:bottom;display:inline-block;overflow:hidden}html.js-loaded .word-reveal .word-inner{opacity:0;transition:transform .65s var(--ease-out-expo), opacity .5s ease;display:inline-block;transform:translateY(110%)}.word-reveal.in-view .word-inner{opacity:1;transform:translateY(0)}.word-reveal.in-view .word-wrap:first-child .word-inner{transition-delay:0s}.word-reveal.in-view .word-wrap:nth-child(2) .word-inner{transition-delay:70ms}.word-reveal.in-view .word-wrap:nth-child(3) .word-inner{transition-delay:.14s}.word-reveal.in-view .word-wrap:nth-child(4) .word-inner{transition-delay:.21s}.word-reveal.in-view .word-wrap:nth-child(5) .word-inner{transition-delay:.28s}.word-reveal.in-view .word-wrap:nth-child(6) .word-inner{transition-delay:.35s}.word-reveal.in-view .word-wrap:nth-child(7) .word-inner{transition-delay:.42s}.word-reveal.in-view .word-wrap:nth-child(8) .word-inner{transition-delay:.49s}.word-reveal.in-view .word-wrap:nth-child(n+9) .word-inner{transition-delay:.56s}html.js-loaded .stagger-list>*{opacity:0;transition:opacity .5s ease, transform .5s var(--ease-out-expo);transform:translateY(12px)}.stagger-list.in-view>:first-child{opacity:1;transition-delay:50ms;transform:none}.stagger-list.in-view>:nth-child(2){opacity:1;transition-delay:.12s;transform:none}.stagger-list.in-view>:nth-child(3){opacity:1;transition-delay:.19s;transform:none}.stagger-list.in-view>:nth-child(4){opacity:1;transition-delay:.26s;transform:none}.stagger-list.in-view>:nth-child(n+5){opacity:1;transition-delay:.33s;transform:none}.hover-lift{transition:transform .35s var(--ease-elastic), box-shadow .35s ease}.hover-lift:hover{transform:translateY(-5px);box-shadow:0 24px 48px -12px #0000001f}@property --angle{syntax:"<angle>";inherits:false;initial-value:0deg}@keyframes border-spin{to{--angle:360deg}}.border-gradient-hover{isolation:isolate;position:relative}.border-gradient-hover:before{content:"";border-radius:inherit;background:conic-gradient(from var(--angle), #059669, #14b8a6 35%, #0ea5e9 65%, #059669);z-index:-1;opacity:0;transition:opacity .4s;animation:3s linear infinite border-spin;position:absolute;inset:-1.5px}.border-gradient-hover:hover:before{opacity:1}details[open]>:not(summary){animation:accordion-reveal .4s var(--ease-out-expo) both}@keyframes accordion-reveal{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}details summary{list-style:none}details summary::-webkit-details-marker{display:none}@supports (animation-timeline:scroll()){.scroll-driven{animation:linear both css-fade-up;animation-timeline:view();animation-range:entry entry 25%}@keyframes css-fade-up{0%{opacity:0;translate:0 30px}to{opacity:1;translate:0}}}@media (prefers-reduced-motion:reduce){.blob-morph,.blob-morph-slow,.heartbeat,.float-orb,.float-orb-reverse,.connector-animated,.gradient-shift,.shimmer{animation:none!important}.word-reveal .word-inner,.stagger-list>*{opacity:1!important;transform:none!important}#cursor-glow{display:none!important}}
