.sec1-main-box{height:100vh;background-color:#191d32;display:flex;align-items:center;justify-content:space-between;flex-direction:column;padding:80px 40px 40px}@media screen and (max-width:768px){.sec1-main-box{padding:60px 30px 30px}}@media screen and (max-width:412px){.sec1-main-box{padding:50px 20px 30px}}.hero-content{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;max-width:900px;animation:fadeInUp .8s ease-out}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.hero-greeting{font-family:IBMPlexMono-Regular;font-size:20px;color:hsla(0,0%,100%,.7);margin-bottom:10px;letter-spacing:2px;text-transform:uppercase}@media screen and (max-width:412px){.hero-greeting{font-size:16px}}.hero-name{font-family:IBMPlexMono-Bold;font-size:72px;color:#fff;margin:0 0 20px;line-height:1.1}@media screen and (max-width:768px){.hero-name{font-size:56px}}@media screen and (max-width:412px){.hero-name{font-size:42px}}.hero-tagline{font-family:IBMPlexMono-SemiBold;font-size:28px;color:hsla(0,0%,100%,.85);margin-bottom:25px}@media screen and (max-width:768px){.hero-tagline{font-size:24px}}@media screen and (max-width:412px){.hero-tagline{font-size:20px}}.hero-description{font-family:IBMPlexMono-Regular;font-size:18px;line-height:1.7;color:hsla(0,0%,100%,.7);max-width:700px;margin:0 0 40px}@media screen and (max-width:768px){.hero-description{font-size:16px}}@media screen and (max-width:412px){.hero-description{font-size:15px}}.hero-social{gap:20px}.hero-social,.social-link{display:flex;align-items:center}.social-link{justify-content:center;width:50px;height:50px;background-color:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.2);border-radius:50%;color:hsla(0,0%,100%,.9);cursor:pointer;text-decoration:none;transition:all .3s ease}.social-link svg{font-size:24px;transition:transform .3s ease}.social-link:hover{background-color:hsla(0,0%,100%,.15);border-color:hsla(0,0%,100%,.4);color:#fff;transform:translateY(-3px)}.social-link:hover svg{transform:scale(1.1)}@media screen and (max-width:412px){.social-link{width:45px;height:45px}.social-link svg{font-size:22px}}.scroll-indicator{padding-bottom:20px;opacity:.7;animation:bounce 2s infinite;transition:opacity .3s ease}.scroll-indicator:hover{opacity:1}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}.sec2-container{max-width:1200px;margin:0 auto}.about-intro{margin:30px 0;padding:30px;background-color:hsla(0,0%,100%,.05);border-left:4px solid hsla(0,0%,100%,.3);border-radius:8px}@media screen and (max-width:412px){.about-intro{padding:20px;margin:20px 0}}.intro-highlight{font-family:IBMPlexMono-SemiBold;font-size:24px;line-height:1.6;color:hsla(0,0%,100%,.95);margin:0}@media screen and (max-width:412px){.intro-highlight{font-size:18px}}.about-content{display:flex;flex-direction:column;gap:40px;margin-top:40px}@media screen and (max-width:412px){.about-content{gap:30px;margin-top:30px}}.about-section h3.section-heading{font-family:IBMPlexMono-SemiBold;font-size:24px;color:hsla(0,0%,100%,.95);margin-bottom:15px;border-bottom:2px solid hsla(0,0%,100%,.1);padding-bottom:10px}@media screen and (max-width:412px){.about-section h3.section-heading{font-size:20px}}.skills-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-top:20px}@media screen and (max-width:768px){.skills-grid{grid-template-columns:1fr;gap:15px}}.skill-category{background-color:hsla(0,0%,100%,.05);padding:20px;border-radius:8px;border:1px solid hsla(0,0%,100%,.1);transition:all .3s ease}.skill-category h4{font-family:IBMPlexMono-SemiBold;font-size:18px;color:hsla(0,0%,100%,.9);margin-bottom:10px;transition:color .3s ease}@media screen and (max-width:412px){.skill-category h4{font-size:16px}}.skill-category p{font-family:IBMPlexMono-Regular;font-size:16px;color:hsla(0,0%,100%,.75);line-height:1.6;margin:0}@media screen and (max-width:412px){.skill-category p{font-size:14px}}.skill-category:hover{background-color:hsla(0,0%,100%,.08);border-color:hsla(0,0%,100%,.2);transform:translateY(-3px)}.skill-category:hover h4{color:#fff}@media screen and (max-width:412px){.skill-category{padding:15px}}.sec3-container{max-width:1200px;margin:0 auto}.career-timeline{margin-top:40px;display:flex;flex-direction:column;gap:40px}@media screen and (max-width:412px){.career-timeline{gap:30px;margin-top:30px}}.career-item{background-color:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.1);border-radius:12px;padding:30px;transition:all .3s ease}.career-item:hover{background-color:hsla(0,0%,100%,.08);border-color:hsla(0,0%,100%,.2);transform:translateX(5px)}@media screen and (max-width:412px){.career-item{padding:20px}}.career-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px;gap:20px}@media screen and (max-width:768px){.career-header{flex-direction:column;gap:15px}}.career-title{font-family:IBMPlexMono-Bold;font-size:28px;color:hsla(0,0%,100%,.95);margin:0 0 8px}@media screen and (max-width:412px){.career-title{font-size:24px}}.career-company{font-family:IBMPlexMono-SemiBold;font-size:20px;color:hsla(0,0%,100%,.8)}@media screen and (max-width:412px){.career-company{font-size:18px}}.career-period{text-align:right;display:flex;flex-direction:column;align-items:flex-end;gap:8px}@media screen and (max-width:768px){.career-period{align-items:flex-start;text-align:left}}.career-badge{font-family:IBMPlexMono-SemiBold;font-size:12px;padding:6px 12px;border-radius:20px;text-transform:uppercase;letter-spacing:1px}.career-badge.current{background-color:rgba(76,175,80,.2);color:#4caf50;border:1px solid rgba(76,175,80,.4)}.career-dates{font-family:IBMPlexMono-Medium;font-size:16px;color:hsla(0,0%,100%,.7)}@media screen and (max-width:412px){.career-dates{font-size:14px}}.career-description{margin-bottom:25px}.career-description p{font-family:IBMPlexMono-Regular;font-size:18px;line-height:1.7;color:hsla(0,0%,100%,.85);margin:0}@media screen and (max-width:412px){.career-description p{font-size:16px}}.career-highlights{display:flex;flex-direction:column;gap:12px}.highlight-item{display:flex;align-items:flex-start;gap:12px;font-family:IBMPlexMono-Regular;font-size:16px;line-height:1.6;color:hsla(0,0%,100%,.8)}@media screen and (max-width:412px){.highlight-item{font-size:14px;gap:10px}}.highlight-icon{flex-shrink:0;margin-top:2px;display:flex;align-items:center;justify-content:center;color:hsla(0,0%,100%,.9)}.highlight-icon svg{font-size:20px}@media screen and (max-width:412px){.highlight-icon svg{font-size:18px}}.sec4-container{max-width:1400px;margin:0 auto}.section-divider{border:0;height:2px;background-color:hsla(0,0%,100%,.2);margin:30px 0 60px}.projects-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:30px;margin-top:40px}@media screen and (max-width:768px){.projects-grid{grid-template-columns:1fr;gap:20px}}.project-card{background-color:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.1);border-radius:12px;padding:30px;cursor:pointer;display:flex;flex-direction:column;height:100%;transition:all .3s ease}.project-card:hover{background-color:hsla(0,0%,100%,.08);border-color:hsla(0,0%,100%,.2);transform:translateY(-4px)}@media screen and (max-width:768px){.project-card{padding:20px}}.project-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.project-number{font-family:IBMPlexMono-Bold;font-size:48px;color:hsla(0,0%,100%,.15);line-height:1}@media screen and (max-width:768px){.project-number{font-size:36px}}.project-category{font-family:IBMPlexMono-SemiBold;font-size:12px;color:#fff;background-color:hsla(0,0%,100%,.1);padding:6px 12px;border-radius:20px;text-transform:uppercase;letter-spacing:1px}.project-card-body{position:relative}.project-title{font-family:IBMPlexMono-Bold;font-size:28px;color:#fff;margin-bottom:8px;line-height:1.2}@media screen and (max-width:768px){.project-title{font-size:24px}}.project-subtitle{font-family:IBMPlexMono-Regular;font-size:16px;color:hsla(0,0%,100%,.7);margin-bottom:20px}@media screen and (max-width:768px){.project-subtitle{font-size:14px}}.project-tech-stack{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.tech-tag{font-family:IBMPlexMono-Medium;font-size:12px;color:#fff;background-color:hsla(0,0%,100%,.1);padding:6px 12px;border-radius:6px;border:1px solid hsla(0,0%,100%,.15);transition:all .2s ease}.tech-tag:hover{background-color:hsla(0,0%,100%,.15);border-color:hsla(0,0%,100%,.3);transform:scale(1.05)}@media screen and (max-width:768px){.tech-tag{font-size:11px;padding:5px 10px}}.project-details{overflow:hidden}.project-details.collapsed{display:none}.project-details.expanded{display:block;margin-top:20px}.project-description{font-family:IBMPlexMono-Regular;font-size:15px;color:hsla(0,0%,100%,.8);line-height:1.6;margin-bottom:20px}@media screen and (max-width:768px){.project-description{font-size:14px}}.project-highlights h4{font-family:IBMPlexMono-SemiBold;font-size:16px;color:#fff;margin-bottom:12px}@media screen and (max-width:768px){.project-highlights h4{font-size:15px}}.project-highlights ul{list-style:none;padding:0;margin:0}.project-highlights ul li{font-family:IBMPlexMono-Regular;font-size:14px;color:hsla(0,0%,100%,.75);line-height:1.8;padding-left:20px;position:relative;margin-bottom:10px}.project-highlights ul li:before{content:"▹";position:absolute;left:0;color:hsla(0,0%,100%,.5);font-size:18px}@media screen and (max-width:768px){.project-highlights ul li{font-size:13px}}.expand-btn{font-family:IBMPlexMono-SemiBold;font-size:14px;color:#fff;background-color:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.2);padding:10px 20px;border-radius:8px;cursor:pointer;display:flex;align-items:center;gap:8px;margin-top:20px;transition:all .3s ease}.expand-btn svg{transition:transform .3s ease}.expand-btn:hover{background-color:hsla(0,0%,100%,.15);border-color:hsla(0,0%,100%,.3)}.expand-btn:hover,.expand-btn:hover svg{transform:translateX(3px)}@media screen and (max-width:768px){.expand-btn{font-size:13px;padding:8px 16px}}.sec5-container{max-width:1200px;margin:0 auto}.contact-intro{text-align:center;margin:40px 0}.contact-intro p{font-family:IBMPlexMono-Regular;font-size:20px;line-height:1.6;color:hsla(0,0%,100%,.8);max-width:700px;margin:0 auto}@media screen and (max-width:412px){.contact-intro p{font-size:16px}}.contact-content{display:flex;flex-direction:column;gap:60px;margin-top:50px}.contact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:25px}@media screen and (max-width:768px){.contact-grid{grid-template-columns:repeat(2,1fr)}}@media screen and (max-width:500px){.contact-grid{grid-template-columns:1fr}}.contact-card{background-color:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.1);border-radius:12px;padding:30px;text-align:center;cursor:pointer;text-decoration:none;color:inherit;display:flex;flex-direction:column;align-items:center;gap:15px;transition:all .3s ease}.contact-card h3{font-family:IBMPlexMono-SemiBold;font-size:20px;color:hsla(0,0%,100%,.95);margin:0;transition:color .3s ease}@media screen and (max-width:412px){.contact-card h3{font-size:18px}}.contact-card p{font-family:IBMPlexMono-Regular;font-size:16px;color:hsla(0,0%,100%,.7);margin:0;word-break:break-word}@media screen and (max-width:412px){.contact-card p{font-size:14px}}.contact-card:hover{background-color:hsla(0,0%,100%,.08);border-color:hsla(0,0%,100%,.2);transform:translateY(-5px)}.contact-card:hover h3{color:#fff}.contact-card:hover .contact-icon{background-color:hsla(0,0%,100%,.15);border-color:hsla(0,0%,100%,.3);transform:scale(1.1)}@media screen and (max-width:412px){.contact-card{padding:25px 20px}}.contact-icon{width:60px;height:60px;background-color:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.2);border-radius:50%;display:flex;align-items:center;justify-content:center;color:hsla(0,0%,100%,.9);transition:all .3s ease}.contact-icon svg{font-size:28px}@media screen and (max-width:412px){.contact-icon{width:55px;height:55px}.contact-icon svg{font-size:26px}}.contact-cta{text-align:center;padding:50px 30px;background-color:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.1);border-radius:16px;max-width:700px;margin:0 auto}.contact-cta h2{font-family:IBMPlexMono-Bold;font-size:32px;color:hsla(0,0%,100%,.95);margin:0 0 20px}@media screen and (max-width:768px){.contact-cta h2{font-size:28px}}@media screen and (max-width:412px){.contact-cta h2{font-size:24px}}.contact-cta p{font-family:IBMPlexMono-Regular;font-size:18px;line-height:1.6;color:hsla(0,0%,100%,.75);margin:0 0 35px}@media screen and (max-width:412px){.contact-cta p{font-size:16px}.contact-cta{padding:40px 25px}}.cta-button{display:inline-flex;align-items:center;gap:12px;padding:16px 36px;background-color:hsla(0,0%,100%,.1);border:2px solid hsla(0,0%,100%,.3);border-radius:8px;color:hsla(0,0%,100%,.95);font-family:IBMPlexMono-SemiBold;font-size:18px;text-decoration:none;cursor:pointer;transition:all .3s ease}.cta-button svg{font-size:22px;transition:transform .3s ease}.cta-button:hover{background-color:hsla(0,0%,100%,.15);border-color:hsla(0,0%,100%,.5);color:#fff;transform:translateY(-2px)}.cta-button:hover svg{transform:scale(1.1)}@media screen and (max-width:412px){.cta-button{padding:14px 28px;font-size:16px}.cta-button svg{font-size:20px}}