:root{--bg-color: #0f172a;--surface-color: #1e293b;--text-primary: #f8fafc;--text-secondary: #94a3b8;--primary-color: #38bdf8;--secondary-color: #818cf8;--accent-color: #2dd4bf;--font-main: "Inter", system-ui, Avenir, Helvetica, Arial, sans-serif;--spacing-xs: .5rem;--spacing-sm: 1rem;--spacing-md: 2rem;--spacing-lg: 4rem;--spacing-xl: 8rem;--border-radius: 12px;--transition-speed: .3s}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-main);background-color:var(--bg-color);color:var(--text-primary);line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased}a{text-decoration:none;color:inherit;transition:color var(--transition-speed)}ul{list-style:none}button{cursor:pointer;border:none;background:none;font-family:inherit}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg-color)}::-webkit-scrollbar-thumb{background:var(--surface-color);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--primary-color)}.navbar{position:fixed;top:0;left:0;width:100%;z-index:1000;transition:all .3s ease;padding:1.5rem 0}.navbar.scrolled{background:#050505cc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:1rem 0;border-bottom:1px solid rgba(255,255,255,.1)}.navbar-container{max-width:1200px;margin:0 auto;padding:0 2rem;display:flex;justify-content:space-between;align-items:center}.logo{font-size:1.5rem;font-weight:700;letter-spacing:-.5px}.dot{color:var(--primary-color)}.nav-links{display:flex;gap:2.5rem}.nav-links a{font-size:.95rem;font-weight:500;color:var(--text-secondary);position:relative}.nav-links a:hover{color:var(--text-primary)}.nav-links a:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:2px;background:var(--primary-color);transition:width .3s ease}.nav-links a:hover:after{width:100%}.hamburger{display:none;cursor:pointer;flex-direction:column;gap:5px}.bar{width:25px;height:2px;background-color:var(--text-primary);transition:.3s}@media(max-width:768px){.hamburger{display:flex}.nav-links{position:fixed;top:0;right:-100%;height:100vh;width:70%;background:var(--surface-color);flex-direction:column;justify-content:center;align-items:center;transition:.3s ease-in-out;box-shadow:-5px 0 15px #00000080}.nav-links.mobile-open{right:0}}.hero{min-height:100vh;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;padding:150px 2rem 40px}.hero-content{max-width:800px;z-index:1}.greeting{display:block;font-family:Fira Code,monospace;color:var(--primary-color);font-size:1.1rem;margin-bottom:1.5rem}.name{font-size:clamp(3rem,8vw,5rem);font-weight:800;color:var(--text-primary);line-height:1.1;margin-bottom:1rem;letter-spacing:-.02em;background:linear-gradient(to right,#fff,#a5b4fc);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.role{font-size:clamp(2rem,5vw,3.5rem);font-weight:700;color:var(--text-secondary);line-height:1.2;margin-bottom:2rem}.description{max-width:600px;font-size:1.1rem;color:var(--text-secondary);line-height:1.6;margin-bottom:3rem}.cta-buttons{display:flex;gap:1.5rem;margin-bottom:3rem}.btn{padding:1rem 2rem;border-radius:var(--border-radius);font-size:1rem;font-weight:500;text-decoration:none;transition:all .3s ease;position:relative;overflow:hidden}.btn-primary{background:transparent;color:var(--primary-color);border:1px solid var(--primary-color)}.btn-primary:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:var(--primary-color);opacity:.1;transform:scaleX(0);transform-origin:right;transition:transform .3s ease;z-index:-1}.btn-primary:hover:before{transform:scaleX(1);transform-origin:left}.btn-outline{border:1px solid var(--text-secondary);color:var(--text-secondary)}.btn-outline:hover{border-color:var(--primary-color);color:var(--primary-color)}.social-links{display:flex;gap:2rem}.social-links a{color:var(--text-secondary);font-size:1.5rem;transition:all .3s ease}.social-links a:hover{color:var(--primary-color);transform:translateY(-3px)}@media(max-width:768px){.cta-buttons{flex-direction:column;gap:1rem}.btn{width:100%;text-align:center}}.about{padding:6rem 2rem;background:var(--surface-color);position:relative}.about-container{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.section-title{font-size:2.5rem;margin-bottom:2rem;position:relative;display:inline-block}.section-title:after{content:"";position:absolute;bottom:-10px;left:0;width:60px;height:4px;background:var(--primary-color);border-radius:2px}.about-text{font-size:1.1rem;color:var(--text-secondary);line-height:1.8}.skills-container h3{font-size:1.5rem;margin-bottom:2rem;color:var(--text-primary)}.skills-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(80px,1fr));gap:1.5rem}.skill-item{background:#ffffff08;padding:1.5rem;border-radius:var(--border-radius);display:flex;flex-direction:column;align-items:center;gap:.5rem;transition:all .3s ease;border:1px solid rgba(255,255,255,.05)}.skill-item:hover{background:#ffffff14;border-color:var(--primary-color);transform:translateY(-5px)}.skill-icon{font-size:2rem}.skill-item span{font-size:.9rem;color:var(--text-secondary)}@media(max-width:768px){.about-container{grid-template-columns:1fr;gap:3rem}}.skills{padding:6rem 2rem;background:transparent;perspective:1000px}.skills-container{max-width:1200px;margin:0 auto}.skills-header{text-align:center;margin-bottom:4rem}.skills-subtitle{color:var(--text-secondary);font-size:1.1rem;margin-top:1rem}.skills-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:2rem;justify-items:center}.skill-item{position:relative;width:100%;aspect-ratio:1;background:#1e293bb3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:var(--border-radius);border:1px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;cursor:pointer;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.skill-content{display:flex;flex-direction:column;align-items:center;gap:1rem;z-index:2;pointer-events:none}.skill-icon{font-size:4rem;transition:transform .3s ease;filter:drop-shadow(0 0 5px rgba(0,0,0,.5))}.skill-name{font-size:1rem;color:#fff;font-weight:600;text-shadow:0 2px 4px rgba(0,0,0,.5)}.skill-glow{position:absolute;top:0;left:0;width:100%;height:100%;opacity:.1;transition:opacity .3s ease;z-index:1;pointer-events:none}.skill-item:hover .skill-glow{opacity:.3}.skill-item:hover .skill-icon{transform:scale(1.15) translateZ(20px)}.skill-item:hover{transform:translateY(-5px)}@media(max-width:768px){.skills-grid{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:1rem}.skill-icon{font-size:3rem}}.experience{padding:6rem 2rem;background:transparent;position:relative}.experience-container{max-width:1000px;margin:0 auto}.timeline{position:relative;margin-top:4rem;padding-left:2rem}.timeline-line{position:absolute;left:0;top:0;width:2px;height:100%;background:var(--primary-color);transform-origin:top}.timeline-item{position:relative;margin-bottom:4rem;padding-left:3rem}.timeline-dot{position:absolute;left:-5px;top:0;width:12px;height:12px;background:var(--bg-color);border:2px solid var(--primary-color);border-radius:50%;z-index:1;box-shadow:0 0 10px var(--primary-color)}.timeline-content{background:var(--surface-color);padding:2rem;border-radius:var(--border-radius);border:1px solid rgba(255,255,255,.05);transition:all .3s ease;position:relative}.timeline-content:before{content:"";position:absolute;left:-10px;top:20px;width:0;height:0;border-top:10px solid transparent;border-bottom:10px solid transparent;border-right:10px solid var(--surface-color)}.timeline-content:hover{transform:translateY(-5px);border-color:var(--primary-color);box-shadow:0 10px 30px -10px #020c1bb3}.timeline-header{margin-bottom:1.5rem;border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:1rem}.timeline-header h3{font-size:1.5rem;color:var(--text-primary);margin-bottom:.5rem}.company{display:block;font-size:1.1rem;color:var(--primary-color);font-weight:600;margin-bottom:.25rem}.period{font-size:.9rem;color:var(--text-secondary);font-style:italic}.location{display:block;font-size:.85rem;color:var(--text-secondary);opacity:.8;margin-top:.25rem}.location:before{content:"📍 "}.timeline-description{list-style-type:disc;padding-left:1.5rem}.timeline-description li{color:var(--text-secondary);margin-bottom:.5rem;line-height:1.6}@media(max-width:768px){.timeline{padding-left:0}.timeline-line{left:20px}.timeline-item{padding-left:3rem;margin-left:1rem}.timeline-dot{left:15px}}.education{padding:6rem 2rem;background:transparent;position:relative}.education-container{max-width:1000px;margin:0 auto}.education-card{display:flex;align-items:flex-start;gap:2rem;background:var(--surface-color);padding:2.5rem;border-radius:var(--border-radius);border:1px solid rgba(255,255,255,.05);margin-top:3rem;transition:all .3s ease}.education-card:hover{transform:translateY(-5px);border-color:var(--primary-color);box-shadow:0 10px 30px -10px #020c1bb3}.education-icon{font-size:2.5rem;color:var(--primary-color);min-width:60px;height:60px;display:flex;align-items:center;justify-content:center;background:#3b82f61a;border-radius:12px}.education-details{display:flex;flex-direction:column;gap:.4rem}.education-details h3{font-size:1.4rem;color:var(--text-primary);margin:0}.education-field{font-size:1.1rem;color:var(--primary-color);font-weight:600}.education-university{font-size:1rem;color:var(--text-secondary)}.education-period{font-size:.9rem;color:var(--text-secondary);font-style:italic;opacity:.8}@media(max-width:768px){.education-card{flex-direction:column;align-items:center;text-align:center;gap:1.5rem;padding:2rem 1.5rem}}.contact{padding:6rem 2rem;background:var(--surface-color)}.contact-container{max-width:1200px;margin:0 auto}.contact-header{text-align:center;margin-bottom:4rem}.contact-header p{color:var(--text-secondary);margin-top:1rem}.contact-content{display:grid;grid-template-columns:1fr 1.5fr;gap:4rem}.contact-info{display:flex;flex-direction:column;gap:2rem}.info-item{display:flex;align-items:center;gap:1.5rem;padding:1.5rem;background:#ffffff08;border-radius:var(--border-radius);border:1px solid rgba(255,255,255,.05);transition:transform .3s ease}.info-item:hover{transform:translateY(-5px);background:#ffffff0d}.icon-box{width:50px;height:50px;background:#3b82f61a;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--primary-color);font-size:1.2rem}.info-item h3{font-size:1.1rem;margin-bottom:.25rem;color:var(--text-primary)}.info-item p{color:var(--text-secondary);font-size:.95rem}.contact-form{display:flex;flex-direction:column;gap:1.5rem}.form-group input,.form-group textarea{width:100%;padding:1rem;background:#ffffff08;border:1px solid rgba(255,255,255,.1);border-radius:var(--border-radius);color:var(--text-primary);font-family:inherit;font-size:1rem;transition:all .3s ease}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--primary-color);background:#ffffff0d}.contact-form button{align-self:flex-start}.contact-form button.sent{background:#10b981;box-shadow:0 4px 14px #10b98163}@media(max-width:768px){.contact-content{grid-template-columns:1fr;gap:3rem}}.cursor-dot{position:fixed;top:0;left:0;width:8px;height:8px;background-color:var(--primary-color);border-radius:50%;pointer-events:none;z-index:9999;mix-blend-mode:difference}.cursor-ring{position:fixed;top:0;left:0;width:32px;height:32px;border:1px solid var(--primary-color);border-radius:50%;pointer-events:none;z-index:9998;mix-blend-mode:difference}@media(min-width:768px){body,a,button,.skill-item{cursor:none}}@media(max-width:768px){.cursor-dot,.cursor-ring{display:none}}.noise-overlay{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:9000;opacity:.03;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E")}
