*{margin:0;padding:0;box-sizing:border-box}:root{--primary-color:#6366f1;--primary-dark:#4f46e5;--primary-light:#a5b4fc;--secondary-color:#f59e0b;--accent-color:#10b981;--text-primary:#1f2937;--text-secondary:#6b7280;--text-muted:#9ca3af;--bg-primary:#ffffff;--bg-secondary:#f9fafb;--bg-tertiary:#f3f4f6;--border-color:#e5e7eb;--shadow-sm:0 1px 2px 0 rgb(0 0 0 / 0.05);--shadow-md:0 4px 6px -1px rgb(0 0 0 / 0.1),0 2px 4px -2px rgb(0 0 0 / 0.1);--shadow-lg:0 10px 15px -3px rgb(0 0 0 / 0.1),0 4px 6px -4px rgb(0 0 0 / 0.1);--shadow-xl:0 20px 25px -5px rgb(0 0 0 / 0.1),0 8px 10px -6px rgb(0 0 0 / 0.1);--radius-sm:0.375rem;--radius-md:0.5rem;--radius-lg:0.75rem;--radius-xl:1rem;--spacing-xs:0.25rem;--spacing-sm:0.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-2xl:3rem;--spacing-3xl:4rem}html{scroll-behavior:smooth;font-size:16px}body{font-family:Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;line-height:1.7;color:var(--text-primary);background-color:var(--bg-primary);font-feature-settings:'cv02','cv03','cv04','cv11';-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.container{max-width:1200px;margin:0 auto;padding:0 var(--spacing-lg)}.app{min-height:100vh;background:linear-gradient(135deg,#f8fafc 0,#f1f5f9 100%)}section{padding:var(--spacing-3xl) 0;position:relative}.section-title{font-size:clamp(2rem,5vw,3rem);font-weight:800;color:var(--text-primary);margin-bottom:var(--spacing-2xl);text-align:center;position:relative;letter-spacing:-.025em}.section-title::after{content:'';position:absolute;bottom:-var(--spacing-md);left:50%;transform:translateX(-50%);width:80px;height:4px;background:linear-gradient(90deg,var(--primary-color),var(--accent-color));border-radius:var(--radius-sm)}.hero{background:linear-gradient(135deg,var(--primary-color)0%,var(--primary-dark)50%,#1e1b4b 100%);color:#fff;text-align:center;padding:var(--spacing-3xl) 0;position:relative;overflow:hidden}.hero::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="grain" width="100" height="100" patternUnits="userSpaceOnUse"><circle cx="25" cy="25" r="1" fill="white" opacity="0.1"/><circle cx="75" cy="75" r="1" fill="white" opacity="0.1"/><circle cx="50" cy="10" r="0.5" fill="white" opacity="0.1"/><circle cx="10" cy="60" r="0.5" fill="white" opacity="0.1"/><circle cx="90" cy="40" r="0.5" fill="white" opacity="0.1"/></pattern></defs><rect width="100" height="100" fill="url(%23grain)"/></svg>');opacity:.3}.hero .container{position:relative;z-index:1}.hero-name{font-size:clamp(3rem,8vw,5rem);font-weight:900;margin-bottom:var(--spacing-lg);text-shadow:0 4px 8px rgba(0,0,0,.3);letter-spacing:-.02em;background:linear-gradient(135deg,#fff 0,#e0e7ff 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-title{font-size:clamp(1.25rem,4vw,2rem);font-weight:600;margin-bottom:var(--spacing-xl);opacity:.95;color:#e0e7ff;letter-spacing:.025em}.hero-summary{font-size:clamp(1rem,2.5vw,1.25rem);max-width:900px;margin:0 auto;line-height:1.8;opacity:.9;color:#c7d2fe;font-weight:400}.about{background:linear-gradient(135deg,var(--bg-primary)0%,var(--bg-secondary)100%);position:relative}.about::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--border-color),transparent)}.about-content{max-width:900px;margin:0 auto;display:grid;gap:var(--spacing-xl)}.about-text{font-size:1.125rem;color:var(--text-secondary);line-height:1.8;font-weight:400;text-align:center}.work-experience{background:var(--bg-primary);position:relative}.work-experience::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--border-color),transparent)}.experiences-list{max-width:1000px;margin:0 auto;display:grid;gap:var(--spacing-xl)}.experience-item{background:var(--bg-primary);border-radius:var(--radius-xl);padding:var(--spacing-2xl);box-shadow:var(--shadow-md);border:1px solid var(--border-color);transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.experience-item::before{content:'';position:absolute;top:0;left:0;width:4px;height:100%;background:linear-gradient(180deg,var(--primary-color),var(--accent-color))}.experience-item:hover{transform:translateY(-4px);box-shadow:var(--shadow-xl);border-color:var(--primary-light)}.experience-header{margin-bottom:var(--spacing-xl);display:flex;flex-direction:column;gap:var(--spacing-sm)}.experience-title{font-size:1.5rem;font-weight:700;color:var(--text-primary);margin:0;letter-spacing:-.025em}.experience-company{font-size:1.125rem;color:var(--primary-color);font-weight:600;margin:0}.experience-period{font-size:.875rem;color:var(--text-muted);font-weight:500;background:var(--bg-secondary);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);align-self:flex-start}.experience-achievements{list-style:none;padding:0;margin:0;display:grid;gap:var(--spacing-md)}.achievement-item{position:relative;padding-left:var(--spacing-xl);color:var(--text-secondary);line-height:1.7;font-size:1rem}.achievement-item::before{content:'→';position:absolute;left:0;color:var(--accent-color);font-size:1rem;font-weight:600;top:0}.education{background:linear-gradient(135deg,var(--bg-secondary)0%,var(--bg-tertiary)100%);position:relative}.education::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--border-color),transparent)}.education-content{max-width:700px;margin:0 auto;text-align:center}.education-item{background:var(--bg-primary);border-radius:var(--radius-xl);padding:var(--spacing-2xl);box-shadow:var(--shadow-lg);border:1px solid var(--border-color);transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.education-item::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--primary-color),var(--accent-color))}.education-item:hover{transform:translateY(-2px);box-shadow:var(--shadow-xl)}.degree-title{font-size:1.5rem;font-weight:700;color:var(--text-primary);margin-bottom:var(--spacing-lg);letter-spacing:-.025em}.university{font-size:1.25rem;color:var(--primary-color);font-weight:600;margin-bottom:var(--spacing-sm)}.graduation-year{font-size:1rem;color:var(--text-muted);font-weight:500;background:var(--bg-secondary);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);display:inline-block}.skills{background:var(--bg-primary);position:relative}.skills::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--border-color),transparent)}.skills-content{max-width:1100px;margin:0 auto;display:grid;gap:var(--spacing-2xl)}.skill-category{background:var(--bg-primary);border-radius:var(--radius-xl);padding:var(--spacing-2xl);box-shadow:var(--shadow-md);border:1px solid var(--border-color);transition:all .3s cubic-bezier(.4,0,.2,1)}.skill-category:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg);border-color:var(--primary-light)}.skill-category-title{font-size:1.25rem;font-weight:700;color:var(--text-primary);margin-bottom:var(--spacing-lg);text-align:center;letter-spacing:-.025em;position:relative}.skill-category-title::after{content:'';position:absolute;bottom:-var(--spacing-sm);left:50%;transform:translateX(-50%);width:40px;height:2px;background:linear-gradient(90deg,var(--primary-color),var(--accent-color));border-radius:var(--radius-sm)}.skills-list{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);justify-content:center}.skill-tag{background:linear-gradient(135deg,var(--primary-color),var(--primary-dark));color:#fff;padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--radius-lg);font-size:.875rem;font-weight:600;box-shadow:var(--shadow-sm);transition:all .3s cubic-bezier(.4,0,.2,1);border:1px solid transparent;position:relative;overflow:hidden}.skill-tag::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.skill-tag:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--primary-light)}.skill-tag:hover::before{left:100%}.contact{background:linear-gradient(135deg,var(--text-primary)0%,#374151 50%,#1f2937 100%);color:#fff;position:relative;overflow:hidden}.contact::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="dots" width="20" height="20" patternUnits="userSpaceOnUse"><circle cx="10" cy="10" r="1" fill="white" opacity="0.1"/></pattern></defs><rect width="100" height="100" fill="url(%23dots)"/></svg>');opacity:.3}.contact .container{position:relative;z-index:1}.contact-content{max-width:700px;margin:0 auto;text-align:center}.contact-info{background:rgba(255,255,255,.05);border-radius:var(--radius-xl);padding:var(--spacing-2xl);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1);box-shadow:var(--shadow-xl)}.contact-item{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-lg) 0;border-bottom:1px solid rgba(255,255,255,.1);transition:all .3s ease}.contact-item:last-child{border-bottom:none}.contact-item:hover{background:rgba(255,255,255,.05);border-radius:var(--radius-md);padding-left:var(--spacing-md);padding-right:var(--spacing-md)}.contact-label{font-weight:600;font-size:1.125rem;color:#e5e7eb}.contact-value{font-size:1rem;opacity:.9;color:#d1d5db}.contact-link{color:var(--primary-light);text-decoration:none;transition:all .3s ease;font-weight:500}.contact-link:hover{color:#fff;text-decoration:underline;text-shadow:0 0 8px rgba(99,102,241,.5)}@media(max-width:1024px){.container{padding:0 var(--spacing-lg)}.experiences-list{gap:var(--spacing-lg)}.experience-item{padding:var(--spacing-xl)}}@media(max-width:768px){.container{padding:0 var(--spacing-md)}section{padding:var(--spacing-2xl) 0}.hero{padding:var(--spacing-2xl) 0}.hero-name{font-size:clamp(2.5rem,8vw,4rem)}.hero-title{font-size:clamp(1.25rem,4vw,1.75rem)}.hero-summary{font-size:clamp(1rem,3vw,1.125rem)}.section-title{font-size:clamp(1.75rem,6vw,2.5rem)}.experience-item{padding:var(--spacing-lg)}.experience-title{font-size:1.25rem}.experience-company{font-size:1rem}.skills-content{gap:var(--spacing-xl)}.skill-category{padding:var(--spacing-lg)}.skills-list{justify-content:center;gap:var(--spacing-xs)}.contact-item{flex-direction:column;align-items:flex-start;gap:var(--spacing-xs);text-align:left}.contact-label{font-size:1rem}.contact-value{font-size:.875rem}}@media(max-width:480px){.container{padding:0 var(--spacing-sm)}section{padding:var(--spacing-xl) 0}.hero{padding:var(--spacing-xl) 0}.hero-name{font-size:clamp(2rem,10vw,3rem)}.experience-item{padding:var(--spacing-md)}.skill-tag{font-size:.75rem;padding:var(--spacing-xs) var(--spacing-sm)}.contact-info{padding:var(--spacing-lg)}.contact-item{padding:var(--spacing-md) 0}}@media(prefers-color-scheme:dark){:root{--text-primary:#f9fafb;--text-secondary:#d1d5db;--text-muted:#9ca3af;--bg-primary:#111827;--bg-secondary:#1f2937;--bg-tertiary:#374151;--border-color:#374151}.app{background:linear-gradient(135deg,#0f172a 0,#1e293b 100%)}}