@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=DM+Serif+Display:ital@0;1&display=swap";*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{color:#111;background:#fbfaf8;font-family:DM Sans,sans-serif}a{color:inherit;text-decoration:none}::selection{color:#fff;background:#111}section{scroll-margin-top:100px}.section{max-width:1200px;margin:0 auto;padding:120px 32px}.section-label{letter-spacing:3px;color:#777;margin-bottom:20px;font-size:12px;font-weight:600}.section h2{letter-spacing:-1px;margin-bottom:60px;font-family:DM Serif Display,serif;font-size:clamp(42px,5vw,60px);font-weight:400}.navbar{z-index:1000;-webkit-backdrop-filter:blur(16px);background:#fbfaf8e0;border-bottom:1px solid #00000014;justify-content:space-between;align-items:center;width:100%;max-width:none;padding:20px max(32px,50vw - 600px);transition:background .3s,border-color .3s;display:flex;position:sticky;top:0}.logo{z-index:1100;letter-spacing:-1px;font-family:DM Serif Display,serif;font-size:27px;font-weight:400;position:relative}.nav-links{align-items:center;gap:22px;display:flex}.nav-links a{font-size:13px;font-weight:500;transition:color .2s;position:relative}.nav-links a:after{content:"";background:#111;width:0;height:1px;transition:width .25s;position:absolute;bottom:-6px;left:0}.nav-links a:hover:after{width:100%}.menu-button{cursor:pointer;z-index:1100;background:0 0;border:none;width:36px;height:36px;padding:0;display:none;position:relative}.menu-button span{background:#111;width:24px;height:1.5px;transition:transform .3s,top .3s;position:absolute;left:6px}.menu-button span:first-child{top:13px}.menu-button span:last-child{top:21px}.menu-button.menu-open span:first-child{top:17px;transform:rotate(45deg)}.menu-button.menu-open span:last-child{top:17px;transform:rotate(-45deg)}.mobile-menu{display:none}.hero{grid-template-columns:1.15fr .85fr;align-items:center;gap:90px;max-width:1200px;min-height:calc(100vh - 80px);margin:0 auto;padding:80px 32px 100px;display:grid}.hero-text{max-width:700px}.hero h1{letter-spacing:-3px;margin-bottom:32px;font-family:DM Serif Display,serif;font-size:clamp(72px,9vw,120px);font-weight:400;line-height:.9}.hero-description{color:#555;max-width:590px;font-size:20px;line-height:1.7}.hero-buttons{flex-wrap:wrap;gap:14px;margin-top:36px;display:flex}.primary-button,.secondary-button{border-radius:999px;justify-content:center;align-items:center;padding:14px 24px;font-size:14px;font-weight:600;transition:transform .2s,background .2s,color .2s,border-color .2s;display:inline-flex}.primary-button{color:#fff;background:#111;border:1px solid #111}.primary-button:hover{background:#333;transform:translateY(-2px)}.secondary-button{color:#111;background:0 0;border:1px solid #ccc}.secondary-button:hover{border-color:#111;transform:translateY(-2px)}.hero-image{width:100%}.profile-image{aspect-ratio:4/5;object-fit:cover;border-radius:28px;width:100%;display:block;box-shadow:0 30px 60px #00000014,0 5px 20px #0000000d}@keyframes fadeUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeImage{0%{opacity:0;transform:translateY(20px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.hero-fade-in{animation:.8s forwards fadeUp}.hero-image-animation{opacity:0;animation:.9s .2s forwards fadeImage}.experience-list{gap:32px;display:grid}.experience-card{background:#fff;border:1px solid #0000001a;border-radius:28px;padding:44px}.experience-with-image{grid-template-columns:.8fr 1.2fr;align-items:center;gap:60px;display:grid}.experience-image-wrapper{width:100%}.experience-image{aspect-ratio:1;object-fit:cover;border-radius:20px;width:100%;display:block}.experience-date{letter-spacing:1.5px;color:#888;margin-bottom:18px;font-size:12px;font-weight:600}.experience-card h3{margin-bottom:10px;font-family:DM Serif Display,serif;font-size:34px;font-weight:400}.company-name{color:#666;margin-bottom:26px}.experience-bullets{color:#444;padding-left:20px;line-height:1.7}.experience-bullets li{margin-bottom:12px}.projects-grid{grid-template-columns:repeat(2,1fr);gap:24px;display:grid}.project-card{background:#fff;border:1px solid #0000001a;border-radius:28px;flex-direction:column;min-height:430px;padding:34px;transition:transform .3s,box-shadow .3s,border-color .3s;display:flex;position:relative;overflow:hidden}.project-card:hover{border-color:#00000038;transform:translateY(-8px);box-shadow:0 25px 50px #00000014,0 5px 15px #0000000a}.project-card:before{content:"";background:#00000006;border-radius:50%;width:180px;height:180px;transition:transform .4s;position:absolute;top:-90px;right:-90px}.project-card:hover:before{transform:scale(1.4)}.project-card:last-child{grid-column:1/-1;min-height:350px}.project-number{letter-spacing:2px;color:#999;margin-bottom:60px;font-size:13px;font-weight:600}.project-technologies{letter-spacing:1.4px;text-transform:uppercase;color:#777;margin-bottom:16px;font-size:11px;font-weight:600}.project-content{flex:1}.project-card h3{max-width:500px;margin-bottom:22px;font-family:DM Serif Display,serif;font-size:34px;font-weight:400;line-height:1.1}.project-description{color:#555;font-size:15px;line-height:1.8}.project-footer{margin-top:36px}.project-link{border-bottom:1px solid #111;align-items:center;padding-bottom:3px;font-size:14px;font-weight:600;transition:opacity .2s;display:inline-flex}.project-link:hover{opacity:.6}.project-link-disabled{color:#888;cursor:default;border-color:#aaa}.certifications-grid{grid-template-columns:repeat(2,1fr);gap:24px;display:grid}.certification-card{background:#fff;border:1px solid #0000001a;border-radius:28px;padding:34px;transition:transform .3s,box-shadow .3s}.certification-card:hover{transform:translateY(-6px);box-shadow:0 20px 40px #0000000f}.certification-logo{object-fit:contain;width:90px;height:auto;margin-bottom:28px;display:block}.certification-number{letter-spacing:2px;color:#999;margin-bottom:36px;font-size:12px;font-weight:600}.certification-card h3{margin-bottom:20px;font-family:DM Serif Display,serif;font-size:28px;font-weight:400}.certification-description{color:#555;margin-bottom:20px;line-height:1.7}.certification-skills{color:#666;margin-top:14px;line-height:1.7}.credential-link{border-bottom:1px solid #111;margin-top:24px;padding-bottom:3px;font-size:14px;font-weight:600;transition:opacity .2s;display:inline-block}.credential-link:hover{opacity:.6}.leadership-header{margin-bottom:40px}.leadership-role{letter-spacing:2px;text-transform:uppercase;color:#777;margin-bottom:10px;font-size:13px;font-weight:600}.leadership-header h3{font-family:DM Serif Display,serif;font-size:36px;font-weight:400}.leadership-gallery{grid-template-columns:1.3fr .85fr 1.3fr;align-items:stretch;gap:20px;display:grid}.leadership-photo{object-fit:cover;border-radius:22px;width:100%;height:460px;display:block}.skills-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.skill-group{background:#fff;border:1px solid #0000001a;border-radius:28px;padding:36px;transition:transform .3s,box-shadow .3s}.skill-group:hover{transform:translateY(-6px);box-shadow:0 20px 40px #0000000f}.skill-group h3{margin-bottom:28px;font-family:DM Serif Display,serif;font-size:28px;font-weight:400}.skills-list{flex-wrap:wrap;gap:10px;display:flex}.skills-list span{background:#f3f2ef;border-radius:999px;padding:9px 14px;font-size:13px;line-height:1.2}.education-list{gap:24px;display:grid}.education-card{background:#fff;border:1px solid #0000001a;border-radius:28px;grid-template-columns:1fr 200px;gap:60px;padding:40px;display:grid}.education-card h3{margin-bottom:18px;font-family:DM Serif Display,serif;font-size:32px;font-weight:400}.education-degree{margin-bottom:12px;font-size:18px;font-weight:600}.education-main>p{color:#555;margin-bottom:8px;line-height:1.6}.education-coursework{max-width:800px;margin-top:24px;line-height:1.8!important}.education-meta{text-align:right;color:#777;font-size:14px;font-weight:600}.study-abroad-card{color:#fff;background:#111;border-radius:28px;grid-template-columns:1fr 1fr;align-items:center;gap:60px;padding:48px;display:grid}.study-abroad-slideshow{min-width:0}.study-abroad-image{aspect-ratio:4/5;object-fit:cover;border-radius:20px;width:100%;display:block}.slideshow-controls{color:#aaa;justify-content:space-between;align-items:center;margin-top:16px;font-size:12px;display:flex}.slideshow-controls button{color:#fff;cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-size:12px;transition:opacity .2s}.slideshow-controls button:hover{opacity:.6}.study-abroad-date{letter-spacing:1.5px;text-transform:uppercase;color:#aaa;margin-bottom:18px;font-size:12px;font-weight:600}.study-abroad-content h3{margin-bottom:22px;font-family:DM Serif Display,serif;font-size:38px;font-weight:400}.study-abroad-content p{color:#d0d0d0;font-size:16px;line-height:1.8}.contact-section{padding-top:140px;padding-bottom:140px}.contact-grid{grid-template-columns:1.15fr .85fr;align-items:start;gap:100px;display:grid}.contact-form{gap:24px;display:grid}.form-group{gap:10px;display:grid}.form-group label{font-size:13px;font-weight:600}.form-group input,.form-group textarea{color:#111;background:0 0;border:none;border-bottom:1px solid #ccc;outline:none;width:100%;padding:16px 0;font-family:inherit;font-size:16px;transition:border-color .2s}.form-group input:focus,.form-group textarea:focus{border-color:#111}.form-group input::placeholder,.form-group textarea::placeholder{color:#999}.form-group textarea{resize:vertical;min-height:130px}.submit-button{color:#fff;cursor:pointer;background:#111;border:1px solid #111;border-radius:999px;width:fit-content;margin-top:12px;padding:14px 30px;font-family:inherit;font-size:14px;font-weight:600;transition:transform .2s,background .2s}.submit-button:hover{background:#333;transform:translateY(-2px)}.contact-info{position:sticky;top:130px}.contact-info h2{margin-bottom:24px}.contact-intro{color:#555;max-width:420px;margin-bottom:40px;font-size:17px;line-height:1.7}.contact-details{gap:18px;display:grid}.contact-details p{color:#555;line-height:1.6}.contact-details span{color:#111;font-weight:600}.contact-details a:hover{text-decoration:underline}.form-success{background:#fff;border:1px solid #0000001a;border-radius:28px;flex-direction:column;justify-content:center;min-height:400px;padding:40px;display:flex}.form-success h3{margin-bottom:18px;font-family:DM Serif Display,serif;font-size:36px;font-weight:400}.form-success p:last-child{color:#555;max-width:450px;line-height:1.7}.submit-button:disabled{opacity:.6;cursor:not-allowed;transform:none}.footer-wrapper{width:100%}.skills-ticker{color:#fff;white-space:nowrap;background:#111;width:100%;padding:20px 0;overflow:hidden}.ticker-content{letter-spacing:2px;width:max-content;font-size:12px;font-weight:600;animation:20s linear infinite ticker}@keyframes ticker{0%{transform:translate(100vw)}to{transform:translate(-100%)}}.footer{color:#666;justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto;padding:32px;font-size:13px;display:flex}.footer a{color:#111;font-weight:500;transition:opacity .2s}.footer a:hover{opacity:.6}@media (width<=950px){.nav-links{display:none}.menu-button{display:block}.mobile-menu{opacity:0;visibility:hidden;z-index:1000;background:#fbfaf8;flex-direction:column;align-items:flex-start;gap:18px;width:100%;height:100vh;padding:120px 32px 60px;transition:opacity .3s,visibility .3s,transform .3s;display:flex;position:fixed;top:0;left:0;transform:translateY(-10px)}.mobile-menu-open{opacity:1;visibility:visible;transform:translateY(0)}.mobile-menu a{font-family:DM Serif Display,serif;font-size:clamp(38px,8vw,60px);font-weight:400;line-height:1.1}}@media (width<=768px){.navbar{padding-left:20px;padding-right:20px}.section{padding:90px 20px}.section h2{margin-bottom:40px;font-size:40px}.hero{grid-template-columns:1fr;gap:50px;min-height:auto;padding:60px 20px 90px}.hero h1{letter-spacing:-2px;font-size:clamp(60px,18vw,80px)}.hero-description{font-size:17px}.hero-image{max-width:450px}.hero-buttons{align-items:flex-start}.experience-with-image{grid-template-columns:1fr;gap:30px}.experience-card{padding:30px}.experience-card h3{font-size:29px}.projects-grid{grid-template-columns:1fr}.project-card:last-child{grid-column:auto}.project-card{min-height:380px}.project-number{margin-bottom:40px}.project-card h3{font-size:30px}.certifications-grid,.leadership-gallery{grid-template-columns:1fr}.leadership-photo{aspect-ratio:4/5;height:auto}.leadership-header h3{font-size:30px}.skills-grid{grid-template-columns:1fr}.education-card{grid-template-columns:1fr;gap:20px;padding:30px}.education-meta{text-align:left}.study-abroad-card{grid-template-columns:1fr;gap:36px;padding:30px}.study-abroad-content h3{font-size:29px}.contact-grid{grid-template-columns:.8fr 1.2fr;align-items:start;gap:100px;display:grid}.contact-info{position:static}.contact-section{padding-top:100px;padding-bottom:100px}.footer{text-align:center;flex-direction:column;gap:16px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.deans-list{font-weight:600;color:#333!important}
