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%}.hero{background:linear-gradient(135deg,#007bff,#6610f2);height:100vh}.hero:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 320'%3E%3Cpath fill='rgba(255,255,255,0.1)' d='m0 96 48 16c48 16 144 48 240 48s192-32 288-48 192-16 288 0 192 48 288 48 192-32 240-48l48-16v224H0Z'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:cover}.hero-content{animation:fadeInUp 1s ease-out;text-align:center}.hero h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fff,#fffc);-webkit-background-clip:text;background-clip:text;font-size:4rem;line-height:1.2;margin-bottom:1rem}@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-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;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 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 .hero{background:linear-gradient(135deg,#66a3ff,#9f7aea)}.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}.cta-btn{background-color:#007bff;border-radius:8px;color:#fff;font-weight:600;padding:12px 25px;text-decoration:none;transition:background-color .3s ease}.cta-btn:hover{background-color:#0056b3}.about{margin-top:4rem;padding:2rem 0}.about-content{align-items:center;display:flex;flex-direction:column}.about img{border-radius:50%;box-shadow:0 8px 16px #0003;height:200px;margin-bottom:2rem;object-fit:cover;width:200px}.resume-links{margin-top:2rem;text-align:center}.resume-links a{background-color:#28a745;border-radius:8px;color:#fff;display:inline-block;font-weight:600;margin:0 1rem;padding:12px 25px;text-decoration:none;transition:background-color .3s ease}.resume-links a:hover{background-color:#1e7e34}footer{background-color:#f8f9fa;border-top:1px solid #eee;margin-top:4rem;padding:2rem 0;text-align:center}.dark-mode footer{background-color:#222;border-top:1px solid #333}footer p{margin-bottom:1rem}footer ul{list-style:none;margin:1rem 0;padding:0}footer li{display:inline-block;margin:0 15px}footer a{color:#007bff;font-weight:500;text-decoration:none;transition:color .3s ease}.dark-mode footer a{color:#66a3ff}footer a:hover{color:#0056b3}.dark-mode footer a:hover{color:#66a3ff}.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{height:20px;margin:2px 0;overflow:hidden;position:relative;width:100%}.logo-scroll{animation:scroll 40s linear infinite;display:flex;left:0;position:absolute;width:400%;will-change:transform}@keyframes scroll{0%{transform:translateX(0)}to{transform:translateX(-25%)}}.school-logo{flex-shrink:0;height:18px;image-rendering:crisp-edges;margin-right:80px;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;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);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{margin-bottom:1.5rem}.card-stats,.card-text{color:#a0a0a0;color:var(--text-secondary)}.card-stats{display:flex;font-size:.9rem;justify-content:space-between;margin-top:1rem}.card-stat{display:flex;flex-direction:column}.stat-value{color:#fff;color:var(--text-primary);font-size:1.1rem;font-weight:700}.portfolio-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}.about-section{align-items:center;display:flex;flex-direction:column;gap:4rem;margin:0 auto;max-width:1200px;padding:8rem 2rem 2rem;width:100%}.about-image{border-radius:12px;flex:1 1;overflow:hidden}.about-image img{display:block;height:auto;width:100%}.profile-photo-container{align-self:center;display:flex;justify-content:center;margin-bottom:2rem;width:100%}.profile-photo{border:4px solid #3a86ff;border:4px solid var(--accent-color);border-radius:50%;box-shadow:0 10px 25px #0000004d;height:200px;margin:0 auto;overflow:hidden;width:200px}.profile-photo img{height:100%;object-fit:cover;width:100%}.about-content{flex:1 1;margin:0 auto;max-width:800px;width:100%}.about-content h1{text-align:center}.about-content p{text-align:left}.about-content h2{margin-top:2rem;text-align:left}.skills-list{display:flex;flex-wrap:wrap;gap:1rem;margin-top:2rem}.skill-bubble{background-color:#3a86ff;background-color:var(--accent-color)}.skill-tag{background-color:#3a86ff1a;border-radius:50px;color:#3a86ff;color:var(--accent-color);font-size:.9rem;font-weight:500;padding:.5rem 1rem}.contact-form{margin:0 auto;max-width:600px}.form-group{margin-bottom:1.5rem}.form-label{color:#a0a0a0;color:var(--text-secondary);display:block;margin-bottom:.5rem}.form-control{background-color:#141414;background-color:var(--background-card);border:1px solid #2a2a2a;border:1px solid var(--card-border);border-radius:4px;color:#fff;color:var(--text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--font-main);padding:1rem;transition:border-color .3s ease;transition:border-color var(--transition-speed) ease;width:100%}.form-control:focus{border-color:#3a86ff;border-color:var(--accent-color);outline:none}textarea.form-control{min-height:150px;resize:vertical}.footer{background-color:#141414;background-color:var(--background-card);margin-top:4rem;padding:4rem 0}.footer-content{align-items:center;display:flex;justify-content:space-between}.social-links{display:flex;gap:1.5rem;margin-top:1.5rem}.social-link{color:#fff;color:var(--text-primary);text-decoration:none;transition:color .3s ease;transition:color var(--transition-speed) ease}.social-link:hover{color:#3a86ff;color:var(--accent-color)}.social-icons{display:flex;gap:2rem;margin-bottom:2rem;margin-top:1.5rem;text-align:center;width:100%}.social-icon-link,.social-icons{align-items:center;justify-content:center}.social-icon-link{background-color:#141414;background-color:var(--background-card);border-radius:50%;box-shadow:0 4px 10px #0000001a;color:#a0a0a0;color:var(--text-secondary);display:inline-flex;height:60px;transition:all .3s ease;width:60px}.social-icon-link:hover{box-shadow:0 6px 15px #0003;color:#3a86ff;color:var(--accent-color);transform:translateY(-5px)}@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-image:url(https://images.unsplash.com/photo-1519389950473-47ba0277781c?ixlib=rb-1.2.1&ixid=MnwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8&auto=format&fit=crop&w=1920&q=80);background-position:50%;background-size:cover;color:#fff;display:flex;height:90vh;justify-content:center;overflow:hidden;position:relative;text-align:center}.hero:before{background-color:#0009;bottom:0;content:"";left:0;position:absolute;right:0;top:0}.hero-content{z-index:1}.scroll-down-indicator{bottom:20px;left:50%;position:absolute;transform:translateX(-50%);z-index:1}.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.eb7cc294.css.map*/