:root{font-family:Outfit,sans-serif;color:#23364a;background:#fff;font-synthesis:none;--blue: #2774ac;--sky: #eaf6ff;--muted: #637587;--border: #e1eaf1;--shadow: 7px 9px 24px #c8dbe54d, -5px -5px 16px #fff, inset 0 1px 1px #fff}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;line-height:1.65;background:#fff!important;color:#23364a!important}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button,a,input,textarea,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #2774ac;outline-offset:5px}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:400;line-height:1.15}button,summary{cursor:pointer}.container{width:min(1120px,calc(100% - 80px));margin-inline:auto}.site-header{max-width:1440px;margin:auto;height:100px;display:flex;align-items:center;justify-content:space-between;padding:0 5%;gap:24px}.brand{display:flex;align-items:center;gap:12px;font-size:27px;font-weight:700;letter-spacing:-1px}.brand-dot{color:var(--blue)}.brand-mark{display:grid;place-items:center;width:39px;height:39px;font-size:25px;border:1px solid white;border-radius:12px;background:linear-gradient(145deg,#fff,#e5f3fc);box-shadow:3px 4px 9px #d1e1eb,inset 1px 1px 2px #fff;color:var(--blue)}.navigation{display:flex;gap:30px;font-size:14px;color:var(--muted)}.navigation a:hover,.hero-links a:hover,.footer a:hover{color:var(--blue)}.button,.tactile{display:inline-flex;justify-content:center;align-items:center;gap:24px;padding:14px 23px;border:1px solid #e0eaf2;border-radius:12px;background:linear-gradient(160deg,#fff,#f2f7fb);box-shadow:3px 5px 10px #c5d8e54d,inset 0 1px 1px #fff;font-weight:500;font-size:15px;transition:transform .2s,box-shadow .2s}.button:hover{transform:translateY(-2px);box-shadow:4px 8px 16px #c5d8e573}.button:active{transform:translateY(1px);box-shadow:inset 2px 2px 5px #c5d8e5}.button-small{font-size:13px;padding:10px 16px;gap:15px}.button-blue{background:linear-gradient(155deg,#d6efff,#b4dcf7);border-color:#bbdcee;color:#184e77;box-shadow:4px 6px 12px #bfd8e985,inset 0 1px 2px #fff}.menu-toggle{display:none}.hero{display:grid;grid-template-columns:1.55fr 1fr;gap:70px;padding-top:70px;padding-bottom:80px;align-items:center}.eyebrow{font-size:12px;font-weight:600;letter-spacing:2px;color:var(--blue);display:flex;align-items:center;gap:14px}.eyebrow>span:first-child:not(.label-divider){background:#eff7fc;border:1px solid #dfedf7;border-radius:6px;padding:3px 7px;font-size:11px;letter-spacing:0}.hero-label{font-size:11px;letter-spacing:1.6px}.label-divider{width:22px;height:1px;background:#a9bccb}.hero h1{font-size:clamp(42px,4.6vw,64px);letter-spacing:-2.7px;line-height:1.1;margin:25px 0}.hero h1>span{color:var(--blue)}.hero-description{max-width:555px;font-size:18px;line-height:1.7;color:#52677a}.hero-context{font-size:14px;color:var(--muted);max-width:480px;margin-top:18px}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}.hero-links{display:flex;gap:19px;align-items:center;margin-top:25px;font-size:13px;color:#64788b}.hero-links>span{color:#bccbd5}.raised{background:linear-gradient(150deg,#fff 20%,#f9fcff);border:1px solid #e4edf4;box-shadow:var(--shadow);border-radius:22px}.profile-card{padding:22px;transform:rotate(2deg);max-width:350px;width:100%;justify-self:end}.profile-top{display:flex;justify-content:space-between;align-items:center}.mini-label{font-size:10px;letter-spacing:2px;color:#738b9c}.profile-initials{color:var(--blue);font-size:12px;background:#e8f4fd;padding:4px 9px;border-radius:6px}.portrait-well{height:230px;margin:17px 0 20px;border-radius:14px;background:linear-gradient(145deg,#e5f3fe,#f4fbff);box-shadow:inset 3px 3px 9px #cbdde9,inset -3px -3px 9px #fff;overflow:hidden;display:flex;justify-content:center;align-items:flex-end}.portrait-well img{height:95%;width:90%;object-fit:contain;object-position:bottom}.profile-caption h2{font-size:24px;letter-spacing:-.6px}.profile-caption p{font-size:13px;color:var(--muted);margin-top:8px}.profile-stack{display:flex;gap:7px;margin:19px 0}.profile-stack span{font-size:11px;background:#eef6fc;border:1px solid #deebf4;border-radius:6px;padding:5px 9px}.profile-bottom{border-top:1px solid var(--border);padding-top:14px;display:flex;justify-content:space-between;font-size:10px;color:#6b8293;gap:8px}.discipline-strip{background:linear-gradient(#f6fbff,#edf7fe);border-block:1px solid #e3eff8;box-shadow:inset 0 2px 4px #dae8f238}.discipline-strip .container{display:flex;justify-content:space-between;gap:20px;padding-block:21px;font-size:13px;color:#56758e}.section{padding-block:85px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:35px;margin-bottom:38px}.section-heading h2{font-size:38px;letter-spacing:-1.3px;margin-top:15px}.section-description{max-width:360px;font-size:14px;color:var(--muted)}.project-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.project-card{overflow:hidden}.project-image,.project-blueprint{height:250px;position:relative;border-bottom:1px solid #e1ebf3;background:#eaf4fc}.project-image{padding:22px 30px 0;overflow:hidden}.project-image img{width:100%;height:100%;object-fit:cover;object-position:top;border:1px solid #d2e1ed;border-radius:9px 9px 0 0;box-shadow:0 6px 22px #7894ac40}.project-status{position:absolute;top:15px;right:15px;font-size:11px;padding:5px 10px;background:#ffffffeb;border:1px solid #d8e7f2;border-radius:6px;box-shadow:1px 2px 5px #b9cddc40;color:#426981}.project-content{padding:27px}.project-type{font-size:11px!important;letter-spacing:1px;text-transform:uppercase;color:#6b8499!important;margin-bottom:10px}.project-content h3{font-size:25px;letter-spacing:-.6px;margin-bottom:12px}.project-content>p{font-size:14px;color:var(--muted)}.tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:19px}.tags span{padding:4px 9px;border:1px solid #e0eaf2;background:#f3f8fc;border-radius:6px;font-size:11px;color:#526c81}.project-content details{border-block:1px solid #e5edf3;margin-top:23px;padding:13px 0;font-size:13px}.project-content summary{font-weight:500;color:#3c5d75}.project-details{padding-top:13px;font-size:14px;color:var(--muted)}.detail-focus{margin-top:12px;color:#2774ac}.project-link{display:flex;justify-content:space-between;font-size:13px;font-weight:500;color:var(--blue);margin-top:18px}.project-blueprint{padding:32px;background:linear-gradient(140deg,#e2f2fe,#f5fbff);box-shadow:inset 2px 2px 12px #c7dfef50}.blueprint-label{font-size:9px;letter-spacing:1.4px;color:#51748e;margin-top:20px}.architecture{display:flex;align-items:center;gap:8px;margin-top:27px;flex-wrap:wrap}.architecture span{padding:15px 12px;border-radius:10px;background:linear-gradient(140deg,#fff,#edf7fe);border:1px solid #d4e6f3;box-shadow:3px 4px 8px #bdd4e780,inset 1px 1px 2px #fff;font-size:12px;font-weight:500}.architecture i{font-style:normal;transform:rotate(-90deg);color:#6d98b7}.blueprint-note{font-size:12px;color:#5f7e94;margin-top:20px}.experience-band{background:#f7fbfe;border-block:1px solid #e4edf4}.experience-row{display:grid;grid-template-columns:1fr 1.65fr;gap:65px;padding:32px 0;border-top:1px solid #dce8f1}.experience-date{font-size:11px;color:var(--blue);letter-spacing:1.3px;margin-bottom:14px}.experience-row h3{font-size:24px}.role{font-size:14px;color:var(--muted);margin-top:8px}.experience-row>div:nth-child(2){font-size:15px;color:#596e80}.experience-row ul{padding-left:20px;margin:16px 0}.experience-row li{padding-bottom:7px}.skill-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.skill-card{padding:30px}.skill-icon{display:grid;place-items:center;width:46px;height:46px;background:linear-gradient(145deg,#fff,#e3f3ff);border:1px solid #dfeaf2;border-radius:12px;box-shadow:3px 4px 9px #cee0ed,inset 1px 1px 2px #fff;color:var(--blue);font-size:20px}.skill-card h3{font-size:20px;margin-top:25px}.skill-card ul{list-style:none;margin:20px 0 0;padding:0;color:var(--muted);font-size:14px}.skill-card li{padding:7px 0;border-bottom:1px solid #edf2f6}.skill-card li:last-child{border:0}.about-section{display:grid;grid-template-columns:1.6fr 1fr;gap:80px;border-top:1px solid var(--border)}.about-section .section-heading{margin-bottom:25px}.about-section h2{max-width:470px}.about-section>div>p{color:var(--muted);font-size:15px;margin-top:17px}.education-card{padding:30px;align-self:center}.education-card .eyebrow{font-size:10px;margin-top:26px}.education-card h3{font-size:26px;margin-top:13px}.education-card>p:not(.eyebrow){font-size:14px;color:var(--muted);margin-top:12px}.education-date{display:inline-block;font-size:12px;padding:7px 12px;border:1px solid #d6e7f4;border-radius:8px;background:#edf7ff;margin-top:20px;color:var(--blue)}.education-note{border-top:1px solid var(--border);padding-top:18px}.contact-wrap{background:linear-gradient(135deg,#f3faff,#eaf5ff);border-block:1px solid #dcebf6}.contact-wrap #contact{padding:70px 24px;background-image:none;max-width:1120px;margin:auto}.contact-wrap h4{font:600 11px Outfit,sans-serif;letter-spacing:2px;text-transform:uppercase;color:var(--blue)}.contact-wrap h2{font:500 42px Outfit,sans-serif;letter-spacing:-1.5px}.contact-wrap p{font-family:Outfit,sans-serif;color:var(--muted);font-size:15px}.contact-wrap input,.contact-wrap textarea{border:1px solid #d6e4ee;background:#fafdff;box-shadow:inset 2px 3px 6px #cbdde74d,inset -2px -2px 5px #fff;border-radius:10px;padding:14px 16px;font-size:15px}.contact-wrap button{background:linear-gradient(145deg,#d3edff,#b6dcf7);color:#174e77;border:1px solid #b9d9ef;border-radius:12px;box-shadow:3px 5px 10px #bfd5e8,inset 0 1px 2px #fff;padding:13px 28px}.contact-wrap button img{display:none}.contact-wrap form{max-width:620px}.contact-email{display:block;text-align:center;color:var(--blue);margin-top:20px;font-size:16px}.footer{display:flex;align-items:center;justify-content:space-between;padding-block:30px;gap:25px}.footer p,.footer>div{font-size:12px;color:var(--muted)}.footer>div{display:flex;gap:22px}.skip-link{position:fixed;left:15px;top:-100px;background:#fff;padding:12px;z-index:100}.skip-link:focus{top:15px}@media (min-width: 1440px){.hero{padding-block:100px}.hero h1{font-size:68px}}@media (max-width: 1000px){.navigation{gap:18px}.header-resume{display:none}.hero{gap:35px}.hero h1{font-size:48px}.profile-card{max-width:320px}.architecture{gap:5px}.architecture span{padding:12px 8px}.about-section{gap:35px}.section-heading h2{font-size:34px}}@media (max-width: 700px){.container{width:calc(100% - 40px)}.site-header{height:80px;padding-inline:20px;position:relative}.brand{font-size:25px}.menu-toggle{display:inline-flex;font-size:13px;padding:8px 15px}.navigation{display:none;position:absolute;top:72px;left:20px;right:20px;padding:18px;background:#fff;border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow);z-index:20}.navigation.is-open{display:flex;flex-direction:column;gap:0}.navigation a{padding:12px}.hero{grid-template-columns:1fr;padding-top:40px;padding-bottom:45px;gap:40px}.hero-label{font-size:10px;letter-spacing:1px}.hero h1{font-size:47px;letter-spacing:-2px}.hero-description{font-size:17px}.hero-actions{gap:10px}.button{font-size:13px;padding:13px 17px;gap:15px}.profile-card{justify-self:center;max-width:350px;transform:rotate(1deg)}.discipline-strip .container{display:grid;grid-template-columns:1fr 1fr;gap:10px 15px;font-size:11px}.section{padding-block:55px}.section-heading{display:block;margin-bottom:28px}.section-heading h2{font-size:32px}.section-description{margin-top:18px}.project-grid{grid-template-columns:1fr;gap:25px}.project-content{padding:23px}.project-image,.project-blueprint{height:235px}.experience-row{grid-template-columns:1fr;gap:20px;padding:28px 0}.skill-grid{grid-template-columns:1fr;gap:20px}.skill-card{padding:25px}.about-section{grid-template-columns:1fr;gap:30px}.contact-wrap h2{font-size:35px}.contact-wrap #contact{padding:55px 20px}.contact-wrap .h-captcha{overflow-x:auto}.footer{flex-wrap:wrap;gap:16px}.footer>div{width:100%;gap:25px}.eyebrow{font-size:10px;letter-spacing:1.5px}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}.contact-wrap h4,.contact-wrap h2,.contact-wrap #contact>p{text-align:center}.contact-wrap h4{margin-bottom:12px}.contact-wrap #contact>p{max-width:620px;margin:20px auto 42px}.contact-wrap form{margin-inline:auto}.contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:22px}.contact-wrap input,.contact-wrap textarea{width:100%;min-width:0}.contact-wrap textarea{display:block;margin-bottom:24px;resize:vertical}.contact-wrap .h-captcha{margin-bottom:24px}.contact-wrap button{display:block;margin-inline:auto;cursor:pointer}.contact-wrap button:disabled{opacity:.65;cursor:wait}.contact-wrap [role=status]{margin-top:20px;text-align:center}@media (max-width: 700px){.contact-fields{grid-template-columns:1fr}}
