body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--primary-color:#007bff;--secondary-color:#6610f2;--accent-color:#6c757d;--background-light:#f8f9fa;--background-dark:#121212;--text-light:#e0e0e0;--text-dark:#333}body{background-color:#f8f9fa;background-color:var(--background-light);color:#333;color:var(--text-dark);font-family:Roboto,sans-serif;overflow-y:auto;transition:all .3s ease}body.dark-mode{background-color:#121212;background-color:var(--background-dark);color:#e0e0e0;color:var(--text-light)}h1,h2,h3,h4,h5,h6{color:#333;color:var(--text-dark);font-family:Montserrat,sans-serif;font-weight:600;margin-bottom:1rem;transition:color .3s ease}.dark-mode h1,.dark-mode h2,.dark-mode h3,.dark-mode h4,.dark-mode h5,.dark-mode h6{color:#e0e0e0;color:var(--text-light)}.app{margin:0 auto;max-width:1200px;padding:0 20px;transition:padding .3s ease}.App{padding-top:80px}nav{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#fffffff2;border-bottom:1px solid #0000001a;display:flex;height:60px;justify-content:space-between;left:0;padding:1rem 2rem;position:fixed;right:0;top:0;transition:all .3s ease;z-index:1000}.dark-mode nav{background:#121212f2;border-bottom:1px solid #ffffff1a}nav.scrolled{background:#fffffffa;box-shadow:0 2px 10px #0000001a}.dark-mode nav.scrolled{background:#121212fa}nav ul{display:flex;gap:2rem;list-style:none;margin:0;padding:0}nav a{color:inherit;font-weight:500;position:relative;text-decoration:none;transition:all .3s ease}nav a:after{background-color:#007bff;background-color:var(--primary-color);bottom:-5px;content:"";height:2px;left:0;position:absolute;transition:width .3s ease;width:0}nav a:hover:after{width:100%}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeInUp .8s ease-out forwards}.card{background:#fffffff2;border-radius:15px;box-shadow:0 10px 30px #0000001a;padding:2rem}.card:hover{box-shadow:0 15px 40px #00000026;transform:translateY(-5px)}.portfolio-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));padding:2rem 0}.contact-form{background:#fffffff2;border-radius:15px;box-shadow:0 10px 30px #0000001a;margin:2rem auto;max-width:600px;padding:2rem}.contact-header{display:block!important;font-size:2.5rem!important;font-weight:700!important;margin-bottom:2rem!important;margin-top:2rem!important;position:relative!important;text-align:center!important;z-index:10!important}.form-group{margin-bottom:1.5rem}.form-group label{color:#333;color:var(--text-dark);display:block;margin-bottom:.5rem}.form-group input,.form-group textarea{border:1px solid #ddd;border-radius:5px;padding:.75rem;transition:all .3s ease;width:100%}.form-group input:focus,.form-group textarea:focus{border-color:#007bff;border-color:var(--primary-color);box-shadow:0 0 0 3px #007bff1a;outline:none}@media (max-width:768px){nav{padding:.8rem}nav ul{display:none}.hero h1{font-size:2rem}.hero p{font-size:1rem;padding:0 1rem}.card{padding:1.2rem}.portfolio-grid{gap:1.5rem;grid-template-columns:1fr}h1,h2,h3{font-size:90%}p{font-size:95%}.contact-form{margin:1rem;padding:1.5rem}.form-group input,.form-group textarea{font-size:16px}.App{padding-top:60px}}.dark-mode{--primary-color:#66a3ff;--secondary-color:#9f7aea;--accent-color:#adb5bd;--background-light:#121212;--background-dark:#000;--text-light:#e0e0e0;--text-dark:#fff}.dark-mode .card,.dark-mode .contact-form{background:#121212f2;border:1px solid #ffffff1a}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:#007bff;background:var(--primary-color);border-radius:5px}::-webkit-scrollbar-thumb:hover{background:#6610f2;background:var(--secondary-color)}.hero h1{font-size:3rem;margin-bottom:1.5rem}.hero p{font-size:1.2rem;line-height:1.6;margin-bottom:2rem;max-width:800px}.about-page-headshot{border-radius:50%;box-shadow:0 8px 16px #0003;display:block;height:200px;margin-bottom:2rem;margin-left:auto;margin-right:auto;object-fit:cover;width:200px}.hero-title{color:#000!important;text-shadow:none!important}@keyframes pulse{0%{transform:scale(1) translateY(0)}50%{transform:scale(1.1) translateY(-5px)}to{transform:scale(1) translateY(0)}}.hero-title{animation:pulse 1.5s ease-in-out infinite!important;will-change:transform}.school-banner{align-items:center;display:flex;height:50px;margin:2rem 0;overflow:hidden;position:relative;width:100%}.logo-scroll{animation:marquee 40s linear infinite;display:flex;width:200%}.logo-track{display:flex;justify-content:space-around;width:100%}@keyframes marquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.school-logo{flex-shrink:0;height:40px;image-rendering:crisp-edges;margin:0 2rem;width:auto}.accordion-container{margin:2rem auto;max-width:800px;width:100%}.accordion-item{border-bottom:1px solid #ddd}.dark-mode .accordion-item{border-bottom:1px solid #444}.accordion-header{align-items:center;cursor:pointer;display:flex;justify-content:space-between;padding:1.2rem;transition:background-color .3s ease}.accordion-header:hover{background-color:#f8f9fa}.dark-mode .accordion-header:hover{background-color:#222}.accordion-header h2{font-size:1.2rem;margin:0}.accordion-icon{font-size:2rem;line-height:1;margin-right:1rem;transition:transform .3s ease}.accordion-header.active .accordion-icon{transform:rotate(45deg)}.accordion-content{overflow:hidden;padding:1.2rem}:root{--background-dark:#0a0a0a;--background-card:#141414;--text-primary:#fff;--text-secondary:#a0a0a0;--accent-color:#3a86ff;--accent-hover:#1a6be6;--card-border:#2a2a2a;--nav-bg:#0a0a0acc;--transition-speed:0.3s;--font-main:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif}body{background-color:#0a0a0a;background-color:var(--background-dark);color:#fff;color:var(--text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--font-main);line-height:1.6;margin:0;overflow-x:hidden;padding:0;transition:background-color .3s ease;transition:background-color var(--transition-speed) ease}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.2;margin-bottom:1.5rem}h1{font-size:3.5rem;letter-spacing:-1px}h2{font-size:2.5rem;letter-spacing:-.5px}h3{font-size:1.75rem}p{color:#a0a0a0;color:var(--text-secondary);font-size:1.1rem;margin-bottom:1.5rem}a{color:#3a86ff;color:var(--accent-color);text-decoration:none;transition:color .3s ease;transition:color var(--transition-speed) ease}a:hover{color:#1a6be6;color:var(--accent-hover)}.container{margin:0 auto;max-width:1200px;padding:0 2rem}.section{padding:6rem 0}.about-section{padding-top:8rem}.section-title{margin-bottom:3rem;text-align:center}.navbar{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background-color:#0a0a0acc;background-color:var(--nav-bg);display:flex;justify-content:space-between;left:0;padding:1.5rem 2rem;position:fixed;right:0;top:0;transition:all .3s ease;transition:all var(--transition-speed) ease;z-index:1000}.navbar.scrolled{box-shadow:0 5px 20px #0003;padding:1rem 2rem}.logo{font-size:1.5rem;font-weight:700}.logo,.logo a{align-items:center;color:#fff;color:var(--text-primary);display:flex}.logo a{text-decoration:none}.logo img{height:40px;margin-right:.5rem}.logo img,.logo span{vertical-align:middle}.logo span{display:inline-block}.nav-links{align-items:center;display:flex;gap:2rem}.nav-link{color:#a0a0a0;color:var(--text-secondary);font-weight:500;position:relative}.nav-link.active,.nav-link:hover{color:#fff;color:var(--text-primary)}.nav-link:after{background-color:#3a86ff;background-color:var(--accent-color);bottom:-5px;content:"";height:2px;left:0;position:absolute;transition:width .3s ease;transition:width var(--transition-speed) ease;width:0}.nav-link.active:after,.nav-link:hover:after{width:100%}.hero{background:linear-gradient(135deg,#3a86ffe6,#0a0a0acc),linear-gradient(180deg,#0a0a0a33,#0a0a0acc);background-position:50%;background-size:cover;min-height:100vh}.hero-content{max-width:800px}.hero-title{font-size:4rem;line-height:1.1;margin-bottom:1.5rem}.hero-subtitle{color:#a0a0a0;color:var(--text-secondary);font-size:1.5rem;margin-bottom:2rem}.btn{background-color:#ffffffe6;border:none;border-radius:4px;color:#0a0a0a;color:var(--background-dark);cursor:pointer;display:inline-block;font-weight:600;padding:.8rem 2rem;text-decoration:none;transition:all .3s ease;transition:all var(--transition-speed) ease}.btn:hover{background-color:#fff;box-shadow:0 5px 15px #0003;transform:translateY(-2px)}.btn-outline{background-color:initial;border:2px solid #fffc;color:#ffffffe6}.btn-outline:hover{background-color:#fff3;border-color:#fff;color:#fff}.resume-section{margin:2rem 0;text-align:left;width:100%}.resume-buttons{display:flex;flex-wrap:wrap;gap:1rem;margin-top:1rem}.btn-resume{align-items:center;border-radius:4px;display:inline-flex;font-weight:600;padding:.8rem 1.5rem;text-decoration:none;transition:all .3s ease}.btn-resume:hover{box-shadow:0 5px 15px #0003;transform:translateY(-2px)}.btn-view{background-color:#141414;background-color:var(--background-card);border:2px solid #3a86ff;border:2px solid var(--accent-color);color:#3a86ff;color:var(--accent-color)}.btn-download,.btn-view:hover{background-color:#3a86ff;background-color:var(--accent-color);color:#fff}.btn-download:hover{background-color:#1a6be6;background-color:var(--accent-hover);color:#fff}.card{background-color:#141414;background-color:var(--background-card);border:1px solid #2a2a2a;border:1px solid var(--card-border);border-radius:12px;margin-bottom:2rem;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease;transition:transform var(--transition-speed) ease,box-shadow var(--transition-speed) ease}.card:hover{box-shadow:0 20px 40px #0000004d;transform:translateY(-10px)}.card-img{height:250px;object-fit:cover;width:100%}.card-content{padding:1.5rem}.card-title{font-size:1.5rem;margin-bottom:.5rem}.card-text{color:#a0a0a0;color:var(--text-secondary);margin-bottom:1.5rem}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn .6s ease forwards}.delay-1{animation-delay:.2s}.delay-2{animation-delay:.4s}.delay-3{animation-delay:.6s}.mobile-menu-toggle{background:#0000;border:none;cursor:pointer;display:none;padding:.5rem}.mobile-menu{align-items:center;background-color:#0a0a0a;background-color:var(--background-dark);bottom:0;display:flex;flex-direction:column;gap:2rem;justify-content:flex-start;left:0;overflow-y:auto;padding-top:4rem;position:fixed;right:0;top:80px;transform:translateX(-100%);transition:transform .3s ease;transition:transform var(--transition-speed) ease;z-index:999}.mobile-menu.open{transform:translateX(0)}.mobile-nav-link{color:#a0a0a0;color:var(--text-secondary);font-size:1.5rem;font-weight:500}.mobile-nav-link.active,.mobile-nav-link:hover{color:#fff;color:var(--text-primary)}@media (max-width:992px){.hero-title,h1{font-size:3rem}.about-section{flex-direction:column}.portfolio-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}}@media (max-width:768px){.nav-links{display:none}.mobile-menu-toggle{display:block}h1{font-size:2.5rem}h2{font-size:2rem}.hero-title{font-size:2.5rem}.hero-subtitle{font-size:1.2rem}.section{padding:4rem 0}.container{padding:0 1.5rem}.footer-content{flex-direction:column;gap:2rem;text-align:center}}@media (max-width:576px){.portfolio-grid{grid-template-columns:1fr}.card-img{height:200px}.hero-title,h1{font-size:2rem}.resume-buttons{flex-direction:column;width:100%}.btn-resume{justify-content:center;width:100%}.skills-grid{grid-template-columns:1fr}.profile-photo{height:150px;width:150px}.about-section{padding-top:6rem}}.hero{align-items:center;background:#40484f;background:radial-gradient(circle at 50% 50%,#40484f 0,#576fc7 44%,#d85e6c 68%,#b253ed 100%);background:radial-gradient(circle at var(--gradient-x,50%) var(--gradient-y,50%),#40484f 0,#576fc7 44%,#d85e6c 68%,#b253ed 100%);color:#fff;display:flex;flex-direction:column;justify-content:center;max-height:90vh;min-height:90vh;overflow:hidden;position:relative;text-align:center;transition:background .1s ease-out}.hero:before{content:none}.hero-content{z-index:1}.scroll-down-indicator{animation:bounce 2s infinite;bottom:40px;left:50%;position:absolute;transform:translateX(-50%);z-index:1}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}.about-snapshot{padding:4rem 0}.about-snapshot-content{align-items:center;display:flex;gap:2rem}.about-snapshot-image{flex-shrink:0}.about-snapshot-image img{border-radius:50%;height:150px;object-fit:cover;width:150px}.featured-projects{background-color:var(--background-dark);color:var(--text-light);padding:4rem 0}.dark-mode .featured-projects{background-color:#1a1d24}.skills-showcase{padding:4rem 0}.skills-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));justify-content:start;margin:2rem 0;text-align:left}.skill-bubble{align-items:center;background-color:#007bff;border-radius:50px;box-shadow:0 10px 20px #0000001a;color:#fff;cursor:default;display:flex;font-weight:600;justify-content:flex-start;padding:1.2rem;text-align:left;transition:all .3s ease}.skill-bubble:hover{box-shadow:0 15px 30px #0003;transform:translateY(-5px)}.cta-section{padding:4rem 0;text-align:center}.contact-cta{margin-top:2rem}.btn-primary{background-color:var(--primary-color);color:#fff}.social-cards{display:flex;gap:2rem;justify-content:center;margin-top:2rem}.social-card{background:var(--background-light);border-radius:15px;box-shadow:0 10px 30px #0000001a;padding:2rem;text-align:center;transition:transform .3s ease,box-shadow .3s ease;width:250px}.dark-mode .social-card{background:#1a1d24}.social-card:hover{box-shadow:0 15px 40px #00000026;transform:translateY(-5px)}.social-card a{color:inherit;text-decoration:none}.social-card h3{margin-top:0}
/*# sourceMappingURL=main.a710ba45.css.map*/