@charset "UTF-8";@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&display=swap";:root{--primary-color: #3b82f6;--primary-hover: #2563eb;--secondary-color: #64748b;--accent-color: #10b981;--bg-primary: #ffffff;--bg-secondary: #f8fafc;--bg-tertiary: #f1f5f9;--text-primary: #1e293b;--text-secondary: #64748b;--text-muted: #94a3b8;--border-color: #e2e8f0;--shadow-light: 0 1px 3px 0 rgba(0, 0, 0, .1);--shadow-medium: 0 4px 6px -1px rgba(0, 0, 0, .1);--shadow-large: 0 10px 15px -3px rgba(0, 0, 0, .1);--transition-fast: .2s ease;--transition-normal: .3s ease;--transition-slow: .5s ease;--section-padding: 80px 0;--container-padding: 0 20px;--border-radius: 12px;--border-radius-large: 20px}[data-theme=dark]{--bg-primary: #0f172a;--bg-secondary: #1e293b;--bg-tertiary: #334155;--text-primary: #f1f5f9;--text-secondary: #cbd5e1;--text-muted: #64748b;--border-color: #334155;--shadow-light: 0 1px 3px 0 rgba(0, 0, 0, .3);--shadow-medium: 0 4px 6px -1px rgba(0, 0, 0, .3);--shadow-large: 0 10px 15px -3px rgba(0, 0, 0, .3)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:80px;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}html::-webkit-scrollbar{width:8px;height:8px}html::-webkit-scrollbar-track{background:var(--bg-secondary);border-radius:4px}html::-webkit-scrollbar-thumb{background:var(--text-muted);border-radius:4px;transition:background-color .3s ease ease}html::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}html{scrollbar-width:thin;scrollbar-color:var(--text-muted) var(--bg-secondary)}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-size:clamp(1rem,.95rem + .25vw,1.125rem);line-height:1.6;color:var(--text-primary);background-color:var(--bg-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-x:hidden;transition:color background-color .3s ease ease}.app{min-height:100vh;overflow-x:hidden}img,picture,video,canvas,svg{display:block;max-width:100%;height:auto}img{border-style:none}input,button,textarea,select{font:inherit}button{border:none;background:none;cursor:pointer}a{color:inherit;text-decoration:none}ul,ol{list-style:none}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.2;color:var(--text-primary)}p{color:var(--text-secondary);max-width:65ch}.btn{display:inline-flex;align-items:center;gap:8px;padding:14px 28px;border:none;border-radius:12px;font-weight:600;text-decoration:none;cursor:pointer;transition:all .3s ease ease;font-size:clamp(1rem,.95rem + .25vw,1.125rem)}.btn-primary{display:inline-flex;align-items:center;gap:8px;padding:14px 28px;border:none;border-radius:12px;font-weight:600;text-decoration:none;cursor:pointer;transition:all .3s ease ease;font-size:clamp(1rem,.95rem + .25vw,1.125rem);background:#3b82f6;color:#fff;box-shadow:var(--shadow-medium)}.btn-primary:hover{background:#2563eb;transform:translateY(-2px);box-shadow:var(--shadow-large)}.btn-secondary{display:inline-flex;align-items:center;gap:8px;padding:14px 28px;border:none;border-radius:12px;font-weight:600;text-decoration:none;cursor:pointer;transition:all .3s ease ease;font-size:clamp(1rem,.95rem + .25vw,1.125rem);background:transparent;color:#3b82f6;border:2px solid #3b82f6}.btn-secondary:hover{background:#3b82f6;color:#fff;transform:translateY(-2px)}.container{max-width:1200px;margin:0 auto;padding:var(--container-padding)}@media(min-width:1440px){.container{max-width:1400px}}.section-header{text-align:center;margin-bottom:60px}.section-header .section-title{font-size:clamp(2rem,1.75rem + 1.25vw,2.5rem);font-weight:700;margin-bottom:16px;background:linear-gradient(135deg,#3b82f6,#10b981);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}@media(max-width:480px){.section-header .section-title{font-size:clamp(1.5rem,1.35rem + .75vw,2rem)}}.section-header .section-subtitle{font-size:clamp(1.125rem,1.05rem + .375vw,1.25rem);color:var(--text-secondary);max-width:600px;margin:0 auto}.visually-hidden,.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.not-sr-only{position:static;width:auto;height:auto;padding:0;margin:0;overflow:visible;clip:auto;white-space:normal}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid #3b82f6;outline-offset:2px;border-radius:4px}::selection{background-color:#3b82f6;color:#fff;text-shadow:none}::-moz-selection{background-color:#3b82f6;color:#fff;text-shadow:none}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-20px)}}@keyframes slideInFromLeft{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes slideInFromRight{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes bounce{0%,20%,53%,80%,to{transform:translateZ(0)}40%,43%{transform:translate3d(0,-30px,0)}70%{transform:translate3d(0,-15px,0)}90%{transform:translate3d(0,-4px,0)}}@keyframes spin{to{transform:rotate(360deg)}}.animate-fade-in{animation:fadeIn .6s ease-out}.animate-fade-out{animation:fadeOut .6s ease-out}.animate-slide-in-left{animation:slideInFromLeft .6s ease-out}.animate-slide-in-right{animation:slideInFromRight .6s ease-out}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.animate-bounce{animation:bounce 1s infinite}.loading{pointer-events:none;opacity:.6}.gpu-accelerated{transform:translateZ(0);-webkit-transform:translateZ(0);will-change:transform}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media(prefers-contrast:high){:root{--text-primary: #000000;--text-secondary: #333333;--bg-primary: #ffffff;--bg-secondary: #f0f0f0;--border-color: #666666}[data-theme=dark]{--text-primary: #ffffff;--text-secondary: #cccccc;--bg-primary: #000000;--bg-secondary: #1a1a1a;--border-color: #999999}}@media(max-width:320px){:root{--container-padding: 0 12px}}@media print{*{background:transparent!important;color:#000!important;box-shadow:none!important;text-shadow:none!important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}abbr[title]:after{content:" (" attr(title) ")"}pre,blockquote{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}tr,img{page-break-inside:avoid}img{max-width:100%!important}p,h2,h3{orphans:3;widows:3}h2,h3{page-break-after:avoid}}.header{position:fixed;top:0;left:0;right:0;z-index:1030;background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border-color);transition:all .3s ease ease}[data-theme=dark] .header{background:#0f172af2}.header .nav{display:flex;align-items:center;justify-content:center;justify-content:space-between;padding:16px 20px;max-width:1200px;margin:0 auto}.header .nav-brand a{font-size:clamp(1.25rem,1.15rem + .5vw,1.5rem);font-weight:700;color:var(--text-primary);background:linear-gradient(135deg,#3b82f6,#10b981);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;transition:all .3s ease ease}.header .nav-brand a:hover{transform:scale(1.05)}.header .nav-menu{display:flex;gap:32px}.header .nav-menu a{color:var(--text-secondary);font-weight:500;position:relative;transition:color .3s ease ease}.header .nav-menu a:hover{color:#3b82f6}.header .nav-menu a:after{content:"";position:absolute;width:0;height:2px;bottom:-4px;left:50%;transform:translate(-50%);background:#3b82f6;transition:width .3s ease ease}.header .nav-menu a:hover:after{width:100%}.header .nav-menu.mobile-menu{display:none;position:fixed;top:100%;right:0;width:100%;height:calc(100vh - 80px);background:var(--bg-primary);flex-direction:column;padding:40px 20px;gap:24px;border-top:1px solid var(--border-color);box-shadow:var(--shadow-large);transition:transform opacity .3s ease ease}.header .nav-menu.mobile-menu.open{top:80px;transform:translate(0);opacity:1}.header .nav-menu.mobile-menu:not(.open){transform:translate(100%);opacity:0}.header .nav-menu.mobile-menu a{font-size:clamp(1.125rem,1.05rem + .375vw,1.25rem);padding:16px 0;border-bottom:1px solid var(--border-color)}.header .nav-controls{display:flex;align-items:center;gap:16px}.header .theme-toggle,.header .menu-toggle,.header .language-toggle{background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:8px;border-radius:8px;transition:all .3s ease ease}.header .theme-toggle:hover,.header .menu-toggle:hover,.header .language-toggle:hover{color:#3b82f6;background:var(--bg-secondary);transform:scale(1.1)}.header .theme-toggle:focus-visible,.header .menu-toggle:focus-visible,.header .language-toggle:focus-visible{outline:2px solid #3b82f6;outline-offset:2px;border-radius:4px}.header .language-toggle{display:flex;align-items:center;gap:6px;padding:6px 10px}.header .language-toggle .language-text{font-size:clamp(.875rem,.8rem + .375vw,1rem);font-weight:600;line-height:1}.header .menu-toggle{display:none}@media(max-width:768px){.header .menu-toggle{display:block}}@media(max-width:768px){.header .desktop-menu{display:none}}@media(max-width:768px){.header .nav{padding:12px 16px}.header .mobile-menu{display:flex!important}}.hero{position:relative;min-height:100vh;display:flex;align-items:center;padding:var(--section-padding);background:linear-gradient(135deg,var(--bg-primary) 0%,var(--bg-secondary) 100%);overflow:hidden}.hero-content{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;max-width:1200px;margin:0 auto;padding:var(--container-padding)}@media(max-width:768px){.hero-content{grid-template-columns:1fr;text-align:center;gap:40px}}.hero-text{z-index:2}.hero-title{font-size:clamp(2.5rem,2rem + 2.5vw,4rem);font-weight:800;margin:20px;background:linear-gradient(135deg,#3b82f6,#10b981);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}@media(max-width:480px){.hero-title{font-size:clamp(2rem,1.75rem + 1.25vw,2.5rem)}}.hero-subtitle{font-size:clamp(1.25rem,1.15rem + .5vw,1.5rem);font-weight:600;color:var(--text-secondary);margin-bottom:24px}@media(max-width:480px){.hero-subtitle{font-size:clamp(1.125rem,1.05rem + .375vw,1.25rem)}}.hero-description{font-size:clamp(1.125rem,1.05rem + .375vw,1.25rem);color:var(--text-secondary);margin-bottom:40px;line-height:1.7}.hero-buttons{display:flex;gap:20px;margin-bottom:40px}@media(max-width:768px){.hero-buttons{flex-direction:column;align-items:center}}@media(max-width:480px){.hero-buttons{gap:12px}}.hero-buttons .btn{display:inline-flex;align-items:center;gap:8px;padding:14px 28px;border:none;border-radius:12px;font-weight:600;text-decoration:none;cursor:pointer;transition:all .3s ease ease;font-size:clamp(1rem,.95rem + .25vw,1.125rem)}@media(max-width:480px){.hero-buttons .btn{padding:12px 20px;font-size:.9rem}}.hero-buttons .btn-primary{display:inline-flex;align-items:center;gap:8px;padding:14px 28px;border:none;border-radius:12px;font-weight:600;text-decoration:none;cursor:pointer;transition:all .3s ease ease;font-size:clamp(1rem,.95rem + .25vw,1.125rem);background:#3b82f6;color:#fff;box-shadow:var(--shadow-medium)}.hero-buttons .btn-primary:hover{background:#2563eb;transform:translateY(-2px);box-shadow:var(--shadow-large)}.hero-buttons .btn-secondary{display:inline-flex;align-items:center;gap:8px;padding:14px 28px;border:none;border-radius:12px;font-weight:600;text-decoration:none;cursor:pointer;transition:all .3s ease ease;font-size:clamp(1rem,.95rem + .25vw,1.125rem);background:transparent;color:#3b82f6;border:2px solid #3b82f6}.hero-buttons .btn-secondary:hover{background:#3b82f6;color:#fff;transform:translateY(-2px)}.hero-social{display:flex;gap:16px}@media(max-width:768px){.hero-social{justify-content:center}}.hero-social .social-link{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:var(--bg-secondary);color:var(--text-secondary);border-radius:50%;box-shadow:var(--shadow-light);transition:all .3s ease ease}.hero-social .social-link:hover{color:#3b82f6;background:#fff;transform:translateY(-2px);box-shadow:var(--shadow-medium)}.hero-image{display:flex;align-items:center;justify-content:center}.hero-avatar{position:relative}.hero-avatar:hover{transform:scale(1.05) rotate(5deg);transition:transform .5s spring}.hero .avatar-image{width:300px;height:300px;border-radius:50%;object-fit:cover;object-position:center;box-shadow:var(--shadow-large);border:4px solid white;position:relative}.hero .avatar-image:after{content:"";position:absolute;inset:0;border-radius:50%;background:linear-gradient(135deg,#3b82f61a,#10b9811a);pointer-events:none}@media(max-width:768px){.hero .avatar-image{width:250px;height:250px;border-width:3px}}@media(max-width:480px){.hero .avatar-image{width:200px;height:200px;border-width:2px}}@media(hover:hover){.hero .avatar-image:hover{transform:scale(1.02);box-shadow:var(--shadow-large)}.hero .avatar-image:hover:after{background:linear-gradient(135deg,#3b82f633,#10b98133)}}.hero-particles{position:absolute;inset:0;pointer-events:none;z-index:1}.hero-particles .particle{position:absolute;width:4px;height:4px;background:#3b82f6;border-radius:50%;opacity:.3}.about{padding:var(--section-padding);background:var(--bg-secondary)}.about-content{display:grid;grid-template-columns:1fr 300px;gap:60px;margin-bottom:60px}@media(max-width:768px){.about-content{grid-template-columns:1fr;gap:40px}}.about-text{display:flex;flex-direction:column;gap:32px}.about-card{background:var(--bg-primary);padding:32px;border-radius:20px;box-shadow:var(--shadow-light);transition:transform .3s ease ease}.about-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-medium)}.about-card h3{font-size:clamp(1.25rem,1.15rem + .5vw,1.5rem);font-weight:700;margin-bottom:16px;color:#3b82f6}.about-card p{color:var(--text-secondary);line-height:1.7}.about-card p strong{color:#3b82f6;font-weight:600}.about-stats{display:flex;flex-direction:column;gap:20px}@media(max-width:768px){.about-stats{flex-direction:row;flex-wrap:wrap}}.about-stats .stat-card{background:var(--bg-primary);padding:24px;border-radius:12px;box-shadow:var(--shadow-light);transition:transform .3s ease ease}.about-stats .stat-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-medium)}.about-stats .stat-card{text-align:center;flex:1;min-width:140px}.about-stats .stat-card .stat-icon{color:#3b82f6;margin-bottom:12px}.about-stats .stat-card .stat-value{font-size:clamp(1.5rem,1.35rem + .75vw,2rem);font-weight:800;color:var(--text-primary);margin-bottom:4px}.about-stats .stat-card .stat-label{font-size:clamp(.875rem,.8rem + .375vw,1rem);color:var(--text-secondary);font-weight:500}.about-highlight{background:linear-gradient(135deg,#3b82f6,#10b981);padding:40px;border-radius:20px;text-align:center;color:#fff}.about-highlight h3{font-size:clamp(1.25rem,1.15rem + .5vw,1.5rem);margin-bottom:16px}.about-highlight p{font-style:italic;margin-bottom:16px;line-height:1.7;max-width:none;color:#ffffffe6}.about-highlight cite{font-weight:600;color:#fffc}.skills{padding:var(--section-padding)}.skills-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:32px;margin-bottom:60px}.skills .skill-category{background:var(--bg-primary);padding:32px;border-radius:20px;box-shadow:var(--shadow-light);transition:transform .3s ease ease}.skills .skill-category:hover{transform:translateY(-4px);box-shadow:var(--shadow-medium)}.skills .skill-category .category-header{display:flex;align-items:center;gap:16px;margin-bottom:24px}.skills .skill-category .category-header .category-icon{width:60px;height:60px;border-radius:12px;display:flex;align-items:center;justify-content:center;background-color:#3b82f620;color:#3b82f6}.skills .skill-category .category-header .category-title{font-size:clamp(1.125rem,1.05rem + .375vw,1.25rem);font-weight:700;color:var(--text-primary)}.skills .skill-category .skills-list{display:flex;flex-direction:column;gap:20px}.skills .skill-category .skills-list .skill-item{display:flex;flex-direction:column;gap:8px}.skills .skill-category .skills-list .skill-item .skill-header{display:flex;justify-content:space-between;align-items:center}.skills .skill-category .skills-list .skill-item .skill-header .skill-name{font-weight:600;color:var(--text-primary)}.skills .skill-category .skills-list .skill-item .skill-header .skill-percentage{font-size:clamp(.875rem,.8rem + .375vw,1rem);color:var(--text-secondary)}.skills .skill-category .skills-list .skill-item .skill-bar{height:8px;background:var(--bg-secondary);border-radius:4px;overflow:hidden}.skills .skill-category .skills-list .skill-item .skill-bar .progress-fill,.skills .skill-category .skills-list .skill-item .skill-bar .skill-progress{height:100%;border-radius:4px;transition:width .5s ease ease}.skills .soft-skills{text-align:center}.skills .soft-skills-title{font-size:clamp(1.25rem,1.15rem + .5vw,1.5rem);font-weight:700;margin-bottom:32px;color:var(--text-primary)}.skills .soft-skills-grid{display:flex;flex-wrap:wrap;gap:16px;justify-content:center}.skills .soft-skills-grid .soft-skill-tag{padding:12px 20px;background:var(--bg-primary);font-size:clamp(.75rem,.7rem + .25vw,.875rem);color:var(--text-secondary);transition:all .3s ease ease;display:flex;align-items:center;gap:8px;border:2px solid var(--border-color);border-radius:50px;font-weight:500;cursor:default}.skills .soft-skills-grid .soft-skill-tag:hover{border-color:#3b82f6;color:#3b82f6;transform:translateY(-2px)}.projects{padding:var(--section-padding);background:var(--bg-secondary)}.projects-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:40px;margin-bottom:60px}@media(max-width:768px){.projects-grid{grid-template-columns:1fr}}.projects .project-card{background:var(--bg-primary);border-radius:20px;overflow:hidden;box-shadow:var(--shadow-light);transition:all .3s ease ease}.projects .project-card:hover{transform:translateY(-10px) scale(1.02);box-shadow:var(--shadow-large)}.projects .project-card .project-header{padding:24px 24px 0;display:flex;justify-content:space-between;align-items:flex-start}.projects .project-card .project-header .project-icon{width:60px;height:60px;border-radius:12px;display:flex;align-items:center;justify-content:center;background-color:#3b82f620;color:#3b82f6}.projects .project-card .project-header .project-status{display:flex;align-items:center}.projects .project-card .project-header .project-status .status-badge{padding:6px 12px;background:var(--bg-secondary);font-weight:500;color:var(--text-secondary);transition:all .3s ease ease;font-size:clamp(.75rem,.7rem + .25vw,.875rem);font-weight:600;border-radius:20px}.projects .project-card .project-content{padding:24px}.projects .project-card .project-content .project-title{font-size:clamp(1.25rem,1.15rem + .5vw,1.5rem);font-weight:700;margin-bottom:12px;color:var(--text-primary)}.projects .project-card .project-content .project-description{color:var(--text-secondary);line-height:1.6;margin-bottom:20px}.projects .project-card .project-content .project-technologies{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.projects .project-card .project-content .project-technologies .tech-tag{padding:6px 12px;background:var(--bg-secondary);color:var(--text-secondary);transition:all .3s ease ease;font-size:clamp(.75rem,.7rem + .25vw,.875rem);font-weight:500;border-radius:20px}.projects .project-card .project-content .project-features h4{font-size:clamp(1rem,.95rem + .25vw,1.125rem);font-weight:600;margin-bottom:12px;color:var(--text-primary)}.projects .project-card .project-content .project-features ul{display:flex;flex-direction:column;gap:8px}.projects .project-card .project-content .project-features ul li{color:var(--text-secondary);position:relative;padding-left:20px}.projects .project-card .project-content .project-features ul li:before{content:"•";color:#3b82f6;position:absolute;left:0;top:0}.projects .project-card .project-footer{padding:0 24px 24px}.projects .project-card .project-footer .project-links{display:flex;gap:12px}.projects .project-card .project-footer .project-links .project-link{display:flex;align-items:center;gap:8px;padding:10px 16px;border-radius:12px;font-weight:500;border:2px solid var(--border-color);color:var(--text-secondary);transition:all .3s ease ease}.projects .project-card .project-footer .project-links .project-link:hover{border-color:#3b82f6;color:#3b82f6;transform:translateY(-2px)}.projects .project-card .project-footer .project-links .project-link.primary{background:#3b82f6;border-color:#3b82f6;color:#fff}.projects .project-card .project-footer .project-links .project-link.primary:hover{background:#2563eb;border-color:#2563eb}.education{padding:var(--section-padding)}.education-content{display:flex;flex-direction:column;gap:60px}.education-main{display:flex;flex-direction:column;gap:40px}.education-card{display:flex;gap:32px;background:var(--bg-primary);padding:32px;border-radius:20px;box-shadow:var(--shadow-light);transition:transform .3s ease ease}.education-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-medium)}@media(max-width:768px){.education-card{flex-direction:column;text-align:center}}.education-card.main-education .education-timeline{display:flex;flex-direction:column;align-items:center;flex-shrink:0}@media(max-width:768px){.education-card.main-education .education-timeline{flex-direction:row;justify-content:center;margin-bottom:20px}}.education-card.main-education .education-timeline .timeline-dot{width:60px;height:60px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;margin-bottom:16px}@media(max-width:768px){.education-card.main-education .education-timeline .timeline-dot{margin-bottom:0;margin-right:16px}}.education-card.main-education .education-timeline .timeline-line{width:2px;height:100px;background:var(--border-color);border-radius:1px}@media(max-width:768px){.education-card.main-education .education-timeline .timeline-line{display:none}}.education-card.main-education .education-content-card{flex:1}.education-card.main-education .education-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px}@media(max-width:768px){.education-card.main-education .education-header{flex-direction:column;align-items:center;text-align:center}}.education-card.main-education .education-header .education-title h3{font-size:clamp(1.25rem,1.15rem + .5vw,1.5rem);font-weight:700;margin-bottom:12px;color:var(--text-primary)}.education-card.main-education .education-header .education-title .education-meta{display:flex;flex-direction:column;gap:8px}.education-card.main-education .education-header .education-title .education-meta span{display:flex;align-items:center;gap:8px;font-size:clamp(.875rem,.8rem + .375vw,1rem);color:var(--text-secondary)}@media(max-width:768px){.education-card.main-education .education-header .education-title .education-meta span{justify-content:center}}.education-card.main-education .education-header .education-title .education-meta .school-name{font-weight:600}.education-card.main-education .education-header .education-status{text-align:right}@media(max-width:768px){.education-card.main-education .education-header .education-status{text-align:center;margin-top:16px}}.education-card.main-education .education-header .education-status .status-badge{padding:6px 12px;background:var(--bg-secondary);font-weight:500;color:var(--text-secondary);transition:all .3s ease ease;font-size:clamp(.75rem,.7rem + .25vw,.875rem);font-weight:600;border-radius:20px}.education-card.main-education .education-header .education-status .current-year{display:block;font-size:clamp(.875rem,.8rem + .375vw,1rem);color:var(--text-muted);margin-top:8px}.education-card.main-education .education-description{color:var(--text-secondary);line-height:1.7;margin-bottom:24px}.education-card.main-education .education-highlights h4{display:flex;align-items:center;gap:8px;font-size:clamp(1rem,.95rem + .25vw,1.125rem);font-weight:600;margin-bottom:16px;color:var(--text-primary)}@media(max-width:768px){.education-card.main-education .education-highlights h4{justify-content:center}}.education-card.main-education .education-highlights .highlights-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.education-card.main-education .education-highlights .highlights-grid .highlight-tag{padding:8px 12px;background:var(--bg-secondary);font-size:clamp(.75rem,.7rem + .25vw,.875rem);font-weight:500;color:var(--text-secondary);transition:all .3s ease ease;font-size:clamp(.875rem,.8rem + .375vw,1rem);text-align:center;border-radius:12px}.education-card.main-education .education-highlights .highlights-grid .highlight-tag:hover{background:#3b82f6;color:#fff;transform:scale(1.05)}.education .certifications{text-align:center}.education .certifications-title{display:flex;align-items:center;justify-content:center;gap:12px;font-size:clamp(1.25rem,1.15rem + .5vw,1.5rem);font-weight:700;margin-bottom:32px;color:var(--text-primary)}.education .certifications-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px;margin-bottom:60px}@media(max-width:768px){.education .certifications-grid{grid-template-columns:1fr}}.education .certifications-grid .certification-card{background:var(--bg-primary);padding:24px;border-radius:12px;box-shadow:var(--shadow-light);transition:transform .3s ease ease}.education .certifications-grid .certification-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-medium)}.education .certifications-grid .certification-card .cert-header h4{font-size:clamp(1.125rem,1.05rem + .375vw,1.25rem);font-weight:600;margin-bottom:8px;color:var(--text-primary)}.education .certifications-grid .certification-card .cert-header .cert-provider{display:block;font-size:clamp(.875rem,.8rem + .375vw,1rem);color:var(--text-secondary);margin-bottom:4px}.education .certifications-grid .certification-card .cert-header .cert-date{display:block;font-size:clamp(.75rem,.7rem + .25vw,.875rem);color:var(--text-muted);margin-bottom:16px}.education .certifications-grid .certification-card .cert-skills{display:flex;flex-wrap:wrap;gap:8px}.education .certifications-grid .certification-card .cert-skills .cert-skill-tag{padding:4px 8px;background:var(--bg-secondary);color:var(--text-secondary);transition:all .3s ease ease;font-size:clamp(.75rem,.7rem + .25vw,.875rem);font-weight:500;border-radius:12px}.education .learning-goals h3{font-size:clamp(1.25rem,1.15rem + .5vw,1.5rem);font-weight:700;margin-bottom:32px;color:var(--text-primary);text-align:center}.education .learning-goals .goals-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px}@media(max-width:768px){.education .learning-goals .goals-grid{grid-template-columns:1fr}}.education .learning-goals .goals-grid .goal-item{background:var(--bg-primary);padding:20px;border-radius:12px;box-shadow:var(--shadow-light);transition:transform .3s ease ease}.education .learning-goals .goals-grid .goal-item:hover{transform:translateY(-4px);box-shadow:var(--shadow-medium)}.education .learning-goals .goals-grid .goal-item .goal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.education .learning-goals .goals-grid .goal-item .goal-header .goal-text{font-weight:500;color:var(--text-primary)}.education .learning-goals .goals-grid .goal-item .goal-header .goal-percentage{font-size:clamp(.875rem,.8rem + .375vw,1rem);color:#3b82f6;font-weight:600}.education .learning-goals .goals-grid .goal-item .goal-progress{height:6px;background:var(--bg-secondary);border-radius:3px;overflow:hidden}.education .learning-goals .goals-grid .goal-item .goal-progress .progress-fill{height:100%;border-radius:3px;transition:width .5s ease ease}.education .learning-goals .goals-grid .goal-item .goal-progress .goal-progress-bar{height:100%;background:#3b82f6;border-radius:3px;transition:width .5s ease ease}.contact{padding:var(--section-padding);background:var(--bg-secondary)}.contact-content{display:grid;grid-template-columns:1fr 1fr;gap:60px}@media(max-width:768px){.contact-content{grid-template-columns:1fr;gap:40px}}.contact-intro h3{display:flex;align-items:center;gap:12px;font-size:clamp(1.25rem,1.15rem + .5vw,1.5rem);font-weight:700;margin-bottom:16px;color:var(--text-primary)}.contact-intro p{color:var(--text-secondary);line-height:1.7;margin-bottom:32px}.contact-methods{display:flex;flex-direction:column;gap:16px;margin-bottom:40px}.contact-methods .contact-method{display:flex;align-items:center;gap:16px;padding:20px;background:var(--bg-primary);border-radius:12px;box-shadow:var(--shadow-light);transition:all .3s ease ease}.contact-methods .contact-method:hover{transform:translate(8px);box-shadow:var(--shadow-medium)}.contact-methods .contact-method .contact-icon{width:50px;height:50px;border-radius:12px;display:flex;align-items:center;justify-content:center;background-color:#3b82f620;color:#3b82f6;flex-shrink:0}.contact-methods .contact-method .contact-details h4{font-weight:600;margin-bottom:4px;color:var(--text-primary)}.contact-methods .contact-method .contact-details span{color:var(--text-secondary)}.contact .social-links h4{margin-bottom:16px;color:var(--text-primary)}.contact .social-links .social-grid{display:flex;gap:16px}@media(max-width:768px){.contact .social-links .social-grid{flex-direction:column}}.contact .social-links .social-grid .social-link{display:flex;align-items:center;gap:8px;padding:12px 16px;background:var(--bg-primary);border-radius:12px;box-shadow:var(--shadow-light);transition:all .3s ease ease}.contact .social-links .social-grid .social-link:hover{box-shadow:var(--shadow-medium)}.contact .social-links .social-grid .social-link .social-icon{width:32px;height:32px;border-radius:6px;display:flex;align-items:center;justify-content:center;background-color:#3b82f620;color:#3b82f6}.contact .social-links .social-grid .social-link span{font-weight:500;color:var(--text-secondary)}.contact-form-container h3{font-size:clamp(1.25rem,1.15rem + .5vw,1.5rem);font-weight:700;margin-bottom:24px;color:var(--text-primary)}.contact-form-container .success-message{display:flex;align-items:center;gap:12px;background:#10b981;color:#fff;padding:16px;border-radius:12px;margin-bottom:24px;font-weight:500}.contact-form-container .error-message{display:flex;align-items:center;gap:12px;background:#ff4757;color:#fff;padding:16px;border-radius:12px;margin-bottom:24px;font-weight:500;border:1px solid #ff3838}.contact-form-container .contact-form{display:flex;flex-direction:column;gap:20px}.contact-form-container .contact-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}@media(max-width:768px){.contact-form-container .contact-form .form-row{grid-template-columns:1fr}}.contact-form-container .contact-form .form-group{display:flex;flex-direction:column;gap:8px}.contact-form-container .contact-form .form-group label{font-weight:500;color:var(--text-primary)}.contact-form-container .contact-form .form-group input,.contact-form-container .contact-form .form-group textarea{padding:12px 16px;border:2px solid var(--border-color);border-radius:12px;background:var(--bg-primary);color:var(--text-primary);font-family:inherit;transition:border-color .3s ease ease}.contact-form-container .contact-form .form-group input:focus,.contact-form-container .contact-form .form-group textarea:focus{outline:none;border-color:#3b82f6}.contact-form-container .contact-form .form-group input::placeholder,.contact-form-container .contact-form .form-group textarea::placeholder{color:var(--text-muted)}.contact-form-container .contact-form .form-group textarea{resize:vertical;min-height:120px}.contact-form-container .contact-form .submit-btn{display:inline-flex;align-items:center;gap:8px;padding:14px 28px;border:none;border-radius:12px;font-weight:600;text-decoration:none;cursor:pointer;transition:all .3s ease ease;font-size:clamp(1rem,.95rem + .25vw,1.125rem);background:#3b82f6;color:#fff;box-shadow:var(--shadow-medium)}.contact-form-container .contact-form .submit-btn:hover{background:#2563eb;transform:translateY(-2px);box-shadow:var(--shadow-large)}.contact-form-container .contact-form .submit-btn{justify-content:center;gap:12px;padding:16px 32px;font-size:clamp(1rem,.95rem + .25vw,1.125rem)}.contact-form-container .contact-form .submit-btn:disabled{opacity:.7;cursor:not-allowed}.contact-form-container .contact-form .submit-btn:disabled:hover{transform:none}.contact-form-container .contact-form .submit-btn .loading-spinner{width:16px;height:16px;border:2px solid transparent;border-top:2px solid white;border-radius:50%;animation:spin 1s linear infinite}.contact-footer{text-align:center;margin-top:60px;padding-top:40px;border-top:1px solid var(--border-color)}.contact-footer p{color:var(--text-muted);margin:0 auto}.cookie-banner{position:fixed;bottom:2rem;left:50%;transform:translate(-50%);width:90%;max-width:600px;background:var(--surface-light);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--border-light);border-radius:1rem;padding:1.5rem;box-shadow:0 4px 20px #00000026;z-index:1000;animation:slideUp .5s ease-out}:global([data-theme=dark]) .cookie-banner{background:#1e1e1ee6;border-color:#ffffff1a;color:#f1f1f1}.cookie-banner__content{display:flex;flex-direction:column;gap:1.5rem}@media(min-width:768px){.cookie-banner__content{flex-direction:row;align-items:center;justify-content:space-between}}.cookie-banner__text{flex:1}.cookie-banner__text h3{font-size:1.1rem;margin-bottom:.5rem;font-weight:600}.cookie-banner__text p{font-size:.9rem;line-height:1.4;opacity:.9;margin:0}.cookie-banner__actions{display:flex;gap:.75rem;flex-wrap:wrap;justify-content:flex-end}@media(max-width:768px){.cookie-banner__actions{width:100%;justify-content:stretch}.cookie-banner__actions button{flex:1}}.cookie-banner__button{padding:.6rem 1.2rem;border-radius:.5rem;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s ease;border:none}.cookie-banner__button--primary{background:var(--primary);color:#fff}.cookie-banner__button--primary:hover{opacity:.9;transform:translateY(-1px)}.cookie-banner__button--secondary{background:transparent;border:1px solid currentColor;color:inherit}.cookie-banner__button--secondary:hover{background:#8080801a}.cookie-banner__button--text{background:transparent;color:inherit;text-decoration:underline;padding:.6rem .5rem}.cookie-banner__button--text:hover{opacity:.8}.cookie-banner__settings{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border-light);display:flex;flex-direction:column;gap:.8rem}:global([data-theme=dark]) .cookie-banner__settings{border-color:#ffffff1a}.cookie-banner__option{display:flex;align-items:center;justify-content:space-between}.cookie-banner__option label{font-size:.9rem;cursor:pointer;display:flex;flex-direction:column}.cookie-banner__option label small{font-size:.75rem;opacity:.7}@keyframes slideUp{0%{transform:translate(-50%,100%);opacity:0}to{transform:translate(-50%);opacity:1}}
