:root{--bg-primary:#0a0a0f;--bg-secondary:#13131a;--text-primary:#fff;--text-secondary:#a0a0b0;--accent-blue:#3b82f6;--accent-purple:#8b5cf6;--accent-cyan:#06b6d4;--glass-bg:#ffffff08;--glass-border:#ffffff0d;--font-sans:"Inter", sans-serif;--font-heading:"Outfit", sans-serif;--max-width:1200px;--section-padding:6rem 2rem;--transition-fast:.2s ease;--transition-normal:.3s ease}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-sans);background-color:var(--bg-primary);color:var(--text-primary);line-height:1.6;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);line-height:1.2}a{color:inherit;text-decoration:none}ul{list-style:none}.text-gradient{background:linear-gradient(135deg, var(--accent-blue), var(--accent-purple));-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text}.glass-card{background:var(--glass-bg);border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(10px);transition:transform var(--transition-normal), border-color var(--transition-normal);border-radius:16px;padding:2rem}.glass-card:hover{border-color:#ffffff26;transform:translateY(-5px)}.container{max-width:var(--max-width);margin:0 auto;padding:0 2rem}.section{padding:var(--section-padding)}.section-title{text-align:center;margin-bottom:3rem;font-size:2.5rem}.btn{font-weight:500;font-family:var(--font-heading);transition:all var(--transition-normal);cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.5rem;display:inline-flex}.btn-primary{background:linear-gradient(135deg, var(--accent-blue), var(--accent-purple));color:#fff}.btn-primary:hover{opacity:.9;box-shadow:0 10px 20px -10px var(--accent-purple);transform:translateY(-2px)}.btn-secondary{background:var(--glass-bg);border:1px solid var(--glass-border);color:var(--text-primary)}.btn-secondary:hover{background:#ffffff14;border-color:#fff3}.grid-bg{z-index:-1;background-image:linear-gradient(90deg,#ffffff05 1px,#0000 1px),linear-gradient(#ffffff05 1px,#0000 1px);background-size:50px 50px;width:100vw;height:100vh;position:fixed;top:0;left:0;-webkit-mask-image:radial-gradient(circle,#000,#0000 80%);mask-image:radial-gradient(circle,#000,#0000 80%)}.glow{background:radial-gradient(circle, var(--accent-purple) 0%, transparent 70%);opacity:.15;filter:blur(50px);z-index:-1;pointer-events:none;border-radius:50%;width:300px;height:300px;position:absolute}@media (width<=768px){.section{padding:4rem 1rem}.section-title{font-size:2rem}.container{padding:0 1rem}}.navbar{z-index:100;width:100%;transition:all var(--transition-normal);padding:1.5rem 0;position:fixed;top:0;left:0}.navbar.scrolled{-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--glass-border);background:#0a0a0fcc;padding:1rem 0}.nav-container{justify-content:space-between;align-items:center;display:flex}.nav-logo{font-family:var(--font-heading);letter-spacing:-.5px;font-size:1.5rem;font-weight:700}.desktop-nav{align-items:center;gap:2rem;display:flex}.nav-link{color:var(--text-secondary);transition:color var(--transition-fast);font-size:.95rem;font-weight:500}.nav-link:hover{color:var(--text-primary)}.nav-socials{border-left:1px solid var(--glass-border);align-items:center;gap:1rem;margin-left:1rem;padding-left:2rem;display:flex}.nav-socials a{color:var(--text-secondary);transition:color var(--transition-fast), transform var(--transition-fast)}.nav-socials a:hover{color:var(--accent-blue);transform:translateY(-2px)}.mobile-toggle{color:var(--text-primary);cursor:pointer;background:0 0;border:none;display:none}.mobile-nav{text-align:center;background:var(--bg-secondary);border-radius:12px;flex-direction:column;gap:1.5rem;margin-top:.5rem;padding:2rem;display:flex;position:absolute;top:100%;left:1rem;right:1rem;box-shadow:0 10px 30px #00000080}.mobile-nav-link{font-size:1.2rem;font-weight:500}.mobile-socials{border-top:1px solid var(--glass-border);justify-content:center;gap:1.5rem;margin-top:1rem;padding-top:1.5rem;display:flex}@media (width<=768px){.desktop-nav{display:none}.mobile-toggle{display:block}}.hero{align-items:center;min-height:100vh;display:flex;position:relative;overflow:hidden}.hero-container{z-index:10;flex-direction:column;justify-content:center;display:flex;position:relative}.hero-content{flex-direction:column-reverse;align-items:center;gap:3rem;max-width:1000px;margin:0 auto;display:flex}@media (width>=768px){.hero-content{flex-direction:row-reverse;justify-content:space-between;gap:4rem}}.hero-text{flex-direction:column;flex:1;justify-content:center;display:flex}.hero-image-container{justify-content:center;align-items:center;display:flex}.hero-image-wrapper{background:linear-gradient(135deg, var(--accent-blue), var(--accent-purple));z-index:1;border-radius:50%;width:250px;height:250px;padding:5px;position:relative}@media (width>=768px){.hero-image-wrapper{width:320px;height:320px}}.hero-image{object-fit:cover;border:4px solid var(--bg-primary);background-color:var(--bg-secondary);z-index:2;border-radius:50%;width:100%;height:100%;position:relative}.hero-image-glow{background:linear-gradient(135deg, var(--accent-blue), var(--accent-purple));filter:blur(20px);opacity:.5;z-index:0;border-radius:50%;width:100%;height:100%;animation:4s ease-in-out infinite alternate pulse-glow;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes pulse-glow{0%{opacity:.3;transform:translate(-50%,-50%)scale(.95)}to{opacity:.6;transform:translate(-50%,-50%)scale(1.05)}}.hero-greeting{font-family:var(--font-heading);letter-spacing:.1em;text-transform:uppercase;margin-bottom:.5rem;font-size:1.2rem;font-weight:600}.hero-name{letter-spacing:-2px;margin-bottom:.5rem;font-size:clamp(3rem,8vw,5.5rem);font-weight:800;line-height:1.1}.hero-title{color:var(--text-secondary);margin-bottom:2rem;font-size:clamp(1.5rem,4vw,2.5rem);font-weight:600}.hero-description{color:var(--text-secondary);max-width:600px;margin-bottom:3rem;font-size:1.1rem}.hero-cta{gap:1.5rem;display:flex}.glow-1{top:10%;left:0%}.glow-2{background:radial-gradient(circle, var(--accent-blue) 0%, transparent 70%);bottom:20%;right:10%}@media (width<=768px){.hero{min-height:auto;padding-top:8rem;padding-bottom:4rem}.hero-cta{flex-direction:column}}.footer{border-top:1px solid var(--glass-border);background:#0a0a0f80;margin-top:4rem;padding:3rem 0}.footer-content{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;display:flex}.footer-logo{font-family:var(--font-heading);letter-spacing:-.5px;font-size:1.5rem;font-weight:700}.footer-text{color:var(--text-secondary);font-size:.9rem}.footer-socials{gap:1.5rem;display:flex}.footer-socials a{color:var(--text-secondary);transition:color var(--transition-fast), transform var(--transition-fast)}.footer-socials a:hover{color:var(--accent-blue);transform:translateY(-2px)}@media (width<=768px){.footer-content{text-align:center;flex-direction:column}}.about-grid{grid-template-columns:1fr;gap:2rem;display:grid}@media (width>=992px){.about-grid{grid-template-columns:1fr 1fr}}.about-content{flex-direction:column;justify-content:center;gap:1.5rem;display:flex}.about-text{color:var(--text-secondary);font-size:1.1rem;line-height:1.8}.card-header{border-bottom:1px solid var(--glass-border);align-items:center;gap:1rem;margin-bottom:2rem;padding-bottom:1rem;display:flex}.card-title{margin:0;font-size:1.8rem}.edu-item{flex-direction:column;gap:.5rem;display:flex}.edu-school{color:var(--text-primary);font-size:1.3rem}.edu-degree{color:var(--accent-blue);font-weight:600}.edu-major,.edu-date{color:var(--text-secondary);font-size:.95rem}.edu-highlights{flex-direction:column;gap:.8rem;margin-top:1rem;padding-left:0;display:flex}.edu-highlights li{color:var(--text-secondary);padding-left:1.5rem;font-size:.95rem;position:relative}.edu-highlights li:before{content:"▹";color:var(--accent-purple);font-weight:700;position:absolute;left:0}.edu-highlights strong{color:var(--text-primary)}.timeline{flex-direction:column;gap:2.5rem;display:flex;position:relative}.timeline:before{content:"";background:var(--glass-border);z-index:0;width:2px;position:absolute;top:0;bottom:0;left:24px}.timeline-item{z-index:1;margin-left:60px;padding:2rem;position:relative}.timeline-icon{background:linear-gradient(135deg, var(--accent-blue), var(--accent-purple));z-index:2;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;display:flex;position:absolute;top:2rem;left:-60px;box-shadow:0 0 20px #8b5cf666}.timeline-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;display:flex}.timeline-role{color:var(--text-primary);margin-bottom:.2rem;font-size:1.4rem}.timeline-company{color:var(--accent-blue);font-size:1.1rem;font-weight:500}.timeline-meta{flex-direction:column;align-items:flex-end;gap:.2rem;display:flex}.timeline-date{color:var(--text-secondary);background:#ffffff0d;border-radius:20px;padding:.3rem .8rem;font-size:.95rem}.timeline-location{color:var(--text-secondary);font-size:.85rem}.timeline-achievements{flex-direction:column;gap:.8rem;display:flex}.timeline-achievements li{color:var(--text-secondary);padding-left:1.5rem;font-size:.95rem;line-height:1.6;position:relative}.timeline-achievements li:before{content:"▹";color:var(--accent-blue);font-weight:700;position:absolute;left:0}.highlight{color:var(--text-primary);font-weight:600}@media (width<=768px){.timeline:before{left:20px}.timeline-item{margin-left:50px;padding:1.5rem}.timeline-icon{width:40px;height:40px;top:1.5rem;left:-50px}.timeline-header{flex-direction:column}.timeline-meta{align-items:flex-start}}.projects-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:2rem;display:grid}.project-card{flex-direction:column;height:100%;display:flex}.project-header{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.project-links{gap:1rem;display:flex}.project-links a{color:var(--text-secondary);transition:color var(--transition-fast), transform var(--transition-fast)}.project-links a:hover{color:var(--accent-cyan);transform:translateY(-2px)}.project-title{color:var(--text-primary);margin-bottom:.2rem;font-size:1.4rem}.project-date{color:var(--accent-cyan);margin-bottom:1rem;font-size:.85rem;font-weight:500}.project-desc{color:var(--text-secondary);flex-grow:1;margin-bottom:2rem;font-size:.95rem;line-height:1.6}.project-tech{flex-wrap:wrap;gap:.5rem;margin-top:auto;display:flex}.tech-tag{font-size:.8rem;font-family:var(--font-heading);color:var(--accent-cyan);background:#06b6d41a;border:1px solid #06b6d433;border-radius:20px;padding:.25rem .75rem}.skills-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;display:grid}.skill-category{flex-direction:column;height:100%;display:flex}.skill-header{border-bottom:1px solid var(--glass-border);align-items:center;gap:1rem;margin-bottom:1.5rem;padding-bottom:1rem;display:flex}.skill-title{color:var(--text-primary);margin:0;font-size:1.3rem}.skill-tags{flex-wrap:wrap;gap:.8rem;display:flex}.skill-tag{font-size:.9rem;font-family:var(--font-heading);color:var(--text-secondary);border:1px solid var(--glass-border);transition:all var(--transition-fast);cursor:default;background:#ffffff0d;border-radius:8px;padding:.5rem 1rem}.skill-tag:hover{color:var(--text-primary);background:#ffffff1a;border-color:#fff3;transform:translateY(-2px)}.awards-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;display:grid}.award-card{text-align:center;transition:all var(--transition-normal);flex-direction:column;align-items:center;gap:1.5rem;padding:2.5rem 1.5rem;display:flex}.award-icon-wrapper{background:#ffffff0d;border-radius:50%;padding:1.5rem;display:inline-flex;position:relative}.award-badge{background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--glass-border);border-radius:12px;padding:.2rem .5rem;font-size:.8rem;font-weight:700;position:absolute;top:0;right:-5px}.award-title{color:var(--text-primary);font-size:1.2rem;line-height:1.4}.award-card.gold:hover{border-color:#ffd7004d;box-shadow:0 10px 30px -10px #ffd70026}.award-card.silver:hover{border-color:#c0c0c04d;box-shadow:0 10px 30px -10px #c0c0c026}.award-card.bronze:hover{border-color:#cd7f324d;box-shadow:0 10px 30px -10px #cd7f3226}
