@import "https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Space+Grotesk:wght@400;500;600;700&display=swap";:root{font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--navy:#142b4b;--blue:#2d66d2;--cream:#f8f7f2;--line:#d9dddf;--muted:#657084;--display:"Space Grotesk",sans-serif;--mono:"DM Mono",monospace}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--cream);color:var(--navy);font-family:var(--display);margin:0}a{color:inherit;text-decoration:none}.site-shell{width:min(1080px,100% - 64px);margin:auto}.site-header{border-bottom:1px solid var(--line);height:84px;font:12px var(--mono);justify-content:space-between;align-items:center;display:flex}.logo{font:600 25px var(--display);letter-spacing:-.07em}.logo span,.github-link span,footer span{color:var(--blue)}nav{color:var(--muted);gap:29px;display:flex}nav a:hover,.github-link:hover{color:var(--blue)}.github-link{border-bottom:1px solid var(--navy);padding-bottom:3px}.intro{max-width:790px;padding:130px 8% 145px}.kicker,.section-label,footer p,footer small{font:11px var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.kicker{margin:0 0 24px}h1,h2{letter-spacing:-.065em;margin:0;font-weight:500;line-height:.98}h1{font-size:clamp(54px,8vw,92px)}h1 span{color:var(--blue)}.intro-text{max-width:440px;color:var(--muted);margin:32px 0 27px;font-size:17px;line-height:1.6}.contact-link{border-bottom:1px solid var(--navy);font:12px var(--mono);text-transform:uppercase;gap:16px;padding-bottom:5px;display:inline-flex}.contact-link span{color:var(--blue);font-size:18px;line-height:10px}.content-section{border-top:1px solid var(--line);grid-template-columns:220px 1fr;gap:8%;padding:82px 8%;display:grid}.section-label{padding-top:6px}.section-content{max-width:650px}.section-content h2{margin-bottom:29px;font-size:clamp(34px,4.5vw,54px)}.section-content p{max-width:550px;color:var(--muted);margin:0 0 17px;font-size:16px;line-height:1.65}.skills-section{padding-top:65px;padding-bottom:80px}.skills-list{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.skills-list div{border-top:2px solid var(--blue);padding-top:14px}.skills-list strong{margin-bottom:15px;font-size:18px;font-weight:500;display:block}.skills-list span{color:var(--muted);font:12px/1.8 var(--mono);display:block}.projects-section{padding-top:82px;padding-bottom:105px}.project{border-top:1px solid var(--line);grid-template-columns:55px 1fr 40px;align-items:start;gap:20px;padding:25px 0 27px;display:grid}.project:last-child{border-bottom:1px solid var(--line)}.project-number{color:var(--blue);font:13px var(--mono);padding-top:5px}.project-photo{height:190px;color:var(--muted);background:#eef1f5;border:1px dashed #aeb7c5;place-items:center;margin-bottom:24px;display:grid;overflow:hidden}.project-photo img{object-fit:cover;width:100%;height:100%;display:block}.project-photo span{font:11px var(--mono);text-transform:uppercase;letter-spacing:.04em}.project h2{margin-bottom:9px;font-size:32px}.project p{margin-bottom:14px}.project small{color:var(--blue);font:11px var(--mono);text-transform:uppercase}.project-arrow{text-align:right;font-size:26px;transition:transform .2s}.project-arrow:hover{color:var(--blue);transform:translate(3px,-3px)}footer{border-top:1px solid var(--line);padding:70px 8% 25px}footer p{margin:0 0 17px}footer>a{border-bottom:1px solid var(--navy);letter-spacing:-.04em;padding-bottom:5px;font-size:30px;display:inline-block}footer small{margin-top:75px;display:block}@media (width<=650px){.site-shell{width:min(100% - 38px,540px)}.site-header{height:70px}nav{gap:13px;font-size:10px}.github-link{display:none}.intro{padding:88px 0 100px}h1{font-size:clamp(48px,14vw,75px)}.intro-text{font-size:16px}.content-section{padding:62px 0;display:block}.section-label{margin-bottom:35px}.section-content h2{font-size:39px}.skills-list{grid-template-columns:1fr;gap:28px}.projects-section{padding-bottom:75px}.project{grid-template-columns:34px 1fr 25px;gap:10px}.project h2{font-size:27px}footer{padding:60px 0 25px}footer>a{font-size:22px}}
