:root{--bg:#111211;--fg:#f4f4ef;--muted:#a3a69f;--accent:#d4ff44}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:var(--bg);color:var(--fg);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid var(--accent);outline-offset:7px}header{display:flex;justify-content:space-between;align-items:center;padding:27px 5%;border-bottom:1px solid #343631;background:#111211;gap:24px}.brand{font-size:15px;font-weight:700;letter-spacing:.055em}.brand span{display:block;font-size:12px;letter-spacing:.15em;color:var(--muted);margin-top:7px}nav{display:flex;gap:34px;font-size:14px}nav a:hover{color:var(--accent)}.hero{padding:55px 5% 0;min-height:660px}.eyebrow{font-size:12px;font-weight:600;letter-spacing:.13em}.hero h1{font-size:clamp(110px,22vw,330px);line-height:.96;letter-spacing:-.085em;font-weight:500;margin:38px 0 42px}.period{color:var(--accent)}.hero-bottom{display:grid;grid-template-columns:1.2fr 1fr 65px;align-items:center;gap:40px}.hero-bottom p{font-size:clamp(21px,2.3vw,32px);line-height:1.3;margin:0}.hero-bottom .intro{font-size:18px;max-width:360px;color:var(--muted);line-height:1.5}.round-link{border:1px solid #73766c;width:60px;height:60px;border-radius:50%;display:grid;place-items:center;font-size:28px}.round-link:hover{background:var(--accent);color:#111}.hero-foot{display:flex;justify-content:space-between;border-top:1px solid #343631;margin-top:58px;padding:21px 0;font-size:12px;letter-spacing:.08em;color:var(--muted)}.section{padding:100px 5%}.section-title{display:grid;grid-template-columns:1fr 2fr;align-items:start;margin-bottom:48px;gap:35px}h2{font-size:clamp(36px,5vw,70px);font-weight:400;letter-spacing:-.045em;line-height:1.05;margin:0}p{line-height:1.6}
h3{margin:0}
.projects{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.project{--project-gutter:24px;min-width:0;display:flex;flex-direction:column;padding:var(--project-gutter);overflow:hidden;background:#191b18;border:1px solid #343631;color:var(--fg)}
.project-top{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px 14px;font-size:.75rem;line-height:1.5;letter-spacing:.06em;color:var(--muted)}
.project-visual{width:calc(100% + var(--project-gutter) * 2);aspect-ratio:16 / 9;margin:22px calc(-1 * var(--project-gutter)) 0;overflow:hidden;background:#111211}
.project-media{display:block;width:100%;height:100%;object-fit:cover;object-position:center;filter:grayscale(0)}
.project-title{display:flex;align-items:center;padding:24px 0 18px}
.project h3{font-size:clamp(1.75rem,3vw,2.75rem);font-weight:500;line-height:1.12;letter-spacing:-.035em;overflow-wrap:anywhere}
.witch h3{font-family:Georgia,serif;font-weight:400;font-style:italic;letter-spacing:-.025em}
.small-title{display:block;font-size:.75rem;font-weight:400;line-height:1.5;letter-spacing:.1em;margin-top:10px;color:var(--muted)}
.project-copy{margin-top:auto;border-top:1px solid #3b3e36;padding-top:16px}
.project-copy p{font-size:1rem;margin:0 0 16px;color:#c3c5bf}
.project-copy>a,.project-copy>span{font-size:.875rem;line-height:1.5}
.project-copy>span{color:var(--muted)}
.project-copy>a{text-decoration:underline;text-decoration-color:#6e7365;text-underline-offset:5px}
.project a:hover{color:var(--accent)}
.project:focus-visible{outline:3px solid var(--accent);outline-offset:4px}
@media(hover:hover) and (pointer:fine){
 .project-media{filter:grayscale(100%);transition:filter .45s ease}
 .project:hover .project-media,.project:focus-within .project-media{filter:grayscale(0)}
}
@media(prefers-reduced-motion:reduce){.project-media{transition:none}}
.about{border-top:1px solid #343631;display:grid;grid-template-columns:1fr 2fr;gap:35px}.about>div{max-width:740px}.about .large-copy{font-size:27px;line-height:1.45;margin-top:37px}.about p{font-size:18px;color:#bfc1bb;max-width:630px}.about .signature{color:var(--accent);font-size:47px;letter-spacing:-.06em;margin-bottom:0}.development{background:#1b1d19}.section-intro{color:var(--muted);font-size:18px}.idea-row{display:grid;grid-template-columns:35px 1fr 1.3fr 170px;gap:20px;align-items:center;border-top:1px solid #45483e;padding:30px 0}.idea-row>span{font-size:12px;line-height:1.6;color:var(--muted)}.idea-row h3{font-size:25px;font-weight:400;letter-spacing:-.025em}.idea-row p{margin:0;font-size:16px;color:#bfc1bb}.history{display:grid;grid-template-columns:1fr 2fr;gap:35px;border-bottom:1px solid #343631}.history p{font-size:23px;max-width:730px;margin:0 0 15px}.history p+p{color:var(--muted);font-size:17px}.contact{background:var(--accent);color:#151911}.contact h2{font-size:clamp(58px,9vw,125px);margin-top:42px}.contact p{font-size:18px;margin:35px 0}.contact-link{display:inline-block;font-size:22px;border-bottom:1px solid;padding-bottom:10px}footer{display:flex;justify-content:space-between;gap:20px;padding:30px 5%;font-size:12px;color:var(--muted)}@media(min-width:1600px){header,.hero,.section,footer{padding-left:max(5%,calc((100% - 1440px)/2));padding-right:max(5%,calc((100% - 1440px)/2))}}@media(max-width:700px){header{padding:23px 6%;align-items:start}.brand{font-size:12px}.brand span{font-size:10px}nav{gap:16px;font-size:13px}.hero{min-height:0;padding:45px 6% 0}.hero h1{font-size:25vw;margin:50px 0 40px}.hero-bottom{grid-template-columns:1fr 52px;gap:25px}.hero-bottom .intro{grid-row:2;grid-column:1 / -1;max-width:100%;font-size:17px}.round-link{width:50px;height:50px}.hero-foot{margin-top:38px;line-height:1.5;font-size:10px;gap:25px}.section{padding:65px 6%}.section-title,.about,.history{grid-template-columns:1fr;gap:28px}.projects{grid-template-columns:1fr}.project{--project-gutter:22px}.project h3{font-size:clamp(1.75rem,6vw,2.5rem)}.about .large-copy{font-size:23px}.idea-row{grid-template-columns:24px 1fr;gap:12px;padding:24px 0}.idea-row p,.idea-row>span:last-child{grid-column:2}.history p{font-size:21px}footer{flex-wrap:wrap;line-height:1.5;padding:27px 6%}footer span:nth-child(2){display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.visual-studies{border-top:1px solid #343631;background:#191b19}.study-heading{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:30px}.study-heading p{font-size:20px;color:var(--muted);margin:0}.study-grid{display:grid;grid-template-columns:1fr 1.3fr 1fr;gap:16px}.study-grid figure,.about-image{margin:0}.study-grid img{width:100%;height:390px;object-fit:cover;display:block;background:#30332c}.study-grid figure:first-child img{object-position:center 34%}.study-grid figure:last-child img{object-fit:contain;background:#bfc0bd}.study-grid figcaption{font-size:13px;color:var(--muted);margin-top:12px;letter-spacing:.03em}.about-content{min-width:0}.about-image{float:right;width:38%;margin:0 0 24px 28px}.about-image img{display:block;width:100%;height:auto;aspect-ratio:auto;object-fit:contain;filter:grayscale(100%)}.history-images{display:grid;grid-template-columns:1.45fr 1fr;gap:16px;margin-bottom:30px}.history-images img{width:100%;height:290px;object-fit:cover;display:block;filter:grayscale(100%)}.history-images img:first-child{object-position:center 42%}@media(max-width:700px){.study-heading{display:block}.study-heading p{margin-top:12px;font-size:17px}.study-grid{grid-template-columns:1fr 1fr}.study-grid figure:first-child{grid-column:1/-1}.study-grid img{height:230px}.study-grid figure:first-child img{height:340px;object-position:center 35%}.about-image{float:none;width:100%;margin:0 0 24px}.history-images img{height:170px}}
.paintings{border-top:1px solid #343631}.painting-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:20px;align-items:start}.painting-grid figure{margin:0}.painting-grid img{display:block;width:100%;height:430px;object-fit:cover;background:#252525}.painting-grid figure:first-child img{object-position:center}.painting-grid figure:last-child img{object-position:center 65%}.painting-grid figcaption{color:var(--muted);font-size:13px;margin-top:12px}@media(max-width:700px){.painting-grid{grid-template-columns:1fr}.painting-grid img{height:auto;max-height:540px;object-fit:contain}.painting-grid figure:last-child img{max-height:620px}}
.painting-grid img{height:auto;max-height:670px;object-fit:contain}.painting-grid figure:last-child img{max-height:670px;width:auto;max-width:100%}@media(max-width:700px){.painting-grid figure:last-child img{width:100%;max-height:none}}
.emergence-studies{grid-template-columns:repeat(3,minmax(0,1fr))}
.study-grid.emergence-studies figure img{height:auto;aspect-ratio:3/4;object-fit:contain;object-position:center;background:#e5e5df}
.emergence-studies figcaption,.headmap-grid figcaption{font-size:14px;line-height:1.5;color:var(--muted);margin-top:14px}
.headmap{border-top:1px solid #343631;background:#111211}
.series-copy{font-size:18px;max-width:650px;color:var(--muted);margin:22px 0 0}
.headmap-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.headmap-grid figure{margin:0}
.headmap-grid img{display:block;width:100%;height:auto;object-fit:contain}
.painting-grid .landscape-sculpture{grid-column:1/-1;margin-top:28px}
.painting-grid .landscape-sculpture img{width:100%;max-height:none}
.idea-row h3 a:hover{color:var(--accent)}
@media(max-width:700px){.emergence-studies,.headmap-grid{grid-template-columns:1fr;gap:30px}.emergence-studies figure:first-child{grid-column:auto}.study-grid.emergence-studies figure img{height:auto;aspect-ratio:auto;object-position:center}.painting-grid .landscape-sculpture{margin-top:12px}.series-copy{font-size:17px}}

.exhibition-context{font-size:1rem;color:var(--muted);margin:-20px 0 32px;line-height:1.6}.exhibition-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.exhibition-grid figure img{width:100%;height:auto;max-height:none;object-fit:contain}.exhibition-grid figcaption{font-size:14px;line-height:1.5}.exhibition-grid .painting-pair{grid-column:1/-1;width:min(100%,850px);justify-self:center;margin-top:16px}@media(max-width:700px){.exhibition-grid{grid-template-columns:1fr}.exhibition-context{margin-top:-12px}.exhibition-grid .painting-pair{margin-top:0}}

.study-grid.emergence-studies{grid-template-columns:repeat(2,minmax(0,1fr))}.emergence-studies .relief-series{grid-column:1/-1}.study-grid.emergence-studies .relief-series img{aspect-ratio:auto;height:auto}@media(max-width:700px){.study-grid.emergence-studies{grid-template-columns:1fr}}

.project-media.emergence-cover{object-position:center 15%}

.motus-study{grid-column:1/-1;margin-top:36px}.motus-study h3{font-size:1.75rem;font-weight:400;letter-spacing:-.025em}.motus-study h3 span{font-size:1rem;color:var(--muted);margin-left:12px}.motus-intro{max-width:720px;color:var(--muted);font-size:1rem;margin:14px 0 28px}.motus-views{display:grid;grid-template-columns:1.35fr 1fr;gap:24px;align-items:start}.motus-views .motus-view{margin:0;width:100%}.motus-view-1{grid-column:1;grid-row:1}.motus-view-2{grid-column:1;grid-row:2}.motus-view-3{grid-column:2;grid-row:1/3;align-self:center}.painting-grid .motus-view img{height:auto;max-height:none;aspect-ratio:auto;object-fit:contain}.motus-views figcaption{font-size:14px;line-height:1.5}@media(max-width:700px){.motus-views{grid-template-columns:1fr;gap:28px}.motus-views .motus-view{grid-column:auto;grid-row:auto}.motus-study{margin-top:24px}}
