:root{--bg-light: #ffffff;--text-light: #000000;--bg-dark: #111111;--text-dark: #f9f9f9;--link-color: #007acc;--underline-gray: #888888;--underline-fill-light: #000000;--underline-fill-dark: #f9f9f9}@font-face{font-family:PPNeueMontreal;src:local("PPNeueMontreal"),url(/dc03e58dafb0f94e-s.p.woff2) format("woff")}@font-face{font-family:PPNeueMontreal2;src:local("PPNeueMontreal2"),url(/eb0b6447daad5399-s.p.woff2) format("woff")}html,body{margin:0;padding:0;font-family:PPNeueMontreal,sans-serif;font-size:16px;background-color:var(--bg-light);color:var(--text-light);transition:background-color .3s ease,color .3s ease;line-height:1.6}.dark{background-color:var(--bg-dark);color:var(--text-dark)}a{position:relative;text-decoration:none;color:inherit;font-weight:500}a:before{content:"";position:absolute;bottom:-2px;left:0;width:100%;height:2px;background-color:var(--underline-gray);z-index:0}a:after{content:"";position:absolute;bottom:-2px;left:0;width:100%;height:2px;background-color:var(--underline-fill-light);transform:scaleX(0);transform-origin:left;transition:transform .3s ease-out;z-index:1}.dark a:after{background-color:var(--underline-fill-dark)}a:hover:after{transform:scaleX(1)}section,header,footer{padding:2rem 1rem;max-width:1400px;margin:0 auto}img{width:100%;height:auto;display:block;border-radius:6px}.header-grid{display:grid;grid-template-columns:1fr;gap:1.5rem;font-size:.9rem;text-align:left}@media (min-width: 640px){.header-grid{grid-template-columns:repeat(3,.2fr)}}.hero-grid{display:grid;grid-template-columns:1fr;font-size:12vw;font-weight:700;text-transform:uppercase;font-family:PPNeueMontreal}.hero-left{text-align:left}.hero-right{text-align:right}.about-heading,.experience-heading,.projects-heading{font-size:clamp(31.99px,4vw,63.96px);line-height:160%;font-family:PPNeueMontreal;font-weight:500;letter-spacing:0;-webkit-text-decoration:None;text-decoration:None;margin-top:6rem}.divider{border-bottom:1px solid #ccc;margin-bottom:4rem}@media (max-width: 768px){.about-heading,.experience-heading,.projects-heading{margin-top:1rem}}.about{margin:0 auto;font-family:PPNeueMontreal,sans-serif;font-weight:400}.about-grid{display:grid;grid-template-columns:1fr;gap:2rem}@media (min-width: 768px){.about-grid{grid-template-columns:1.6fr 1fr;align-items:start}}.about-lead{font-size:clamp(22px,2vw,31.99px);font-weight:400;margin:16px 0;line-height:1.6}.about-content{font-size:clamp(16px,2vw,16.99px);line-height:1.6;color:gray}.about-contact{display:flex;flex-direction:row;gap:4rem;margin-top:9rem}.about-contact-links{display:flex;gap:4rem;flex-direction:row}@media (max-width: 768px){.about-contact{margin-top:1rem;flex-direction:column;gap:0}.about-contact-links{display:block}}.experience{font-family:PPNeueMontreal,sans-serif;font-weight:400}.experience-heading{font-size:clamp(36px,4vw,64px);font-weight:500;text-transform:uppercase;margin-bottom:2rem}.exp-block{margin-bottom:4rem}.exp-title{font-size:clamp(22.62px,4vw,45.23px);font-weight:500;margin-bottom:1rem}.exp-container{display:grid;grid-template-columns:1fr 1fr 2fr;gap:2rem}.exp-row{font-size:.95rem}.exp-sub{color:#777}.exp-year{font-weight:400}.exp-meta-grid{display:grid;grid-template-columns:auto 2fr;gap:1rem;font-size:.9rem}.meta-labels p{color:#777;margin-bottom:.5rem}.meta-values p{margin-bottom:.5rem}.exp-description p{margin-bottom:1rem;line-height:1.6;font-size:clamp(16px,1.8vw,17px)}@media (max-width: 1080px){.exp-container{grid-template-columns:1fr}}.projects{padding:4rem 1rem;font-family:PPNeueMontreal,sans-serif}.projects-heading{font-size:clamp(36px,4vw,64px);font-weight:500;text-transform:uppercase;margin-bottom:2rem}.project-block{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:4rem;margin-bottom:6rem}.project-block.reverse{direction:rtl}.project-block.reverse .project-text{direction:ltr}.project-title{font-size:clamp(26px,2vw,46.66px);font-weight:600}.project-meta{font-size:.85rem;color:#666;margin-bottom:1rem;white-space:pre-line}.project-desc p{margin-bottom:.75rem;font-size:.95rem}.project-carousel{display:flex;justify-content:center}.carousel-frame{position:relative;border:1px solid #ccc;padding:.5rem;background:#000;max-width:100%;overflow:hidden}.carousel-frame img{width:100%;height:auto;display:block}.carousel-controls button{background:#fff;border:none;padding:.25rem .75rem;cursor:pointer;font-size:1rem;font-weight:700}.carousel-controls{position:absolute;bottom:10px;right:10px;display:flex;gap:1rem}.project-block.reverse .carousel-controls{flex-direction:row-reverse}@media (max-width: 768px){.project-block{grid-template-columns:1fr;gap:2rem}.project-block.reverse{direction:ltr}.carousel-controls{position:static;justify-content:center;margin-top:1rem}.carousel-frame{width:100%;padding:.5rem}.carousel-frame img{width:100%;height:auto}.project-title{font-size:1.5rem}.project-meta{font-size:.85rem}.project-desc p{font-size:.9rem}.project-block.reverse .carousel-controls{flex-direction:row}}.contact-heading{font-size:3rem;font-weight:700;text-align:center;margin-bottom:1rem}.contact-email{text-align:center;display:flex;justify-content:space-between;font-size:2rem;width:100%;align-items:center}.footer{display:flex;justify-content:space-between;align-items:center;gap:1rem;font-size:.85rem;padding-top:1.5rem}.footer-right{display:flex;gap:1.5rem}@media (max-width: 640px){.contact-email{flex-direction:column;font-size:1rem}.contact-heading{font-size:1.5rem}.footer{flex-direction:column}}
