.hero-gradient-animation[data-astro-cid-bbe6dxrz]{background:radial-gradient(circle at 20% 50%,rgba(120,119,198,.3) 0%,transparent 50%),radial-gradient(circle at 80% 80%,rgba(167,139,250,.3) 0%,transparent 50%),radial-gradient(circle at 40% 20%,rgba(59,130,246,.3) 0%,transparent 50%);animation:gradientShift 20s ease infinite}@keyframes gradientShift{0%,to{transform:scale(1) rotate(0)}50%{transform:scale(1.1) rotate(5deg)}}.hero-card-float[data-astro-cid-bbe6dxrz]{animation:cardFloat 6s ease-in-out infinite}@keyframes cardFloat{0%,to{transform:translateY(0) rotate(0)}25%{transform:translateY(-10px) rotate(1deg)}50%{transform:translateY(-20px) rotate(0)}75%{transform:translateY(-10px) rotate(-1deg)}}.code-line-hero[data-astro-cid-bbe6dxrz]{opacity:0;transform:translate(-20px);animation:codeLineFadeIn .5s ease forwards}@keyframes codeLineFadeIn{to{opacity:1;transform:translate(0)}}.code-filename[data-astro-cid-bbe6dxrz]{animation:filenameGlow 3s ease-in-out infinite}@keyframes filenameGlow{0%,to{text-shadow:0 0 5px rgba(168,85,247,.5)}50%{text-shadow:0 0 15px rgba(168,85,247,.8),0 0 25px rgba(168,85,247,.4)}}.particles-container[data-astro-cid-bbe6dxrz]{pointer-events:none}.phone-container[data-astro-cid-bbe6dxrz]{animation:phoneSlideIn .5s cubic-bezier(.34,1.56,.64,1)}@keyframes phoneSlideIn{0%{transform:scale(.7) translateY(100px);opacity:0}to{transform:scale(1) translateY(0);opacity:1}}#phone-modal[data-astro-cid-bbe6dxrz].active{opacity:1;pointer-events:all}#phone-modal[data-astro-cid-bbe6dxrz].active .phone-container[data-astro-cid-bbe6dxrz]{animation:phoneSlideIn .5s cubic-bezier(.34,1.56,.64,1)}.phone-wrapper[data-astro-cid-bbe6dxrz]{max-height:85vh}.phone-screen[data-astro-cid-bbe6dxrz]{aspect-ratio:9 / 19.5;max-height:calc(85vh - 50px);display:flex;flex-direction:column}.phone-content[data-astro-cid-bbe6dxrz]{flex:1;min-height:0;overflow-y:auto}@media (max-height: 800px){.phone-wrapper[data-astro-cid-bbe6dxrz]{max-height:90vh}.phone-screen[data-astro-cid-bbe6dxrz]{max-height:calc(90vh - 50px)}}@media (max-width: 640px){.phone-wrapper[data-astro-cid-bbe6dxrz]{width:300px!important}}.stats-card[data-astro-cid-bhxv2qxz]{opacity:0;transform:translateY(30px);transition:opacity .8s ease,transform .8s ease}.stats-card[data-astro-cid-bhxv2qxz].visible{opacity:1;transform:translateY(0)}.skills-bg-animation[data-astro-cid-ab4ihpzs]{animation:bgPulse 8s ease-in-out infinite}@keyframes bgPulse{0%,to{transform:scale(1);opacity:.3}50%{transform:scale(1.2);opacity:.5}}.skill-category[data-astro-cid-ab4ihpzs]{opacity:0;transform:translateY(30px);transition:opacity .6s ease,transform .6s ease}.skill-category[data-astro-cid-ab4ihpzs].visible{opacity:1;transform:translateY(0)}.tool-item[data-astro-cid-ab4ihpzs]{opacity:0;transform:scale(.5);transition:opacity .5s ease,transform .5s ease}.tool-item[data-astro-cid-ab4ihpzs].visible{opacity:1;transform:scale(1)}.skill-icon-container[data-astro-cid-ab4ihpzs]{transition:transform .3s ease}.skill-category[data-astro-cid-ab4ihpzs]:hover .skill-icon-container[data-astro-cid-ab4ihpzs]{transform:scale(1.1) rotate(5deg)}.skill-icon[data-astro-cid-ab4ihpzs]{transition:transform .3s ease}.skill-category[data-astro-cid-ab4ihpzs]:hover .skill-icon[data-astro-cid-ab4ihpzs]{transform:scale(1.15)}.skill-badge[data-astro-cid-ab4ihpzs]{transition:all .2s ease;position:relative;overflow:hidden}.skill-badge[data-astro-cid-ab4ihpzs]:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease}.skill-badge[data-astro-cid-ab4ihpzs]:hover:before{left:100%}@keyframes iconPulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.skill-icon-container[data-astro-cid-ab4ihpzs]:hover .skill-icon[data-astro-cid-ab4ihpzs]{animation:iconPulse .6s ease-in-out}.vibe-bg-animation[data-astro-cid-sulnol7l]{animation:vibeBgPulse 8s ease-in-out infinite}@keyframes vibeBgPulse{0%,to{transform:scale(1);opacity:.3}50%{transform:scale(1.2);opacity:.5}}.typing-cursor[data-astro-cid-sulnol7l]{animation:blink 1s infinite;display:inline-block;width:2px;height:1.25em;background-color:#c084fc;margin-left:4px;vertical-align:text-bottom}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}.vibe-card[data-astro-cid-sulnol7l]{opacity:0;transform:translateY(30px);transition:opacity .6s ease,transform .6s ease}.vibe-card[data-astro-cid-sulnol7l].visible{opacity:1;transform:translateY(0)}.code-line[data-astro-cid-sulnol7l]{opacity:0;animation:fadeInLine .3s ease forwards}@keyframes fadeInLine{to{opacity:1}}.project-card[data-astro-cid-j7pv25f6],.blog-card[data-astro-cid-j7pv25f6]{opacity:0;transform:translateY(30px);transition:opacity .6s ease,transform .6s ease}.project-card[data-astro-cid-j7pv25f6].visible,.blog-card[data-astro-cid-j7pv25f6].visible{opacity:1;transform:translateY(0)}.scroll-indicator[data-astro-cid-j7pv25f6]{animation:scrollIndicator 2s ease-in-out infinite}.scroll-arrow[data-astro-cid-j7pv25f6]{animation:arrowBounce 2s ease-in-out infinite;transition:transform .3s ease}@keyframes scrollIndicator{0%,to{transform:translate(-50%);opacity:.7}50%{transform:translate(-50%,-10px);opacity:1}}@keyframes arrowBounce{0%,to{transform:translateY(0)}50%{transform:translateY(8px)}}.scroll-arrow[data-astro-cid-j7pv25f6].rotated{animation:arrowBounceRotated 2s ease-in-out infinite}@keyframes arrowBounceRotated{0%,to{transform:rotate(180deg) translateY(0)}50%{transform:rotate(180deg) translateY(-8px)}}
