:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;min-width:320px;min-height:100vh}#root{min-height:100vh;display:flex;flex-direction:column}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:Inter,SF Pro Display,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.6;color:#e8eaed;background:#0a0a0b;background-image:radial-gradient(circle at 25% 25%,#1a1a2e 0%,transparent 50%),radial-gradient(circle at 75% 75%,#16213e 0%,transparent 50%),linear-gradient(135deg,#0f0f23,#1a1a2e,#16213e);background-attachment:fixed;min-height:100vh;font-weight:400;letter-spacing:-.01em}.app-wrapper{position:relative;min-height:100vh}.control-buttons{position:fixed;top:2rem;right:2rem;z-index:1001;display:flex;gap:1rem}.control-btn{background:linear-gradient(135deg,#1e3a8a,#3b82f6);color:#f8fafc;border:1px solid rgba(59,130,246,.2);padding:1.2rem 2rem;border-radius:2.5rem;font-size:1rem;font-weight:600;cursor:pointer;transition:all .4s cubic-bezier(.4,0,.2,1);box-shadow:0 .4rem 1.5rem #1e3a8a66,inset 0 1px #ffffff1a;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);position:relative;overflow:hidden}.control-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);transition:left .6s}.control-btn:hover{transform:translateY(-.2rem);box-shadow:0 .8rem 2.5rem #1e3a8a99,inset 0 1px #fff3;border-color:#3b82f666}.control-btn:hover:before{left:100%}.control-btn:active{transform:translateY(-.1rem)}.control-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.control-btn:disabled:hover{transform:none;box-shadow:0 .4rem 1.5rem #1e3a8a66,inset 0 1px #ffffff1a}.pdf-btn{background:linear-gradient(135deg,#059669,#10b981);box-shadow:0 .4rem 1.5rem #05966966,inset 0 1px #ffffff1a;border-color:#10b98133}.pdf-btn:hover{box-shadow:0 .8rem 2.5rem #05966999,inset 0 1px #fff3;border-color:#10b98166}.pdf-btn:disabled:hover{box-shadow:0 .4rem 1.5rem #05966966,inset 0 1px #ffffff1a}.loading-spinner{display:inline-block;margin-right:.5rem;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.cv-container{max-width:85%;margin:2% auto;background:#0f0f23f2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:0 2rem 4rem #0006,0 0 0 1px #3b82f61a,inset 0 1px #ffffff0d;border-radius:2rem;overflow:hidden;position:relative;border:1px solid rgba(59,130,246,.1)}.cv-navigation{position:fixed;top:0;left:0;height:100vh;width:6rem;background:linear-gradient(135deg,#1e3a8a,#3b82f6);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:1000;transition:all .4s cubic-bezier(.4,0,.2,1);overflow:hidden;box-shadow:.2rem 0 2rem #0000004d,inset -1px 0 #ffffff1a;border-right:1px solid rgba(59,130,246,.2)}.cv-navigation:hover{width:28rem}.nav-trigger{position:absolute;top:2rem;left:0;width:6rem;height:6rem;display:flex;align-items:center;justify-content:center;color:#fff;font-size:2rem;cursor:pointer;transition:all .3s ease}.nav-content{position:absolute;top:0;left:0;width:28rem;height:100%;padding:2rem;opacity:0;transform:translate(-2rem);transition:all .3s ease}.cv-navigation:hover .nav-content{opacity:1;transform:translate(0)}@media (min-width: 769px){.mobile-overlay{display:none!important}}.nav-header{margin-bottom:3rem;padding-top:2rem}.nav-header h3{color:#fff;font-size:1.8rem;font-weight:600;text-align:center}.nav-list{list-style:none;padding:0;margin:0}.nav-item{margin-bottom:.5rem}.nav-link{display:flex;align-items:center;width:100%;padding:1.2rem 1.5rem;background:none;border:none;color:#fff;cursor:pointer;border-radius:1rem;transition:all .3s ease;text-align:left;gap:1.5rem}.nav-link:hover{background:#ffffff1a;transform:translate(.5rem)}.nav-item.active .nav-link{background:#fff3;box-shadow:0 .5rem 1rem #0000001a}.nav-icon{font-size:1.5rem;min-width:2rem;text-align:center}.nav-label{font-size:1.1rem;font-weight:500;white-space:nowrap}.cv-header{background:linear-gradient(135deg,#1e3a8a,#3b82f6,#1e40af);background-size:200% 200%;animation:gradientShift 8s ease-in-out infinite;color:#f8fafc;padding:8% 5%;text-align:center;position:relative;overflow:hidden}.cv-header:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 80%,rgba(59,130,246,.3) 0%,transparent 50%),radial-gradient(circle at 80% 20%,rgba(30,58,138,.3) 0%,transparent 50%);pointer-events:none}@keyframes gradientShift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.profile-section{display:flex;align-items:center;justify-content:center;gap:5%;flex-wrap:wrap}.profile-photo{flex-shrink:0}.profile-photo img{width:22rem;height:22rem;border-radius:50%;border:.6rem solid rgba(59,130,246,.3);object-fit:cover;transition:all .4s cubic-bezier(.4,0,.2,1);box-shadow:0 1rem 3rem #0000004d,0 0 0 2px #ffffff1a,inset 0 0 0 2px #3b82f633;position:relative;z-index:1}.profile-photo img:hover{transform:scale(1.05) rotate(2deg);border-color:#3b82f680;box-shadow:0 1.5rem 4rem #0006,0 0 0 2px #fff3,inset 0 0 0 2px #3b82f666}.profile-info{text-align:left;max-width:60%}.name{font-size:3rem;font-weight:800;margin-bottom:1rem;text-shadow:.2rem .2rem .4rem rgba(0,0,0,.5),0 0 2rem rgba(59,130,246,.3);background:linear-gradient(135deg,#f8fafc,#e2e8f0);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;position:relative;z-index:1}.title{font-size:1.5rem;font-weight:500;margin-bottom:3rem;opacity:.9;color:#cbd5e1;letter-spacing:.02em}.contact-info{display:grid;grid-template-columns:repeat(auto-fit,minmax(25rem,1fr));gap:1.5rem}.contact-item{display:flex;align-items:center;gap:1rem;font-size:1rem;transition:all .3s ease}.contact-item.clickable{cursor:pointer;border-radius:1rem;padding:.5rem;transition:all .3s ease}.contact-item.clickable:hover{background:#ffffff1a;transform:translateY(-.1rem)}.icon{font-size:1.2rem;width:3rem;height:3rem;display:flex;align-items:center;justify-content:center;background:#fff3;border-radius:50%}.cv-section{padding:6% 5%;border-bottom:1px solid rgba(59,130,246,.1);position:relative}.cv-section:last-child{border-bottom:none}.cv-section:before{content:"";position:absolute;inset:0;background:#1e3a8a05;opacity:0;transition:opacity .6s ease;pointer-events:none}.cv-section:hover:before{opacity:1}.section-title{font-size:2.5rem;font-weight:800;margin-bottom:4rem;text-align:center;color:#f8fafc;position:relative;text-shadow:0 .2rem .4rem rgba(0,0,0,.3)}.section-title:after{content:"";position:absolute;bottom:-1rem;left:50%;transform:translate(-50%);width:8rem;height:.4rem;background:linear-gradient(135deg,#1e3a8a,#3b82f6);border-radius:.2rem;box-shadow:0 .2rem .8rem #3b82f666}.about-text{font-size:1.2rem;text-align:center;max-width:80%;margin:0 auto;color:#cbd5e1;line-height:1.8;font-weight:400;letter-spacing:.01em}.skills-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(30rem,1fr));gap:4rem;margin-top:4rem}.skill-category{background:#1e3a8a1a;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(59,130,246,.2);padding:3rem;border-radius:1.5rem;text-align:center;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.skill-category:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#3b82f61a,#1e3a8a1a);opacity:0;transition:opacity .4s ease}.skill-category:hover{transform:translateY(-.8rem);box-shadow:0 2rem 4rem #0000004d,0 0 0 1px #3b82f64d,inset 0 1px #ffffff1a;border-color:#3b82f666}.skill-category:hover:before{opacity:1}.skill-category h4{font-size:1.5rem;margin-bottom:2rem;color:#f8fafc;font-weight:700;position:relative;z-index:1}.skill-tags{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;position:relative;z-index:1}.skill-tag{background:linear-gradient(135deg,#1e3a8a,#3b82f6);color:#f8fafc;padding:.8rem 1.6rem;border-radius:2rem;font-size:.9rem;font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1);border:1px solid rgba(59,130,246,.3);box-shadow:0 .4rem 1rem #0003,inset 0 1px #ffffff1a;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 .6s}.skill-tag:hover{transform:scale(1.05) translateY(-.2rem);box-shadow:0 .8rem 1.5rem #0000004d,inset 0 1px #fff3;border-color:#3b82f680}.skill-tag:hover:before{left:100%}.timeline{position:relative;max-width:80rem;margin:0 auto}.timeline:before{content:"";position:absolute;left:50%;transform:translate(-50%);top:0;bottom:0;width:.4rem;background:linear-gradient(135deg,#1e3a8a,#3b82f6,#1e40af);border-radius:.2rem;box-shadow:0 0 1rem #3b82f666}.timeline-item{position:relative;margin-bottom:5rem;opacity:0;animation:slideInUp .6s ease-out forwards}.timeline-item:nth-child(1){animation-delay:.1s}.timeline-item:nth-child(2){animation-delay:.2s}.timeline-item:nth-child(3){animation-delay:.3s}.timeline-item:nth-child(4){animation-delay:.4s}.timeline-item:nth-child(5){animation-delay:.5s}.timeline-item:nth-child(odd) .timeline-content{left:0;padding-right:5rem}.timeline-item:nth-child(2n) .timeline-content{right:0;padding-left:5rem}.timeline-marker{position:absolute;left:50%;transform:translate(-50%);width:2rem;height:2rem;background:linear-gradient(135deg,#1e3a8a,#3b82f6);border-radius:50%;border:.4rem solid rgba(15,15,35,.95);box-shadow:0 0 0 .4rem #3b82f64d,0 0 2rem #3b82f699;z-index:1;transition:all .4s cubic-bezier(.4,0,.2,1)}.timeline-content{position:relative;background:#1e3a8a1a;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(59,130,246,.2);padding:3rem;border-radius:1.5rem;box-shadow:0 1rem 3rem #0000004d,inset 0 1px #ffffff1a;width:calc(50% - 3rem);transition:all .4s cubic-bezier(.4,0,.2,1);overflow:hidden}.timeline-content:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#3b82f60d,#1e3a8a0d);opacity:0;transition:opacity .4s ease}.timeline-content:hover{transform:translateY(-.8rem);border-color:#3b82f666;box-shadow:0 2rem 4rem #0006,inset 0 1px #fff3}.timeline-content:hover:before{opacity:1}.timeline-item.clickable .timeline-content{transition:all .3s ease;border:.2rem solid transparent}.timeline-item.clickable:hover .timeline-content{border-color:#3b82f699;box-shadow:0 2.5rem 5rem #00000080,0 0 0 1px #3b82f666,inset 0 1px #ffffff4d;transform:translateY(-1.2rem)}.timeline-item.clickable:hover .timeline-marker{transform:translate(-50%) scale(1.3);box-shadow:0 0 0 .6rem #3b82f666,0 0 3rem #3b82f6cc}.experience-header{display:flex;align-items:center;gap:1.5rem;margin-bottom:1.5rem}.experience-header.no-logo{gap:0}.experience-header.no-logo .experience-info{padding-left:0}.company-logo{width:5rem;height:5rem;border-radius:.8rem;object-fit:contain;background:#f8f9fa;padding:.5rem;border:.1rem solid #e9ecef;flex-shrink:0}.experience-info{flex:1}.timeline-content h4{font-size:1.5rem;margin-bottom:.5rem;color:#f8fafc;font-weight:700;position:relative;z-index:1}.company{color:#60a5fa;font-weight:600;margin-bottom:1.5rem;position:relative;z-index:1}.responsibilities{list-style:none;padding:0;position:relative;z-index:1}.responsibilities li{margin-bottom:1rem;position:relative;padding-left:2rem;color:#cbd5e1;transition:color .3s ease}.responsibilities li:hover{color:#f8fafc}.responsibilities li:before{content:"✓";position:absolute;left:0;color:#60a5fa;font-weight:700;transition:all .3s ease}.responsibilities li:hover:before{color:#3b82f6;transform:scale(1.2)}.education-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(35rem,1fr));gap:3rem;margin-top:4rem}.education-item{text-align:center;background:#1e3a8a1a;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(59,130,246,.2);padding:3rem;border-radius:1.5rem;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.education-item:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#3b82f60d,#1e3a8a0d);opacity:0;transition:opacity .4s ease}.education-item:hover{transform:translateY(-.8rem);box-shadow:0 2rem 4rem #0000004d,0 0 0 1px #3b82f64d,inset 0 1px #ffffff1a;border-color:#3b82f666}.education-item:hover:before{opacity:1}.education-item h4{font-size:1.8rem;margin-bottom:1rem;color:#f8fafc;font-weight:700;position:relative;z-index:1}.institution{color:#60a5fa;font-weight:600;margin-bottom:1rem;font-size:1.1rem;position:relative;z-index:1}.period{color:#94a3b8;font-weight:500;margin-bottom:1rem;font-size:1rem;position:relative;z-index:1}.degree{color:#cbd5e1;font-size:1rem;position:relative;z-index:1}.projects-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(35rem,1fr));gap:3rem;margin-top:4rem}.project-card{background:#1e3a8a1a;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(59,130,246,.2);border-radius:1.5rem;padding:3rem;box-shadow:0 1rem 3rem #0000004d,inset 0 1px #ffffff1a;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.project-card:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#3b82f60d,#1e3a8a0d);opacity:0;transition:opacity .4s ease}.project-card:hover{transform:translateY(-1.2rem);box-shadow:0 2.5rem 5rem #0006,0 0 0 1px #3b82f64d,inset 0 1px #fff3;border-color:#3b82f666}.project-card:hover:before{opacity:1}.project-status-badge{position:absolute;top:1.5rem;right:1.5rem;color:#f8fafc;padding:.4rem .8rem;border-radius:1rem;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;box-shadow:0 .2rem .5rem #0000004d,inset 0 1px #fff3;z-index:2;border:1px solid rgba(255,255,255,.2);transition:all .3s ease}.project-status-badge.tamamlandi,.project-status-badge.completed{background:linear-gradient(135deg,#059669,#10b981);border-color:#10b9814d;box-shadow:0 .2rem .5rem #05966966,inset 0 1px #fff3}.project-status-badge.devam-ediyor,.project-status-badge.ongoing{background:linear-gradient(135deg,#1e3a8a,#3b82f6);border-color:#3b82f64d;box-shadow:0 .2rem .5rem #1e3a8a66,inset 0 1px #fff3}.project-status-badge.beklemede,.project-status-badge.pending{background:linear-gradient(135deg,#d97706,#f59e0b);border-color:#f59e0b4d;box-shadow:0 .2rem .5rem #d9770666,inset 0 1px #fff3}.project-card.tamamlandi,.project-card.completed{border-color:#10b9814d}.project-card.tamamlandi:hover,.project-card.completed:hover{border-color:#10b98180;box-shadow:0 2.5rem 5rem #0006,0 0 0 1px #10b98166,inset 0 1px #fff3}.project-card.beklemede,.project-card.pending{border-color:#f59e0b4d}.project-card.beklemede:hover,.project-card.pending:hover{border-color:#f59e0b80;box-shadow:0 2.5rem 5rem #0006,0 0 0 1px #f59e0b66,inset 0 1px #fff3}.project-card h4{font-size:1.5rem;margin-bottom:1.5rem;color:#f8fafc;padding-right:8rem;font-weight:700;position:relative;z-index:1}.project-description{color:#cbd5e1;line-height:1.6;margin-bottom:2rem;position:relative;z-index:1}.project-tech{display:flex;flex-wrap:wrap;gap:.8rem;position:relative;z-index:1}.tech-tag{background:#3b82f633;color:#60a5fa;padding:.6rem 1.2rem;border-radius:1.5rem;font-size:.85rem;font-weight:500;border:1px solid rgba(59,130,246,.3);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .3s ease}.tech-tag:hover{background:#3b82f64d;color:#f8fafc;border-color:#3b82f680;transform:translateY(-.1rem)}.project-results{margin-top:2rem;position:relative;z-index:1}.results-button{background:linear-gradient(135deg,#7c3aed,#a855f7);color:#f8fafc;border:1px solid rgba(168,85,247,.3);padding:.8rem 1.6rem;border-radius:1.5rem;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 .4rem 1rem #7c3aed66,inset 0 1px #ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:relative;overflow:hidden}.results-button: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 .6s}.results-button:hover{transform:translateY(-.2rem);box-shadow:0 .8rem 1.5rem #7c3aed99,inset 0 1px #fff3;border-color:#a855f780}.results-button:hover:before{left:100%}.results-button:active{transform:translateY(-.1rem)}.results-modal{position:fixed;top:0;left:0;width:100%;height:100%;background:#000c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:2000;display:flex;align-items:center;justify-content:center;animation:fadeIn .3s ease-out}.results-modal-content{background:#0f0f23f2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(168,85,247,.3);border-radius:1.5rem;max-width:50rem;width:90%;max-height:80vh;overflow-y:auto;box-shadow:0 2rem 4rem #00000080,0 0 0 1px #a855f733,inset 0 1px #ffffff1a;animation:slideInUp .4s ease-out}.results-modal-header{display:flex;justify-content:space-between;align-items:center;padding:2rem 2rem 1rem;border-bottom:1px solid rgba(168,85,247,.2)}.results-modal-header h3{color:#f8fafc;font-size:1.8rem;font-weight:700;margin:0}.close-modal{background:none;border:none;color:#94a3b8;font-size:1.5rem;cursor:pointer;padding:.5rem;border-radius:50%;transition:all .3s ease;display:flex;align-items:center;justify-content:center;width:3rem;height:3rem}.close-modal:hover{background:#a855f733;color:#f8fafc;transform:scale(1.1)}.results-modal-body{padding:2rem}.results-description{color:#cbd5e1;font-size:1.1rem;line-height:1.6;margin-bottom:2rem;text-align:center}.results-scores{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:1.5rem}.score-item{background:#a855f71a;border:1px solid rgba(168,85,247,.2);border-radius:1rem;padding:1.5rem;text-align:center;transition:all .3s ease}.score-item:hover{transform:translateY(-.2rem);border-color:#a855f766;box-shadow:0 .5rem 1.5rem #a855f733}.score-label{display:block;color:#a855f7;font-weight:600;font-size:1rem;margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.05em}.score-value{display:block;color:#f8fafc;font-size:2rem;font-weight:800;text-shadow:0 .2rem .4rem rgba(0,0,0,.3)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInUp{0%{opacity:0;transform:translateY(3rem)}to{opacity:1;transform:translateY(0)}}.organizations-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(35rem,1fr));gap:3rem;margin-top:4rem}.organization-card{background:#1e3a8a1a;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(59,130,246,.2);border-radius:1.5rem;padding:3rem;box-shadow:0 1rem 3rem #0000004d,inset 0 1px #ffffff1a;transition:all .4s cubic-bezier(.4,0,.2,1);text-align:center;position:relative;overflow:hidden}.organization-card:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#3b82f60d,#1e3a8a0d);opacity:0;transition:opacity .4s ease}.organization-card:hover{transform:translateY(-1.2rem);box-shadow:0 2.5rem 5rem #0006,0 0 0 1px #3b82f64d,inset 0 1px #fff3;border-color:#3b82f666}.organization-card:hover:before{opacity:1}.organization-card h4{font-size:1.3rem;margin-bottom:1.5rem;color:#f8fafc;font-weight:700;position:relative;z-index:1}.organization-name{color:#60a5fa;font-weight:600;margin-bottom:1rem;font-size:1.1rem;position:relative;z-index:1}.organization-period{color:#94a3b8;font-weight:500;margin-bottom:1.5rem;font-size:1rem;position:relative;z-index:1}.organization-description{color:#cbd5e1;line-height:1.6;font-size:.95rem;position:relative;z-index:1}.contact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(25rem,1fr));gap:3rem;margin-top:4rem}.contact-card{background:#1e3a8a1a;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(59,130,246,.2);padding:3rem;border-radius:1.5rem;text-align:center;box-shadow:0 1rem 3rem #0000004d,inset 0 1px #ffffff1a;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.contact-card:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#3b82f60d,#1e3a8a0d);opacity:0;transition:opacity .4s ease}.contact-card:hover{transform:translateY(-.8rem);border-color:#3b82f666}.contact-card:hover:before{opacity:1}.contact-card.clickable{cursor:pointer}.contact-card.clickable:hover{transform:translateY(-1.2rem);box-shadow:0 2.5rem 5rem #0006,0 0 0 1px #3b82f64d,inset 0 1px #fff3}.contact-icon{font-size:2.5rem;margin-bottom:1.5rem;display:block;position:relative;z-index:1;transition:transform .3s ease}.contact-card:hover .contact-icon{transform:scale(1.1)}.contact-card h4{font-size:1.2rem;margin-bottom:1rem;color:#f8fafc;font-weight:700;position:relative;z-index:1}.contact-card p{color:#cbd5e1;font-size:1rem;position:relative;z-index:1}.cv-footer{background:#0f0f23cc;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-top:1px solid rgba(59,130,246,.2);padding:3rem;text-align:center;color:#94a3b8;font-size:.9rem;position:relative}@media print{.cv-navigation,.control-buttons{display:none!important}.cv-container{max-width:100%!important;margin:0!important;border-radius:0!important;box-shadow:none!important}.cv-section,.timeline-content,.project-card{page-break-inside:avoid}}@media (max-width: 1024px){.cv-container{max-width:94%;margin:1.5rem auto;border-radius:1.5rem}.section-title{font-size:2.2rem}.profile-photo img{width:20rem;height:20rem}.name{font-size:2.7rem}.title{font-size:1.3rem}.timeline:before{left:2rem}.timeline-item:nth-child(odd) .timeline-content,.timeline-item:nth-child(2n) .timeline-content{width:calc(100% - 6rem);left:4rem;right:auto;padding:2rem}.skills-grid,.projects-grid,.education-grid,.organizations-grid,.contact-grid{grid-template-columns:1fr}.control-buttons{top:1.2rem;right:1.2rem;gap:.8rem}}@media (max-width: 768px){.cv-container{max-width:95%;margin:1rem;border-radius:1rem}.control-buttons{top:1rem;right:1rem;flex-direction:column;gap:.5rem}.control-btn{padding:.8rem 1.6rem;font-size:.9rem}.cv-navigation{width:0;height:100vh;position:fixed;top:0;left:0;background:linear-gradient(135deg,#1e3a8a,#3b82f6);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:1002;transition:width .3s ease;overflow:hidden;border-right:1px solid rgba(59,130,246,.2)}.nav-trigger{position:fixed!important;top:1rem!important;left:1rem!important;width:5rem!important;height:5rem!important;background:linear-gradient(135deg,#1e3a8a,#3b82f6)!important;border:1px solid rgba(59,130,246,.3)!important;border-radius:50%!important;display:flex!important;align-items:center!important;justify-content:center!important;color:#fff!important;font-size:1.5rem!important;cursor:pointer!important;z-index:1003!important;box-shadow:0 .5rem 1.5rem #1e3a8a66,inset 0 1px #ffffff1a!important;-webkit-backdrop-filter:blur(12px)!important;backdrop-filter:blur(12px)!important;transition:all .3s ease!important;opacity:1!important;visibility:visible!important}.cv-navigation.mobile-open{width:75%;box-shadow:.5rem 0 2rem #0000004d}.cv-navigation:hover{width:0}.cv-navigation.mobile-open:hover{width:75%}.nav-content{width:100%;padding:2rem;opacity:0;transform:translate(-100%);transition:all .3s ease}.cv-navigation.mobile-open .nav-content{opacity:1;transform:translate(0)}.nav-trigger{position:fixed;top:1rem;left:1rem;width:5rem;height:5rem;background:linear-gradient(135deg,#1e3a8a,#3b82f6);border:1px solid rgba(59,130,246,.3);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.5rem;cursor:pointer;z-index:1003;box-shadow:0 .5rem 1.5rem #1e3a8a66,inset 0 1px #ffffff1a;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:all .3s ease}.nav-trigger:hover{transform:scale(1.1)!important;box-shadow:0 .8rem 2rem #1e3a8a99,inset 0 1px #fff3!important;border-color:#3b82f680!important}.nav-trigger.active{background:linear-gradient(135deg,#dc2626,#ef4444)!important;border-color:#ef44444d!important;transform:rotate(45deg)!important;box-shadow:0 .5rem 1.5rem #dc262666,inset 0 1px #ffffff1a!important}.nav-header h3{font-size:1.5rem;margin-bottom:2rem}.nav-link{padding:1rem 1.5rem;margin-bottom:.5rem;border-radius:1rem;gap:1rem}.nav-label{font-size:1rem}.mobile-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;z-index:1001;opacity:0;visibility:hidden;transition:all .3s ease}.mobile-overlay.open{opacity:1;visibility:visible}.cv-header{padding:5% 3%}.profile-section{flex-direction:column;text-align:center}.profile-info{text-align:center;max-width:100%}.profile-photo img{width:18rem;height:18rem}.name{font-size:2.5rem}.title{font-size:1.3rem}.contact-info{grid-template-columns:1fr}.cv-section{padding:5% 3%}.section-title{font-size:2rem}.skills-grid{grid-template-columns:1fr}.timeline:before{left:2rem}.timeline-item:nth-child(odd) .timeline-content,.timeline-item:nth-child(2n) .timeline-content{width:calc(100% - 6rem);left:4rem;padding:2rem}.timeline-marker{left:2rem}.company-logo{width:4rem;height:4rem}.projects-grid{grid-template-columns:1fr}.project-card{padding:2rem}.project-status-badge{top:1rem;right:1rem;font-size:.7rem;padding:.3rem .6rem}.project-card h4{font-size:1.3rem;padding-right:6rem}.education-grid,.organizations-grid,.contact-grid{grid-template-columns:1fr}.results-modal-content{width:95%;max-height:90vh;margin:1rem}.results-modal-header{padding:1.5rem 1.5rem 1rem}.results-modal-header h3{font-size:1.5rem}.results-modal-body{padding:1.5rem}.results-scores{grid-template-columns:1fr;gap:1rem}.score-item{padding:1rem}.score-value{font-size:1.8rem}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(3rem)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translate(-3rem)}to{opacity:1;transform:translate(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translate(3rem)}to{opacity:1;transform:translate(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.8}}.cv-section{animation:fadeInUp .8s ease-out}.cv-section:nth-child(odd){animation:fadeInLeft .8s ease-out}.cv-section:nth-child(2n){animation:fadeInRight .8s ease-out}.skills-grid .skill-category:nth-child(1){animation-delay:.1s}.skills-grid .skill-category:nth-child(2){animation-delay:.2s}.skills-grid .skill-category:nth-child(3){animation-delay:.3s}.projects-grid .project-card:nth-child(1){animation-delay:.1s}.projects-grid .project-card:nth-child(2){animation-delay:.2s}.projects-grid .project-card:nth-child(3){animation-delay:.3s}.projects-grid .project-card:nth-child(4){animation-delay:.4s}.contact-grid .contact-card:nth-child(1){animation-delay:.1s}.contact-grid .contact-card:nth-child(2){animation-delay:.2s}.contact-grid .contact-card:nth-child(3){animation-delay:.3s}.skill-category,.project-card,.education-item,.organization-card,.contact-card{animation:fadeInUp .6s ease-out both}
