@import url('https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,500;0,600;1,500;1,600&display=swap');
:root{--black:#111;--white:#f7f7f5;--gray:#a7a7a3;--line:#d9d9d5;--darkline:#353535;--serif:'Playfair Display',Georgia,serif;--sans:'DM Sans',Arial,sans-serif;--mono:'DM Mono',monospace}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--white);color:var(--black);font-family:var(--sans);line-height:1.65}a{color:inherit;text-decoration:none}.nav{height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 7vw;border-bottom:1px solid var(--line);background:var(--white)}.brand{font-size:1.25rem;font-weight:700;letter-spacing:-.06em}.brand span{font-family:var(--serif);font-style:italic}.nav nav{display:flex;gap:clamp(16px,3vw,42px)}.nav nav a{font-size:.78rem;color:#555;transition:color .2s}.nav nav a:hover{color:#000}.hero{min-height:590px;background:var(--black);color:var(--white);padding:90px 7vw 28px;display:grid;grid-template-columns:1.1fr .9fr;align-items:center;position:relative;overflow:hidden}.eyebrow,.section-label,.project-number,.tag,.facts span,.hero-index,.contact footer{font-family:var(--mono);font-size:.67rem;letter-spacing:.12em}.eyebrow{color:#aaa}.hero h1{font-size:clamp(3rem,6vw,5.7rem);line-height:1.04;letter-spacing:-.065em;margin:28px 0}.hero h1 em,h2 em{font-family:var(--serif);font-weight:500}.intro{max-width:470px;color:#bdbdbd;font-size:1rem}.button{display:inline-flex;gap:40px;align-items:center;margin-top:24px;padding:14px 19px;font-size:.78rem}.button.light{background:var(--white);color:var(--black)}.button span{font-size:1.2rem}.hero-art{height:350px;max-width:420px;width:100%;justify-self:center;position:relative;display:grid;place-items:center;border:1px solid #353535;border-radius:50% 50% 4px 4px;overflow:hidden}.orbit{position:absolute;border:1px solid #4b4b4b;border-radius:50%;width:78%;aspect-ratio:1}.orbit-one{transform:rotate(30deg) scaleX(.65)}.orbit-two{transform:rotate(-35deg) scaleX(.65)}.monogram{font-family:var(--serif);font-size:9rem;letter-spacing:-.15em;z-index:1}.monogram span{font-style:italic;color:#aaa}.hero-art p{position:absolute;bottom:16px;left:24px;font-family:var(--mono);font-size:.62rem;line-height:1.8;letter-spacing:.1em;color:#bbb}.hero-index{grid-column:1/-1;display:flex;justify-content:space-between;color:#777;margin-top:60px}.section{padding:100px 7vw}.section-label{color:#777;margin-bottom:42px}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:8vw}.section h2,.section-heading h2,.focus h2{font-size:clamp(2.3rem,4vw,4.1rem);line-height:1.12;letter-spacing:-.055em;margin:0}.about-copy{max-width:580px;color:#555}.about-copy p:first-child{margin-top:0}.facts{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-top:34px;padding-top:24px;border-top:1px solid var(--line)}.facts span{display:block;color:#888;margin-bottom:8px}.facts strong{font-size:.82rem;color:#222;font-weight:500}.projects{background:#eee;}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:52px}.section-heading p{max-width:330px;color:#666;font-size:.9rem}.project{padding:34px 0 46px;border-top:1px solid #c9c9c5}.project-top{display:flex;justify-content:space-between;gap:20px;align-items:center}.project-number{color:#777}.tag{color:#777;font-size:.58rem;text-align:right}.project-title{display:flex;align-items:baseline;gap:22px;margin:24px 0 28px}.project-title h3{font-family:var(--serif);font-size:clamp(2rem,3vw,3.2rem);font-weight:500;letter-spacing:-.04em;margin:0}.project-summary{color:#777;font-size:.85rem}.project-body{display:grid;grid-template-columns:1fr 1.25fr 1fr;gap:34px}.project-detail h4{font-family:var(--mono);font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;margin:0 0 12px}.project-detail p,.project-detail li{font-size:.82rem;color:#555;line-height:1.8}.project-detail ol{padding-left:18px;margin:0}.project-detail li{padding-left:4px;margin-bottom:6px}.outcome{border-left:1px solid #c9c9c5;padding-left:22px}.outcome strong{color:#111}.focus-grid{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:start}.focus-grid p{margin-top:0;color:#555;max-width:500px}.skill-list{display:flex;flex-wrap:wrap;gap:9px;margin-top:26px}.skill-list span{border:1px solid #ccc;border-radius:30px;padding:9px 14px;font-size:.75rem}.contact{background:var(--black);color:var(--white);padding:90px 7vw 25px}.contact h2{font-size:clamp(3rem,6vw,5.5rem);line-height:1.05;letter-spacing:-.06em;margin:25px 0 48px}.contact h2 em{color:#aaa}.contact-row{display:flex;gap:30px;flex-wrap:wrap;padding-bottom:45px;border-bottom:1px solid var(--darkline)}.contact-row a{font-size:.9rem;color:#ccc}.contact footer{display:flex;justify-content:space-between;gap:20px;padding-top:22px;color:#777;font-size:.58rem}
@media(max-width:800px){.nav{padding:0 6vw}.nav nav{gap:13px}.nav nav a{font-size:.68rem}.hero{grid-template-columns:1fr;padding:70px 6vw 25px}.hero-art{height:270px;width:75%;margin-top:50px}.hero-index{margin-top:45px}.section{padding:72px 6vw}.about-grid,.focus-grid{grid-template-columns:1fr;gap:28px}.section-heading{display:block}.section-heading p{margin-top:20px}.project-body{grid-template-columns:1fr;gap:20px}.outcome{border-left:0;border-top:1px solid #c9c9c5;padding:18px 0 0}.project-title{display:block}.project-summary{margin-bottom:0}.project-top{align-items:flex-start;flex-direction:column}.tag{text-align:left}.facts{grid-template-columns:1fr}.contact{padding:70px 6vw 22px}.contact footer{flex-direction:column}.hero h1{font-size:clamp(2.8rem,12vw,4.8rem)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto;*{transition:none!important}}}

.skills-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:8vw;align-items:start}.skills-intro{max-width:400px;color:#666}.skills-section{padding-top:64px;padding-bottom:80px}.skills-grid .skill-list{margin-top:0}.skills-grid .skill-list span{border-color:#bdbdb9;background:#fff}
@media(max-width:800px){.skills-grid{grid-template-columns:1fr;gap:22px}.skills-grid .skill-list{margin-top:0}.nav nav{gap:10px}.nav nav a{font-size:.63rem}}


/* Project image galleries */
.project-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:30px;padding-top:24px;border-top:1px solid #d0d0cc}
.project-gallery figure{margin:0;min-width:0}
.project-gallery img{display:block;width:100%;height:190px;object-fit:contain;background:#fff;border:1px solid #deded9;padding:6px}
.project-gallery figcaption{font-family:var(--mono);font-size:.61rem;color:#777;line-height:1.5;margin-top:8px}
.project-gallery.two-images{grid-template-columns:repeat(2,minmax(0,1fr));max-width:760px}
.project-gallery.two-images img{height:240px}
.monogram{font-size:clamp(5.2rem,9vw,8rem);letter-spacing:-.12em}
@media(max-width:800px){.project-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.project-gallery img{height:155px}.project-gallery.two-images img{height:190px}}
@media(max-width:420px){.project-gallery img{height:125px}.project-gallery figcaption{font-size:.55rem}}
