@import url('https://fonts.googleapis.com/css2?family=Instrument+Serif:ital@0;1&family=Space+Grotesk:wght@400;500;600&display=swap');
:root{--ink:#11110f;--paper:#f3eadc;--cream:#fbf6ed;--acid:#c8ff4d;--coral:#ff6f61;--cyan:#60e6d2;--violet:#6549f6;--line:rgba(17,17,15,.22)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"Space Grotesk",sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}.shell{width:min(100% - 48px,1440px);margin-inline:auto}
.site-header{position:relative;z-index:20;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;padding:24px 30px;border-bottom:1px solid var(--line);font-size:12px;text-transform:uppercase;letter-spacing:.12em}.identity{display:flex;align-items:center;gap:11px;font-weight:600}.orb{width:27px;height:27px;border-radius:50%;background:conic-gradient(from 90deg,var(--acid),var(--cyan),var(--coral),var(--violet),var(--acid))}nav{display:flex;gap:26px}nav a,.contact-link{transition:opacity .2s}nav a:hover,.contact-link:hover{opacity:.5}.contact-link{justify-self:end}
.hero{min-height:810px;height:calc(100vh - 76px);position:relative;padding-top:48px;display:flex;flex-direction:column;justify-content:space-between;isolation:isolate;overflow:hidden}.kicker{margin:0;font-size:11px;text-transform:uppercase;letter-spacing:.18em}.hero h1{font-family:"Instrument Serif",serif;font-weight:400;font-size:clamp(120px,20vw,300px);letter-spacing:-.08em;line-height:.62;margin:0 0 0 -10px;position:relative;z-index:2}.hero h1 span{display:block}.hero h1 span:last-child{text-align:right;font-style:italic;margin-top:.08em}.hero-bottom{display:flex;justify-content:space-between;align-items:flex-end;padding:0 0 38px;position:relative;z-index:3}.hero-intro{font-family:"Instrument Serif",serif;font-size:clamp(22px,2.5vw,38px);line-height:1.05;letter-spacing:-.03em;max-width:670px;margin:0}.location{font-size:11px;line-height:1.7;text-transform:uppercase;letter-spacing:.13em;text-align:right;margin:0}
.specimen{position:absolute;border-radius:48% 52% 59% 41%/43% 61% 39% 57%;z-index:1}.specimen-a{width:clamp(320px,42vw,650px);aspect-ratio:1;right:14%;top:8%;background:radial-gradient(circle at 38% 35%,#f8ffc8 0 5%,var(--acid) 8%,transparent 22%),radial-gradient(circle at 66% 63%,var(--cyan),transparent 28%),conic-gradient(from 40deg,var(--violet),var(--coral),#2e5548,var(--violet));box-shadow:inset 40px -50px 90px rgba(17,17,15,.45),0 40px 100px rgba(17,17,15,.15);transform:rotate(-12deg);animation:float 10s ease-in-out infinite alternate}.specimen-b{width:230px;height:150px;right:2%;bottom:9%;background:repeating-radial-gradient(circle at 30% 40%,rgba(255,255,255,.25) 0 2px,transparent 3px 16px),var(--coral);transform:rotate(23deg)}@keyframes float{to{transform:rotate(5deg) translateY(24px) scale(1.03)}}
.marquee{overflow:hidden;background:var(--ink);color:var(--paper);padding:17px 0;white-space:nowrap;font-family:"Instrument Serif",serif;font-size:24px}.marquee div{width:max-content;animation:scroll 25s linear infinite}.marquee i{font-style:normal;color:var(--acid);padding:0 28px}@keyframes scroll{to{transform:translateX(-40%)}}
.work-section,.exhibitions{padding-block:110px}.section-label{display:grid;grid-template-columns:80px 1fr auto;border-bottom:1px solid var(--ink);padding-bottom:12px;font-size:11px;text-transform:uppercase;letter-spacing:.16em}.work-list{display:grid;grid-template-columns:repeat(12,1fr);gap:22px;padding-top:38px}.work-card:nth-child(1){grid-column:1/8}.work-card:nth-child(2){grid-column:8/13;margin-top:180px}.work-card:nth-child(3){grid-column:3/10;margin-top:60px}.work-image{height:560px;position:relative;overflow:hidden;background:#1a1916}.work-image>span{position:absolute;z-index:2;top:18px;left:18px;color:var(--cream);font-size:11px;letter-spacing:.16em}.cell{position:absolute;inset:12%;border-radius:38% 62% 46% 54%/57% 42% 58% 43%;box-shadow:inset 15px -25px 70px rgba(0,0,0,.45);transition:transform .6s}.work-card:hover .cell{transform:rotate(8deg) scale(1.06)}.work-one{background:radial-gradient(circle at 74% 30%,rgba(200,255,77,.7),transparent 22%),linear-gradient(135deg,#17332d,#392947)}.work-one .cell{background:repeating-radial-gradient(circle at 40% 35%,rgba(255,255,255,.28) 0 1px,transparent 2px 18px),linear-gradient(145deg,var(--coral),var(--violet),var(--cyan))}.work-two{background:linear-gradient(130deg,#d8cbb4,#625443)}.work-two .cell{inset:8% 20%;background:repeating-linear-gradient(83deg,rgba(255,255,255,.2) 0 2px,transparent 2px 20px),linear-gradient(130deg,#f6e6ad,var(--acid),#567c69);border-radius:15% 85% 25% 75%/70% 30% 70% 30%}.work-three{background:radial-gradient(circle at 30% 20%,#2b5b50,#121815 65%)}.work-three .cell{background:radial-gradient(circle at 40% 30%,var(--cyan),transparent 12%),radial-gradient(circle at 65% 60%,var(--acid),transparent 18%),repeating-conic-gradient(from 30deg,rgba(255,255,255,.16) 0 8deg,transparent 8deg 22deg)}
.work-copy{display:grid;grid-template-columns:1fr auto;gap:6px;padding-top:15px;border-top:1px solid var(--ink);margin-top:13px}.work-copy h2{font-family:"Instrument Serif",serif;font-weight:400;font-size:44px;line-height:.9;letter-spacing:-.04em;margin:0}.work-copy p,.work-copy time{font-size:11px;text-transform:uppercase;letter-spacing:.1em;margin:8px 0 0}.work-copy p{grid-row:2}.work-copy time{grid-column:2;text-align:right}
.practice{background:var(--ink);color:var(--paper);padding:120px 0}.practice-grid{display:grid;grid-template-columns:100px 1fr;gap:40px}.vertical-label{margin:0;font-size:11px;text-transform:uppercase;letter-spacing:.15em;writing-mode:vertical-rl}.manifesto{font-family:"Instrument Serif",serif;font-size:clamp(58px,8.8vw,132px);line-height:.88;letter-spacing:-.055em;margin:0;max-width:1240px}.manifesto em{color:var(--acid)}.practice-notes{display:grid;grid-template-columns:1fr 1fr;gap:70px;margin:80px 0 0 35%;font-size:17px;line-height:1.55}.practice-notes p{margin:0}
.exhibition-list article{display:grid;grid-template-columns:100px 1.4fr 1fr;gap:30px;align-items:center;padding:26px 0;border-bottom:1px solid var(--line)}.exhibition-list time,.exhibition-list p{font-size:11px;text-transform:uppercase;letter-spacing:.13em}.exhibition-list h3{font-family:"Instrument Serif",serif;font-size:40px;font-weight:400;letter-spacing:-.035em;margin:0}.exhibition-list p{margin:0;text-align:right}
.about{display:grid;grid-template-columns:1fr 1fr;min-height:850px;padding-bottom:110px}.about-card{background:var(--acid);padding:42px;display:flex;flex-direction:column}.about-index{font-size:11px;text-transform:uppercase;letter-spacing:.14em}.about-card h2{font-family:"Instrument Serif",serif;font-size:clamp(70px,8vw,124px);font-weight:400;line-height:.75;letter-spacing:-.055em;margin:auto 0}.about-card h2 em{font-weight:400}.about-card p{font-size:18px;line-height:1.5;max-width:590px}.about-card a{font-size:11px;text-transform:uppercase;letter-spacing:.14em;border-top:1px solid var(--ink);padding-top:16px}.portrait{position:relative;background:radial-gradient(circle at 30% 20%,#675094,#22201d 65%);overflow:hidden}.portrait-form{position:absolute;inset:13% 16%;border-radius:50% 50% 38% 62%/32% 46% 54% 68%;background:radial-gradient(circle at 38% 30%,#f6f0c2 0 4%,var(--cyan) 7%,transparent 20%),radial-gradient(circle at 65% 67%,var(--coral),transparent 24%),conic-gradient(from 80deg,var(--violet),#183d35,var(--acid),var(--violet));box-shadow:inset -45px -35px 100px rgba(0,0,0,.55);transform:rotate(12deg)}.portrait span{position:absolute;bottom:24px;left:24px;color:var(--cream);font-size:10px;text-transform:uppercase;letter-spacing:.14em}
footer{background:var(--ink);color:var(--paper);padding:70px 0 22px;overflow:hidden}.footer-grid{display:grid;grid-template-columns:1fr 2fr 1fr;gap:40px;align-items:start}.footer-grid p,.footer-grid div{font-size:11px;line-height:1.6;text-transform:uppercase;letter-spacing:.13em;margin:0}.footer-grid>a{font-family:"Instrument Serif",serif;font-size:clamp(30px,4.5vw,70px);text-align:center;border-bottom:1px solid var(--paper);padding-bottom:5px}.footer-grid div{display:flex;flex-direction:column;align-items:flex-end;gap:16px}.footer-name{font-family:"Instrument Serif",serif;font-size:clamp(100px,18vw,280px);line-height:.8;letter-spacing:-.07em;text-align:center;margin:120px 0 0;white-space:nowrap;color:var(--acid)}
@media(max-width:800px){.shell{width:min(100% - 28px,1440px)}.site-header{grid-template-columns:1fr auto;padding:18px 16px}.site-header nav{display:none}.hero{min-height:680px;height:calc(100vh - 64px);padding-top:30px}.hero h1{font-size:30vw;line-height:.69;margin-left:-3px}.specimen-a{width:78vw;right:2%;top:18%}.specimen-b{display:none}.hero-bottom{align-items:flex-start;gap:30px;flex-direction:column}.hero-intro{font-size:25px}.location{text-align:left}.work-section,.exhibitions{padding-block:70px}.work-list{display:block}.work-card,.work-card:nth-child(2),.work-card:nth-child(3){margin:0 0 70px}.work-image{height:65vh;min-height:430px}.work-copy h2{font-size:38px}.practice{padding:80px 0}.practice-grid{grid-template-columns:1fr}.vertical-label{writing-mode:initial}.practice-notes{grid-template-columns:1fr;margin:55px 0 0;gap:28px}.exhibition-list article{grid-template-columns:60px 1fr;gap:15px}.exhibition-list h3{font-size:28px}.exhibition-list p{grid-column:2;text-align:left}.about{grid-template-columns:1fr;min-height:0}.about-card{min-height:700px;padding:28px}.about-card h2{font-size:23vw}.portrait{min-height:620px}.footer-grid{grid-template-columns:1fr}.footer-grid>a{text-align:left}.footer-grid div{align-items:flex-start}.footer-name{margin-top:90px}.section-label{grid-template-columns:45px 1fr}.section-label span:last-child{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.specimen-a,.marquee div{animation:none}}
