.social-link.astro-u5cd7rhe{transition:transform .5s cubic-bezier(.16,1,.3,1),box-shadow .5s cubic-bezier(.16,1,.3,1);border-bottom:1px solid rgba(255,255,255,.05)}.social-link.astro-u5cd7rhe:last-child{border-bottom:none}.social-link.astro-u5cd7rhe:hover{transform:translate(-4px)}.social-link.astro-u5cd7rhe:hover .social-text-glitch.astro-u5cd7rhe{animation:glitch-text .35s cubic-bezier(.16,1,.3,1);text-shadow:3px 0 0 rgba(255,0,0,.2),-3px 0 0 rgba(0,255,255,.2)}@keyframes glitch-text{0%,to{transform:translate(0) skew(0)}15%{transform:translate(-3px,2px) skew(-1deg)}35%{transform:translate(2px,-2px) skew(1deg)}55%{transform:translate(-1px,1px) skew(-.5deg)}75%{transform:translate(1px,-1px) skew(.5deg)}}@media(max-width:640px){.social-text-glitch.astro-u5cd7rhe{font-size:clamp(4rem,16vw,8rem)!important}}.email-cta.astro-pvyfjcby{position:relative;overflow:hidden}.email-text.astro-pvyfjcby{color:#fff!important;transition:color .4s ease}.email-cta.astro-pvyfjcby:hover .email-text.astro-pvyfjcby{color:#000!important}.email-cta.astro-pvyfjcby:hover .email-char.astro-pvyfjcby{animation:char-wave .6s cubic-bezier(.34,1.56,.64,1) forwards}.email-cta.astro-pvyfjcby:hover .email-char.astro-pvyfjcby:nth-child(5n){animation-delay:0ms}.email-cta.astro-pvyfjcby:hover .email-char.astro-pvyfjcby:nth-child(5n+1){animation-delay:30ms}.email-cta.astro-pvyfjcby:hover .email-char.astro-pvyfjcby:nth-child(5n+2){animation-delay:60ms}.email-cta.astro-pvyfjcby:hover .email-char.astro-pvyfjcby:nth-child(5n+3){animation-delay:90ms}.email-cta.astro-pvyfjcby:hover .email-char.astro-pvyfjcby:nth-child(5n+4){animation-delay:.12s}@keyframes char-wave{0%{transform:translateY(0) scale(1)}40%{transform:translateY(-10px) scale(1.04)}70%{transform:translateY(3px) scale(.98)}to{transform:translateY(0) scale(1)}}@media(prefers-reduced-motion:reduce){.email-cta.astro-pvyfjcby:hover .email-char.astro-pvyfjcby{animation:none!important}}.logo-char.astro-5g5f2wnd{transition:transform .5s cubic-bezier(.34,1.56,.64,1),color .5s ease}.logo-char.astro-5g5f2wnd:hover{transform:translateY(-30px) scale(1.02);color:#0000004d!important}@media(prefers-reduced-motion:reduce){.logo-char.astro-5g5f2wnd{transition:none}}.hero-letter.astro-owepsmos{cursor:default;position:relative;transition:transform .5s cubic-bezier(.34,1.56,.64,1),text-shadow .5s ease,color .4s ease}.hero-letter.astro-owepsmos:before,.hero-letter.astro-owepsmos:after{content:attr(data-letter);position:absolute;left:0;top:0;color:hsl(var(--accent));opacity:0;transition:all .4s cubic-bezier(.16,1,.3,1);pointer-events:none}.hero-letter.astro-owepsmos:before{transform:translateY(0) scale(1);z-index:-1}.hero-letter.astro-owepsmos:after{transform:translateY(10px);filter:blur(8px)}.hero-letter.astro-owepsmos:hover{transform:translateY(-12px) scale(1.08) rotate(-2deg);text-shadow:0 0 40px hsl(var(--accent) / .8),0 0 80px hsl(var(--accent) / .5),0 0 120px hsl(var(--accent) / .3)}.hero-letter.astro-owepsmos:hover:before{opacity:.4;transform:translateY(-20px) scale(1.1);filter:blur(2px)}.hero-letter.astro-owepsmos:hover:after{opacity:.2;transform:translateY(25px) scale(.9);filter:blur(12px)}.hero-dot-char.astro-owepsmos{transition:transform .4s cubic-bezier(.34,1.56,.64,1),text-shadow .4s ease}.hero-title-container.astro-owepsmos:hover .hero-dot-char.astro-owepsmos{transform:scale(1.3) rotate(15deg);text-shadow:0 0 30px hsl(var(--accent) / .8)}.hero-title-container.astro-owepsmos:hover .hero-title-glow.astro-owepsmos{opacity:1}.hero-letter.astro-owepsmos:nth-child(1){animation:letterEnter .8s cubic-bezier(.16,1,.3,1) .1s backwards}.hero-letter.astro-owepsmos:nth-child(2){animation:letterEnter .8s cubic-bezier(.16,1,.3,1) .2s backwards}.hero-letter.astro-owepsmos:nth-child(3){animation:letterEnter .8s cubic-bezier(.16,1,.3,1) .3s backwards}.hero-letter.astro-owepsmos:nth-child(5){animation:letterEnter .8s cubic-bezier(.16,1,.3,1) .4s backwards}@keyframes letterEnter{0%{opacity:0;transform:translateY(40px) rotateX(-90deg)}to{opacity:1;transform:translateY(0) rotateX(0)}}@media(min-width:1024px)and (max-width:1440px){.hero-title.astro-owepsmos{font-size:clamp(9rem,24vw,22rem)!important}}@media(max-width:1024px){.hero-title.astro-owepsmos{font-size:clamp(7rem,28vw,16rem)!important}}@media(max-width:640px){.hero-title.astro-owepsmos{font-size:clamp(7rem,40vw,14rem)!important;letter-spacing:.02em;width:100%}}@media(max-width:400px){.hero-title.astro-owepsmos{font-size:clamp(5.5rem,36vw,10rem)!important;letter-spacing:.04em}}@media(max-width:750px)and (orientation:landscape){.hero-title.astro-owepsmos{font-size:clamp(3rem,18vw,6rem)!important}}.hero-meta-line.astro-svby63sw{transition:all .4s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden}.hero-meta-line.astro-svby63sw:after{content:"";position:absolute;inset:0;background:hsl(var(--accent));transform:scaleX(0);transform-origin:left;transition:transform .4s cubic-bezier(.16,1,.3,1)}.group.astro-svby63sw:hover~div.astro-svby63sw .hero-meta-line.astro-svby63sw:after,div.astro-svby63sw:has(.group:hover) .hero-meta-line.astro-svby63sw:after{transform:scaleX(1)}#hero.astro-36xqwagk{opacity:0;animation:heroSectionEnter 1.2s cubic-bezier(.16,1,.3,1) forwards;contain:layout style paint}@keyframes heroSectionEnter{0%{opacity:0;clip-path:inset(100% 0 0 0)}60%{opacity:1}to{opacity:1;clip-path:inset(0 0 0 0)}}@keyframes heroDotPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.8)}}.hero-dot-pulse.astro-36xqwagk{animation:heroDotPulse 2s cubic-bezier(.4,0,.6,1) infinite}.hero-badge.astro-36xqwagk{box-shadow:0 0 0 0 transparent;transition:box-shadow .5s cubic-bezier(.16,1,.3,1),border-color .5s cubic-bezier(.16,1,.3,1),background-color .5s cubic-bezier(.16,1,.3,1)}.hero-badge.astro-36xqwagk:hover{box-shadow:0 0 30px -5px hsl(var(--accent) / .15),inset 0 0 20px -10px hsl(var(--accent) / .1)}#hero-content.astro-36xqwagk{opacity:0;transform:translateY(30px);animation:contentEnter 1s cubic-bezier(.16,1,.3,1) .3s forwards;will-change:transform;transform:translateZ(0)}@keyframes contentEnter{to{opacity:1;transform:translateY(0)}}@keyframes linePulse{0%,to{transform:scaleX(1);opacity:.3}50%{transform:scaleX(1.2);opacity:.6}}.hero-line-container.astro-36xqwagk:hover #hero-line-glow.astro-36xqwagk{transform:scaleX(1)}#hero-bg.astro-36xqwagk{transition:transform .1s ease-out;animation:bgBreathe 8s ease-in-out infinite;will-change:transform;transform:translateZ(0)}@keyframes bgBreathe{0%,to{filter:brightness(1)}50%{filter:brightness(1.05)}}@media(prefers-reduced-motion:reduce){#hero.astro-36xqwagk,#hero-content.astro-36xqwagk{animation:none;opacity:1;transform:none}#hero-bg.astro-36xqwagk{animation:none}}.project-card.astro-t45dg4vu{will-change:transform;transition:transform .6s cubic-bezier(.16,1,.3,1),box-shadow .6s cubic-bezier(.16,1,.3,1);border-bottom:1px solid rgba(255,255,255,.08)}.card-content.astro-t45dg4vu{min-height:100px;transition:min-height .7s cubic-bezier(.16,1,.3,1);padding-top:1.5rem;padding-bottom:1.5rem}@media(min-width:640px){.card-content.astro-t45dg4vu{min-height:120px}}@media(min-width:768px){.card-content.astro-t45dg4vu{min-height:140px;padding-top:2rem;padding-bottom:2rem}}@media(min-width:1024px){.card-content.astro-t45dg4vu{min-height:160px;padding-top:2.5rem;padding-bottom:2.5rem}}.project-card.astro-t45dg4vu:hover .card-content.astro-t45dg4vu{min-height:180px}@media(min-width:640px){.project-card.astro-t45dg4vu:hover .card-content.astro-t45dg4vu{min-height:240px}}@media(min-width:768px){.project-card.astro-t45dg4vu:hover .card-content.astro-t45dg4vu{min-height:300px}}@media(min-width:1024px){.project-card.astro-t45dg4vu:hover .card-content.astro-t45dg4vu{min-height:340px}}.project-card.astro-t45dg4vu:hover{transform:translateY(-6px);box-shadow:0 20px 40px -15px #c53d3d4d,0 40px 80px -20px #c53d3d33,0 0 0 1px #c53d3d1a;z-index:10}.accent-bar.astro-t45dg4vu{transform:scaleY(0);transform-origin:top;transition:transform .5s cubic-bezier(.16,1,.3,1)}.project-card.astro-t45dg4vu:hover .accent-bar.astro-t45dg4vu{transform:scaleY(1)}.scan-line.astro-t45dg4vu{top:0;opacity:0;transition:top .8s cubic-bezier(.16,1,.3,1),opacity .3s ease}.project-card.astro-t45dg4vu:hover .scan-line.astro-t45dg4vu{top:100%;opacity:1}.card-title.astro-t45dg4vu{transform-origin:left center;text-shadow:none;transform:translate(0) translateY(0) scale(1)}.card-title-link.astro-t45dg4vu{outline:none;border:none;text-decoration:none}.project-card.astro-t45dg4vu:hover .card-title.astro-t45dg4vu{transform:translate(15%) translateY(0) scale(2.2);letter-spacing:-.01em;text-shadow:4px 4px 0 rgba(0,0,0,.15),8px 8px 0 rgba(0,0,0,.08)}@keyframes title-breathe{0%,to{transform:translate(15%) translateY(0) scale(2.2);letter-spacing:-.01em;text-shadow:4px 4px 0 rgba(0,0,0,.15),8px 8px 0 rgba(0,0,0,.08)}50%{transform:translate(15%) translateY(0) scale(2.28);letter-spacing:0em;text-shadow:6px 6px 0 rgba(0,0,0,.12),12px 12px 0 rgba(0,0,0,.05)}}.project-card.astro-t45dg4vu:hover .card-title.astro-t45dg4vu{animation:title-breathe 4s ease-in-out infinite;animation-delay:.8s}.glitch-line.astro-t45dg4vu{opacity:0;transition:opacity .3s ease}.glitch-line-1.astro-t45dg4vu{top:35%}.glitch-line-2.astro-t45dg4vu{top:72%}.project-card.astro-t45dg4vu:hover .glitch-line.astro-t45dg4vu{opacity:1;animation:glitch-shift 3s ease-in-out infinite}.project-card.astro-t45dg4vu:hover .glitch-line-2.astro-t45dg4vu{animation-delay:1.5s}@keyframes glitch-shift{0%,to{transform:translate(0)}25%{transform:translate(3px)}50%{transform:translate(-2px)}75%{transform:translate(1px)}}@media(max-width:640px){.title-container.astro-t45dg4vu{position:relative}.card-title-link.astro-t45dg4vu{display:inline-block;position:relative;left:0;transform:translate(0);transition:left .5s cubic-bezier(.16,1,.3,1),transform .5s cubic-bezier(.16,1,.3,1);outline:none;border:none;text-decoration:none}.project-card.astro-t45dg4vu:hover .card-title-link.astro-t45dg4vu{left:50%;transform:translate(-50%)}.card-title.astro-t45dg4vu{transform-origin:center center;display:inline-block}.project-card.astro-t45dg4vu:hover .card-title.astro-t45dg4vu{transform:scale(1.15);letter-spacing:.02em}@keyframes title-breathe{0%,to{transform:scale(1.15);letter-spacing:.02em}50%{transform:scale(1.2);letter-spacing:.03em}}}.project-card.astro-t45dg4vu.is-active{transform:translateY(-4px);box-shadow:0 30px 80px -20px #c53d3d80;z-index:10}.project-card.astro-t45dg4vu.is-active .accent-bar.astro-t45dg4vu,.project-card.astro-t45dg4vu.is-active .bg-accent.astro-t45dg4vu{transform:scaleY(1)}.project-card.astro-t45dg4vu.is-active .card-title.astro-t45dg4vu{transform:translate(15%) translateY(0) scale(2.2);letter-spacing:-.01em;color:#000;text-shadow:4px 4px 0 rgba(0,0,0,.15),8px 8px 0 rgba(0,0,0,.08)}@media(max-width:640px){.project-card.astro-t45dg4vu.is-active .card-title.astro-t45dg4vu{transform:translate(3%) scale(1.05)}}@media(min-width:768px){.project-card.astro-t45dg4vu.is-active .astro-t45dg4vu[class*=opacity-0]:not(.pointer-events-none){opacity:1}}.project-card.astro-t45dg4vu.is-active .meta-bar.astro-t45dg4vu,.project-card.astro-t45dg4vu.is-active .tech-bar.astro-t45dg4vu{opacity:0;transform:translateY(-8px)}.project-card.astro-t45dg4vu.is-active .card-content.astro-t45dg4vu{min-height:180px}@media(min-width:640px){.project-card.astro-t45dg4vu.is-active .card-content.astro-t45dg4vu{min-height:240px}}@media(min-width:768px){.project-card.astro-t45dg4vu.is-active .card-content.astro-t45dg4vu{min-height:300px}}@media(prefers-reduced-motion:reduce){.project-card.astro-t45dg4vu:hover,.project-card.astro-t45dg4vu.is-active{transform:translateY(-2px)}.project-card.astro-t45dg4vu:hover .card-title.astro-t45dg4vu,.project-card.astro-t45dg4vu.is-active .card-title.astro-t45dg4vu{animation:none;transform:translate(10%) scale(1.8)}.scan-line.astro-t45dg4vu,.glitch-line.astro-t45dg4vu{display:none}}.projects-list.astro-2zehlnrg{opacity:1}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.animate-marquee.astro-dmqpeivd{animation:marquee 20s linear infinite}.group.astro-dmqpeivd:hover .animate-marquee.astro-dmqpeivd{animation-play-state:paused}.stat-number.astro-dmqpeivd{transition:transform .6s cubic-bezier(.16,1,.3,1),color .5s ease,text-shadow .5s ease}.group.astro-dmqpeivd:hover .stat-number.astro-dmqpeivd{transform:scale(1.03);text-shadow:2px 4px 0 rgba(0,0,0,.1)}@keyframes skillShimmer{0%{transform:translate(-200%)}to{transform:translate(200%)}}.group\/skill.astro-dmqpeivd:hover .skill-shimmer.astro-dmqpeivd{animation:skillShimmer 1.5s ease-in-out}@media(prefers-reduced-motion:reduce){.stat-number.astro-dmqpeivd,.group.astro-dmqpeivd:hover .stat-number.astro-dmqpeivd{transform:none;transition:color .3s ease}.group\/skill.astro-dmqpeivd:hover .skill-shimmer.astro-dmqpeivd{animation:none}}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes scan{0%{transform:translateY(-100%)}to{transform:translateY(100%)}}.animate-shimmer.astro-dmqpeivd{animation:shimmer 2s infinite}.animate-scan.astro-dmqpeivd{animation:scan 1.5s linear infinite}.service-char.astro-vwa6tpks{display:inline-block;transition:transform .4s cubic-bezier(.16,1,.3,1),color .5s ease}.group.astro-vwa6tpks:hover .service-char.astro-vwa6tpks{animation:char-wave .6s cubic-bezier(.34,1.56,.64,1) forwards;animation-delay:var(--char-delay, 0ms)}@keyframes char-wave{0%{transform:translateY(0) scale(1)}40%{transform:translateY(-8px) scale(1.04)}70%{transform:translateY(2px) scale(.98)}to{transform:translateY(0) scale(1)}}.service-title.astro-vwa6tpks{transition:text-shadow .6s ease,color .5s ease}.group.astro-vwa6tpks:hover .service-title.astro-vwa6tpks{text-shadow:2px 2px 0 rgba(0,0,0,.08)}.scanline-effect.astro-vwa6tpks{background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(255,255,255,.03) 2px,rgba(255,255,255,.03) 4px)}@media(prefers-reduced-motion:reduce){.service-char.astro-vwa6tpks{animation:none!important}}.massive-title.astro-wknphtwn,.massive-subtitle.astro-wknphtwn{opacity:1;transition:text-shadow .6s ease,letter-spacing .6s cubic-bezier(.16,1,.3,1)}.massive-title.astro-wknphtwn:hover{text-shadow:4px 4px 0 rgba(0,0,0,.08),8px 8px 0 rgba(0,0,0,.04);letter-spacing:0em}.massive-subtitle.astro-wknphtwn:hover{letter-spacing:.08em}@keyframes spin-slow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-spin-slow.astro-47dyfxk2{animation:spin-slow 20s linear infinite}
