*{margin:0;padding:0;box-sizing:border-box}:root{--glass-bg:hsla(0,0%,100%,.05);--glass-border:hsla(0,0%,100%,.1);--text-primary:#fff;--text-secondary:hsla(0,0%,100%,.7);--accent:#a78bfa;--accent-hover:#8b5cf6;--accent-glow:rgba(167,139,250,.4)}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;color:var(--text-primary);line-height:1.6;overflow-x:hidden;background:#0a0a0a}.background-gradient{position:fixed;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#0a0a0a,#1a1a1a 25%,#2a2a2a 50%,#1a1a1a 75%,#0a0a0a);background-size:400% 400%;animation:gradientShift 20s ease infinite;z-index:-2}@keyframes gradientShift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.floating-icons{position:absolute;width:100%;height:100%;overflow:hidden}.floating-icons .icon{position:absolute;font-size:2rem;opacity:.15;animation:float 20s infinite;pointer-events:none}.floating-icons .icon:first-child{left:10%;animation-delay:0s;animation-duration:15s}.floating-icons .icon:nth-child(2){left:20%;animation-delay:2s;animation-duration:18s}.floating-icons .icon:nth-child(3){left:30%;animation-delay:4s;animation-duration:20s}.floating-icons .icon:nth-child(4){left:40%;animation-delay:1s;animation-duration:22s}.floating-icons .icon:nth-child(5){left:50%;animation-delay:3s;animation-duration:17s}.floating-icons .icon:nth-child(6){left:60%;animation-delay:5s;animation-duration:19s}.floating-icons .icon:nth-child(7){left:70%;animation-delay:2s;animation-duration:21s}.floating-icons .icon:nth-child(8){left:80%;animation-delay:4s;animation-duration:16s}.floating-icons .icon:nth-child(9){left:15%;animation-delay:6s;animation-duration:23s}.floating-icons .icon:nth-child(10){left:85%;animation-delay:1s;animation-duration:18s}@keyframes float{0%{transform:translateY(100vh) rotate(0deg);opacity:0}10%{opacity:.15}90%{opacity:.15}to{transform:translateY(-100vh) rotate(1turn);opacity:0}}.glass-card{background:var(--glass-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--glass-border);border-radius:12px;padding:1.25rem;box-shadow:0 8px 32px rgba(0,0,0,.1);transition:all .3s cubic-bezier(.4,0,.2,1)}.glass-card:hover{transform:translateY(-2px);box-shadow:0 12px 48px rgba(0,0,0,.2);border-color:rgba(167,139,250,.3);background:hsla(0,0%,100%,.08)}.badge,.project-tags .tag,.skill-tag{transition:all .3s cubic-bezier(.4,0,.2,1);cursor:pointer}.skill-tag:hover{background:var(--accent)!important;transform:translateY(-2px) scale(1.05);box-shadow:0 4px 12px var(--accent-glow)}.award-box{transition:all .3s cubic-bezier(.4,0,.2,1);cursor:pointer}.award-box:hover{transform:translateY(-4px) scale(1.02);box-shadow:0 8px 24px rgba(167,139,250,.2)}.project-tags .tag:hover{background:var(--accent)!important;transform:translateY(-2px);box-shadow:0 4px 12px var(--accent-glow)}.contact-button,.cta-button{transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.contact-button:hover,.cta-button:hover{transform:scale(1.05);box-shadow:0 0 50px var(--accent-glow);background:var(--accent-hover)}.contact-button:before,.cta-button:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:hsla(0,0%,100%,.1);transform:translate(-50%,-50%);transition:width .6s,height .6s}.contact-button:hover:before,.cta-button:hover:before{width:300px;height:300px}.nav-link{position:relative;transition:all .3s ease}.nav-link:before{content:"";position:absolute;bottom:-5px;left:50%;width:0;height:2px;background:var(--accent);transform:translateX(-50%);transition:width .3s ease}.nav-link:hover:before{width:100%}.profile-image{transition:all .4s cubic-bezier(.4,0,.2,1)}.profile-image:hover{transform:scale(1.05) rotate(2deg);box-shadow:0 0 60px var(--accent-glow)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fadeInUp .6s ease-out forwards}@media (max-width:768px){.glass-card:hover{transform:translateY(-1px)}.award-box:hover{transform:translateY(-2px) scale(1.01)}}.container{max-width:1400px;margin:0 auto;padding:85px 2rem .75rem}@media (max-width:1200px){.container{padding:85px 1.75rem .75rem}}@media (max-width:768px){.container{padding:85px 1.25rem .75rem}}