*{box-sizing:border-box;margin:0;padding:0}:root{--navy-50:#f8fafc;--navy-100:#f1f5f9;--navy-200:#e2e8f0;--navy-300:#cbd5e1;--navy-400:#94a3b8;--navy-500:#64748b;--navy-600:#475569;--navy-700:#334155;--navy-800:#1e293b;--navy-900:#0f172a;--blue-400:#60a5fa;--blue-500:#3b82f6;--blue-600:#2563eb;--blue-700:#1d4ed8;--emerald-500:#10b981;--emerald-600:#059669;--primary:var(--navy-900);--secondary:var(--blue-500);--accent:var(--blue-600);--success:var(--emerald-500);--text-primary:var(--navy-900);--text-secondary:var(--navy-500);--background:#fff;--surface:var(--navy-50);--border:var(--navy-200)}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#fff;background-color:var(--background);color:#0f172a;color:var(--text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;line-height:1.6}code{font-family:Fira Code,Courier New,monospace}html{scroll-behavior:smooth}::selection{background-color:#3b82f6;background-color:var(--blue-500);color:#fff}:focus-visible{outline:2px solid #3b82f6;outline:2px solid var(--blue-500);outline-offset:2px}.App{display:flex;flex-direction:column;min-height:100vh}.footer{background-color:var(--navy-900);color:var(--navy-300);margin-top:auto;padding:2rem 20px}.footer-content{margin:0 auto;max-width:1200px;text-align:center}.footer-content p{font-size:.95rem;margin-bottom:.5rem}.footer-content p:last-child{margin-bottom:0}.footer-note{color:var(--navy-400);font-size:.875rem}.footer-note a{color:var(--blue-400);font-weight:600;text-decoration:none;transition:color .3s ease}.footer-note a:hover{color:var(--blue-500)}@media (max-width:768px){.footer{padding:1.5rem 20px}.footer-content p{font-size:.875rem}.footer-note{font-size:.8rem}}.hero{background:linear-gradient(135deg,var(--navy-900) 0,var(--navy-800) 100%);color:#fff;overflow:hidden;padding:120px 20px 80px;position:relative}.hero:before{background:radial-gradient(circle at 20% 50%,#3b82f61a 0,#0000 50%),radial-gradient(circle at 80% 80%,#3b82f61a 0,#0000 50%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.hero-container{margin:0 auto;max-width:1200px;position:relative;z-index:1}.hero-content{margin:0 auto;max-width:800px;text-align:center}.hero-title{animation:fadeInUp .8s ease-out;font-size:3.5rem;font-weight:700;letter-spacing:-.02em;margin-bottom:.5rem}.hero-subtitle{animation:fadeInUp .8s ease-out .1s backwards;color:var(--blue-400);font-size:1.5rem;font-weight:500;margin-bottom:1.5rem}.hero-description{animation:fadeInUp .8s ease-out .2s backwards;color:var(--navy-200);font-size:1.125rem;line-height:1.8;margin-bottom:3rem}.hero-stats{grid-gap:2rem;animation:fadeInUp .8s ease-out .3s backwards;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-bottom:3rem}.stat{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;display:flex;flex-direction:column;padding:1.5rem;transition:all .3s ease}.stat:hover{background:#ffffff14;border-color:var(--blue-500);transform:translateY(-4px)}.stat-number{color:var(--blue-400);font-size:2.5rem;font-weight:700;margin-bottom:.5rem}.stat-label{color:var(--navy-300);font-size:.875rem;letter-spacing:.05em;text-transform:uppercase}.hero-actions{animation:fadeInUp .8s ease-out .4s backwards;display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.btn{border:none;border-radius:8px;cursor:pointer;display:inline-block;font-size:1rem;font-weight:600;padding:1rem 2rem;text-decoration:none;transition:all .3s ease}.btn-primary{background-color:var(--blue-500);color:#fff}.btn-primary:hover{background-color:var(--blue-600);box-shadow:0 10px 30px #3b82f64d;transform:translateY(-2px)}.btn-secondary{background-color:initial;border:2px solid var(--navy-300);color:#fff}.btn-secondary:hover{background-color:#ffffff1a;border-color:#fff;transform:translateY(-2px)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.hero{padding:80px 20px 60px}.hero-title{font-size:2.5rem}.hero-subtitle{font-size:1.25rem}.hero-description{font-size:1rem}.hero-stats{gap:1rem;grid-template-columns:1fr}.stat-number{font-size:2rem}.hero-actions{flex-direction:column}.btn{width:100%}}.about{background-color:#fff;padding:80px 20px}.container{margin:0 auto;max-width:1200px}.section-header{margin-bottom:3rem;text-align:center}.section-header h2{color:var(--navy-900);font-size:2.5rem;font-weight:700;margin-bottom:1rem}.section-line{background:linear-gradient(90deg,var(--blue-500),var(--blue-600));border-radius:2px;height:4px;margin:0 auto;width:60px}.about-content{margin:0 auto;max-width:900px}.about-text{color:var(--navy-700);font-size:1.125rem;line-height:1.8;margin-bottom:1.5rem}.about-text strong{color:var(--navy-900);font-weight:600}.about-text:last-child{margin-bottom:0}@media (max-width:768px){.about{padding:60px 20px}.section-header h2{font-size:2rem}.about-text{font-size:1rem}}.professional-background{background-color:var(--navy-50);padding:80px 20px}.timeline{margin:0 auto;max-width:900px;position:relative}.timeline-item{padding-bottom:2rem;padding-left:50px;position:relative}.timeline-marker{background-color:var(--blue-500);border:4px solid #fff;border-radius:50%;box-shadow:0 0 0 2px var(--blue-500);height:20px;left:0;position:absolute;top:8px;width:20px}.timeline-item:before{background:linear-gradient(180deg,var(--blue-500),var(--navy-200));bottom:-28px;content:"";left:9px;position:absolute;top:28px;width:2px}.timeline-item:last-child:before{display:none}.timeline-content{background:#fff;border:1px solid var(--navy-200);border-radius:12px;box-shadow:0 2px 8px #0f172a14;padding:2rem;transition:all .3s ease}.timeline-content:hover{box-shadow:0 8px 24px #0f172a1f;transform:translateY(-4px)}.timeline-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:space-between;margin-bottom:.5rem}.timeline-header h3{color:var(--navy-900);font-size:1.5rem;font-weight:600}.timeline-date{background-color:var(--blue-50);border-radius:20px;color:var(--blue-600);font-size:.875rem;font-weight:600;padding:.25rem .75rem}.timeline-role{color:var(--navy-700);font-size:1.125rem;font-weight:500;margin-bottom:1rem}.timeline-responsibilities{list-style:none;margin-bottom:1.5rem}.timeline-responsibilities li{color:var(--navy-600);line-height:1.6;margin-bottom:.75rem;padding-left:1.5rem;position:relative}.timeline-responsibilities li:before{color:var(--blue-500);content:"▸";font-weight:700;left:0;position:absolute}.skills-tags{display:flex;flex-wrap:wrap;gap:.5rem}.skill-tag{background-color:var(--navy-100);border-radius:6px;color:var(--navy-700);font-size:.875rem;font-weight:500;padding:.5rem 1rem;transition:all .3s ease}.skill-tag:hover{background-color:var(--blue-500);color:#fff;transform:translateY(-2px)}@media (max-width:768px){.professional-background{padding:60px 20px}.timeline-item{padding-left:40px}.timeline-marker{height:16px;left:0;width:16px}.timeline-item:before{left:7px}.timeline-content{padding:1.5rem}.timeline-header{align-items:flex-start;flex-direction:column}.timeline-header h3{font-size:1.25rem}}.cybersecurity-training{background-color:#fff;padding:80px 20px}.training-overview{margin:0 auto 4rem;max-width:900px}.training-card{background:linear-gradient(135deg,var(--navy-900) 0,var(--navy-800) 100%);border-radius:16px;box-shadow:0 10px 40px #0f172a33;color:#fff;padding:2.5rem}.card-header{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:2rem}.card-header h3{font-size:1.75rem;font-weight:600}.date-badge{background-color:var(--blue-500);border-radius:20px;font-size:.875rem;font-weight:600;padding:.5rem 1rem}.training-highlights{list-style:none}.training-highlights li{align-items:flex-start;display:flex;font-size:1.125rem;gap:1rem;line-height:1.6;margin-bottom:1.25rem}.training-highlights li:last-child{margin-bottom:0}.highlight-icon{flex-shrink:0;font-size:1.5rem}.training-highlights strong{color:var(--blue-400)}.competencies-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin:0 auto;max-width:1200px}.competency-card{background:#fff;border:2px solid var(--navy-200);border-radius:12px;padding:2rem;text-align:center;transition:all .3s ease}.competency-card:hover{border-color:var(--blue-500);box-shadow:0 8px 24px #3b82f626;transform:translateY(-4px)}.competency-icon{font-size:3rem;margin-bottom:1rem}.competency-card h4{color:var(--navy-900);font-size:1.125rem;font-weight:600;margin-bottom:.75rem}.tools-text{color:var(--navy-600);font-size:.875rem;line-height:1.5}@media (max-width:768px){.cybersecurity-training{padding:60px 20px}.training-card{padding:1.5rem}.card-header{align-items:flex-start;flex-direction:column}.card-header h3{font-size:1.5rem}.training-highlights li{font-size:1rem;gap:.75rem}.highlight-icon{font-size:1.25rem}.competencies-grid{gap:1rem;grid-template-columns:1fr}.competency-card{padding:1.5rem}}.technical-portfolio{background-color:var(--navy-50);padding:80px 20px}.section-subtitle{color:var(--navy-600);font-size:1.125rem;margin-left:auto;margin-right:auto;margin-top:1rem;max-width:700px}.section-subtitle strong{color:var(--blue-600)}.portfolio-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));margin:3rem auto 0;max-width:1200px}.portfolio-card{background:#fff;border:2px solid var(--navy-200);border-radius:16px;overflow:hidden;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1)}.portfolio-card:hover{border-color:#0000;box-shadow:0 20px 40px #0f172a26;transform:translateY(-8px)}.card-gradient{height:8px;transition:height .3s ease;width:100%}.portfolio-card:hover .card-gradient{height:120px}.card-content{padding:2rem}.card-icon{font-size:3rem;margin-bottom:1rem;transition:transform .3s ease}.portfolio-card:hover .card-icon{transform:scale(1.1)}.portfolio-card h3{color:var(--navy-900);font-size:1.5rem;font-weight:600;margin-bottom:.25rem}.card-subtitle{color:var(--blue-600);font-size:1rem;font-weight:500;margin-bottom:1rem}.card-description{color:var(--navy-600);font-size:.95rem;line-height:1.6;margin-bottom:1.5rem}.card-stats{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem}.stat-badge{background-color:var(--navy-100);border-radius:6px;color:var(--navy-700);font-size:.75rem;font-weight:600;letter-spacing:.03em;padding:.4rem .8rem;text-transform:uppercase}.card-link{align-items:center;color:var(--blue-600);display:inline-flex;font-size:1rem;font-weight:600;gap:.5rem;text-decoration:none;transition:all .3s ease}.card-link:hover{color:var(--blue-700);gap:.75rem}.arrow{font-size:1.25rem;transition:transform .3s ease}.card-link:hover .arrow{transform:translateX(4px)}@media (max-width:768px){.technical-portfolio{padding:60px 20px}.portfolio-grid{gap:1.5rem;grid-template-columns:1fr}.card-content{padding:1.5rem}.portfolio-card h3{font-size:1.25rem}}.certifications{background-color:#fff;padding:80px 20px}.cert-grid{grid-gap:3rem;display:grid;gap:3rem;margin:0 auto;max-width:1000px}.cert-category{background:var(--navy-50);border:2px solid var(--navy-200);border-radius:16px;padding:2rem}.category-title{align-items:center;display:flex;gap:1rem;margin-bottom:1.5rem}.status-badge{border-radius:20px;font-size:.875rem;font-weight:600;letter-spacing:.05em;padding:.5rem 1rem;text-transform:uppercase}.status-badge.in-progress{background-color:var(--blue-500);color:#fff}.status-badge.completed{background-color:var(--emerald-500);color:#fff}.cert-list{display:flex;flex-direction:column;gap:1rem}.cert-item{background:#fff;border:2px solid var(--navy-200);border-radius:12px;display:flex;gap:1.5rem;padding:1.5rem;transition:all .3s ease}.cert-item:hover{border-color:var(--blue-500);box-shadow:0 4px 12px #3b82f61a;transform:translateX(4px)}.cert-item.featured{background:linear-gradient(135deg,#3b82f60d,#fff);border-color:var(--blue-500)}.cert-icon{flex-shrink:0;font-size:2.5rem}.cert-details{flex:1 1}.cert-details h4{color:var(--navy-900);font-size:1.25rem;font-weight:600;margin-bottom:.5rem}.cert-date{color:var(--blue-600);font-size:.95rem;font-weight:600;margin-bottom:.75rem}.cert-description{line-height:1.6;margin-bottom:1rem}.cert-achievement,.cert-description{color:var(--navy-600);font-size:.95rem}.cert-achievement{line-height:1.5}.cert-progress{margin-top:1rem}.progress-bar{background-color:var(--navy-200);border-radius:4px;height:8px;margin-bottom:.5rem;overflow:hidden;width:100%}.progress-fill{background:linear-gradient(90deg,var(--blue-500),var(--blue-600));border-radius:4px;height:100%;transition:width .3s ease}.progress-text{color:var(--navy-600);font-size:.875rem;font-weight:500}@media (max-width:768px){.certifications{padding:60px 20px}.cert-category{padding:1.5rem}.cert-item{flex-direction:column;gap:1rem;padding:1.25rem}.cert-icon{font-size:2rem}.cert-details h4{font-size:1.125rem}}.cert-links{display:flex;flex-direction:column;gap:.5rem;margin-top:.75rem}.cert-link{align-items:center;color:var(--blue-600);display:inline-flex;font-size:.875rem;font-weight:600;text-decoration:none;transition:all .3s ease}.cert-link:hover{color:var(--blue-700);text-decoration:underline}.cert-link:before{content:"→";font-weight:700;margin-right:.5rem}@media (max-width:768px){.cert-links{gap:.75rem}.cert-link{font-size:.8rem}}.contact{background:linear-gradient(135deg,var(--navy-900) 0,var(--navy-800) 100%);color:#fff;overflow:hidden;padding:80px 20px;position:relative}.contact:before{background:radial-gradient(circle at 20% 50%,#3b82f61a 0,#0000 50%),radial-gradient(circle at 80% 80%,#3b82f61a 0,#0000 50%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.contact-content{margin:0 auto;max-width:900px;position:relative;z-index:1}.contact-header{margin-bottom:3rem;text-align:center}.contact-header h2{font-size:2.5rem;font-weight:700;margin-bottom:1rem}.contact-subtitle{color:var(--navy-200);font-size:1.125rem;line-height:1.8;margin:0 auto;max-width:700px}.contact-methods{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:3rem}.contact-card{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:2px solid #ffffff1a;border-radius:12px;color:#fff;display:flex;gap:1.5rem;padding:2rem;text-decoration:none;transition:all .3s ease}.contact-card:hover{background:#ffffff1a;border-color:var(--blue-500);box-shadow:0 10px 30px #0000004d;transform:translateY(-4px)}.contact-icon{flex-shrink:0;font-size:2.5rem}.contact-details h3{font-size:1.125rem;font-weight:600;margin-bottom:.25rem}.contact-details p{color:var(--navy-300);font-size:.95rem;overflow-wrap:break-word;word-break:break-word}.availability-status{border-top:1px solid #ffffff1a;padding-top:2rem;text-align:center}.status-indicator{align-items:center;background:#10b9811a;border:2px solid #10b9814d;border-radius:50px;display:inline-flex;gap:.75rem;padding:1rem 1.5rem}.status-dot{animation:pulse 2s infinite;background-color:var(--emerald-500);border-radius:50%;height:12px;width:12px}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.status-text{color:var(--emerald-500);font-size:1rem;font-weight:600}@media (max-width:768px){.contact{padding:60px 20px}.contact-header h2{font-size:2rem}.contact-subtitle{font-size:1rem}.contact-methods{grid-template-columns:1fr}.contact-card{padding:1.5rem}}
/*# sourceMappingURL=main.1b9f3214.css.map*/