#lights{overflow:hidden;position:absolute}#lights,canvas{width:100%;height:100%}.glitch{color:#fff;white-space:nowrap;position:relative;-webkit-user-select:none;-moz-user-select:none;user-select:none;cursor:pointer;display:inline-block}.glitch:after,.glitch:before{content:attr(data-text);position:absolute;top:0;left:0;width:100%;height:100%;color:#fff;background-color:#000;overflow:hidden;-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0)}.glitch:not(.enable-on-hover):after{text-shadow:var(--after-shadow,-5px 0 red);animation:animate-glitch var(--after-duration,3s) infinite linear alternate-reverse}.glitch:not(.enable-on-hover):before{text-shadow:var(--before-shadow,5px 0 cyan);animation:animate-glitch var(--before-duration,2s) infinite linear alternate-reverse}.glitch.enable-on-hover:after,.glitch.enable-on-hover:before{content:"";opacity:0;animation:none}.glitch.enable-on-hover:hover:after{content:attr(data-text);opacity:1;text-shadow:var(--after-shadow,-5px 0 red);animation:animate-glitch var(--after-duration,3s) infinite linear alternate-reverse}.glitch.enable-on-hover:hover:before{content:attr(data-text);opacity:1;text-shadow:var(--before-shadow,5px 0 cyan);animation:animate-glitch var(--before-duration,2s) infinite linear alternate-reverse}@keyframes animate-glitch{0%{-webkit-clip-path:inset(20% 0 50% 0);clip-path:inset(20% 0 50% 0)}5%{-webkit-clip-path:inset(10% 0 60% 0);clip-path:inset(10% 0 60% 0)}10%{-webkit-clip-path:inset(15% 0 55% 0);clip-path:inset(15% 0 55% 0)}15%{-webkit-clip-path:inset(25% 0 35% 0);clip-path:inset(25% 0 35% 0)}20%{-webkit-clip-path:inset(30% 0 40% 0);clip-path:inset(30% 0 40% 0)}25%{-webkit-clip-path:inset(40% 0 20% 0);clip-path:inset(40% 0 20% 0)}30%{-webkit-clip-path:inset(10% 0 60% 0);clip-path:inset(10% 0 60% 0)}35%{-webkit-clip-path:inset(15% 0 55% 0);clip-path:inset(15% 0 55% 0)}40%{-webkit-clip-path:inset(25% 0 35% 0);clip-path:inset(25% 0 35% 0)}45%{-webkit-clip-path:inset(30% 0 40% 0);clip-path:inset(30% 0 40% 0)}50%{-webkit-clip-path:inset(20% 0 50% 0);clip-path:inset(20% 0 50% 0)}55%{-webkit-clip-path:inset(10% 0 60% 0);clip-path:inset(10% 0 60% 0)}60%{-webkit-clip-path:inset(15% 0 55% 0);clip-path:inset(15% 0 55% 0)}65%{-webkit-clip-path:inset(25% 0 35% 0);clip-path:inset(25% 0 35% 0)}70%{-webkit-clip-path:inset(30% 0 40% 0);clip-path:inset(30% 0 40% 0)}75%{-webkit-clip-path:inset(40% 0 20% 0);clip-path:inset(40% 0 20% 0)}80%{-webkit-clip-path:inset(20% 0 50% 0);clip-path:inset(20% 0 50% 0)}85%{-webkit-clip-path:inset(10% 0 60% 0);clip-path:inset(10% 0 60% 0)}90%{-webkit-clip-path:inset(15% 0 55% 0);clip-path:inset(15% 0 55% 0)}95%{-webkit-clip-path:inset(25% 0 35% 0);clip-path:inset(25% 0 35% 0)}to{-webkit-clip-path:inset(30% 0 40% 0);clip-path:inset(30% 0 40% 0)}}.Hero_heroContainer__TDYRf{display:flex;flex-direction:column;justify-content:center;align-items:center;height:100vh;width:100%;position:relative;overflow:hidden;color:white;text-align:center;padding:0 20px}.Hero_hyperspeedBackground__tGrFb{position:absolute;top:0;left:0;width:100%;height:100%;z-index:-1}.Hero_contentWrapper__y1tOq{display:flex;flex-direction:column;align-items:center;gap:.5rem;max-width:800px;z-index:1}.Hero_welcomeText__IWJW3{font-size:clamp(1.5rem,4vw,2.25rem);font-weight:400;margin:0}.Hero_mainHeading__QTvqs{font-size:clamp(3.5rem,10vw,6rem);font-weight:700;margin:0;line-height:1.1}.Hero_subText__EIVUd{font-size:clamp(1rem,2.5vw,1.25rem);font-weight:300;line-height:1.6;max-width:600px;margin-top:1rem}.card-spotlight{position:relative;border-radius:1.5rem;border:1px solid #2a2a2a;background-color:#111;padding:2rem;overflow:hidden;--mouse-x:50%;--mouse-y:50%;--spotlight-color:rgba(255,255,255,0.05)}.card-spotlight:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at var(--mouse-x) var(--mouse-y),var(--spotlight-color),transparent 80%);opacity:0;transition:opacity .5s ease;pointer-events:none}.card-spotlight:focus-within:before,.card-spotlight:hover:before{opacity:.6}.animated-gradient-text{position:relative;margin:0 auto;display:flex;max-width:-moz-fit-content;max-width:fit-content;flex-direction:row;align-items:center;justify-content:center;border-radius:1.25rem;font-weight:500;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:box-shadow .5s ease-out;overflow:hidden;cursor:pointer}.gradient-overlay{right:0;bottom:0;background-size:300% 100%;animation:gradient linear infinite;z-index:0;pointer-events:none}.gradient-overlay,.gradient-overlay:before{position:absolute;top:0;left:0;border-radius:inherit}.gradient-overlay:before{content:"";width:calc(100% - 2px);height:calc(100% - 2px);left:50%;top:50%;transform:translate(-50%,-50%);background-color:#060010;z-index:-1}@keyframes gradient{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.text-content{display:inline-block;position:relative;z-index:2;background-size:300% 100%;background-clip:text;-webkit-background-clip:text;color:transparent;animation:gradient linear infinite}.Portfolio_portfolioSection__JDZ0d{width:100%;padding:6rem 2rem;background-color:#000;color:#fff}.Portfolio_headerContent__C9sW5{text-align:center;max-width:800px;margin:0 auto 4rem}.Portfolio_sectionTitle__Gft0O{font-size:clamp(2.5rem,5vw,3.5rem);font-weight:700;margin-bottom:1rem}.Portfolio_sectionSubtitle__gins5{font-size:clamp(1rem,2.5vw,1.25rem);font-weight:300;line-height:1.6;color:#ccc;max-width:650px;margin:0 auto}.Portfolio_grid__NFi2Y{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:2rem;gap:2rem;max-width:1200px;margin:0 auto}.Portfolio_cardContent__td97_,.Portfolio_card__rJN43{display:flex;flex-direction:column;height:100%}.Portfolio_cardContent__td97_{align-items:flex-start;text-align:left;z-index:1;position:relative}.Portfolio_appIcon__x6QM8{margin-bottom:1.5rem;color:#8be9fd}.Portfolio_appTitle__hHHnc{font-size:1.75rem;font-weight:600;margin:0 0 .75rem;display:flex;align-items:center;gap:.75rem}.Portfolio_titleIconLink__GWBST{display:flex;align-items:center;justify-content:center;cursor:pointer}.Portfolio_titleIcon__K14NG{width:1.1rem;height:1.1rem;stroke:#8be9fd;transition:all .2s ease-in-out}.Portfolio_titleIconLink__GWBST:hover .Portfolio_titleIcon__K14NG{stroke:#fff;transform:scale(1.1)}.Portfolio_appDescription__90NZJ{font-size:1rem;font-weight:300;line-height:1.6;color:#ccc;flex-grow:1;margin-bottom:2rem}.Portfolio_buttonContainer__ON_Zf{margin-top:auto;display:flex;flex-wrap:wrap;gap:.75rem}.Portfolio_moreButton__07KjS{background-color:#333;color:#fff;border:1px solid #555;padding:.75rem 1.5rem;font-size:.9rem;font-weight:500;border-radius:9999px;cursor:pointer;transition:all .2s ease-in-out;text-decoration:none;display:inline-block}.Portfolio_moreButton__07KjS:hover{background-color:#444;border-color:#777;transform:translateY(-2px)}