:root{color-scheme:dark;--bg:#101010;--fg:#f2f2f0;--muted:#989898;--line:#303030}*{box-sizing:border-box}html{scroll-behavior:smooth}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}button{font:inherit}a:focus-visible,button:focus-visible{outline:2px solid #f2f2f0;outline-offset:5px}.site-shell{max-width:1824px;margin:auto;padding:0 clamp(24px,4vw,72px)}.site-header{height:96px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{display:flex;flex-direction:column;gap:5px}.brand strong{font-size:21px;font-weight:600;letter-spacing:-.05em}.brand span{font-size:10px;letter-spacing:.17em;color:var(--muted)}.nav{display:flex;gap:35px}.nav a{font-size:11px;letter-spacing:.08em;color:#999;transition:color .2s}.nav a.active,.nav a:hover{color:white}.menu-toggle{display:none}.work-section{padding-top:46px}.section-top{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:27px;gap:24px}.section-top h1{font-size:26px;font-weight:400;letter-spacing:-.04em;margin:0}.section-top sup{font-size:11px;color:var(--muted);vertical-align:top;margin-left:7px;letter-spacing:0}.filters{display:flex;gap:23px;align-items:center}.filters button{border:0;background:transparent;color:#878787;padding:8px 0;cursor:pointer;font-size:11px;white-space:nowrap}.filters button.selected,.filters button:hover{color:var(--fg)}.project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-column-gap:24px;column-gap:24px;grid-row-gap:47px;row-gap:47px}.project-card{display:block;min-width:0}.project-image{position:relative;aspect-ratio:16/10;overflow:hidden;background:#242424}.project-image img,.project-image picture,.project-image video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.project-image img{transition:transform .45s ease}.project-card:hover .project-image img{transform:scale(1.015)}.preview{opacity:0;transition:opacity .25s;pointer-events:none}.preview.active{opacity:1}.project-view{position:absolute;right:15px;bottom:14px;background:#111a;padding:8px 10px;font-size:10px;letter-spacing:.08em;opacity:0;transition:opacity .2s}.project-card:focus-visible .project-view,.project-card:hover .project-view{opacity:1}.project-meta{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-top:12px}.project-title{font-size:15px;font-weight:500;letter-spacing:-.015em}.project-category{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;white-space:nowrap}.index-end{letter-spacing:.1em;margin-top:75px;padding-top:20px}.footer,.index-end{display:flex;justify-content:space-between;color:var(--muted);font-size:10px;border-top:1px solid var(--line)}.footer{margin-top:100px;min-height:115px;align-items:center;gap:15px;letter-spacing:.08em}.footer a{color:var(--fg)}.artwork{position:absolute;inset:0;overflow:hidden;isolation:isolate;background:linear-gradient(135deg,var(--a),var(--b));--a:#6a3321;--b:#1e1513}.artwork-cyan{--a:#124752;--b:#080f1b}.artwork-olive{--a:#424b37;--b:#111913}.artwork-rose{--a:#7b454d;--b:#23141c}.artwork-violet{--a:#48335c;--b:#121222}.artwork-sand{--a:#9c8463;--b:#28241d}.artwork-blue{--a:#273e6a;--b:#10101d}.artwork-ember{--a:#9d4a22;--b:#200d0a}.artwork-mint{--a:#37665c;--b:#101d1c}.artwork-slate{--a:#45555d;--b:#15191e}.art-glow{position:absolute;width:70%;height:120%;left:16%;top:-55%;border-radius:50%;background:radial-gradient(ellipse,#ffffff3b,transparent 68%);filter:blur(25px)}.art-shape{position:absolute;width:33%;height:70%;top:25%;left:37%;background:linear-gradient(125deg,#0009,#0002);-webkit-clip-path:polygon(20% 0,80% 0,100% 100%,0 100%);clip-path:polygon(20% 0,80% 0,100% 100%,0 100%);box-shadow:0 0 70px #0008;transform:rotate(-7deg)}.art-shape-2,.art-shape-6{width:75%;height:43%;top:40%;left:12%;transform:rotate(12deg);-webkit-clip-path:polygon(0 30%,80% 0,100% 80%,20% 100%);clip-path:polygon(0 30%,80% 0,100% 80%,20% 100%)}.art-shape-3,.art-shape-7{width:24%;height:90%;left:60%;top:14%;transform:rotate(21deg)}.art-shape-4,.art-shape-8{width:60%;height:70%;left:20%;top:26%;-webkit-clip-path:circle(46% at 50% 50%);clip-path:circle(46% at 50% 50%)}.art-shape-5,.art-shape-9{width:55%;left:15%;transform:rotate(-22deg)}.art-watermark{position:absolute;bottom:16px;left:19px;font-size:9px;letter-spacing:.18em;color:#ffffff8a}.detail{padding-top:42px}.back,.eyebrow{font-size:11px;letter-spacing:.12em;color:var(--muted)}.detail-heading{display:flex;justify-content:space-between;align-items:flex-end;margin:60px 0 25px}.detail-heading h1,.text-page h1{font-size:clamp(42px,6vw,88px);font-weight:400;letter-spacing:-.06em;margin:12px 0 0}.detail-number{font-size:11px;color:var(--muted)}.detail-hero{aspect-ratio:16/9;position:relative;overflow:hidden;background:#222}.detail-hero>img{width:100%;height:100%;object-fit:cover}.credits{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:25px;gap:25px;padding:30px 0;border-bottom:1px solid var(--line)}.credits small{color:var(--muted);font-size:10px;letter-spacing:.1em}.credits p{font-size:14px}.description{max-width:720px;font-size:18px;line-height:1.65;margin:60px 0}.video-link{padding:20px 0;text-align:right;font-size:12px}.stills{margin-top:80px}.stills h2{font-size:19px;font-weight:400}.stills img{display:block;width:100%;height:auto;margin:25px 0}.next-project{display:flex;flex-direction:column;gap:15px;border-top:1px solid var(--line);padding:45px 0;margin-top:100px}.next-project span{font-size:11px;color:var(--muted)}.next-project strong{font-size:clamp(28px,5vw,62px);font-weight:400;letter-spacing:-.04em}.text-page{min-height:62vh;padding-top:110px;max-width:900px}.text-page h2{font-size:23px;font-weight:400;color:var(--muted)}.text-page p:not(.eyebrow){font-size:19px;line-height:1.7}.muted{color:var(--muted)}.contact-links{display:flex;flex-direction:column;gap:20px;margin-top:65px;font-size:14px;letter-spacing:.08em}@media(max-width:767px){.site-shell{padding:0 16px}.site-header{height:72px}.brand strong{font-size:18px}.brand span{font-size:9px}.menu-toggle{display:block;background:none;border:0;color:var(--fg);font-size:11px;letter-spacing:.1em;cursor:pointer;padding:12px 0 12px 16px}.menu-toggle span{font-size:19px;vertical-align:middle;margin-left:8px}.nav{display:none;position:absolute;z-index:20;left:0;right:0;top:72px;background:#101010;border-bottom:1px solid var(--line);padding:30px 16px;flex-direction:column;gap:28px}.nav.open{display:flex}.nav a{font-size:15px}.work-section{padding-top:29px}.section-top{display:block;margin-bottom:20px}.section-top h1{font-size:22px}.filters{overflow-x:auto;gap:22px;margin-top:18px;scrollbar-width:none}.filters::-webkit-scrollbar{display:none}.filters button{font-size:12px}.project-grid{grid-template-columns:1fr;row-gap:29px}.project-meta{margin-top:10px}.project-title{font-size:14px}.project-category{font-size:10px}.project-view{display:none}.index-end{margin-top:50px}.footer{margin-top:75px;padding:28px 0;min-height:100px;align-items:flex-start;flex-direction:column;gap:12px}.detail{padding-top:26px}.detail-heading{margin:45px 0 22px}.detail-heading h1{font-size:42px}.credits{grid-template-columns:1fr 1fr;gap:12px}.text-page{padding-top:70px}.text-page h1{font-size:45px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;transition-duration:.01ms!important}}.site-shell{padding:0 3.2vw;max-width:1800px}.site-header{height:auto;min-height:120px;border:0}.brand strong{font-size:27px;text-transform:none}.brand span{letter-spacing:2.3px}.work-section{padding-top:0}.section-top{border-top:1px solid var(--line);padding:21px 0 24px;margin:0;align-items:center}.section-top h1{font-size:13px;letter-spacing:0}.section-top sup{font-size:9px;vertical-align:super}.edition{font-size:9px;text-transform:uppercase;letter-spacing:1.7px;color:var(--muted)}.project-grid{gap:31px 18px}.project-image{aspect-ratio:16/9;background:#191919}.project-image img{object-fit:contain}.project-meta{justify-content:flex-start;gap:13px}.project-number{font-size:10px;color:#7b7b75}.project-title{font-size:11px;font-weight:400;letter-spacing:0;margin:0}.project-category{margin-left:auto;font-size:9px;text-transform:none;letter-spacing:0}.footer{margin-top:70px;min-height:0;padding:23px 0 30px}.detail-hero>img{object-fit:contain}.detail-hero>iframe{width:100%;height:100%;border:0}.detail-heading h1{overflow-wrap:anywhere}.detail-number{white-space:nowrap}.skip-link{position:absolute;top:-100px}.skip-link:focus{top:10px;padding:10px;background:var(--bg);z-index:30}@media(max-width:767px){.site-shell{padding:0 18px}.site-header{min-height:100px}.brand strong{font-size:24px}.nav{top:100px}.section-top{display:flex;gap:8px;padding:18px 0 21px}.section-top h1{font-size:13px}.edition{font-size:8px;letter-spacing:1px}.project-grid{row-gap:26px}.project-title{font-size:11px}.project-category{font-size:9px}.footer{margin-top:44px;flex-direction:row;align-items:center}.detail-heading{gap:16px}.detail-heading h1{font-size:clamp(28px,8vw,42px)}}.work-section>.filters{margin:0 0 22px;gap:23px}.project-meta{flex-wrap:wrap}.project-title{line-height:1.5;flex:1 1;min-width:120px}.project-category{white-space:normal;text-align:right;line-height:1.5}@media(max-width:767px){.work-section>.filters{margin:0 0 20px;gap:20px}.filters button{font-size:11px}.project-category{max-width:85px}}.profile-page{border-top:1px solid var(--line);padding:38px 0 20px;min-height:0}.profile-heading{margin-bottom:30px}.profile-heading .eyebrow{margin:0 0 16px}.profile-heading h1{font-size:clamp(56px,7vw,108px);font-weight:400;line-height:1.04;letter-spacing:-.045em;margin:0;font-feature-settings:"kern";font-kerning:normal}.profile-heading h1 span{display:block;font-size:clamp(20px,2.4vw,34px);letter-spacing:-.03em;color:var(--muted);margin-top:9px}.profile-body{display:grid;grid-template-columns:1.3fr 1fr;grid-gap:6vw;gap:6vw;align-items:start}.profile-copy{max-width:590px}.profile-copy p{font-size:clamp(17px,1.5vw,21px);line-height:1.35;letter-spacing:-.015em;margin:0 0 12px;font-feature-settings:"kern";font-kerning:normal}.profile-work{display:inline-block;font-size:11px;margin-top:5px;padding-bottom:4px;border-bottom:1px solid var(--line)}.profile-contact{border-top:1px solid var(--line);padding-top:13px}.profile-contact .eyebrow{font-size:9px;margin:0 0 15px}.profile-email{font-size:clamp(21px,2vw,29px);letter-spacing:-.025em;display:flex;gap:20px;align-items:baseline;justify-content:space-between;padding-bottom:16px;border-bottom:1px solid var(--line)}.profile-email span{font-size:20px;color:var(--muted)}.profile-instagram{display:flex;justify-content:space-between;gap:18px;font-size:11px;padding-top:14px}.profile-instagram span{color:var(--muted)}.contact-page .profile-body{grid-template-columns:1fr;max-width:650px}.footer-links{display:flex;gap:26px}@media(max-width:767px){.profile-page{padding-top:26px;min-height:0}.profile-heading{margin-bottom:25px}.profile-heading h1{font-size:clamp(48px,11vw,72px)}.profile-body{grid-template-columns:1fr;gap:27px}.profile-copy{max-width:520px}.profile-copy p{font-size:18px;line-height:1.35}.profile-email{font-size:26px}.footer-links{gap:16px}.footer{font-size:9px;letter-spacing:0}}.profile-location{font-size:12px;line-height:1.35;color:var(--muted);margin:10px 0 0;letter-spacing:0}.about-layout{display:grid;grid-template-columns:minmax(0,590px) minmax(220px,300px);grid-gap:48px;gap:48px}.about-content{min-width:0}.about-content>.profile-contact{margin-top:28px;max-width:470px}.about-portrait{margin:42px 0 0;width:100%;max-width:300px;justify-self:end}.portrait-crop{position:relative;width:100%;aspect-ratio:4/3;overflow:hidden}.portrait-crop img{display:block;position:absolute;width:133.333334%;max-width:none;height:100%;left:-16.666667%;top:0;object-fit:fill}@media(max-width:767px){.about-layout{grid-template-columns:minmax(0,1fr) minmax(170px,230px);gap:28px}.about-portrait{max-width:230px;margin-top:36px}}@media(max-width:600px){.about-layout{grid-template-columns:1fr;gap:26px}.about-portrait{grid-row:1;justify-self:end;width:190px;max-width:55%;margin:0}.about-content>.profile-contact{max-width:none}.about-layout .profile-heading{margin-bottom:24px}}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/plus-jakarta-sans-medium.ttf) format("truetype")}.brand strong{font-family:Plus Jakarta Sans,Arial,sans-serif;font-weight:500;font-size:26px;line-height:1.08;letter-spacing:-.025em;font-feature-settings:"kern";font-kerning:normal}.brand{gap:6px}.brand span{font-size:9px;line-height:1.2;letter-spacing:2px}@media(max-width:767px){.brand strong{font-size:23px}.brand span{font-size:8px;letter-spacing:1.8px}}.profile-heading h1{font-size:clamp(34px,4vw,48px);line-height:1.08;letter-spacing:-.035em}.profile-heading h1 span{font-size:17px;line-height:1.3;letter-spacing:-.01em;margin-top:7px}.profile-copy p{font-size:17px;line-height:1.4}.profile-email,.profile-instagram{font-size:15px;line-height:1.4;letter-spacing:0;font-weight:400}.profile-email{padding-bottom:13px}.profile-email span{font-size:15px}.profile-instagram{padding-top:13px}.profile-instagram span{font-size:15px;color:var(--fg)}.profile-contact .eyebrow{font-size:10px;letter-spacing:1px}.contact-page .profile-heading{margin-bottom:28px}.contact-page .profile-body{max-width:470px}.contact-page h1 br{display:none}.contact-page h1 br:after{content:" "}.contact-page h1{max-width:600px}@media(max-width:767px){.profile-heading h1{font-size:34px}.profile-heading h1 span{font-size:17px}.profile-copy p{font-size:16px}.profile-email,.profile-instagram,.profile-instagram span{font-size:15px}}.about-layout{grid-template-columns:minmax(0,540px) minmax(190px,270px);gap:clamp(32px,6vw,90px);padding-top:32px;justify-content:space-between;align-items:start}.about-layout .profile-heading{margin:0 0 24px}.about-layout .profile-heading .eyebrow{font-size:10px;line-height:1.2;letter-spacing:1.4px;margin:0 0 18px}.about-layout .profile-heading h1{font-size:34px;line-height:1.12;letter-spacing:-.035em}.about-layout .profile-heading h1 span{font-size:14px;line-height:1.35;font-weight:400;letter-spacing:0;margin-top:6px;color:#b3b3ac}.about-layout .profile-location{font-size:12px;line-height:1.4;letter-spacing:0;margin-top:6px;color:#92928b}.about-layout .profile-copy{max-width:48ch}.about-layout .profile-copy p{font-size:15px;line-height:1.45;letter-spacing:-.005em;margin:0 0 12px;color:#d3d3cc}.about-layout .profile-copy .profile-membership{font-size:12px;line-height:1.5;letter-spacing:0;color:#92928b;margin:18px 0 0;max-width:49ch}.about-layout .profile-work{font-size:11px;line-height:1.3;margin-top:18px;padding-bottom:4px;color:#c8c8c0}.about-layout .about-portrait{margin-top:30px;max-width:270px}.about-content>.profile-contact{margin-top:30px;max-width:100%}.about-layout .profile-contact .eyebrow{font-size:9px;margin-bottom:14px}.about-layout .profile-email,.about-layout .profile-instagram,.about-layout .profile-instagram span{font-size:13px;line-height:1.4}.about-layout .profile-instagram{padding-top:12px}@media(max-width:767px){.about-layout{grid-template-columns:minmax(0,1fr) 200px;gap:30px;padding-top:28px}.about-layout .profile-heading h1{font-size:30px}.about-layout .about-portrait{max-width:200px;margin-top:30px}}@media(max-width:600px){.about-layout{grid-template-columns:1fr;gap:24px}.about-layout .about-portrait{grid-row:auto;justify-self:start;width:180px;max-width:55%;margin-top:0}.about-layout .profile-copy{max-width:48ch}.about-layout .profile-heading{margin-bottom:22px}}body:has(.detail){background:#000}.detail .detail-hero{width:50%;margin-inline:auto;background:#000}.detail .detail-hero>iframe{display:block;background:#000;color-scheme:normal}.detail .video-link{width:50%;margin-inline:auto}@media(max-width:767px){.detail .detail-hero,.detail .video-link{width:100%}}.project-context{font-size:11px;line-height:1.5;color:var(--muted);text-align:center;margin:14px auto 0;max-width:70ch}.project-grid{align-items:start}.project-image{background:transparent}.project-image img{object-fit:fill;max-width:none}.project-card:hover .project-image img{transform:none}@media(min-width:768px){.work-section{width:50%;margin-inline:auto}.work-section .project-grid{column-gap:18px;row-gap:30px}.work-section .project-meta{align-items:start;gap:8px}.work-section .project-title{flex:1 1;min-width:0;line-height:1.4}.work-section .project-category{font-size:8px;line-height:1.7}}@media(min-width:768px) and (max-width:1100px){.work-section .project-meta{flex-wrap:wrap}.work-section .project-category{width:100%;margin-left:20px}}@media(max-width:767px){.work-section{width:100%}}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.about-layout{width:50%;margin-inline:auto;max-width:none;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:28px;padding-top:28px}.about-sidebar{min-width:0}.about-layout .about-portrait{width:66.666667%;max-width:none;margin:0 0 24px;justify-self:start}.about-layout .profile-heading h1{font-size:30px;line-height:1.15}.about-layout .profile-copy p,.about-layout .profile-email,.about-layout .profile-email span,.about-layout .profile-heading h1 span,.about-layout .profile-instagram,.about-layout .profile-instagram span{font-size:14px;line-height:1.5;letter-spacing:0}.about-layout .profile-contact .eyebrow,.about-layout .profile-heading .eyebrow,.about-layout .profile-work{font-size:11px;line-height:1.5}.about-layout .profile-contact{margin:0;max-width:none}.about-layout .profile-contact .eyebrow{text-transform:none;letter-spacing:0;margin:0 0 16px;color:var(--fg)}.about-layout .profile-email{display:flex;justify-content:space-between;gap:8px;padding-bottom:12px;overflow-wrap:anywhere}.about-layout .profile-instagram{display:flex;justify-content:space-between;gap:8px;padding-block:12px;border-bottom:1px solid var(--line)}.about-layout .profile-instagram span{color:var(--muted)}@media(max-width:1100px) and (min-width:768px){.about-layout{grid-template-columns:1fr;gap:28px}.about-sidebar{max-width:270px}}@media(max-width:767px){.about-layout{width:100%;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:28px}}@media(max-width:600px){.about-layout{grid-template-columns:1fr}.about-sidebar{max-width:270px}.about-layout .about-portrait{max-width:230px;margin-bottom:24px}.about-layout .profile-heading h1{font-size:30px}}.detail .detail-heading{align-items:baseline;gap:24px;margin:36px 0 24px}.detail .detail-heading h1{font-size:clamp(24px,2.4vw,36px);line-height:1.2;letter-spacing:-.025em;max-width:32ch;overflow-wrap:normal}.detail .detail-heading .detail-number{flex-shrink:0}@media(max-width:767px){.detail .detail-heading{margin:28px 0 22px;gap:16px}.detail .detail-heading h1{font-size:24px;line-height:1.25}}