body{margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.hero{align-items:center;background:#000;color:#fff;display:flex;justify-content:center;min-height:100vh;padding:2rem;position:relative;text-align:center}.hero-content{max-width:800px;width:100%}.hero-text{align-items:center;display:flex;flex-direction:column;gap:1rem;transition:transform .3s ease-out,opacity .3s ease-out;will-change:transform,opacity}.hero-title{font-size:4rem;font-weight:700;line-height:1.2;margin:0;text-shadow:0 4px 8px #0000004d}.hero-subtitle{font-size:2rem;font-weight:400;line-height:1.4;margin:0;opacity:.9;text-shadow:0 2px 4px #0003}@media (max-width:768px){.hero-title{font-size:2.5rem}.hero-subtitle{font-size:1.5rem}.hero{padding:1rem}}@media (max-width:480px){.hero-title{font-size:2rem}.hero-subtitle{font-size:1.25rem}}.about-section{align-items:center;background:#000;color:#fff;display:flex;justify-content:center;min-height:100vh;padding:2rem;scroll-snap-align:start}.about-container{margin:0 auto;max-width:1400px;width:100%}.about-content{text-align:center}.about-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fff,#a8a8a8);-webkit-background-clip:text;background-clip:text;font-family:Poppins,sans-serif;font-size:3.5rem;font-weight:800;margin-bottom:3rem}.about-card{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#0000;border:1px solid #ffffff26;border-radius:16px;margin:0 auto 4rem;max-width:1000px;padding:3rem;transition:all .3s ease}.about-card:hover{border-color:#ffffff40;box-shadow:0 20px 40px #00000073;transform:translateY(-5px)}.about-text{font-family:Inter,sans-serif;font-size:1.1rem;font-weight:400;line-height:1.8;margin-bottom:2.5rem;text-align:left}.about-text p{margin-bottom:1.5rem}.about-text strong{color:#fff;font-weight:500}.about-details{grid-gap:1.5rem;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:2.5rem;padding:2rem}.detail-item{align-items:flex-start;display:flex;flex-direction:column;gap:.5rem}.detail-label{color:#a8a8a8;font-family:Space Grotesk,sans-serif;font-size:.9rem;font-weight:500;letter-spacing:.05em;text-transform:uppercase}.detail-value{color:#fff;font-family:Inter,sans-serif;font-size:1rem;font-weight:500}.skills-section{margin-top:4rem}.skills-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fff,#a8a8a8);-webkit-background-clip:text;background-clip:text;font-family:Poppins,sans-serif;font-size:3rem;font-weight:800;margin-bottom:.5rem}.skills-subtitle{color:#a8a8a8;font-family:Inter,sans-serif;font-size:1.2rem;font-weight:400;letter-spacing:.1em;margin-bottom:3rem;text-transform:uppercase}.skills-grid{grid-gap:2rem;align-items:stretch;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));margin:0 auto;max-width:1400px}.skill-category{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#0000;border:1px solid #ffffff26;border-radius:16px;box-shadow:0 10px 32px #00000059;display:flex;flex-direction:column;height:100%;padding:2rem;transition:all .3s ease}.skill-category:hover{border-color:#ffffff40;box-shadow:0 20px 40px #00000073;transform:translateY(-5px)}.category-title{color:#fff;flex-shrink:0;font-family:Poppins,sans-serif;font-size:1.3rem;font-weight:700;margin-bottom:1.5rem;text-align:left}.skill-items{display:flex;flex:1 1;flex-direction:column;gap:.75rem}.skill-item{background:#ffffff1a;border:1px solid #ffffff26;border-radius:8px;color:#fff;flex-shrink:0;font-family:Inter,sans-serif;font-size:.95rem;font-weight:500;padding:.75rem 1rem;text-align:left;transition:all .3s ease}.skill-item:hover{background:#fff3;border-color:#ffffff4d;transform:translateX(5px)}@media (max-width:1200px){.about-container{max-width:1200px}.skills-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}}@media (max-width:768px){.about-section{padding:1.5rem}.about-title,.skills-title{font-size:2.5rem}.about-card{max-width:100%;padding:2rem}.about-text{font-size:1rem}.about-details{grid-template-columns:1fr;padding:1.5rem}.skills-grid{gap:2rem;grid-template-columns:1fr}.skill-category{padding:1.5rem}}@media (max-width:480px){.about-section{padding:1rem}.about-title,.skills-title{font-size:2rem}.about-card,.skill-category{padding:1rem}.skill-item{font-size:.9rem;padding:.6rem .8rem}}.projects-section{align-items:center;background:#000;display:flex;justify-content:center;min-height:100vh;padding:6rem 2rem}.projects-container{margin:0 auto;max-width:1400px;width:100%}.projects-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fff,#a8a8a8);-webkit-background-clip:text;background-clip:text;color:#fff;font-family:Poppins,sans-serif;font-size:3.5rem;font-weight:800;margin-bottom:1rem;text-align:center}.projects-subtitle{color:#a8a8a8;font-family:Inter,sans-serif;font-size:1.2rem;font-weight:400;letter-spacing:.1em;margin-bottom:4rem;text-align:center;text-transform:uppercase}.projects-grid{grid-gap:2.5rem;align-items:stretch;display:grid;gap:2.5rem;grid-template-columns:repeat(auto-fit,minmax(400px,1fr))}.project-card{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#0000;border:1px solid #ffffff26;border-radius:16px;box-shadow:0 10px 32px #00000059;display:flex;flex-direction:column;height:100%;justify-content:space-between;min-height:520px;overflow:hidden;padding:2.5rem;position:relative;text-align:left;transition:all .3s ease}.project-card:before{background:linear-gradient(90deg,#fff,#a8a8a8);content:"";height:2px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transition:transform .3s ease}.project-card:hover{border-color:#ffffff40;box-shadow:0 20px 40px #00000073;transform:translateY(-8px)}.project-card:hover:before{transform:scaleX(1)}.project-card.in-view{border-color:#ffffff40;box-shadow:0 20px 40px #00000073;transform:translateY(-8px)}.project-card.in-view:before{transform:scaleX(1)}.project-card:not(.in-view){border-color:#ffffff26;box-shadow:0 10px 32px #00000059;transform:none}.project-content{display:flex;flex:1 1;flex-direction:column}.project-header{align-items:flex-start;display:flex;gap:1rem;margin-bottom:1.5rem}.project-icon{align-items:center;display:flex;flex-shrink:0;font-size:2.5rem;height:2.5rem;justify-content:center;width:2.5rem}.project-title{color:#fff;font-family:Poppins,sans-serif;font-size:1.4rem;font-weight:700;line-height:1.3;margin:0}.project-tag{background:#ffffff1a;border:1px solid #fff3;border-radius:6px;color:#fff;display:inline-block;font-family:Space Grotesk,sans-serif;font-size:.85rem;font-weight:500;letter-spacing:.05em;margin-bottom:1.5rem;padding:.3rem .8rem;text-align:left;text-transform:uppercase}.project-tech{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;margin-bottom:1.5rem;padding:1rem}.tech-label{color:#a8a8a8;font-family:Space Grotesk,sans-serif;font-size:.8rem;font-weight:500;letter-spacing:.05em;margin-bottom:.5rem;text-align:left;text-transform:uppercase}.tech-stack{color:#fff;font-size:.9rem;line-height:1.4}.project-description,.tech-stack{font-family:Inter,sans-serif;margin:0;text-align:left}.project-description{color:#d1d1d1;flex:1 1;font-size:.95rem;line-height:1.6}.project-actions{align-items:center;display:flex;flex-shrink:0;justify-content:center;margin-top:2rem}.project-btn{border:none;border-radius:8px;cursor:pointer;display:inline-block;font-family:Inter,sans-serif;font-size:.85rem;font-weight:600;letter-spacing:.05em;min-width:180px;padding:.75rem 1.5rem;text-align:center;text-decoration:none;text-transform:uppercase;transition:all .3s ease}.project-btn.primary{background:linear-gradient(135deg,#fff,#a8a8a8);box-shadow:0 4px 15px #fff3;color:#000}.project-btn.primary:hover{background:linear-gradient(135deg,#f0f0f0,#9a9a9a);box-shadow:0 6px 20px #ffffff4d;transform:translateY(-2px)}@media (max-width:1200px){.projects-grid{gap:2rem;grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}.project-card{min-height:500px;padding:2rem}}@media (max-width:768px){.projects-section{padding:4rem 1rem}.projects-title{font-size:2.5rem}.projects-subtitle{font-size:1rem;margin-bottom:3rem}.projects-grid{gap:2rem;grid-template-columns:1fr}.project-card{min-height:auto;padding:2rem}.project-actions{align-items:center;flex-direction:row;justify-content:center}}@media (max-width:480px){.projects-section{padding:3rem 1rem}.projects-title{font-size:2rem}.project-card{padding:1.5rem}.project-title{font-size:1.2rem}}.contact-section{align-items:center;background:#000;color:#fff;display:flex;justify-content:center;min-height:100vh;padding:2rem;scroll-snap-align:start}.contact-container{margin:0 auto;max-width:1400px;width:100%}.contact-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fff,#a8a8a8);-webkit-background-clip:text;background-clip:text;font-family:Poppins,sans-serif;font-size:3.5rem;font-weight:800;margin-bottom:1rem;text-align:center}.contact-subtitle{color:#a8a8a8;font-family:Inter,sans-serif;font-size:1.2rem;font-weight:400;letter-spacing:.1em;margin-bottom:4rem;text-align:center;text-transform:uppercase}.contact-content{grid-gap:3rem;display:grid;gap:3rem;grid-template-columns:1fr 1fr;margin:0 auto;max-width:1200px}.contact-info-card{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#0000;border:1px solid #ffffff26;border-radius:16px;box-shadow:0 10px 32px #00000059;padding:2.5rem;transition:all .3s ease}.contact-info-card:hover{border-color:#ffffff40;box-shadow:0 20px 40px #00000073;transform:translateY(-5px)}.contact-info-title{color:#fff;font-family:Poppins,sans-serif;font-size:1.5rem;font-weight:600;margin-bottom:2rem;text-align:left}.contact-info-items{display:flex;flex-direction:column;gap:1.5rem}.contact-info-item{align-items:flex-start;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;display:flex;gap:1rem;padding:1rem;transition:all .3s ease}.contact-info-item:hover{background:#ffffff14;border-color:#fff3;transform:translateY(-2px)}.contact-info-icon{flex-shrink:0;font-size:1.5rem;margin-top:.1rem;text-align:center;width:2rem}.contact-info-details{flex:1 1;text-align:left}.contact-info-details h4{color:#fff;font-family:Poppins,sans-serif;font-size:1rem;font-weight:600;margin:0 0 .5rem;text-align:left}.contact-info-details a,.contact-info-details p{color:#d1d1d1;font-family:Inter,sans-serif;font-size:.95rem;font-weight:400;margin:0;text-align:left;text-decoration:none;transition:color .3s ease}.contact-info-details a:hover{color:#fff;text-decoration:underline}.contact-form-card{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#0000;border:1px solid #ffffff26;border-radius:16px;box-shadow:0 10px 32px #00000059;padding:2.5rem;transition:all .3s ease}.contact-form-card:hover{border-color:#ffffff40;box-shadow:0 20px 40px #00000073;transform:translateY(-5px)}.contact-form-title{color:#fff;font-family:Poppins,sans-serif;font-size:1.5rem;font-weight:600;margin-bottom:2rem;text-align:left}.contact-form{gap:1.5rem}.contact-form,.form-group{display:flex;flex-direction:column}.form-group{gap:.5rem;position:relative}.form-group label{color:#fff;font-family:Inter,sans-serif;font-size:.9rem;font-weight:500;letter-spacing:.05em;text-align:left;text-transform:uppercase}.form-group input,.form-group textarea{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;color:#fff;font-family:Inter,sans-serif;font-size:1rem;padding:1rem;resize:vertical;text-align:left;transition:all .3s ease}.form-group input.error,.form-group textarea.error{background:#ef44441a;border-color:#ef4444}.form-group input:disabled,.form-group textarea:disabled{background:#ffffff0d;cursor:not-allowed;opacity:.6}.form-group input::placeholder,.form-group textarea::placeholder{color:#a8a8a8;text-align:left}.form-group input:focus,.form-group textarea:focus{background:#ffffff14;border-color:#ffffff4d;box-shadow:0 0 0 2px #ffffff1a;outline:none}.error-message{align-items:center;color:#ef4444;display:flex;font-size:.85rem;gap:.25rem}.char-count,.error-message{font-family:Inter,sans-serif;margin-top:.25rem}.char-count{color:#fff9;font-size:.8rem;text-align:right}.contact-submit-btn{align-items:center;align-self:flex-start;background:linear-gradient(135deg,#fff,#a8a8a8);border:none;border-radius:12px;color:#000;cursor:pointer;display:flex;font-family:Inter,sans-serif;font-size:1rem;font-weight:600;gap:.5rem;justify-content:center;letter-spacing:.05em;margin-top:1rem;min-height:48px;overflow:hidden;padding:1rem 2rem;position:relative;text-transform:uppercase;transition:all .3s ease}.contact-submit-btn:hover{background:linear-gradient(135deg,#f0f0f0,#9a9a9a);box-shadow:0 8px 25px #ffffff4d;transform:translateY(-2px)}.contact-submit-btn:active{transform:translateY(0)}.contact-submit-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.loading-text{align-items:center;display:flex;gap:.25rem}.loading-spinner{animation:spin 1s linear infinite;border:2px solid #0000;border-radius:50%;border-top-color:#000;height:16px;width:16px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.submit-error,.submit-rate-limited,.submit-success{align-items:center;animation:slideIn .3s ease;border-radius:8px;display:flex;font-family:Inter,sans-serif;font-size:.9rem;gap:.5rem;margin-top:1rem;padding:1rem}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.submit-success{background:#22c55e1a;border:1px solid #22c55e4d;color:#22c55e}.submit-error{background:#ef44441a;border:1px solid #ef44444d;color:#ef4444}.submit-rate-limited{background:#f59e0b1a;border:1px solid #f59e0b4d;color:#f59e0b}.error-icon,.rate-limit-icon,.success-icon{flex-shrink:0;font-size:1.2rem}@media (max-width:1200px){.contact-content{gap:2rem}.contact-form-card,.contact-info-card{padding:2rem}}@media (max-width:768px){.contact-section{padding:1.5rem}.contact-title{font-size:2.5rem}.contact-subtitle{font-size:1rem;margin-bottom:3rem}.contact-content{gap:2rem;grid-template-columns:1fr}.contact-form-card,.contact-info-card{padding:1.5rem}.contact-info-items{gap:1rem}.contact-info-item{padding:.8rem}}@media (max-width:480px){.contact-section{padding:1rem}.contact-title{font-size:2rem}.contact-form-card,.contact-info-card{padding:1rem}.form-group input,.form-group textarea{padding:.8rem}.contact-submit-btn{font-size:.9rem;padding:.8rem 1.5rem}}.footer{background:#000;border-top:1px solid #ffffff1a;padding:4rem 2rem 2rem}.footer-container{margin:0 auto;max-width:1400px}.footer-content{grid-gap:3rem;display:grid;gap:3rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:3rem}.footer-section{display:flex;flex-direction:column;gap:1rem}.footer-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fff,#a8a8a8);-webkit-background-clip:text;background-clip:text;color:#fff;font-family:Poppins,sans-serif;font-size:1.8rem;font-weight:700;margin:0}.footer-subtitle{color:#a8a8a8;font-family:Inter,sans-serif;font-size:1rem;font-weight:400;margin:0}.footer-heading{color:#fff;font-family:Poppins,sans-serif;font-size:1.2rem;font-weight:600;margin:0 0 1rem}.social-links{gap:1rem}.social-link,.social-links{display:flex;justify-content:center}.social-link{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;color:#fff;height:50px;text-decoration:none;transition:all .3s ease;width:50px}.social-link svg{height:24px;width:24px}.social-link:hover{border-color:#ffffff4d;box-shadow:0 8px 25px #0000004d;transform:translateY(-4px)}.social-link.linkedin:hover{background:linear-gradient(135deg,#0077b5,#005885);border-color:#0077b5}.social-link.github:hover{background:linear-gradient(135deg,#333,#24292e);border-color:#333}.social-link.instagram:hover{background:linear-gradient(135deg,#e4405f,#c13584 50%,#833ab4);border-color:#e4405f}.footer-contact{display:flex;flex-direction:column;gap:.8rem}.footer-email,.footer-location,.footer-phone{color:#d1d1d1;font-family:Inter,sans-serif;font-size:.95rem;font-weight:400;margin:0}.footer-email a,.footer-phone a{color:inherit;text-decoration:none;transition:color .3s ease}.footer-email a:hover,.footer-phone a:hover{color:#fff;text-decoration:underline}.footer-bottom{text-align:center}.footer-divider{background:linear-gradient(90deg,#0000,#fff3 50%,#0000);height:1px;margin-bottom:2rem}.footer-copyright{color:#a8a8a8;font-family:Inter,sans-serif;font-size:.9rem;font-weight:400;margin:0}@media (max-width:768px){.footer{padding:3rem 1rem 1.5rem}.footer-content{gap:2rem;grid-template-columns:1fr;text-align:center}.footer-title{font-size:1.5rem}.social-links{justify-content:center}.footer-contact{align-items:center}}@media (max-width:480px){.footer{padding:2rem 1rem 1rem}.footer-content{gap:1.5rem}.footer-title{font-size:1.3rem}.footer-heading{font-size:1.1rem}.social-link{height:45px;width:45px}.social-link svg{height:20px;width:20px}}.scroll-indicator{position:fixed;right:2rem;top:50%;transform:translateY(-50%);z-index:1000}.scroll-dots,.scroll-indicator{align-items:center;display:flex;flex-direction:column;gap:.8rem}.scroll-dot{align-items:center;background:#fff3;border:1px solid #ffffff1a;border-radius:50%;cursor:pointer;display:flex;height:8px;justify-content:center;position:relative;transition:all .3s ease;width:8px}.scroll-dot:hover{background:#fff6;border-color:#fff3;transform:scale(1.3)}.scroll-dot.active{background:#fffc;border-color:#fff6;box-shadow:0 0 8px #fff3;transform:scale(1.5)}.scroll-dot.active:after{animation:pulse .8s ease-out 1;border-radius:50%;box-shadow:0 0 0 0 #fff9;content:"";height:100%;position:absolute;width:100%}@keyframes pulse{0%{opacity:.8;transform:scale(1)}70%{opacity:0;transform:scale(1.8)}to{opacity:0;transform:scale(1.8)}}.dot-label{background:#000000b3;border-radius:4px;color:#fff;font-family:Inter,sans-serif;font-size:.7rem;font-weight:400;opacity:0;padding:.4rem .6rem;pointer-events:none;position:absolute;right:16px;transition:all .3s ease;visibility:hidden;white-space:nowrap}.dot-label:after{border-bottom:3px solid #0000;border-left:3px solid #000000b3;border-top:3px solid #0000;content:"";height:0;position:absolute;right:-3px;top:50%;transform:translateY(-50%);width:0}.scroll-dot:hover .dot-label{opacity:1;transform:translateX(-3px);visibility:visible}@media (max-width:768px){.scroll-indicator{right:1rem}.scroll-dot{height:6px;width:6px}.dot-label{font-size:.6rem;padding:.3rem .5rem}}@media (max-width:480px){.scroll-indicator{right:.5rem}.scroll-dot{height:5px;width:5px}.dot-label{font-size:.5rem;padding:.2rem .4rem}}.App{text-align:center}.hero-wrapper{height:100vh;position:relative;width:100%}*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#000;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;overflow-x:hidden}
/*# sourceMappingURL=main.c6eb8947.css.map*/