:root{--bg-black:#000;--bg-card:#0a0a0ae0;--bg-card-hover:#101010f5;--bg-input:#0c0c0cd9;--accent-orange:#ff6b35;--accent-gold:#fbbf24;--accent-red:#ef4444;--accent-silver:#e2e8f0;--gradient-fire:linear-gradient(135deg,#ff6b35,#fbbf24);--gradient-title:linear-gradient(90deg,#ff6b35,#fbbf24 50%,#ef4444);--gradient-border:linear-gradient(45deg,#ff6b35,#fbbf24,#ef4444,#ff6b35);--glow-orange:#ff6b3566;--glow-soft:#ff6b351f;--border-subtle:#ff6b3533;--text-link:#fdba74;--text-tag:#fcd34d;--text-muted:#94a3b8}@keyframes ombreFlow{0%,to{background-position:0 50%}50%{background-position:100% 50%}}@keyframes rotateBorder{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}@keyframes flameFlicker{0%{opacity:.7;transform:scaleY(.9)}to{opacity:1;transform:scaleY(1.1)}}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#000;color:var(--accent-silver);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}.contact-link,.cta-button,.menu-toggle,.nav-link,.project-link,.social-btn,.submit-btn,a,body,button,input,select,textarea{cursor:var(--rocket-cursor)}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:#000}::-webkit-scrollbar-thumb{background:var(--accent-orange);border-radius:5px}::-webkit-scrollbar-thumb:hover{background:var(--accent-gold)}*{transition:color .3s ease,background-color .3s ease}.resume-launch{align-items:center;background:linear-gradient(135deg,#ff6b351f,#000000d9);border:1px solid var(--border-subtle);border-radius:14px;color:#fff;display:inline-flex;gap:.85rem;overflow:hidden;position:relative;text-decoration:none;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}.resume-launch--hero{padding:.9rem 1.35rem}.resume-launch--nav{border-radius:50px;flex-shrink:0;padding:.5rem 1rem}.resume-launch__glow{background:radial-gradient(circle at 20% 50%,#ff6b3540,#0000 55%);inset:0;opacity:.6;pointer-events:none;position:absolute}.resume-launch__rocket-wrap{align-items:center;display:flex;flex-shrink:0;justify-content:center;position:relative}.resume-launch__rocket{animation:resumeRocketFloat 2.5s ease-in-out infinite;filter:drop-shadow(0 0 8px rgba(255,107,53,.8))}.resume-launch__rocket .rocket-flame,.resume-launch__rocket .rocket-flame-inner{animation:flameFlicker .2s ease-in-out infinite alternate;transform-origin:16px 27px}.resume-launch__exhaust{animation:resumeExhaustPulse 1.2s ease-in-out infinite;background:linear-gradient(180deg,#fbbf24e6,#0000);border-radius:50%;bottom:-6px;filter:blur(4px);height:18px;left:50%;position:absolute;transform:translateX(-50%);width:14px}.resume-launch__content{align-items:flex-start;display:flex;flex-direction:column;position:relative;text-align:left;z-index:1}.resume-launch__label{-webkit-text-fill-color:#0000;background:var(--gradient-fire);-webkit-background-clip:text;background-clip:text;font-size:1rem;font-weight:700;letter-spacing:.02em}.resume-launch--nav .resume-launch__label{font-size:.9rem}.resume-launch__meta{color:var(--text-muted);font-size:.8rem;margin-top:.15rem}.resume-launch__icon{color:var(--accent-gold);flex-shrink:0;position:relative;transition:transform .3s ease;z-index:1}.resume-launch:hover{border-color:#ff6b3580;box-shadow:0 12px 32px #ff6b3540;transform:translateY(-3px)}.resume-launch:hover .resume-launch__icon{transform:translate(2px,-2px)}@keyframes resumeRocketFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes resumeExhaustPulse{0%,to{opacity:.5;transform:translateX(-50%) scaleY(.8)}50%{opacity:1;transform:translateX(-50%) scaleY(1.2)}}@media (max-width:768px){.resume-launch--hero{justify-content:center;max-width:320px;width:100%}.navbar-container .resume-launch--nav{display:none}}.navbar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000000eb;border-bottom:1px solid var(--border-subtle);padding:1rem 0;position:fixed;top:0;width:100%;z-index:1000}.navbar-container{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin:0 auto;max-width:1200px;padding:0 2rem}.navbar-logo{color:var(--accent-orange);font-size:1.5rem;font-weight:700}.logo-text{-webkit-text-fill-color:#0000;background:var(--gradient-fire);-webkit-background-clip:text;background-clip:text}.nav-menu{align-items:center;display:flex;gap:2rem;list-style:none;margin-left:auto;margin-right:1rem}.nav-item,.nav-link{position:relative}.nav-link{background:none;border:none;color:#fff;font-size:1rem;font-weight:500;transition:color .3s ease}.nav-link:hover{color:var(--accent-orange)}.nav-link.active{color:#fff}.nav-link:after{background:var(--gradient-fire);bottom:-5px;content:"";height:2px;left:0;position:absolute;transition:width .3s ease;width:0}.nav-link.active:after,.nav-link:hover:after{width:100%}.nav-item--resume{display:none}.menu-toggle{background:none;border:none;color:var(--accent-silver);display:none;font-size:1.5rem}@media (max-width:768px){.menu-toggle{display:block}.nav-menu{background:#000000fa;flex-direction:column;gap:0;left:0;margin-right:0;max-height:0;overflow:hidden;position:absolute;top:60px;transition:max-height .3s ease;width:100%}.nav-menu.active{max-height:450px}.nav-item,.nav-link{width:100%}.nav-link{display:block;padding:1rem 2rem;text-align:left}.nav-link:after{display:none}.nav-link.active{background:var(--glow-soft);border-left:3px solid var(--accent-orange)}.nav-item--resume{border-top:1px solid var(--border-subtle);display:block}.nav-resume-link{color:var(--accent-gold);display:block;font-weight:600;padding:1rem 2rem;text-decoration:none;width:100%}.nav-resume-link:hover{background:var(--glow-soft);color:var(--accent-orange)}}.hero{align-items:center;display:flex;justify-content:center;min-height:100vh;overflow:hidden;padding:6rem 2rem 2rem;position:relative}.hero:before{background:radial-gradient(ellipse,#ff6b352e 0,#fbbf2414 40%,#0000 70%);bottom:-20%;content:"";height:50%;left:50%;pointer-events:none;position:absolute;transform:translateX(-50%);width:60%}.hero-content{max-width:800px;position:relative;text-align:center;z-index:2}.hero-title{color:#fff;font-size:clamp(2.5rem,8vw,4.5rem);font-weight:800;line-height:1.2;margin-bottom:1.5rem;min-height:1.2em;text-shadow:0 0 30px #ff6b3540}.typing-text{-webkit-text-fill-color:#0000;animation:ombreFlow 4s ease infinite;background:var(--gradient-title);-webkit-background-clip:text;background-clip:text;background-size:200% 200%;display:inline-block}.cursor{animation:blink .7s infinite;color:var(--accent-orange);display:inline-block;margin-left:.1em;text-shadow:0 0 10px var(--glow-orange)}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}.hero-subtitle{color:#fff;font-size:1.25rem;line-height:1.6;margin-bottom:2rem}.hero-socials{gap:1.5rem;margin-bottom:2rem}.hero-socials,.social-btn{display:flex;justify-content:center}.social-btn{align-items:center;background:var(--glow-soft);border:1px solid var(--border-subtle);border-radius:50%;color:var(--accent-orange);height:50px;transition:all .3s ease;width:50px}.social-btn:hover{background:#ff6b3533;border-color:var(--accent-orange);box-shadow:0 0 20px var(--glow-orange);transform:translateY(-5px)}.hero-actions{align-items:center;display:flex;flex-direction:column;gap:1rem}.hero-actions .cta-button{margin:0}.cta-button{background:var(--gradient-fire);background-size:200% 200%;border:none;border-radius:50px;box-shadow:0 10px 30px var(--glow-orange);color:#000;display:inline-block;font-size:1rem;font-weight:700;letter-spacing:.02em;padding:1rem 2.5rem;position:relative;transition:all .3s ease}.cta-button:before{animation:rotateBorder 3s linear infinite;background:var(--gradient-border);background-size:300% 300%;bottom:-6px;left:-6px;right:-6px;top:-6px}.cta-button:after,.cta-button:before{border-radius:50px;content:"";position:absolute;z-index:-1}.cta-button:after{background:var(--gradient-fire);bottom:0;left:0;right:0;top:0}.cta-button:hover{box-shadow:0 15px 40px #ff6b358c;transform:translateY(-3px)}@media (max-width:768px){.hero{padding:5rem 1rem 2rem}.hero-title{font-size:2rem}.hero-subtitle{font-size:1rem}.hero-socials{gap:1rem}.social-btn{height:40px;width:40px}}.projects{background:linear-gradient(180deg,#0000,#ff6b350a);padding:6rem 2rem}.container{margin:0 auto;max-width:1200px}.section-title{-webkit-text-fill-color:#0000;animation:ombreFlow 3s ease infinite;background:var(--gradient-title);-webkit-background-clip:text;background-clip:text;background-size:200% 200%;font-size:2.5rem;font-weight:800;margin-bottom:.5rem}.section-subtitle{color:var(--text-muted);font-size:1.1rem;margin-bottom:3rem}.projects-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.project-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:12px;display:flex;flex-direction:column;gap:1.5rem;padding:2rem;transition:all .3s ease}.project-card:hover{background:var(--bg-card-hover);border-color:#ff6b3573;box-shadow:0 20px 40px #ff6b351f;transform:translateY(-5px)}.project-header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}.project-title{color:#fff;font-size:1.3rem;font-weight:700;margin:0}.project-links{display:flex;flex-shrink:0;gap:.5rem}.project-link{align-items:center;background:var(--glow-soft);border:1px solid var(--border-subtle);border-radius:6px;color:var(--accent-orange);display:flex;height:36px;justify-content:center;transition:all .3s ease;width:36px}.project-link:hover{background:#ff6b3533;box-shadow:0 0 12px var(--glow-orange);transform:scale(1.1)}.project-description{color:var(--accent-silver);line-height:1.6;margin:0}.project-highlights{display:flex;flex-wrap:wrap;gap:.5rem}.highlight-tag{background:#fbbf241a;border:1px solid #fbbf2440;border-radius:20px;color:var(--text-tag);display:inline-block;font-size:.85rem;font-weight:500;padding:.35rem .8rem}.project-tech{display:flex;flex-wrap:wrap;gap:.5rem}.tech-tag{background:var(--glow-soft);border:1px solid var(--border-subtle);border-radius:20px;color:var(--text-link);display:inline-block;font-size:.8rem;font-weight:500;padding:.35rem .8rem}@media (max-width:768px){.projects{padding:4rem 1rem}.section-title{font-size:2rem}.projects-grid{grid-template-columns:1fr}}.skills{background:linear-gradient(180deg,#ff6b350a,#0000);padding:6rem 2rem}.skills .section-title{-webkit-text-fill-color:#0000;animation:ombreFlow 3s ease infinite;background:var(--gradient-title);-webkit-background-clip:text;background-clip:text;background-size:200% 200%}.skills .section-subtitle{color:var(--text-muted)}.skills-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.skill-category{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:12px;padding:1.5rem;transition:all .3s ease}.skill-category:hover{background:var(--bg-card-hover);border-color:#ff6b3566;box-shadow:0 10px 30px #ff6b3514}.category-title{-webkit-text-fill-color:#0000;animation:ombreFlow 3s ease infinite;background:var(--gradient-title);-webkit-background-clip:text;background-clip:text;background-size:200% 200%;font-size:1.2rem;font-weight:700;margin-bottom:1rem}.skill-items{display:flex;flex-wrap:wrap;gap:.7rem}.skill-item,.skill-name{display:inline-block}.skill-name{background:var(--glow-soft);border:1px solid var(--border-subtle);border-radius:20px;color:var(--text-link);font-size:.9rem;font-weight:500;padding:.5rem 1rem;transition:all .3s ease}.skill-item:hover .skill-name{background:#ff6b3533;border-color:#ff6b3573;transform:translateY(-2px)}@media (max-width:768px){.skills{padding:4rem 1rem}.skills-grid{grid-template-columns:1fr}}.certifications{background:linear-gradient(180deg,#fbbf2408,#ff6b350a);padding:6rem 2rem}.certifications .section-title{-webkit-text-fill-color:#0000;animation:ombreFlow 3s ease infinite;background:var(--gradient-title);-webkit-background-clip:text;background-clip:text;background-size:200% 200%}.certifications .section-subtitle{color:var(--text-muted)}.certifications-list{display:flex;flex-direction:column;gap:2rem;margin:0 auto;max-width:900px}.certification-item{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:12px;display:flex;gap:2rem;padding:2rem;transition:all .3s ease}.certification-item:hover{background:var(--bg-card-hover);border-color:#fbbf2459;box-shadow:0 10px 30px #ff6b3514;transform:translateX(5px)}.cert-icon{align-items:center;background:#fbbf241a;border:1px solid #fbbf2440;border-radius:10px;color:var(--accent-gold);display:flex;height:50px;justify-content:center;min-width:50px;width:50px}.cert-content{flex:1 1}.cert-title{color:#fff;font-size:1.2rem;font-weight:700;margin:0 0 .5rem}.cert-issuer{color:var(--text-muted);font-size:.95rem;font-weight:500;margin:0 0 .75rem}.cert-description{color:var(--accent-silver);line-height:1.6;margin:0 0 1rem}.cert-skills{display:flex;flex-wrap:wrap;gap:.5rem}.skill-badge{background:var(--glow-soft);border:1px solid var(--border-subtle);border-radius:20px;color:var(--text-link);display:inline-block;font-size:.8rem;font-weight:500;padding:.35rem .8rem}.skill-badge:hover{background:#ff6b3533;border-color:#ff6b3573}@media (max-width:768px){.certifications{padding:4rem 1rem}.certification-item{flex-direction:column;gap:1rem}.cert-icon{margin:0}}.contact{background:linear-gradient(180deg,#ff6b350a,#ef444408);border-top:1px solid var(--border-subtle);padding:6rem 2rem}.contact .section-title{-webkit-text-fill-color:#0000;animation:ombreFlow 3s ease infinite;background:var(--gradient-title);-webkit-background-clip:text;background-clip:text;background-size:200% 200%}.contact .section-subtitle{color:var(--text-muted)}.contact-content{grid-gap:4rem;display:grid;gap:4rem;grid-template-columns:1fr 1fr;margin:3rem auto 0;max-width:1000px}.contact-form{display:flex;flex-direction:column}.form-group{margin-bottom:1.5rem}.form-input{background:var(--bg-input);border:1px solid var(--border-subtle);border-radius:8px;color:#fff;font-family:inherit;font-size:1rem;padding:1rem;transition:all .3s ease;width:100%}.form-input::placeholder{color:var(--text-muted)}.form-input:focus{background:#0c0c0cf2;border-color:#ff6b3580;box-shadow:0 0 0 3px #ff6b351f;outline:none}textarea.form-input{min-height:150px;resize:vertical}.submit-btn{background:var(--gradient-fire);border:none;border-radius:8px;color:#000;font-size:1rem;font-weight:700;margin-top:auto;padding:1rem 2rem;position:relative;transition:all .3s ease}.submit-btn:before{animation:rotateBorder 3s linear infinite;background:var(--gradient-border);background-size:300% 300%;bottom:-6px;left:-6px;right:-6px;top:-6px}.submit-btn:after,.submit-btn:before{border-radius:8px;content:"";position:absolute;z-index:-1}.submit-btn:after{background:var(--gradient-fire);bottom:0;left:0;right:0;top:0}.submit-btn:hover{box-shadow:0 10px 25px var(--glow-orange);transform:translateY(-2px)}.contact-info{display:flex;flex-direction:column;gap:2rem}.info-title{color:#fff;font-size:1.5rem;font-weight:700;margin:0}.contact-links{display:flex;flex-direction:column;gap:1rem}.contact-link{align-items:center;background:var(--bg-input);border:1px solid var(--border-subtle);border-radius:8px;color:var(--text-link);display:flex;font-weight:500;gap:1rem;padding:1rem;position:relative;text-decoration:none;transition:all .3s ease}.contact-link:before{animation:rotateBorder 3s linear infinite;background:var(--gradient-border);background-size:300% 300%;border-radius:8px;bottom:-3px;content:"";left:-3px;opacity:0;position:absolute;right:-3px;top:-3px;transition:opacity .3s ease;z-index:-1}.contact-link:hover:before{opacity:1}.contact-link:hover{background:var(--glow-soft);border-color:#ff6b3559;color:var(--accent-gold);transform:translateX(5px)}.quick-info{background:var(--bg-input);border:1px solid var(--border-subtle);border-radius:8px;padding:1.5rem}.quick-info p{color:var(--accent-silver);line-height:1.6;margin:.5rem 0}.quick-info strong{color:var(--accent-gold)}@media (max-width:768px){.contact{padding:4rem 1rem}.contact-content{gap:2rem;grid-template-columns:1fr}.contact-link{align-items:flex-start;flex-direction:column}}.App{background:#000;min-height:100vh}.App,main{position:relative}main{z-index:1}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}section{animation:fadeInUp .6s ease-out}
/*# sourceMappingURL=main.706d5520.css.map*/