:root{--bg-primary:#0a0a0a;--bg-secondary:#111;--accent-primary:#7000ff;--accent-secondary:#00d9ff;--text-primary:#f5f5f5;--text-secondary:#aaa;--text-accent:#e3e3e3;--card-bg:rgba(25,25,25,.7);--card-border:rgba(40,40,40,.8);--card-hover:rgba(35,35,35,.9);--transition-slow:0.5s cubic-bezier(0.19,1,0.22,1);--transition-medium:0.3s cubic-bezier(0.19,1,0.22,1);--transition-fast:0.15s cubic-bezier(0.19,1,0.22,1);--mouse-x:0.5;--mouse-y:0.5}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{background-color:var(--bg-primary)!important;color:var(--text-primary)!important;font-family:Geist,sans-serif!important;font-size:18px!important;line-height:1.6!important;overflow-x:hidden;position:relative;min-height:100vh}body:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at top right,rgba(112,0,255,.08),transparent 60%),radial-gradient(circle at bottom left,rgba(0,217,255,.08),transparent 60%);z-index:-1}a{color:var(--accent-secondary);text-decoration:none;transition:all var(--transition-fast);position:relative}a:after{content:"";position:absolute;width:0;height:1px;bottom:0;left:0;background-color:var(--accent-secondary);transition:width var(--transition-medium)}a:hover{color:var(--accent-secondary);text-decoration:none}a:hover:after{width:100%}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.2;margin-bottom:1rem}h1{font-size:3.5rem;background:linear-gradient(135deg,var(--accent-primary) 0,var(--accent-secondary) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-fill-color:transparent;text-shadow:0 0 20px rgba(112,0,255,.3);letter-spacing:-1px}.gradient-text{background-size:200% auto;background-position:0 50%}h2{font-size:2.5rem;color:var(--text-primary)!important;margin-bottom:1.5rem;position:relative}h2:after{content:"";position:absolute;bottom:-10px;left:0;height:3px;width:60px;background:linear-gradient(90deg,var(--accent-primary),var(--accent-secondary));border-radius:3px}h3{font-size:1.75rem;color:var(--text-primary)!important}p{margin-bottom:1.5rem;color:var(--text-secondary);font-size:1rem}ul{list-style-type:none;padding:0!important}ul li{margin-bottom:1rem;position:relative;padding-left:1.5rem;color:var(--text-secondary)}ul li:before{content:"▹";position:absolute;left:0;color:var(--accent-secondary)}.portfolio-container{position:relative;overflow:hidden}.container{max-width:1200px!important;padding:0 2rem;margin:0 auto;position:relative;z-index:2}header{padding:2rem 0 4rem;position:relative;overflow:hidden}.nav-links,header{margin-bottom:2rem}.nav-links{display:flex;justify-content:flex-end;padding:1.5rem 0;border-bottom:1px solid hsla(0,0%,100%,.05)}.social-links-top{display:flex;gap:1.5rem}.social-icon-link-top{color:var(--accent-secondary);transition:all var(--transition-medium)}.social-icon-link-top:after{display:none}.social-icon-small{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:hsla(0,0%,8%,.5);border:1px solid hsla(0,0%,100%,.1);transition:all var(--transition-medium);box-shadow:0 4px 8px rgba(0,0,0,.1)}.social-icon-link-top:hover .social-icon-small{background:rgba(25,25,25,.8);border-color:rgba(112,0,255,.3);box-shadow:0 6px 15px rgba(112,0,255,.15)}.hero-section{margin-top:3rem}section{padding:5rem 0;position:relative}section:not(:last-child){border-bottom:1px solid hsla(0,0%,100%,.05)}.section-content{padding:1rem 0}.bg-decoration{position:fixed;border-radius:50%;filter:blur(80px);opacity:.15;z-index:0;pointer-events:none}.bg-decoration-1{width:40vw;height:40vw;background:radial-gradient(circle,var(--accent-primary),transparent 70%);top:calc(var(--mouse-y) * -15vh + 5vh);right:calc(var(--mouse-x) * -15vw + 5vw);animation:float 15s ease-in-out infinite}.bg-decoration-2{width:30vw;height:30vw;background:radial-gradient(circle,var(--accent-secondary),transparent 70%);bottom:calc(var(--mouse-y) * 15vh - 15vh);left:calc(var(--mouse-x) * 15vw - 15vw);animation:float 20s ease-in-out infinite reverse}.bg-decoration-3{width:20vw;height:20vw;background:radial-gradient(circle,#9945ff,transparent 70%);top:50%;left:50%;transform:translate(-50%,-50%);animation:pulse 8s ease-in-out infinite}.card{background:var(--card-bg)!important;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--card-border)!important;border-radius:16px!important;padding:2rem!important;margin-bottom:2rem;box-shadow:0 10px 30px rgba(0,0,0,.1);transform-style:preserve-3d;transform:perspective(1000px);transition:transform var(--transition-medium),box-shadow var(--transition-medium);overflow:hidden;position:relative}.card:hover{box-shadow:0 15px 40px rgba(0,0,0,.2);transform:perspective(1000px) translateY(-5px);border-color:rgba(112,0,255,.3)!important}.card h3,.card-body,.card-content{position:relative;z-index:2}.card h3{margin-bottom:1.2rem}.card p,.card ul{font-size:.95rem!important;position:relative;z-index:2}.card-border{position:absolute;inset:0;border-radius:16px;padding:1px;background:linear-gradient(to bottom right,rgba(112,0,255,0),rgba(112,0,255,.3),rgba(0,217,255,.3),rgba(0,217,255,0));-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity var(--transition-medium)}.card:hover .card-border{opacity:1}.spotlight{position:absolute;width:200px;height:200px;background:radial-gradient(circle,rgba(112,0,255,.15) 0,rgba(0,217,255,.1) 30%,transparent 70%);border-radius:50%;pointer-events:none;z-index:1}.welcome-text{position:relative;z-index:2}.greeting{font-size:1.2rem;margin-bottom:.5rem;color:var(--accent-secondary);text-transform:uppercase;letter-spacing:3px;font-weight:600;opacity:.9;text-shadow:0 0 10px rgba(0,217,255,.5)}.profession{font-size:1.25rem!important;margin-bottom:2rem;color:var(--text-secondary)}.social-links{display:flex;gap:2rem;flex-wrap:wrap;margin-top:2rem}.social-icon-link{display:flex;flex-direction:column;align-items:center;gap:.5rem;text-decoration:none;color:var(--accent-secondary);transition:all var(--transition-medium)}.social-icon-link:after{display:none}.social-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:hsla(0,0%,8%,.5);border:1px solid hsla(0,0%,100%,.1);box-shadow:0 4px 12px rgba(0,0,0,.1)}.social-icon,.social-icon svg{transition:all var(--transition-medium)}.social-icon svg{width:24px;height:24px}.social-icon-link:hover .social-icon{box-shadow:0 8px 20px rgba(112,0,255,.15);border-color:rgba(112,0,255,.3);background:rgba(25,25,25,.7)}.social-icon-link span{font-size:.8rem;font-weight:500;transition:all var(--transition-medium)}.social-icon-link:hover span{color:var(--accent-primary)}.contact-links{display:flex;gap:1.5rem;align-items:center;margin-top:1.5rem}.image-container{display:flex;justify-content:center;align-items:center;position:relative}.avatar-wrapper{position:relative;border-radius:50%;padding:5px}.avatar-wrapper:before{content:"";position:absolute;inset:0;border-radius:50%;padding:4px;background:linear-gradient(45deg,var(--accent-primary),var(--accent-secondary));mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:.6}.image-container .avatar{width:100%;max-width:350px;height:auto;border-radius:50%;position:relative;z-index:1;transition:transform var(--transition-medium),box-shadow var(--transition-medium)}.image-container:hover .avatar{transform:scale(1.02);box-shadow:0 0 30px rgba(112,0,255,.3)}.contact{gap:1.5rem;margin-top:1.5rem}.contact,.wrapper{display:flex;align-items:center}.wrapper{gap:.5rem;transition:transform var(--transition-fast)}.wrapper:hover{transform:translateY(-3px)}.wrapper .icon{font-size:24px;width:24px;height:24px;justify-content:center}.wrapper .icon,.wrapper a{display:flex;align-items:center}.wrapper a{color:var(--accent-secondary)}.wrapper a:hover{color:var(--accent-primary)}.wrapper a:hover:after{width:0}.wrapper span{font-size:.9rem}.portfolio-footer{text-align:center;padding:3rem 0;margin-top:3rem;border-top:1px solid hsla(0,0%,100%,.05)}.portfolio-footer p{font-size:.9rem;color:var(--text-secondary);margin-bottom:0}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes gradientFlow{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}@keyframes float{0%{transform:translateY(0) translateX(0)}50%{transform:translateY(20px) translateX(15px)}to{transform:translateY(0) translateX(0)}}@keyframes pulse{0%{opacity:.1;transform:translate(-50%,-50%) scale(.8)}50%{opacity:.2;transform:translate(-50%,-50%) scale(1)}to{opacity:.1;transform:translate(-50%,-50%) scale(.8)}}[data-aos=custom-fade-up]{opacity:0;transform:translateY(30px);transition:transform var(--transition-medium),opacity var(--transition-medium)}[data-aos=custom-fade-up].aos-animate{opacity:1;transform:translateY(0)}@media (max-width:991px){h1{font-size:2.8rem}h2{font-size:2rem}section{padding:4rem 0}}@media (max-width:768px){h1{font-size:2.5rem}header{padding:2rem 0}.hero-section{text-align:center}.hero-section .row{flex-direction:column-reverse}.image-container,.welcome-text{margin-bottom:2rem}.contact{justify-content:center}h2:after{left:50%;transform:translateX(-50%)}.contact-links,.nav-links,.social-links{justify-content:center}}@media (max-width:576px){h1{font-size:2rem}h2{font-size:1.75rem}h3{font-size:1.5rem}.container{padding:0 1.5rem}section{padding:3rem 0}.card{padding:1.5rem!important}.social-links{gap:1.5rem}}@font-face{font-family:__geistSans_1e4310;src:url(/_next/static/media/4473ecc91f70f139-s.p.woff) format("woff");font-display:swap;font-weight:100 900}@font-face{font-family:__geistSans_Fallback_1e4310;src:local("Arial");ascent-override:85.83%;descent-override:20.52%;line-gap-override:9.33%;size-adjust:107.19%}.__className_1e4310{font-family:__geistSans_1e4310,__geistSans_Fallback_1e4310}.__variable_1e4310{--font-geist-sans:"__geistSans_1e4310","__geistSans_Fallback_1e4310"}@font-face{font-family:__geistMono_c3aa02;src:url(/_next/static/media/463dafcda517f24f-s.p.woff) format("woff");font-display:swap;font-weight:100 900}@font-face{font-family:__geistMono_Fallback_c3aa02;src:local("Arial");ascent-override:69.97%;descent-override:16.73%;line-gap-override:7.61%;size-adjust:131.49%}.__className_c3aa02{font-family:__geistMono_c3aa02,__geistMono_Fallback_c3aa02}.__variable_c3aa02{--font-geist-mono:"__geistMono_c3aa02","__geistMono_Fallback_c3aa02"}