@import"https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;700&family=Inter:wght@400;500;700&display=swap";body{margin:0;min-height:100vh;background-color:#fff}*{margin:0;padding:0;box-sizing:border-box}:root{--font-serif: "Playfair Display", serif;--font-sans: "Inter", sans-serif}body,html,#root{height:100%;width:100%;font-family:var(--font-sans);overflow:hidden;background-color:#f2f2f2}.main-scroll-container{height:100vh;height:100dvh;width:100%;overflow-y:auto;overflow-x:hidden;scroll-snap-type:y mandatory;scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch}.main-scroll-container::-webkit-scrollbar{display:none}section{scroll-snap-align:start;scroll-snap-stop:always;width:100%;height:100vh;height:100dvh;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.section-inner{height:100%;width:100%;display:flex;align-items:center;justify-content:center}.portfolio-container{display:flex;height:100%;width:100%}.left-panel{flex:1;height:100%;overflow:hidden}.left-panel img{width:100%;height:100%;object-fit:cover;object-position:85% 15%;display:block}.right-panel{flex:1;display:flex;flex-direction:column;justify-content:center;padding:0 10%;height:100%}h1{font-family:var(--font-serif);font-size:6.5rem;font-weight:400;line-height:.95;color:#000;margin-bottom:2.5rem;letter-spacing:-2px}.subtitle{font-size:1.2rem;color:#777;margin-bottom:4rem;font-weight:400;letter-spacing:.2px}.button-group{display:flex;align-items:center;gap:20px}.email-button{display:inline-flex;align-items:center;gap:12px;padding:18px 36px;background:transparent;border:1px solid #000;color:#000;text-decoration:none;font-size:1.1rem;font-weight:400;transition:all .2s ease;cursor:pointer}.email-button:hover{background-color:#000;color:#fff}@media(max-width:1024px){.portfolio-container{flex-direction:column}.left-panel{height:35vh;flex:none}.left-panel img{object-position:center 20%}.right-panel{height:65vh;padding:3.5rem 8% 1rem;flex:none;justify-content:flex-start}h1{font-size:2.8rem;margin-bottom:.8rem}.subtitle{font-size:1rem;margin-bottom:1.5rem}.button-group{flex-direction:column;align-items:stretch;gap:10px}.email-button{padding:12px;font-size:.95rem;justify-content:center}}.about-container{width:100%;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:0 10%;background-color:transparent;color:#fff}.about-content{display:flex;gap:80px;max-width:1200px;width:100%;align-items:flex-start}.about-left{flex:1}.about-right{flex:1.5}.hello-text{font-family:Playfair Display,serif;font-size:5rem;font-weight:400;line-height:1.1;letter-spacing:-2px}.bio-text{font-size:1.8rem;line-height:1.4;font-weight:400;opacity:.9}@media(max-width:1024px){.about-content{flex-direction:column;gap:40px;padding-top:6rem;padding-bottom:2rem}.hello-text{font-size:3rem}.bio-text{font-size:1.2rem}.about-container{align-items:flex-start;height:auto;min-height:100vh}}.qualifications-container{width:100%;height:100%;display:flex;align-items:center;justify-content:center;padding:0 8%;color:#000}.qualifications-content{width:100%;max-width:1100px}.section-title{font-size:clamp(2.4rem,5vw,5rem);font-weight:400;margin-bottom:clamp(1.5rem,6vh,4rem);letter-spacing:-2px}.qualifications-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:flex-start}.qual-column{display:flex;flex-direction:column}.qual-icon{margin-bottom:1rem;color:#000}.qual-heading{font-size:clamp(1.4rem,2.5vw,2.2rem);font-weight:400;margin-bottom:.8rem}.qual-details p{font-size:clamp(.9rem,1.4vw,1.3rem);line-height:1.4;margin-bottom:.1rem}.qual-year{margin:.4rem 0;font-weight:500;font-size:.9rem}.skills-list{list-style:none;padding:0}.skills-list li{font-size:clamp(.9rem,1.4vw,1.3rem);line-height:1.5;margin-bottom:.2rem}@media(max-width:768px){.qualifications-container{align-items:flex-start;padding-top:5.5rem}.qualifications-grid{grid-template-columns:1fr;gap:25px}.qual-icon{margin-bottom:.5rem;transform:scale(.85);transform-origin:left}}.experience-container{width:100%;height:100%;display:flex;align-items:center;justify-content:center;padding:0 5%;color:#000}.experience-content{width:100%;max-width:1100px;text-align:center}.section-title{font-size:clamp(2.4rem,5vw,5rem);font-weight:400;margin-bottom:clamp(1.5rem,6vh,5rem);letter-spacing:-2px}.experience-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:20px}.exp-column{display:flex;flex-direction:column;align-items:center}.exp-icon{margin-bottom:1.2rem;color:#000;height:60px;display:flex;align-items:center;justify-content:center}.exp-heading{font-size:clamp(1.1rem,1.8vw,1.6rem);font-weight:400;line-height:1.2;margin-bottom:.5rem}.exp-date{font-size:.9rem;color:#666}@media(max-width:900px){.experience-container{align-items:flex-start;padding-top:5.5rem}.experience-grid{grid-template-columns:1fr;gap:30px}.exp-icon{margin-bottom:.5rem;height:50px;transform:scale(.85)}}.contact-container{display:flex;height:100vh;height:100dvh;width:100vw;overflow:hidden}.contact-left{flex:1;height:100%}.contact-image{width:100%;height:100%;object-fit:cover;filter:grayscale(100%);display:block}.contact-right{flex:1;background-color:#ad9f8d;color:#000;display:flex;flex-direction:column;justify-content:center;padding:0 8%}.contact-title{font-size:clamp(2.5rem,5vw,5rem);font-weight:400;margin-bottom:2rem;letter-spacing:-2px}.contact-message{font-size:clamp(1rem,1.5vw,1.6rem);line-height:1.4;color:#000}.social-links{display:flex;gap:20px;margin-top:clamp(2rem,5vh,4rem)}.social-icon{width:60px;height:60px;border:1.5px solid rgba(0,0,0,.2);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#000;transition:all .4s cubic-bezier(.16,1,.3,1)}.social-icon:hover{border-color:#000;transform:translateY(-5px)}@media(max-width:768px){.contact-container{flex-direction:column}.contact-left{height:35%;flex:none}.contact-right{height:65%;padding:3rem 2rem;flex:none;justify-content:flex-start}.social-icon{width:50px;height:50px}}.navbar{position:fixed;top:60px;right:10%;z-index:10000;pointer-events:auto;transition:color .5s ease}.nav-links{display:flex;gap:40px}.nav-links button{background:none;border:none;font-family:Inter,sans-serif;font-size:.8rem;font-weight:500;cursor:pointer;padding:0;transition:opacity .3s ease;text-transform:uppercase;letter-spacing:2px;position:relative;color:inherit}.navbar.section-home .nav-links button,.navbar.section-experience .nav-links button,.navbar.section-contact .nav-links button{color:#000}.navbar.section-about .nav-links button,.navbar.section-qualifications .nav-links button{color:#fff}.nav-links button:after{content:"";position:absolute;bottom:-6px;left:0;width:0;height:1.5px;background-color:currentColor;transition:width .3s ease}.nav-links button.active:after,.nav-links button:hover:after{width:100%}.nav-links button.active{font-weight:700}@media(max-width:1100px){.navbar{right:5%}.nav-links{gap:25px}}@media(max-width:768px){.navbar{top:20px;right:50%;transform:translate(50%);width:auto}.nav-links{gap:12px;background:#ffffff1a;backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);padding:10px 20px;border-radius:40px;border:1px solid rgba(255,255,255,.1)}.navbar.section-home .nav-links{background:#0000000d}.navbar.section-about .nav-links{background:#ffffff1a}.nav-links button{font-size:.65rem;letter-spacing:.5px}.nav-links button:after{display:none}}
