@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Manrope:wght@400;500;600;650;700;750;800&display=swap');
:root{--paper:#f5f3eb;--ink:#252a23;--muted:#65685e;--olive:#5a6542;--line:#d9d9cd;--serif:Georgia,'Times New Roman',serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid var(--olive);outline-offset:6px}::selection{background:#d8e1b8}.page-shell{max-width:1440px;margin:auto;padding:0 6.25%}.header{height:110px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.wordmark{font-family:Manrope,sans-serif;font-size:24px;font-weight:800;letter-spacing:-1.2px}.wordmark span{font-weight:400}.wordmark i{color:var(--olive);font-style:normal}.header nav{display:flex;gap:40px;font-size:14px}.header nav a:last-child{border-bottom:1px solid var(--ink);padding-bottom:5px}.header nav a:hover,.text-link:hover{color:var(--olive)}.hero{padding:77px 0 0;display:grid;grid-template-columns:1.45fr 1fr;gap:0 60px}.eyebrow{font-size:10px;font-weight:650;letter-spacing:1.8px;line-height:1.6}.hero .eyebrow{display:flex;gap:10px;align-items:center;margin:0 0 26px}.status-dot{width:7px;height:7px;background:var(--olive);border-radius:50%}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Manrope,sans-serif}h1{font-size:clamp(45px,5.3vw,76px);font-weight:500;letter-spacing:-4px;line-height:1.11;margin-bottom:28px}em{font-family:var(--serif);font-weight:400;color:var(--olive)}.intro{font-size:16px;line-height:1.8;color:var(--muted);margin-bottom:31px}.button{display:inline-flex;gap:36px;padding:16px 21px;background:var(--ink);color:var(--paper);font-size:13px;border-radius:3px;transition:background .2s}.button:hover{background:var(--olive)}.text-link{display:inline-flex;font-size:12px;margin-left:23px;gap:12px}.portrait-composition{position:relative;max-width:380px;margin:8px 16px 12px auto;width:100%;align-self:center}.portrait-frame{height:397px;overflow:hidden;border-radius:48% 48% 3px 3px;background:#dddacb;transform:rotate(3deg)}.portrait-frame img{height:100%;width:100%;object-fit:cover;object-position:center 35%;filter:saturate(.65)}.portrait-label{position:absolute;right:-32px;top:80px;writing-mode:vertical-rl;font-size:8px;letter-spacing:2px}.location-note{position:absolute;bottom:-13px;left:-28px;background:#e5e8d7;padding:17px 23px;display:flex;gap:17px;align-items:center;transform:rotate(-5deg);box-shadow:0 5px 14px #252a2308;font-size:11px;line-height:1.65}.location-note>span{font-size:36px;color:var(--olive)}.location-note strong{font-weight:550;font-size:14px}.hero-bottom{grid-column:1/-1;display:flex;justify-content:space-between;padding:57px 0 24px;font-size:9px;letter-spacing:1.5px;color:var(--muted)}.hero-bottom span span{margin-left:18px}.stack{border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;align-items:center;gap:55px;padding:27px 0}.stack>.eyebrow{flex-shrink:0;color:var(--muted);font-size:9px}.stack>div{display:flex;align-items:center;justify-content:space-between;gap:24px;width:100%;font-family:Manrope,sans-serif;font-size:18px;font-weight:600;letter-spacing:-.5px}.stack b{font-size:12px;font-weight:400;color:#999d89}.section{padding:85px 0}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:36px}.section .eyebrow{color:var(--olive);margin-bottom:20px}h2{font-size:clamp(34px,3.4vw,49px);font-weight:500;letter-spacing:-2px;line-height:1.15;margin-bottom:0}h2>span{color:var(--olive)}.section-heading>p{font-size:13px;color:var(--muted);line-height:1.8;margin:0 0 4px}.project-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.project-art{height:295px;padding:22px 25px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden;border-radius:4px}.racing{background:#dee2cf;color:#475239}.art-top,.art-bottom{display:flex;justify-content:space-between;font-size:8px;letter-spacing:1.6px;z-index:1}.art-bottom{align-items:center}.art-bottom>span{font-size:23px}.track{position:absolute;width:340px;height:177px;border:1px solid #899570;border-radius:120px;transform:rotate(-23deg);left:50%;top:50%;translate:-50% -50%}.track div{position:absolute;inset:14px;border:1px solid #899570;border-radius:120px}.track div:nth-child(2){inset:28px}.track div:nth-child(3){inset:42px}.track i{position:absolute;width:31px;height:11px;background:#52633b;border:3px solid #dee2cf;border-radius:20px;left:90px;top:10px}.identity{background:#e9e2d8;color:#716453}.identity-card{position:absolute;width:240px;height:145px;left:50%;top:50%;translate:-50% -50%;transform:rotate(-9deg);background:#f6f2eb;border:1px solid #fff9;border-radius:9px;box-shadow:10px 18px 25px #584e3914;padding:23px;display:flex;gap:17px}.identity-symbol{font-family:var(--serif);font-size:46px;line-height:1;background:#e6ddcd;border-radius:50%;width:60px;height:60px;text-align:center}.identity-symbol span{color:#9d7753}.identity-lines{padding-top:10px;flex:1}.identity-lines i{height:5px;display:block;background:#d8d0c3;margin-bottom:9px;width:100%;border-radius:5px}.identity-lines i:nth-child(2){width:65%}.identity-lines i:nth-child(3){width:80%}.verified{position:absolute;right:-15px;bottom:18px;background:#586547;color:white;border:5px solid #e9e2d8;border-radius:50%;height:45px;width:45px;display:grid;place-items:center;font-size:18px}.identity-caption{position:absolute;bottom:16px;font-size:7px;letter-spacing:2px}.project-info{display:flex;justify-content:space-between;align-items:center;margin:22px 0 13px;gap:8px}.project-info .eyebrow{font-size:8px;letter-spacing:1.2px;margin:0}.badge{font-size:9px;color:var(--muted);border:1px solid var(--line);padding:5px 8px;border-radius:20px}.project h3{font-size:22px;font-weight:550;letter-spacing:-.7px;margin-bottom:10px}.project>p{font-size:13px;line-height:1.7;color:var(--muted);max-width:380px;margin-bottom:16px}.tags{display:flex;gap:7px}.tags span{background:#ebeae1;border-radius:3px;padding:5px 9px;font-size:10px;color:#60634f}.design-note{font-size:10px;color:var(--muted);margin:27px 0 0}.about{border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:95px}.about-copy h2{margin-bottom:26px}.about-copy>p:not(.eyebrow){font-size:14px;line-height:1.85;color:var(--muted);max-width:405px}.personal-note{border-top:1px solid var(--line);display:flex;gap:17px;align-items:center;margin-top:27px;padding-top:23px}.personal-note>span{font-size:32px;color:var(--olive)}.personal-note p{font-size:12px;line-height:1.7;margin:0}.personal-note p span{color:var(--muted);font-size:11px}.journey{padding-top:6px}.journey article{border-bottom:1px solid var(--line);padding:23px 0;position:relative}.journey article:first-of-type{padding-top:9px}.date{font-size:9px;color:var(--olive);letter-spacing:1px}.journey h3{font-size:21px;letter-spacing:-.5px;font-weight:550;margin:10px 0 6px}.journey article p{font-size:12px;color:var(--muted);margin:0}.place{font-size:10px;color:var(--muted);display:block;margin-top:8px}.contact{background:#e6e9da;border-radius:5px;padding:46px 49px;margin-bottom:42px}.contact>.eyebrow{color:var(--olive);margin-bottom:23px}.contact>div{display:flex;align-items:center;justify-content:space-between;gap:20px}.contact h2{font-size:clamp(36px,4.1vw,59px)}.contact-arrow{display:grid;place-items:center;font-size:49px;border:1px solid #a5ac93;border-radius:50%;width:88px;height:88px;flex-shrink:0;transition:background .2s,transform .2s}.contact-arrow:hover{background:#d5dcc1;transform:translate(3px,-3px)}.contact>p:not(.eyebrow){font-size:13px;color:var(--muted);margin:24px 0 16px}.contact-link{font-size:12px;border-bottom:1px solid #798568;padding-bottom:4px}footer{border-top:1px solid var(--line);padding:26px 0 32px;display:flex;align-items:center;justify-content:space-between;gap:20px;color:var(--muted);font-size:10px}footer div{display:flex;gap:25px}footer div a:last-child{font-size:15px}.skip-link{position:fixed;top:-70px;left:15px;background:var(--ink);color:white;padding:12px;z-index:10}.skip-link:focus{top:15px}
@media(min-width:1440px){.page-shell{padding:0 90px}}@media(max-width:1000px){.hero{gap:35px;padding-top:60px}h1{letter-spacing:-2.5px}.portrait-frame{height:330px}.text-link{margin:20px 0 0;display:flex}.stack{gap:25px}.stack>div{font-size:15px;gap:14px}.about{gap:50px}.project-info{align-items:flex-start}.project-info .eyebrow{max-width:150px}.section-heading>p{max-width:220px}.track{width:290px}.portrait-composition{width:90%}}
@media(max-width:700px){.page-shell{padding:0 6%}.header{height:83px}.wordmark{font-size:21px}.header nav{gap:19px;font-size:12px}.hero{grid-template-columns:1fr;padding-top:42px;gap:35px}.hero .eyebrow{font-size:9px;letter-spacing:1.4px}h1{font-size:clamp(43px,9.3vw,64px);letter-spacing:-2.5px}.intro{font-size:14px}.text-link{display:inline-flex;margin:0 0 0 18px;font-size:11px}.button{font-size:12px;gap:22px;padding:15px 18px}.portrait-composition{width:73%;max-width:330px;margin:8px auto 14px}.portrait-frame{height:340px}.hero-bottom{padding:6px 0 23px;font-size:7px;letter-spacing:.9px}.hero-bottom span span{margin-left:4px}.stack{flex-direction:column;gap:16px;align-items:flex-start;padding:23px 0}.stack>div{flex-wrap:wrap;justify-content:flex-start;gap:12px 15px;font-size:15px}.section{padding:55px 0}.section-heading{display:block;margin-bottom:28px}.section-heading>p{margin-top:19px;max-width:none;font-size:12px}.project-grid{grid-template-columns:1fr;gap:36px}.project-art{height:280px}.project-info .eyebrow{max-width:none}.project h3{font-size:22px}.about{grid-template-columns:1fr;gap:32px}.contact{padding:29px 24px;margin-bottom:28px}.contact h2{font-size:36px;letter-spacing:-1.8px}.contact-arrow{width:48px;height:48px;font-size:30px}.contact>div{gap:6px}.contact>p:not(.eyebrow){line-height:1.7;font-size:12px}.contact>.eyebrow{font-size:9px}footer{flex-wrap:wrap;gap:18px;font-size:9px}footer>span:nth-child(2){order:3;width:100%}footer div{gap:16px}.desktop-break{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important}}

.experience-projects{margin:15px 0 0;padding-left:17px;font-size:12px;line-height:1.9;color:var(--muted)}.experience-projects a{text-decoration:underline;text-underline-offset:3px}.experience-projects a:hover{color:var(--olive)}.project-link-note{font-size:10px}
