:root{--bg-color: #050505;--text-color: #ffffff;--accent-color: #00f2fe;--accent-secondary: #4facfe;--surface-color: rgba(255, 255, 255, .05);--font-main: "Inter", system-ui, Avenir, Helvetica, Arial, sans-serif;--text-muted: rgba(255, 255, 255, .6);font-family:var(--font-main);line-height:1.5;font-weight:400;color-scheme:dark light;color:var(--text-color);background-color:var(--bg-color);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box;margin:0;padding:0}body{width:100%;min-height:100vh;overflow-x:hidden;background-color:transparent;color:var(--text-color)}a{font-weight:500;color:var(--accent-color);text-decoration:inherit;transition:.3s}a:hover{color:var(--accent-secondary)}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.1}button{border-radius:20px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:var(--surface-color);color:var(--text-color);cursor:pointer;transition:border-color .25s}button:hover{border-color:var(--accent-color)}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg-color)}::-webkit-scrollbar-thumb{background:#333;border-radius:12px}::-webkit-scrollbar-thumb:hover{background:#555}.app-container{width:100%;min-height:100vh;position:relative;overflow:hidden}.navbar{position:fixed;top:20px;left:50%;transform:translate(-50%);width:90%;max-width:1200px;padding:1rem 2rem;display:flex;justify-content:space-between;align-items:center;z-index:100;border-radius:30px;transition:all .3s ease;color:var(--text-color)}.glass{background:var(--glass-bg, rgba(255, 255, 255, .05));backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--glass-border, rgba(255, 255, 255, .1));box-shadow:0 4px 30px #0000001a}.nav-actions{display:flex;gap:1rem;align-items:center}.logo{font-size:1.5rem;font-weight:800;letter-spacing:2px;cursor:pointer}.logo-dot{color:var(--accent-color)}.nav-links{position:absolute;left:50%;transform:translate(-50%);display:flex;gap:2rem;list-style:none;margin:0;padding:0}.nav-links a{text-decoration:none;font-size:1rem;font-weight:500;color:var(--text-color);position:relative;padding:5px 0;opacity:.8;transition:opacity .3s}.nav-links a:hover{opacity:1;color:var(--accent-color)}.nav-links a:after{content:"";position:absolute;bottom:-4px;left:0;width:0%;height:2px;background-color:var(--accent-color);transition:width .3s ease}.nav-links a:hover:after{width:100%}.theme-toggle{background:var(--surface-color);border:1px solid var(--glass-border);border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text-color);transition:all .3s ease;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.theme-toggle:hover{background:var(--accent-color);color:#000;transform:rotate(15deg)}@media(max-width:768px){.navbar{width:95%;padding:.8rem 1.5rem}.mobile-toggle{display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--text-color);cursor:pointer;z-index:101}.nav-links{display:flex;flex-direction:column;position:absolute;top:100%;left:0;right:0;background:var(--glass-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);padding:2rem;border-radius:30px;border:1px solid var(--glass-border);margin-top:1rem;transform:translateY(-20px);opacity:0;visibility:hidden;transition:all .3s ease;box-shadow:0 10px 30px #00000080}.nav-links.active{opacity:1;visibility:visible;transform:translateY(0)}.nav-links li{text-align:center;width:100%}.nav-links a{display:block;padding:1rem 0;font-size:1.2rem}}@media(min-width:769px){.mobile-toggle{display:none}}.target-cursor-wrapper{position:fixed;top:0;left:0;width:0;height:0;pointer-events:none;z-index:9999;mix-blend-mode:difference;transform:translate(-50%,-50%)}.target-cursor-dot{position:absolute;left:50%;top:50%;width:4px;height:4px;background:var(--accent-color, #fff);border-radius:50%;transform:translate(-50%,-50%);will-change:transform}.target-cursor-corner{position:absolute;left:50%;top:50%;width:12px;height:12px;border:3px solid var(--accent-color, #fff);will-change:transform}.corner-tl{transform:translate(-150%,-150%);border-right:none;border-bottom:none}.corner-tr{transform:translate(50%,-150%);border-left:none;border-bottom:none}.corner-br{transform:translate(50%,50%);border-left:none;border-top:none}.corner-bl{transform:translate(-150%,50%);border-right:none;border-top:none}.floating-container{position:absolute;top:50%;left:50%;width:0;height:0;z-index:0;pointer-events:none;transform:translate(-50%,-50%)}.float-icon{position:absolute;top:0;left:0;color:var(--accent-color);filter:drop-shadow(0 0 10px var(--accent-color));opacity:0}.icon-1,.icon-5{color:var(--accent-color)}.icon-2,.icon-6{color:var(--accent-secondary)}.icon-3,.icon-7{color:var(--text-color);opacity:.5}.icon-4,.icon-8{color:#fff}.home-page{position:relative;overflow-x:hidden}.hero-section{min-height:100vh;display:flex;align-items:center;justify-content:center;position:relative;z-index:10;padding-top:80px}.hero-container{max-width:1200px;width:100%;padding:0 2rem;display:grid;grid-template-columns:1.2fr 1fr;gap:4rem;align-items:center}.hero-content{text-align:left}.signature-wrapper{width:300px;height:80px;margin-bottom:-1rem;margin-left:0}.signature-svg{width:100%;height:100%}.signature-text{font-size:60px;font-family:inherit;font-weight:800;fill:transparent;stroke:var(--accent-color);stroke-width:1px;opacity:0;text-transform:uppercase}.hero-title{font-size:5rem;font-weight:800;line-height:1;margin-bottom:1.5rem;letter-spacing:-2px;background:linear-gradient(to right,#fff,#bbb);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.hero-char{display:inline-block;backface-visibility:hidden}.inline-block{display:inline-block}.overflow-hidden{overflow:hidden}.hero-title .highlight{color:transparent;-webkit-text-stroke:2px var(--accent-color);position:relative;display:inline-block;filter:drop-shadow(0 0 2px var(--accent-color))}.hero-subtitle{font-size:1.5rem;color:var(--text-muted);margin-bottom:3rem;letter-spacing:1px;font-weight:300;min-height:2em}.hero-cta{display:flex;gap:1.5rem}.cta-button{display:inline-flex;align-items:center;gap:.5rem;padding:1rem 2rem;border-radius:50px;font-weight:600;text-transform:uppercase;font-size:.9rem;letter-spacing:1px;transition:all .3s}.cta-button.primary{background:var(--accent-color);color:#000;border:2px solid var(--accent-color)}.cta-button.primary:hover{box-shadow:0 0 20px var(--accent-color);transform:translateY(-2px)}.cta-button.secondary{background:transparent;border:2px solid var(--text-color);color:var(--text-color)}.cta-button.secondary:hover{background:var(--surface-color)}.hero-profile{display:flex;justify-content:center;perspective:1000px}.profile-card{width:100%;max-width:400px;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:30px;padding:2.5rem;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:0 20px 50px #0000001a;transform-style:preserve-3d}.card-inner{transform:translateZ(20px);display:flex;flex-direction:column;align-items:center;text-align:center}.profile-icon{width:120px;height:120px;border-radius:50%;background:var(--surface-color);display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem;border:4px solid var(--glass-border);overflow:hidden;color:var(--accent-color)}.profile-icon img{width:100%;height:100%;object-fit:cover}.profile-info h3{font-size:2rem;margin-bottom:.5rem;background:linear-gradient(135deg,var(--text-color),var(--accent-color));background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.profile-info p{color:var(--text-muted);font-size:1rem;line-height:1.6;margin-bottom:2rem}.text-link{color:var(--accent-color);font-weight:600;display:inline-flex;align-items:center;gap:.5rem;transition:gap .2s}.text-link:hover{gap:.8rem}.tech-stack-section{padding:2rem 0;background:var(--glass-bg);border-top:1px solid var(--glass-border);border-bottom:1px solid var(--glass-border);overflow:hidden;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.marquee-container{display:flex;overflow:hidden;white-space:nowrap}.marquee-content{display:flex;gap:4rem;animation:marquee 20s linear infinite}.marquee-content span{font-size:2rem;font-weight:800;color:var(--glass-border);-webkit-text-stroke:1px var(--text-muted);opacity:.5}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.featured-section{max-width:1200px;margin:6rem auto;padding:0 2rem}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:3rem}.section-header h2{font-size:2.5rem}.view-all{display:flex;align-items:center;gap:.5rem;color:var(--accent-color);font-weight:600}.featured-gallery{display:flex;gap:1.5rem;height:400px;width:100%;margin-top:2rem}.gallery-item{position:relative;flex:1;border-radius:30px;background:var(--glass-bg);border:1px solid var(--glass-border);overflow:hidden;transition:all .5s cubic-bezier(.25,1,.5,1);cursor:pointer;text-decoration:none;display:flex;flex-direction:column;justify-content:flex-end;padding:2rem}.gallery-item:hover{flex:3;border-color:var(--accent-color);box-shadow:0 10px 40px #0000004d}.gallery-bg{position:absolute;top:0;left:0;width:100%;height:100%;background-size:cover;background-position:center;opacity:.2;transition:opacity .5s;filter:grayscale(100%);z-index:0}.gallery-item:hover .gallery-bg{opacity:.8;filter:grayscale(0%);transform:scale(1.05)}.gallery-content{position:relative;z-index:2;background:linear-gradient(to top,rgba(0,0,0,.8),transparent);padding:1.5rem;border-radius:30px;border:1px solid rgba(255,255,255,.1);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);transform:translateY(20px);transition:transform .3s;display:flex;align-items:center;gap:1rem}.gallery-item:hover .gallery-content{transform:translateY(0);background:#0009}.gallery-text{flex-grow:1;overflow:hidden;white-space:nowrap}.gallery-item h3{font-size:1.5rem;color:#fff;margin-bottom:.2rem}.gallery-cat{font-size:.9rem;color:var(--accent-color);text-transform:uppercase;letter-spacing:1px}.gallery-icon{color:var(--accent-color);background:#ffffff1a;padding:10px;border-radius:20px}.gallery-arrow{opacity:0;transform:translate(-20px);transition:all .3s;color:#fff}.gallery-item:hover .gallery-arrow{opacity:1;transform:translate(0)}@media(max-width:768px){.featured-gallery{flex-direction:column;height:auto}.gallery-item{height:250px;flex:none;width:100%}.gallery-item:hover{flex:none}}@media(max-width:968px){.hero-container{grid-template-columns:1fr;padding-top:2rem;gap:3rem;text-align:center}.hero-content{text-align:center;display:flex;flex-direction:column;align-items:center}.signature-wrapper{margin-bottom:0;margin-left:auto;margin-right:auto}.hero-title{font-size:3.5rem}.hero-cta{justify-content:center}}@media(max-width:768px){.hero-section{padding-top:60px}.hero-title{font-size:2.5rem;letter-spacing:-1px}.hero-subtitle{font-size:1.1rem;margin-bottom:2rem}.cta-button{padding:.8rem 1.5rem;font-size:.8rem}.signature-wrapper{width:200px;height:60px}.profile-card{padding:1.5rem;max-width:100%}.profile-icon{width:100px;height:100px}.tech-stack-section{padding:1.5rem 0}.marquee-content{gap:2rem}.marquee-content span{font-size:1.5rem}}@media(max-width:480px){.hero-container{padding:0 1.5rem}.hero-title{font-size:2rem}.hero-cta{flex-direction:column;width:100%;gap:1rem}.cta-button{width:100%;justify-content:center}.section-header{flex-direction:column;align-items:flex-start;gap:1rem}.section-header h2{font-size:2rem}}.projects-page{padding:100px 2rem 50px;max-width:1400px;margin:0 auto;min-height:100vh}.projects-header{text-align:center;margin-bottom:4rem}.projects-header h1{font-size:3.5rem;margin-bottom:1rem}.highlight{color:var(--accent-color)}.projects-header p{color:var(--text-muted);font-size:1.2rem;margin-bottom:2.5rem}.filter-tabs{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap}.filter-btn{background:var(--glass-bg);border:1px solid var(--glass-border);color:var(--text-muted);padding:.8rem 2rem;border-radius:30px;cursor:pointer;font-size:1rem;font-weight:500;transition:all .3s}.filter-btn:hover{background:var(--surface-color);color:var(--text-color)}.filter-btn.active{background:var(--accent-color);color:#000;border-color:var(--accent-color);box-shadow:0 0 15px var(--accent-color)}.projects-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:2.5rem}.project-card{border-radius:30px;padding:0;overflow:hidden;transition:transform .3s,box-shadow .3s;background:var(--glass-bg);border:1px solid var(--glass-border)}.project-card:hover{transform:translateY(-10px);box-shadow:0 15px 30px #0003;border-color:var(--accent-color)}.project-image{height:200px;background-color:var(--surface-color);background-size:cover;background-position:center;position:relative;display:flex;align-items:center;justify-content:center;border-bottom:1px solid var(--glass-border)}.placeholder-icon{color:var(--text-muted);opacity:.5}.overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#000000b3;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s}.project-card:hover .overlay{opacity:1}.view-btn{display:flex;align-items:center;gap:.5rem;background:var(--accent-color);color:#000;padding:.8rem 1.5rem;border-radius:30px;text-decoration:none;font-weight:600;transform:translateY(20px);transition:transform .3s}.project-card:hover .view-btn{transform:translateY(0)}.project-info{padding:1.5rem}.category-tag{display:inline-block;font-size:.75rem;color:var(--accent-secondary);border:1px solid var(--accent-secondary);padding:.2rem .6rem;border-radius:4px;margin-bottom:.8rem;text-transform:uppercase}.project-info h3{font-size:1.4rem;margin-bottom:.6rem;color:var(--text-color)}.project-info p{color:var(--text-muted);font-size:.95rem;line-height:1.6;margin-bottom:1.2rem;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.tech-tags{display:flex;flex-wrap:wrap;gap:.5rem}.tech-tags span{background:var(--surface-color);color:var(--text-muted);font-size:.8rem;padding:.3rem .6rem;border-radius:6px}:root{--pointer-x: 50%;--pointer-y: 50%;--pointer-from-center: 0;--pointer-from-top: .5;--pointer-from-left: .5;--card-opacity: 0;--rotate-x: 0deg;--rotate-y: 0deg;--background-x: 50%;--background-y: 50%;--grain: none;--icon: none;--behind-gradient: none;--behind-glow-color: rgba(125, 190, 255, .67);--behind-glow-size: 25%;--inner-gradient: none;--sunpillar-1: hsl(2, 100%, 73%);--sunpillar-2: hsl(53, 100%, 69%);--sunpillar-3: hsl(93, 100%, 69%);--sunpillar-4: hsl(176, 100%, 76%);--sunpillar-5: hsl(228, 100%, 74%);--sunpillar-6: hsl(283, 100%, 73%);--sunpillar-clr-1: var(--sunpillar-1);--sunpillar-clr-2: var(--sunpillar-2);--sunpillar-clr-3: var(--sunpillar-3);--sunpillar-clr-4: var(--sunpillar-4);--sunpillar-clr-5: var(--sunpillar-5);--sunpillar-clr-6: var(--sunpillar-6);--card-radius: 30px}.pc-card-wrapper{perspective:500px;transform:translateZ(.1px);position:relative;touch-action:none;width:100%;max-width:360px;margin:0 auto}.pc-behind{position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(circle at var(--pointer-x) var(--pointer-y),var(--behind-glow-color) 0%,transparent var(--behind-glow-size));filter:blur(50px) saturate(1.1);opacity:calc(.8 * var(--card-opacity));transition:opacity .2s ease}.pc-card-wrapper:hover,.pc-card-wrapper.active{--card-opacity: 1}.pc-card{width:100%;height:500px;display:grid;border-radius:var(--card-radius);position:relative;background-blend-mode:color-dodge,normal,normal,normal;animation:glow-bg 12s linear infinite;box-shadow:#000c calc((var(--pointer-from-left) * 10px) - 3px) calc((var(--pointer-from-top) * 20px) - 6px) 20px -5px;transition:transform 1s ease;transform:translateZ(0) rotateX(0) rotateY(0);background:#000000e6;backface-visibility:hidden;overflow:hidden}.pc-card:hover,.pc-card.active{transition:none;transform:translateZ(0) rotateX(var(--rotate-y)) rotateY(var(--rotate-x))}.pc-card-shell.entering .pc-card{transition:transform .18s ease-out}.pc-card-shell{position:relative;z-index:1}.pc-card *{display:grid;grid-area:1/-1;border-radius:var(--card-radius);pointer-events:none}.pc-inside{inset:0;position:absolute;background-image:var(--inner-gradient);background-color:#000000e6;transform:none}.pc-shine{display:none}.pc-glare{transform:translateZ(1.1px);overflow:hidden;background-image:radial-gradient(farthest-corner circle at var(--pointer-x) var(--pointer-y),hsl(248,25%,80%) 12%,hsla(207,40%,30%,.8) 90%);mix-blend-mode:overlay;filter:brightness(.8) contrast(1.2);z-index:4}.pc-avatar-content{mix-blend-mode:luminosity;overflow:visible;transform:translateZ(2);backface-visibility:hidden}.pc-avatar-content .avatar{width:100%;height:85%;object-fit:contain;position:absolute;left:50%;transform-origin:50% 100%;transform:translate(calc(-50% + (var(--pointer-from-left) - .5) * 6px)) translateZ(0) scaleY(calc(1 + (var(--pointer-from-top) - .5) * .02)) scaleX(calc(1 + (var(--pointer-from-left) - .5) * .01));bottom:-5%;backface-visibility:hidden;will-change:transform;transition:transform .12s ease-out}.pc-avatar-content:before{content:"";position:absolute;inset:0;z-index:1;-webkit-backdrop-filter:none;backdrop-filter:none;pointer-events:none}.pc-user-info{position:absolute;--ui-inset: 20px;--ui-radius-bias: 6px;bottom:var(--ui-inset);left:var(--ui-inset);right:var(--ui-inset);z-index:2;display:flex;align-items:center;justify-content:space-between;background:#ffffff1a;-webkit-backdrop-filter:blur(30px);backdrop-filter:blur(30px);border:1px solid rgba(255,255,255,.1);border-radius:max(0px,var(--card-radius) - var(--ui-inset) + var(--ui-radius-bias));padding:12px 14px;pointer-events:auto}.pc-user-details{display:flex;align-items:center;gap:12px}.pc-mini-avatar{width:48px;height:48px;border-radius:50%;overflow:hidden;border:1px solid rgba(255,255,255,.1);flex-shrink:0}.pc-mini-avatar img{width:100%;height:100%;object-fit:cover;border-radius:50%}.pc-user-text{display:flex;align-items:flex-start;flex-direction:column;gap:6px}.pc-handle{font-size:14px;font-weight:500;color:#ffffffe6;line-height:1}.pc-status{font-size:14px;color:#ffffffb3;line-height:1}.pc-contact-btn{border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:12px 16px;font-size:12px;font-weight:600;color:#ffffffe6;cursor:pointer;transition:all .2s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:transparent}.pc-contact-btn:hover{border-color:#fff6;transform:translateY(-1px);transition:all .2s ease}.pc-content:not(.pc-avatar-content){max-height:100%;overflow:hidden;text-align:center;position:relative;transform:translate3d(calc(var(--pointer-from-left) * -6px + 3px),calc(var(--pointer-from-top) * -6px + 3px),.1px);z-index:5;mix-blend-mode:normal}.pc-details{width:100%;position:absolute;top:1.5em;display:flex;flex-direction:column;z-index:10}.pc-details h3{font-weight:800;margin:0;font-size:min(5svh,2.5em);background-image:linear-gradient(to bottom,#fff,var(--accent-color, #4facfe));background-size:1em 1.5em;-webkit-text-fill-color:transparent;background-clip:text;-webkit-background-clip:text;filter:drop-shadow(0px 4px 6px rgba(0,0,0,.9))}.pc-details p{font-weight:600;position:relative;top:-2px;white-space:nowrap;font-size:1.1rem;margin:0 auto;color:var(--accent-color, #4facfe);filter:drop-shadow(0px 2px 4px rgba(0,0,0,.9))}@keyframes glow-bg{0%{--bgrotate: 0deg}to{--bgrotate: 360deg}}@keyframes holo-bg{0%{background-position:0 var(--background-y),0 0,center}to{background-position:0 var(--background-y),90% 90%,center}}@media(max-width:768px){.pc-card{height:450px}.pc-details{top:2em}.pc-details h3{font-size:min(4svh,2.5em)}.pc-details p{font-size:14px}.pc-user-info{--ui-inset: 15px;padding:10px 12px}.pc-mini-avatar{width:28px;height:28px}.pc-user-details{gap:10px}.pc-handle{font-size:13px}.pc-status{font-size:10px}.pc-contact-btn{padding:6px 12px;font-size:11px}}@media(max-width:480px){.pc-card{height:380px}.pc-details{top:1.5em}.pc-details h3{font-size:min(3.5svh,2em)}.pc-details p{font-size:12px;top:-8px}.pc-user-info{--ui-inset: 12px;padding:8px 10px}.pc-mini-avatar{width:24px;height:24px}.pc-user-details{gap:8px}.pc-handle{font-size:12px}.pc-status{font-size:9px}.pc-contact-btn{padding:5px 10px;font-size:10px;border-radius:50px}}@media(max-width:320px){.pc-card{height:320px}.pc-details h3{font-size:min(3svh,1.5em)}.pc-details p{font-size:11px}.pc-user-info{padding:6px 8px}.pc-mini-avatar{width:20px;height:20px}.pc-user-details{gap:6px}.pc-handle{font-size:11px}.pc-status{font-size:8px}.pc-contact-btn{padding:4px 8px;font-size:9px;border-radius:50px}}.image-modal-backdrop{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#000c;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);z-index:1000;display:flex;align-items:center;justify-content:center;opacity:0;animation:fadeIn .3s forwards ease-out;padding:2rem}.image-modal-content{position:relative;max-width:90vw;max-height:90vh;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:30px;padding:1rem;box-shadow:0 30px 60px #00000080;transform:scale(.95);animation:popUp .4s forwards cubic-bezier(.16,1,.3,1);display:flex;flex-direction:column}.image-modal-img{width:100%;height:100%;object-fit:contain;border-radius:20px;max-height:calc(90vh - 2rem)}.image-modal-close{position:absolute;top:-20px;right:-20px;background:var(--accent-color);border:none;color:#000;width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 12px #0000004d;z-index:10;transition:transform .2s ease,background .2s ease}.image-modal-close:hover{transform:scale(1.1) rotate(90deg);background:#fff}@keyframes fadeIn{to{opacity:1}}@keyframes popUp{to{transform:scale(1)}}@media(max-width:768px){.image-modal-backdrop{padding:1rem}.image-modal-close{top:-15px;right:-15px;width:36px;height:36px}}.about-page{padding-top:100px;padding-bottom:50px;min-height:100vh;display:flex;justify-content:center}.resume-container{max-width:900px;width:90%;display:flex;flex-direction:column;gap:3rem}.about-hero{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.about-hero-text h1{font-size:3.5rem;margin-bottom:1rem;background:linear-gradient(135deg,var(--text-color),var(--accent-color));background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;line-height:1.1}.about-hero-text .subtitle{font-size:1.5rem;color:var(--accent-color);margin-bottom:1.5rem;font-weight:500}.about-hero-text .bio{font-size:1.1rem;line-height:1.7;color:var(--text-secondary)}.profile-card-wrapper{display:flex;justify-content:center;perspective:1000px}.profile-photo-container{flex-shrink:0}.profile-photo-placeholder{width:120px;height:120px;background:var(--surface-color);border-radius:50%;display:flex;align-items:center;justify-content:center;border:2px solid var(--accent-color);color:var(--accent-color)}.header-content h1{font-size:2.5rem;margin-bottom:.5rem;background:linear-gradient(135deg,var(--text-color),var(--accent-color));background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.header-content .subtitle{font-size:1.2rem;color:var(--accent-secondary);margin-bottom:1rem;font-weight:500}.header-content .bio{color:var(--text-muted);margin-bottom:1.5rem;max-width:600px;line-height:1.6}.download-btn{display:inline-flex;align-items:center;gap:.5rem;background:var(--accent-color);color:#000;font-weight:600;padding:.8rem 1.5rem;border-radius:30px;border:none;cursor:pointer;transition:transform .2s,box-shadow .2s}.download-btn:hover{transform:translateY(-2px);box-shadow:0 5px 15px #00f2fe66}.about-bento{display:grid;grid-template-columns:repeat(12,1fr);gap:2rem;width:100%}.bento-item{background:var(--glass-bg);border:1px solid var(--glass-border);padding:2.5rem;border-radius:30px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;flex-direction:column}.bento-item h2{display:flex;align-items:center;gap:.8rem;font-size:1.5rem;margin-bottom:2rem;color:var(--text-color)}.bento-item h2 svg{color:var(--accent-color)}.bento-skills{grid-column:span 12}.bento-experience{grid-column:span 7}.bento-education{grid-column:span 5}.bento-certifications{grid-column:span 12}.timeline{display:flex;flex-direction:column;gap:2rem;border-left:2px solid var(--glass-border);padding-left:2rem;margin-left:.5rem}.timeline-item{position:relative}.timeline-item:before{content:"";position:absolute;left:-2.6rem;top:.5rem;width:1rem;height:1rem;background:var(--accent-color);border-radius:50%;border:4px solid var(--bg-color);box-shadow:0 0 10px var(--accent-color)}.timeline-date{font-size:.9rem;color:var(--accent-secondary);margin-bottom:.3rem;font-weight:500}.timeline-content h3{font-size:1.2rem;color:var(--text-color)}.timeline-content .company{font-size:1rem;color:var(--text-muted);font-weight:400;margin-bottom:.5rem;font-style:italic}.timeline-content p{color:var(--text-muted);line-height:1.5;font-size:.95rem}.skills-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2rem}.skill-category h3{font-size:1.1rem;margin-bottom:1rem;color:var(--text-color)}.tags{display:flex;flex-wrap:wrap;gap:.8rem}.tags span{background:var(--surface-color);border:1px solid var(--glass-border);padding:.4rem .8rem;border-radius:6px;font-size:.85rem;color:var(--text-muted);transition:all .2s}.tags span:hover{border-color:var(--accent-color);color:var(--accent-color)}.education-item h3{font-size:1.2rem;color:var(--text-color);margin-bottom:.3rem}.education-item p{color:var(--text-muted)}.certs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem;margin-top:1rem}.cert-card{background:var(--surface-color);border:1px solid var(--glass-border);border-radius:20px;padding:1.5rem;cursor:pointer;transition:all .3s ease;display:flex;flex-direction:column;gap:.5rem}.cert-card:hover{border-color:var(--accent-color);transform:translateY(-5px);box-shadow:0 10px 30px #00f2fe26}.cert-card h3{font-size:1.1rem;color:var(--text-color);margin:0}.cert-card .issuer{font-size:.9rem;color:var(--accent-secondary)}.cert-card .date{font-size:.85rem;color:var(--text-muted)}@media(max-width:968px){.about-hero{grid-template-columns:1fr;text-align:center;gap:2rem}.bento-experience,.bento-education{grid-column:span 12}}@media(max-width:768px){.resume-header{flex-direction:column;text-align:center}.timeline{padding-left:1.5rem}.timeline-item:before{left:-2.1rem}.bento-item{padding:1.5rem}}.contact-page{min-height:100vh;padding:8rem 1rem 4rem;display:flex;justify-content:center;align-items:center;position:relative;overflow:hidden}.contact-container{max-width:600px;width:100%;position:relative;z-index:2;background:var(--glass-bg, rgba(0, 0, 0, .4));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:3rem;border-radius:30px;border:1px solid var(--glass-border, rgba(255, 255, 255, .1));box-shadow:0 20px 50px #0000001a}.contact-page h1{font-size:3rem;margin-bottom:1rem;text-align:center;line-height:1.1}.contact-page .highlight{color:var(--accent-color)}.contact-subtitle{text-align:center;color:#ccc;margin-bottom:3rem}.contact-form{display:flex;flex-direction:column;gap:1.5rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{font-size:.9rem;font-weight:600;color:var(--accent-secondary)}.form-group input,.form-group textarea{padding:1rem;background:var(--surface-color, rgba(255, 255, 255, .05));border:1px solid var(--glass-border, rgba(255, 255, 255, .1));border-radius:20px;color:var(--text-color);font-family:inherit;transition:all .3s}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--accent-color);background:#ffffff1a}.submit-btn{margin-top:1rem;background:linear-gradient(45deg,var(--accent-color),var(--accent-secondary));color:#000;font-weight:700;border:none;padding:1rem;text-transform:uppercase;letter-spacing:1px}.submit-btn:hover{box-shadow:0 0 20px var(--accent-color);transform:translateY(-2px)}.contact-shape{position:absolute;border-radius:50%;filter:blur(80px);z-index:1;opacity:.6}.shape-1{width:300px;height:300px;background:var(--accent-color);top:10%;left:10%}.shape-2{width:400px;height:400px;background:var(--accent-secondary);bottom:10%;right:10%}@media(max-width:768px){.contact-container{padding:2rem}.contact-page h1{font-size:2rem}}.site-footer{padding:3rem 10%;background:var(--glass-bg, rgba(0, 0, 0, .3));border-top:1px solid var(--glass-border, rgba(255, 255, 255, .05));text-align:center;position:relative;z-index:10}.footer-content{display:flex;flex-direction:column;align-items:center;gap:1.5rem}.footer-logo{font-size:1.5rem;font-weight:800;letter-spacing:2px}.social-links{display:flex;gap:1.5rem}.social-icon{color:var(--text-color);opacity:.7;transition:all .3s;background:var(--surface-color, rgba(255, 255, 255, .05));padding:10px;border-radius:50%;display:flex;align-items:center;justify-content:center}.social-icon:hover{opacity:1;background:var(--accent-color);color:#000;transform:translateY(-3px)}.copyright{font-size:.8rem;color:#666}
