*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f4f2ed;color:#17201f;font-family:Manrope,Arial,sans-serif;line-height:1.55}.cursor-glow{position:fixed;width:440px;height:440px;background:radial-gradient(circle,rgba(149,201,176,.2),transparent 66%);top:-180px;left:-180px;pointer-events:none;z-index:-1;transition:transform .18s ease}.nav{height:84px;display:flex;align-items:center;justify-content:space-between;max-width:1240px;margin:auto;padding:0 32px;border-bottom:1px solid #d7d9d3}.brand{font:800 26px/1 'DM Mono';text-decoration:none;color:#17201f;letter-spacing:-2px}.brand span{color:#e16138}nav{display:flex;gap:29px}nav a,.text-link{font-size:13px;color:#17201f;text-decoration:none;font-weight:700}.menu{display:none}.hero,.section,.contact{max-width:1240px;margin:auto;padding:115px 32px}.hero{min-height:670px;padding-top:120px}.eyebrow{font:12px 'DM Mono';letter-spacing:1px;color:#63706a;margin:0 0 24px}.hero h1{font-size:clamp(48px,7.3vw,104px);max-width:1100px;line-height:.98;letter-spacing:-5px;margin:0;font-weight:800}.hero h1 em,.contact h2 em{font-family:Georgia,serif;font-weight:400}.lede{font-size:18px;max-width:590px;margin:35px 0}.hero-actions{display:flex;gap:28px;align-items:center}.button{display:inline-flex;gap:30px;align-items:center;border-radius:99px;background:#17201f;color:#fff;padding:15px 20px 15px 23px;text-decoration:none;font-size:13px;font-weight:800}.button span{font-size:20px}.ticker{margin-top:98px;border-top:1px solid #bec4bd;border-bottom:1px solid #bec4bd;padding:18px 0;display:flex;gap:17px;align-items:center;overflow:hidden;white-space:nowrap;font:11px 'DM Mono';letter-spacing:.5px}.ticker i{height:5px;width:5px;background:#e16138;border-radius:50%;flex:none}.section{border-top:1px solid #d7d9d3}.split{display:grid;grid-template-columns:1fr 2fr;gap:30px}.section h2,.contact h2{font-size:clamp(35px,4.4vw,61px);line-height:1.04;letter-spacing:-3px;margin:0 0 28px}.split>div>p{font-size:20px;max-width:670px}.metrics{display:flex;gap:35px;margin-top:44px}.metrics div{display:grid;gap:1px}.metrics strong{font-size:36px;letter-spacing:-2px}.metrics span{font-size:12px;color:#63706a}.projects{display:grid;grid-template-columns:2fr 1fr;gap:16px}.card{background:#e5e7e1;min-height:275px;padding:27px;display:flex;flex-direction:column;justify-content:flex-end}.card.featured{background:#d2e4d9;grid-row:span 2;min-height:566px}.card-top{display:flex;justify-content:space-between;align-self:stretch;font:11px 'DM Mono';color:#5a655f;margin-bottom:auto}.card h3{font-size:27px;line-height:1.1;letter-spacing:-1.3px;margin:24px 0 10px}.card p{margin:0 0 18px;font-size:14px;max-width:610px}.tags{display:flex;flex-wrap:wrap;gap:7px}.tags span{border:1px solid #9ba8a0;padding:5px 8px;border-radius:99px;font:10px 'DM Mono'}.case-button{cursor:pointer;border:0;background:none;font:700 13px Manrope;text-align:left;padding:25px 0 0;color:#17201f}.case-button b{font-size:18px;margin-left:7px}.skills{background:#17201f;color:#f4f2ed;max-width:none;padding-left:max(32px,calc((100% - 1176px)/2));padding-right:max(32px,calc((100% - 1176px)/2));border:0}.skills .eyebrow{color:#aebdb5}.skill-grid{border-top:1px solid #50605a}.skill-grid button{width:100%;background:none;color:inherit;border:0;border-bottom:1px solid #50605a;padding:22px 0;display:grid;grid-template-columns:1fr 1fr auto;text-align:left;cursor:pointer;font-family:Manrope}.skill-grid b{font-size:20px}.skill-grid span{color:#b8c2bc;font-size:14px}.skill-grid i{font-style:normal;font-size:23px}.skill-output{min-height:28px;margin:22px 0 0;color:#c9dcd1}.education{display:grid;grid-template-columns:1fr 2fr;gap:30px}.timeline article{border-top:1px solid #c9cec7;padding:18px 0 23px}.timeline span{font:11px 'DM Mono';color:#63706a}.timeline h3{font-size:21px;margin:8px 0 0}.timeline p{margin:3px 0;color:#63706a}.contact{max-width:none;background:#e16138;color:#fff;padding-left:max(32px,calc((100% - 1176px)/2));padding-right:max(32px,calc((100% - 1176px)/2))}.contact .eyebrow{color:#fff}.contact h2{max-width:800px}.contact>p:not(.eyebrow):not(.contact-details){font-size:18px}.light{background:#fff;color:#17201f;margin:15px 0 35px}.contact-details{font:12px 'DM Mono'}footer{padding:22px 32px;display:flex;justify-content:space-between;max-width:1240px;margin:auto;color:#63706a;font:11px 'DM Mono'}dialog{border:0;max-width:550px;padding:42px;background:#f4f2ed;color:#17201f;box-shadow:0 20px 80px #0004}.close{float:right;border:0;background:none;font-size:28px;cursor:pointer}dialog::backdrop{background:#17201fcc}.modal-note{font-size:13px;color:#63706a}.reveal{opacity:0;transform:translateY(18px);transition:.65s ease}.reveal.visible{opacity:1;transform:none}@media(max-width:700px){.nav{padding:0 20px;height:70px}.menu{display:block;border:0;background:none;font:700 12px Manrope}nav{display:none;position:absolute;top:70px;left:0;right:0;background:#f4f2ed;padding:20px;flex-direction:column;border-bottom:1px solid #d7d9d3}.nav.open nav{display:flex}.hero,.section,.contact{padding:75px 20px}.hero{min-height:590px}.hero h1{letter-spacing:-3px}.split,.education{grid-template-columns:1fr}.projects{grid-template-columns:1fr}.card.featured{grid-row:auto;min-height:430px}.metrics{gap:20px}.metrics strong{font-size:27px}.skill-grid button{grid-template-columns:1fr auto;gap:4px}.skill-grid span{grid-column:1}.ticker{margin-top:70px}footer{padding:20px;gap:10px;flex-direction:column}}
