@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{--ink:#171917;--paper:#f1f2ed;--muted:#a9ada4;--lime:#d1fa69;--line:#3b3e37;--font:'DM Sans',Arial,sans-serif;--heading:'Manrope',Arial,sans-serif;color-scheme:dark;scroll-behavior:smooth;scroll-padding-top:32px}
*{box-sizing:border-box}body{margin:0;background:var(--ink);color:var(--paper);font-family:var(--font);font-size:1rem;line-height:1.6}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--lime);outline-offset:7px}::selection{background:var(--lime);color:var(--ink)}.wrap{width:min(1320px,calc(100% - 112px));margin-inline:auto}.skip-link{position:fixed;top:-100px;left:20px;background:var(--lime);color:var(--ink);padding:12px 20px;z-index:20}.skip-link:focus{top:10px}.site-header{height:112px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.wordmark{font-family:var(--heading);font-weight:800;font-size:2rem;letter-spacing:-1.5px}.wordmark>span{font-family:var(--font);font-size:.7rem;vertical-align:top;margin-left:5px;display:inline-block;margin-top:12px}nav{display:flex;gap:36px}nav a{font-size:.875rem}nav a>span{color:#898e84;font-size:.75rem;margin-left:4px;vertical-align:super}nav a:hover,.header-contact:hover{color:var(--lime)}.header-contact{font-size:.875rem;border-bottom:1px solid #8b9183;padding-bottom:5px}.header-contact span{margin-left:20px}.hero{padding-top:52px}.eyebrow,.section-label,.hero-foot,.art-top,.art-bottom,.project-caption>span{font-size:.75rem;letter-spacing:1.2px;font-weight:500}.hero-intro{display:flex;align-items:center;gap:10px;color:#c6cabf}.small-cross{font-size:1.7rem;color:var(--lime);line-height:1}.edition{margin-left:auto;color:var(--muted)}h1,h2,h3,p{margin:0}h1{font-family:var(--heading);font-weight:500;font-size:clamp(3.6rem,7.45vw,7.1rem);line-height:1.14;letter-spacing:-.07em;margin:42px 0 35px}h1 em{font-family:Georgia,serif;font-weight:400;color:var(--lime);letter-spacing:-.055em}.lime{color:var(--lime)}.hero-bottom{display:flex;align-items:center;justify-content:space-between;margin-top:40px}.hero-bottom p{color:#b8bdb1;font-size:1.0625rem;line-height:1.7}.round-link{display:flex;align-items:center;gap:30px;font-size:.875rem}.circle{width:64px;height:64px;display:grid;place-items:center;border:1px solid #74796a;border-radius:50%;font-size:1.5rem;transition:background .2s,color .2s,transform .2s}.round-link:hover .circle{background:var(--lime);color:var(--ink);transform:translateY(4px)}.hero-foot{display:flex;justify-content:space-between;margin-top:70px;padding:24px 0;border-top:1px solid var(--line);color:#949b8b;font-size:.75rem}.light-section{background:var(--paper);color:var(--ink);color-scheme:light}.work-section{padding:68px 0 90px}.section-label{display:flex;justify-content:space-between}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;margin:35px 0 42px}h2{font-family:var(--heading);font-size:clamp(2.3rem,4vw,3.8rem);line-height:1.16;letter-spacing:-.055em;font-weight:500}.section-heading p{font-size:1rem;color:#63685c}.featured-project{display:block}.project-art{background:var(--lime);min-height:480px;padding:30px 38px;display:flex;flex-direction:column;overflow:hidden}.art-top,.art-bottom{display:flex;justify-content:space-between;align-items:center}.art-title{font-family:var(--heading);font-size:clamp(5rem,10vw,9.6rem);line-height:.93;letter-spacing:-.085em;font-weight:800;margin:34px 0 28px 12%;position:relative}.art-outline{-webkit-text-stroke:1.5px var(--ink);color:transparent}.art-star{display:inline-block;font-weight:400;font-size:.7em;margin-left:10%;transition:transform .7s}.featured-project:hover .art-star{transform:rotate(90deg)}.art-bottom{margin-top:auto}.project-arrow{width:45px;height:45px;border:1px solid var(--ink);border-radius:50%;display:grid;place-items:center;font-size:1.5rem;transition:background .2s,color .2s}.featured-project:hover .project-arrow{background:var(--ink);color:var(--lime)}.project-caption{display:flex;justify-content:space-between;align-items:center;padding:23px 0;border-bottom:1px solid #c8cdc0}.project-caption>div{display:flex;align-items:center;gap:22px}.project-number{font-size:.75rem;color:#68705c}h3{font-size:1.3rem;font-weight:500;letter-spacing:-.04em}.caption-year{color:#656b5c;margin-left:10px}.initial-footer{padding-block:30px;display:flex;justify-content:space-between;font-size:.75rem}.light-section a:focus-visible,.light-section summary:focus-visible{outline-color:var(--ink)}
@media(min-width:1600px){h1{font-size:8rem}}
@media(max-width:850px){.wrap{width:calc(100% - 56px)}.site-header{height:90px}nav{gap:20px}.header-contact{display:none}h1{font-size:clamp(3rem,8.8vw,5rem)}.hero{padding-top:35px}.hero-foot{margin-top:48px}.section-heading{gap:20px}.project-art{min-height:390px}.art-title{font-size:7.5rem}.section-heading p{max-width:210px}}
@media(max-width:560px){.wrap{width:calc(100% - 36px)}.site-header{height:82px}.wordmark{font-size:1.55rem}nav{gap:15px}nav a{font-size:.8125rem}nav a>span{display:none}.hero-intro{font-size:.75rem;letter-spacing:.8px}.edition{display:none}h1{font-size:clamp(2.5rem,9.3vw,3.7rem);letter-spacing:-.065em;margin-top:34px}.hero-bottom{align-items:flex-start;gap:25px;flex-direction:column;margin-top:25px}.hero-bottom p{font-size:1rem}.round-link{gap:20px}.circle{width:45px;height:45px}.hero-foot{font-size:.75rem;letter-spacing:.5px;margin-top:35px;padding:19px 0}.work-section{padding:42px 0 55px}.section-label{font-size:.75rem;letter-spacing:.7px}.section-heading{flex-direction:column;align-items:flex-start;gap:20px;margin:28px 0}.section-heading p{max-width:none}.project-art{min-height:315px;padding:20px}.art-title{font-size:5.2rem;margin:42px 0 30px 5%}.art-top,.art-bottom{font-size:.75rem;letter-spacing:.8px}.art-star{margin-left:10%}.project-caption{align-items:flex-start;gap:12px;flex-direction:column;padding:18px 0}.project-caption>div{gap:14px}.project-caption>span{margin-left:29px;font-size:.75rem}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
/* Work disclosures */
summary{list-style:none;cursor:pointer}summary::-webkit-details-marker{display:none}.project[open] .project-arrow{transform:rotate(45deg);background:var(--ink);color:var(--lime)}.project-details{padding:28px 0 8px;display:grid;grid-template-columns:1fr 1fr;gap:26px 48px}.project-details p{color:#535c49;font-size:1rem;margin-top:10px}.detail-label{font-size:.75rem;letter-spacing:1.1px;font-weight:500}.text-link{display:inline-flex;align-items:center;gap:24px;width:fit-content;font-size:.875rem;border-bottom:1px solid currentColor;padding-bottom:5px}.text-link:hover{opacity:.65}.project-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-top:48px;align-items:start}.project-grid .project-art{min-height:350px;padding:27px}.art-purple{background:#c8b7fa}.art-blue{background:#a6c8f6}.small-art-title{font-family:var(--heading);font-weight:600;letter-spacing:-.055em;font-size:clamp(2.4rem,4.1vw,4rem);line-height:1.05;margin:45px 0}.small-art-title em{font-family:Georgia,serif;font-weight:400}.project-grid .project-caption{align-items:flex-start;flex-direction:column;gap:8px}.project-grid .project-caption>span{margin-left:38px;font-size:.75rem}.project-grid .project-details{grid-template-columns:1fr;gap:20px}.project-grid .art-bottom{font-size:.75rem}.project summary:hover .project-arrow{background:var(--ink);color:var(--paper)}
/* About */
.about-section{padding-block:78px 70px}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;margin-top:54px}.about-section h2 em,.contact-section h2 em{font-family:Georgia,serif;font-weight:400;color:var(--lime)}.about-copy{padding-top:4px}.about-copy .large-copy{font-size:1.8rem;line-height:1.45;letter-spacing:-.035em;color:var(--paper);margin-bottom:25px}.about-copy>p{color:#b2b8aa;margin-bottom:20px}.monogram{font-family:var(--heading);font-size:12rem;letter-spacing:-.1em;font-weight:600;line-height:1;margin:30px 0 20px;color:var(--paper)}.monogram span{color:var(--lime);font-size:.7em;font-weight:400;display:inline-block;margin-left:15px;vertical-align:12px}.monogram-caption{font-size:.75rem;letter-spacing:1.3px;color:var(--muted)}.about-facts{display:grid;grid-template-columns:1fr 1fr;gap:24px;border-top:1px solid var(--line);padding-top:25px;margin-top:30px}.about-facts span,.about-facts strong,.about-facts small{display:block}.about-facts span{font-size:.75rem;letter-spacing:1px;color:var(--muted);margin-bottom:10px}.about-facts strong{font-weight:500;font-size:1rem}.about-facts small{color:var(--muted);font-size:.875rem}.toolkit{display:grid;grid-template-columns:1fr 3fr;gap:30px;align-items:start;border-top:1px solid var(--line);padding-top:34px;margin-top:55px}.toolkit>.detail-label{padding-top:10px;color:var(--muted)}.skill-list{display:flex;flex-wrap:wrap;gap:10px}.skill-list span{border:1px solid #4b5143;border-radius:30px;padding:8px 17px;color:#d5dbcd;font-size:.875rem}
/* Career */
.experience-section{padding-block:76px}.experience-section .section-heading{margin-bottom:50px}.career-row{display:grid;grid-template-columns:1fr 1.4fr 1.1fr;gap:35px;border-top:1px solid #c7ccbf;padding:30px 0}.career-date{font-size:.75rem;letter-spacing:.6px;padding-top:7px;color:#646c5a}.current-label{display:block;width:fit-content;background:var(--ink);color:var(--lime);border-radius:30px;font-size:.75rem;padding:3px 10px;letter-spacing:1px;margin-top:10px}.career-row h3{font-size:1.4rem;line-height:1.4}.career-row>div>p{font-size:1rem;color:#616955;margin-top:6px}.career-desc{font-size:.9375rem;color:#636b59;padding-top:6px}.education-row{display:grid;grid-template-columns:1fr 2.64fr;gap:35px;padding-top:32px;border-top:1px solid #c7ccbf;margin-top:8px}.education-row>.detail-label{color:#626b56;padding-top:3px}.education-row strong{font-size:1rem;font-weight:500}.education-row p{font-size:.875rem;color:#636b59;margin-top:5px}
/* Contact */
.contact-section{padding-block:68px}.contact-content{display:flex;justify-content:space-between;align-items:center;gap:40px;margin-top:42px}.contact-section h2{font-size:clamp(3rem,5.8vw,5.5rem);line-height:1.1}.contact-button{display:flex;justify-content:space-between;align-items:center;gap:35px;color:var(--ink);background:var(--lime);border:1px solid var(--lime);border-radius:50px;padding:21px 28px;font-size:.875rem;transition:background .2s,color .2s;flex-shrink:0}.contact-button>span:last-child{font-size:1.5rem;line-height:1}.contact-button:hover{background:transparent;color:var(--lime)}.contact-section>p{margin-top:30px;color:#b4bbaa;font-size:1rem}.site-footer{border-top:1px solid var(--line);padding-block:28px;display:flex;justify-content:space-between;gap:20px;font-size:.75rem;letter-spacing:.9px;color:var(--muted)}.site-footer a{font-size:.8125rem;color:var(--paper);letter-spacing:0}.site-footer a:hover{color:var(--lime)}nav a[aria-current]{color:var(--lime)}
@media(max-width:850px){.hero-foot{gap:20px}.hero-foot>span:last-child{text-align:right}.about-grid{gap:40px}.about-copy .large-copy{font-size:1.5rem}.project-grid{gap:24px}.project-grid .project-art{padding:20px;min-height:310px}.project-grid .art-top{font-size:.75rem}.project-grid .art-bottom{font-size:.75rem;letter-spacing:.4px}.small-art-title{font-size:2.75rem}.toolkit{grid-template-columns:1fr;gap:20px}.career-row{grid-template-columns:1fr 1.6fr;gap:20px}.career-desc{grid-column:2}.education-row{grid-template-columns:1fr 1.6fr;gap:20px}.contact-content{align-items:flex-start;flex-direction:column;gap:30px}.contact-section h2{font-size:4rem}.site-footer>span:nth-child(2){display:none}}
@media(max-width:560px){.hero-foot>span:last-child{max-width:150px}.project-grid{grid-template-columns:1fr;gap:35px;margin-top:35px}.project-details{grid-template-columns:1fr;gap:22px;padding:22px 0 6px}.project-grid .project-caption>span{margin-left:29px}.project-grid .project-art{min-height:310px}.project-grid .art-top{font-size:.75rem}.project-grid .art-bottom{font-size:.75rem}.small-art-title{font-size:3.4rem;margin:42px 0}.about-section{padding-block:48px}.about-grid{grid-template-columns:1fr;gap:25px;margin-top:35px}.about-section .section-label>span:last-child{display:none}.about-grid>div:first-child{position:relative}.monogram{position:absolute;right:7px;top:8px;font-size:5rem;margin:0}.monogram span{font-size:.65em;margin-left:5px;vertical-align:4px}.monogram-caption{display:none}.about-facts{gap:20px}.toolkit{margin-top:32px;padding-top:22px}.skill-list{gap:8px}.skill-list span{padding:6px 13px}.experience-section{padding-block:45px}.experience-section .section-heading{margin-bottom:30px}.career-row{grid-template-columns:1fr;gap:12px;padding:25px 0}.career-date{display:flex;gap:14px;align-items:center;padding:0}.current-label{margin:0}.career-desc{grid-column:auto;padding:0}.career-row h3{font-size:1.3rem}.education-row{grid-template-columns:1fr;gap:13px}.contact-section{padding-block:45px}.contact-section .section-label>span:last-child{display:none}.contact-section h2{font-size:clamp(2.5rem,10.3vw,3.7rem)}.contact-content{margin-top:30px}.contact-button{padding:18px 24px}.site-footer{align-items:center;font-size:.75rem;gap:15px;letter-spacing:.5px}.site-footer>span{max-width:175px}.site-footer a{font-size:.75rem;white-space:nowrap}}

@media(max-width:560px){.section-label{gap:20px}.section-label>span:last-child{text-align:right;max-width:155px}.hero-foot{font-size:.75rem;letter-spacing:0}.hero-foot>span:first-child{max-width:140px}.project-grid .art-bottom{font-size:.75rem;letter-spacing:0}.project-grid .art-bottom>span:first-child{max-width:220px}.site-footer>span{max-width:190px}.monogram{right:0;font-size:4rem}}
