.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)}}@keyframes statusFlicker{0%,to{opacity:1}50%{opacity:.6}52%{opacity:1}54%{opacity:.4}56%{opacity:1}90%{opacity:1}92%{opacity:.5}94%{opacity:1}}.hero-status-flicker.astro-36xqwagk{animation:statusFlicker 4s ease-in-out infinite}@keyframes cornerBreathe{0%,to{opacity:.2}50%{opacity:.4}}.hero-corner-breathe.astro-36xqwagk{animation:cornerBreathe 3s ease-in-out infinite}@keyframes badgeGlitch{0%,to{transform:translate(0)}20%{transform:translate(-1px,1px)}40%{transform:translate(1px,-1px)}60%{transform:translate(-1px,-1px)}80%{transform:translate(1px,1px)}}.hero-badge-glitch.astro-36xqwagk:hover{animation:badgeGlitch .3s ease-in-out;box-shadow:0 0 30px -5px hsl(var(--accent) / .2),inset 0 0 20px -10px hsl(var(--accent) / .15)}@keyframes dotGlow{0%,to{box-shadow:0 0 5px hsl(var(--accent) / .5)}50%{box-shadow:0 0 15px hsl(var(--accent) / .8),0 0 30px hsl(var(--accent) / .4)}}.hero-dot-glow.astro-36xqwagk{animation:dotGlow 2s ease-in-out infinite}.animate-shimmer.astro-36xqwagk{animation:shimmer 1.5s infinite}@media(prefers-reduced-motion:reduce){#hero.astro-36xqwagk,#hero-content.astro-36xqwagk{animation:none;opacity:1;transform:none}#hero-bg.astro-36xqwagk,.hero-status-flicker.astro-36xqwagk{animation:none}}.project-watermark.astro-t45dg4vu{-webkit-text-stroke:2px rgba(255,255,255,.02)}.group.astro-t45dg4vu:hover .project-watermark.astro-t45dg4vu{-webkit-text-stroke:2px rgba(0,0,0,.05)}.project-char.astro-t45dg4vu{display:inline-block;transition:transform .4s cubic-bezier(.16,1,.3,1),color .5s ease}.group.astro-t45dg4vu:hover .project-char.astro-t45dg4vu{animation:char-wave .7s cubic-bezier(.34,1.56,.64,1) forwards;animation-delay:var(--char-delay, 0ms)}@keyframes char-wave{0%{transform:translateY(0) scale(1)}30%{transform:translateY(-16px) scale(1.1)}60%{transform:translateY(5px) scale(.93)}to{transform:translateY(0) scale(1)}}.project-title.astro-t45dg4vu{transition:text-shadow .6s ease,color .5s ease;text-shadow:3px 3px 0px rgba(255,255,255,.08)}.group.astro-t45dg4vu:hover .project-title.astro-t45dg4vu{text-shadow:6px 6px 0px rgba(0,0,0,.2),-2px -2px 0px rgba(197,61,61,.1)}.scanline-effect.astro-t45dg4vu{background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(255,255,255,.025) 2px,rgba(255,255,255,.025) 4px);animation:scanline-scroll 3s linear infinite}@keyframes scanline-scroll{0%{background-position:0 0}to{background-position:0 8px}}@media(prefers-reduced-motion:reduce){.project-char.astro-t45dg4vu{animation:none!important}}@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),0 0 60px rgba(0,0,0,.2);animation:stat-glitch .5s ease-in-out}@keyframes stat-glitch{0%,to{transform:scale(1.03) translate(0);filter:none}20%{transform:scale(1.03) translate(-3px,1px);text-shadow:-3px 0 rgba(255,0,0,.15),3px 0 rgba(0,255,255,.15)}40%{transform:scale(1.03) translate(2px,-2px);text-shadow:2px 0 rgba(255,0,0,.15),-2px 0 rgba(0,255,255,.15)}60%{transform:scale(1.03) translate(-1px,-1px)}80%{transform:scale(1.03) translate(1px,1px)}}@keyframes dataRain{0%{opacity:0;transform:translateY(-10px)}10%{opacity:1}90%{opacity:1}to{opacity:0;transform:translateY(10px)}}@keyframes techGlitch{0%,to{transform:translate(0);filter:none}20%{transform:translate(-1px,.5px)}40%{transform:translate(1px,-.5px)}60%{transform:translate(-.5px,-.5px)}80%{transform:translate(.5px,.5px)}}.group.astro-dmqpeivd:hover .tech-stack-item.astro-dmqpeivd{animation:techGlitch .2s ease-in-out infinite}@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),0 0 40px rgba(0,0,0,.15);animation:title-glitch .4s ease-in-out}@keyframes title-glitch{0%,to{transform:translate(0);filter:none}20%{transform:translate(-2px,1px);text-shadow:-2px 0 rgba(255,0,0,.2),2px 0 rgba(0,255,255,.2)}40%{transform:translate(2px,-1px);text-shadow:2px 0 rgba(255,0,0,.2),-2px 0 rgba(0,255,255,.2)}60%{transform:translate(-1px,-1px)}80%{transform:translate(1px,1px)}}@keyframes vibrate{0%,to{transform:translate(0)}25%{transform:translate(-1px,1px)}50%{transform:translate(1px,-1px)}75%{transform:translate(-1px,-1px)}}.group.astro-vwa6tpks:hover{animation:vibrate .3s ease-in-out}@keyframes hazardPulse{0%,to{opacity:.8}50%{opacity:1}}.services-hazard-pulse.astro-vwa6tpks{animation:hazardPulse 3s ease-in-out infinite}.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),0 0 80px rgba(0,0,0,.1);letter-spacing:0em;animation:massive-glitch .5s ease-in-out}@keyframes massive-glitch{0%,to{transform:translate(0);filter:none}20%{transform:translate(-4px,2px);text-shadow:-4px 0 rgba(255,0,0,.15),4px 0 rgba(0,255,255,.15)}40%{transform:translate(3px,-3px);text-shadow:3px 0 rgba(255,0,0,.15),-3px 0 rgba(0,255,255,.15)}60%{transform:translate(-2px,-2px)}80%{transform:translate(2px,2px)}}.massive-subtitle.astro-wknphtwn:hover{letter-spacing:.08em;animation:massive-glitch .5s ease-in-out .1s}@keyframes spin-slow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-spin-slow.astro-47dyfxk2{animation:spin-slow 20s linear infinite}@keyframes title-glitch-commercial{0%,to{transform:translate(0);filter:none}20%{transform:translate(-2px,1px);text-shadow:-2px 0 rgba(197,61,61,.3),2px 0 rgba(0,255,255,.2)}40%{transform:translate(2px,-1px);text-shadow:2px 0 rgba(197,61,61,.3),-2px 0 rgba(0,255,255,.2)}60%{transform:translate(-1px,-1px)}80%{transform:translate(1px,1px)}}.group.astro-47dyfxk2:hover .commercial-title.astro-47dyfxk2{animation:title-glitch-commercial .4s ease-in-out;text-shadow:0 0 60px rgba(197,61,61,.15)}@keyframes glitch-shift{0%,to{transform:translate(0)}20%{transform:translate(-3px,2px)}40%{transform:translate(3px,-2px)}60%{transform:translate(-2px,-1px)}80%{transform:translate(2px,1px)}}.group\/es.astro-47dyfxk2:hover .es-text.astro-47dyfxk2{animation:glitch-shift .3s ease-in-out;text-shadow:-3px 0 rgba(255,0,0,.3),3px 0 rgba(0,255,255,.3),0 0 80px rgba(197,61,61,.3)}
