:root{--color-primary:#7D56F4;--color-secondary:#FF06B7;--color-accent:#00D9FF;--color-highlight:#FFD700;--font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI','Roboto',sans-serif;--transition:all 0.3s cubic-bezier(0.4, 0, 0.2, 1)}:root[data-theme=light]{--color-text:#1a1a1a;--color-text-light:#666666;--color-bg:#ffffff;--color-bg-alt:#f8f9fa;--color-border:#e0e0e0;--color-footer-bg:#1a1a1a;--color-footer-text:#ffffff;--shadow-sm:0 2px 8px rgba(0, 0, 0, 0.05);--shadow-md:0 4px 16px rgba(0, 0, 0, 0.1);--shadow-lg:0 8px 32px rgba(0, 0, 0, 0.12);--hero-gradient-start:#667eea;--hero-gradient-end:#764ba2;--nav-bg-rgb:255,255,255}:root,:root[data-theme=dark]{--color-text:#e8e8e8;--color-text-light:#a0a0a0;--color-bg:#121212;--color-bg-alt:#1e1e1e;--color-border:#2a2a2a;--color-footer-bg:#0a0a0a;--color-footer-text:#a0a0a0;--shadow-sm:0 2px 8px rgba(0, 0, 0, 0.3);--shadow-md:0 4px 16px rgba(0, 0, 0, 0.4);--shadow-lg:0 8px 32px rgba(0, 0, 0, 0.5);--hero-gradient-start:#4c3f91;--hero-gradient-end:#5a3a7a;--nav-bg-rgb:18,18,18}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:80px}body{font-family:var(--font-family);font-size:16px;line-height:1.6;color:var(--color-text);background-color:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.nav{position:fixed;top:0;left:0;right:0;background:rgba(var(--nav-bg-rgb),.95);backdrop-filter:blur(10px);box-shadow:var(--shadow-sm);z-index:1000;transition:var(--transition)}.nav-container{max-width:1200px;margin:0 auto;padding:0 2rem;display:flex;justify-content:space-between;align-items:center;height:70px}.nav-brand{font-size:1.5rem;font-weight:700;color:var(--color-primary)}.nav-menu{display:flex;list-style:none;gap:2rem}.nav-link{text-decoration:none;color:var(--color-text);font-weight:500;font-size:.95rem;transition:var(--transition);position:relative}.nav-link::after{content:'';position:absolute;bottom:-5px;left:0;width:0;height:2px;background:var(--color-primary);transition:var(--transition)}.nav-link.active,.nav-link:hover{color:var(--color-primary)}.nav-link.active::after,.nav-link:hover::after{width:100%}.nav-toggle{display:none;flex-direction:column;gap:5px;background:0 0;border:none;cursor:pointer;padding:5px}.nav-toggle span{width:25px;height:3px;background:var(--color-primary);border-radius:3px;transition:var(--transition)}.container{max-width:1200px;margin:0 auto;padding:0 2rem}.section{padding:6rem 0}.section-alt{background-color:var(--color-bg-alt)}.section-title{font-size:2.5rem;font-weight:700;color:var(--color-text);margin-bottom:3rem;text-align:center;display:flex;align-items:center;justify-content:center;gap:1rem}.section-emoji{font-size:2.5rem}.hero{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--hero-gradient-start) 0,var(--hero-gradient-end) 100%);color:#fff;text-align:center;position:relative;overflow:hidden}.hero::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:url('data:image/svg+xml,<svg width="60" height="60" xmlns="http://www.w3.org/2000/svg"><defs><pattern id="grid" width="60" height="60" patternUnits="userSpaceOnUse"><path d="M 60 0 L 0 0 0 60" fill="none" stroke="rgba(255,255,255,0.05)" stroke-width="1"/></pattern></defs><rect width="100%" height="100%" fill="url(%23grid)"/></svg>');opacity:.3}.hero-content{position:relative;z-index:1;animation:fadeInUp 1s ease-out}.hero-photo-container{margin-bottom:2rem;animation:fadeInScale 1s ease-out}.hero-photo{width:180px;height:180px;border-radius:50%;object-fit:cover;border:5px solid rgba(255,255,255,.3);box-shadow:0 8px 32px rgba(0,0,0,.3);transition:var(--transition)}.hero-photo:hover{transform:scale(1.05);border-color:rgba(255,255,255,.5);box-shadow:0 12px 48px rgba(0,0,0,.4)}.hero-emoji{font-size:5rem;margin-bottom:1rem;animation:wave 2s ease-in-out infinite}.hero-title{font-size:4rem;font-weight:700;margin-bottom:.5rem;letter-spacing:-1px}.hero-subtitle{font-size:1.5rem;font-weight:500;margin-bottom:1.5rem;opacity:.9}.hero-description{font-size:1.15rem;max-width:600px;margin:0 auto 2.5rem;opacity:.95;line-height:1.7}.hero-links{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.875rem 2rem;font-size:1rem;font-weight:600;text-decoration:none;border-radius:8px;transition:var(--transition);cursor:pointer;border:2px solid transparent}.btn-primary{background:#fff;color:var(--color-primary)}.btn-primary:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.btn-secondary{background:0 0;color:#fff;border-color:#fff}.btn-secondary:hover{background:#fff;color:var(--color-primary);transform:translateY(-2px)}.icon{width:20px;height:20px}.timeline{position:relative;padding:2rem 0}.timeline::before{content:'';position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--color-primary)}.timeline-item{position:relative;padding-left:3rem;margin-bottom:3rem}.timeline-item:last-child{margin-bottom:0}.timeline-marker{position:absolute;left:-8px;top:8px;width:18px;height:18px;border-radius:50%;background:var(--color-primary);border:3px solid var(--color-bg-alt);box-shadow:0 0 0 3px var(--color-primary)}.timeline-content{background:var(--color-bg-alt);padding:2rem;border-radius:12px;box-shadow:var(--shadow-md);transition:var(--transition);border:1px solid var(--color-border)}.timeline-content:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.timeline-header{margin-bottom:.75rem}.timeline-title{font-size:1.5rem;font-weight:700;color:var(--color-text);margin-bottom:.25rem}.timeline-company{font-size:1.15rem;color:var(--color-secondary);font-weight:600}.timeline-meta{display:flex;gap:1rem;flex-wrap:wrap;font-size:.95rem;color:var(--color-text-light);margin-bottom:1rem}.timeline-duration,.timeline-location{display:inline-flex;align-items:center}.timeline-highlights{list-style:none;margin-top:1rem}.timeline-highlights li{position:relative;padding-left:1.5rem;margin-bottom:.75rem;color:var(--color-text);line-height:1.6}.timeline-highlights li::before{content:'▸';position:absolute;left:0;color:var(--color-accent);font-weight:700}.education-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}.education-card{background:var(--color-bg-alt);padding:2.5rem;border-radius:12px;box-shadow:var(--shadow-md);transition:var(--transition);border:1px solid var(--color-border)}.education-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.education-institution{font-size:1.5rem;font-weight:700;color:var(--color-accent);margin-bottom:1rem}.education-degree{font-size:1.05rem;color:var(--color-text);margin-bottom:.75rem;line-height:1.5}.education-duration{font-size:.95rem;color:var(--color-text-light)}.skills-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem}.skill-category{background:var(--color-bg-alt);padding:2rem;border-radius:12px;box-shadow:var(--shadow-md);transition:var(--transition);border-top:4px solid var(--color-primary);border:1px solid var(--color-border);border-top:4px solid var(--color-primary)}.skill-category:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.skill-category:nth-child(2){border-top-color:var(--color-secondary)}.skill-category:nth-child(3){border-top-color:var(--color-accent)}.skill-category:nth-child(4){border-top-color:var(--color-highlight)}.skill-category-title{font-size:1.25rem;font-weight:700;color:var(--color-text);margin-bottom:1rem}.skill-list{font-size:1rem;color:var(--color-text-light);line-height:1.7}.projects-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:2rem}.project-card{background:var(--color-bg-alt);padding:2rem;border-radius:12px;box-shadow:var(--shadow-md);transition:var(--transition);display:flex;flex-direction:column;border:1px solid var(--color-border)}.project-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.project-title{font-size:1.25rem;font-weight:700;color:var(--color-text);margin-bottom:1rem}.project-description{font-size:1rem;color:var(--color-text);line-height:1.6;margin-bottom:1rem;flex-grow:1}.project-tech{font-size:.9rem;color:var(--color-text-light);margin-bottom:1rem;font-style:italic}.project-link{display:inline-block;color:var(--color-primary);text-decoration:none;font-weight:600;font-size:.95rem;transition:var(--transition)}.project-link:hover{color:var(--color-secondary);transform:translateX(4px)}.project-links{display:flex;gap:1rem;flex-wrap:wrap}.contact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem}.contact-item{background:var(--color-bg-alt);padding:2rem;border-radius:12px;box-shadow:var(--shadow-md);display:flex;align-items:flex-start;gap:1.5rem;transition:var(--transition);border:1px solid var(--color-border)}.contact-item:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.contact-icon{width:48px;height:48px;min-width:48px;background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff}.contact-icon svg{width:24px;height:24px}.contact-details{flex:1}.contact-label{font-size:.875rem;font-weight:600;color:var(--color-text-light);text-transform:uppercase;letter-spacing:.5px;margin-bottom:.5rem}.contact-value{font-size:1rem;color:var(--color-text);text-decoration:none;transition:var(--transition);word-break:break-word}a.contact-value:hover{color:var(--color-primary)}.footer{background:var(--color-footer-bg);color:var(--color-footer-text);padding:2rem 0;text-align:center}.footer p{margin:0;opacity:.9}@keyframes fadeInUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes wave{0%,100%{transform:rotate(0)}25%{transform:rotate(20deg)}75%{transform:rotate(-20deg)}}@keyframes fadeInScale{from{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@media (max-width:768px){.nav-menu{position:fixed;top:70px;left:-100%;width:100%;height:calc(100vh - 70px);background:var(--color-bg);flex-direction:column;align-items:center;justify-content:flex-start;padding:2rem;gap:1.5rem;transition:left .3s ease;box-shadow:var(--shadow-lg)}.nav-menu.active{left:0}.nav-toggle{display:flex}.nav-toggle.active span:first-child{transform:rotate(45deg) translate(7px,7px)}.nav-toggle.active span:nth-child(2){opacity:0}.nav-toggle.active span:nth-child(3){transform:rotate(-45deg) translate(7px,-7px)}.section{padding:4rem 0}.container{padding:0 1.5rem}.hero-title{font-size:2.5rem}.hero-subtitle{font-size:1.25rem}.hero-description{font-size:1rem}.section-title{font-size:2rem;margin-bottom:2rem}.timeline::before{left:8px}.timeline-item{padding-left:2.5rem}.timeline-marker{left:0}.timeline-content{padding:1.5rem}.contact-grid,.education-grid,.projects-grid,.skills-grid{grid-template-columns:1fr}}@media (max-width:480px){.hero-photo{width:140px;height:140px;border-width:4px}.hero-emoji{font-size:3.5rem}.hero-title{font-size:2rem}.hero-subtitle{font-size:1.1rem}.section-emoji{font-size:2rem}.btn{padding:.75rem 1.5rem;font-size:.95rem}.hero-links{flex-direction:column;align-items:stretch}.hero-links .btn{width:100%;justify-content:center}}@media print{.footer,.nav{display:none}.section{page-break-inside:avoid;padding:2rem 0}body{font-size:12pt}a{text-decoration:underline;color:#000!important}.hero{min-height:auto;background:#fff!important;color:#000!important;padding:2rem 0}:root{--color-bg:white!important;--color-bg-alt:#f8f9fa!important;--color-text:black!important}.hero-description,.hero-subtitle,.hero-title{color:#000!important}}