@font-face{font-family:Space;src:url(fonts/space-grotesk.woff2) format("woff2");font-weight:300 700;font-display:swap}
@font-face{font-family:Instrument;src:url(fonts/instrument-serif-italic.woff2) format("woff2");font-style:italic;font-display:swap}
:root{--paper:#eee9dd;--ink:#282721;--line:#bdb6a9;--g:clamp(22px,4.5vw,82px);--header:78px}
*{box-sizing:border-box}html{scroll-padding-top:24px}body.folio{margin:0;background:var(--paper);color:var(--ink);font:400 16px/1.48 Space,Arial,sans-serif;-webkit-font-smoothing:antialiased}
.folio :where(h1,h2,h3,p,figure){margin:0}.folio a{color:inherit;text-decoration:none}.folio img{display:block}.folio em{font-family:Instrument,Georgia,serif;font-weight:400}
.folio a:focus-visible,.folio video:focus-visible{outline:3px solid #cc673a;outline-offset:5px}.skip{position:fixed;z-index:40;top:-90px;left:10px;background:white;color:black;padding:12px}.skip:focus{top:10px}
.topbar{position:absolute;inset:0 0 auto;z-index:10;height:var(--header);padding:0 var(--g);display:flex;align-items:center;justify-content:space-between}
.wordmark{font-size:30px;letter-spacing:-.1em;font-weight:650;line-height:1}.wordmark span{font-weight:400}.wordmark i{color:#ad462a}
.topbar nav{display:flex;align-items:center;gap:clamp(20px,3vw,48px);font-size:14px}.topbar nav a{display:flex;align-items:center;min-height:44px}
.contact,.pill{display:inline-flex;align-items:center;justify-content:center;gap:18px;border-radius:40px;padding:10px 19px;border:1px solid currentColor;font-weight:500;font-size:13px;line-height:1.25}
.topbar .contact{background:var(--ink);color:#fff;padding:9px 18px;min-height:37px}.contact b,.pill b{font-weight:400}
.flight{position:relative;height:100svh;min-height:570px}.motion .flight{height:340svh;min-height:1600px}
.flight-stage,.gala-stage{position:sticky;top:0;height:100svh;min-height:570px;isolation:isolate;overflow:hidden}
.flight-stage{background:radial-gradient(ellipse at 51% 43%,#f9f6ec 0%,#eeeadd 50%,#e2dbcf 100%)}
.stand-world,.window-scene,.photo-plane,.aperture-edge{position:absolute;inset:0;pointer-events:none}
.stand-camera{position:absolute;inset:0;transform-origin:0 0;will-change:transform}
.stand-world{opacity:var(--stand,0);background:#c4c5c3}.stand-world img{width:100%;height:100%;object-fit:contain}
.window-scene{clip-path:inset(var(--cy,20%) var(--cx,37%) round var(--round,200px) var(--round,200px) var(--low,12px) var(--low,12px));z-index:1}
.photo-plane{transform-origin:0 0;will-change:transform;opacity:var(--photo,1)}.photo-plane img{width:100%;height:100%;object-fit:cover;object-position:50% 50%}
.aperture-edge{inset:var(--cy,20%) var(--cx,37%);border-radius:var(--round,200px) var(--round,200px) var(--low,12px) var(--low,12px);z-index:2;opacity:var(--edge,1);box-shadow:inset 2px 3px 8px #1f211f66,inset -2px -2px 3px #fff8,0 2px 2px #fff9,0 -1px 1px #88817775}
.hero-name{position:absolute;top:50%;left:0;width:100%;z-index:3;line-height:.82;letter-spacing:-.09em;font-size:clamp(85px,12.1vw,225px);font-weight:450;opacity:var(--opening,1)}
.hero-name span,.hero-name em{position:absolute;white-space:nowrap;transform:translateY(-55%)}.hero-name span{right:calc(64% + 1.1vw + var(--drift,0px))}.hero-name em{left:calc(64% + .65vw + var(--drift,0px));letter-spacing:-.05em}
.name-byline{position:absolute;z-index:3;top:calc(50% + min(7.8vw,130px));left:var(--g);right:var(--g);display:flex;align-items:center;justify-content:space-between;font-size:clamp(12px,1.05vw,17px);opacity:var(--opening,1);letter-spacing:.005em}
.sky-caption,.stand-caption{position:absolute;z-index:3;pointer-events:none}
.sky-caption{left:var(--g);bottom:13%;color:white;opacity:var(--sky,0);transform:translateY(var(--sky-offset,20px));text-shadow:0 2px 24px #27140899}
.sky-caption h2,.stand-caption h2,.place-notes h2,.collection-head h2,.profile-copy h2{font-size:clamp(60px,8vw,150px);letter-spacing:-.085em;font-weight:400;line-height:.93}
.sky-caption p,.stand-caption p,.kicker,.gala-heading p,.gala-base,.gala-print>div,.profile-label small{font-size:13px;letter-spacing:.015em}.sky-caption p,.stand-caption p{margin-bottom:15px}
.stand-caption{left:var(--g);bottom:8%;opacity:var(--end-alpha,0);color:#fff;text-shadow:0 2px 14px #1119}
.stand-caption .pill{pointer-events:auto;background:#f2eee4;color:#252320;text-shadow:none;margin-top:22px;border:0}
.stand-world:after{content:"";position:absolute;inset:0;background:linear-gradient(20deg,#171b20b0,transparent 48%)}
.motion .stand-world img{position:absolute;left:var(--stand-x);top:var(--stand-y);width:var(--stand-w);height:var(--stand-h);object-fit:fill}
.motion .photo-plane img{object-fit:fill}
.flight-foot{position:absolute;z-index:4;bottom:28px;left:var(--g);right:var(--g);display:flex;align-items:end;justify-content:space-between;gap:16px;opacity:var(--opening,1)}
.hero-credit{display:flex;align-items:flex-start;gap:10px;font-size:13px;line-height:1.4}.hero-credit i{width:8px;height:8px;background:#ba5a31;border-radius:50%;margin-top:.35em}.hero-credit b{font-weight:400;color:#665f55}
.index-jump,.scroll-action{font-size:12px}.scroll-action{display:flex;position:absolute;left:50%;bottom:0;transform:translateX(-50%);gap:9px;align-items:center}.scroll-action>span:first-child{border:1px solid #999184;border-radius:50%;width:30px;height:30px;display:grid;place-items:center}
.gala{position:relative;background:#111623;color:#f7ede0}.motion .gala{height:205svh;min-height:980px}.gala-stage{background:radial-gradient(ellipse at 55% 38%,#445374 0%,#1e2941 43%,#111725 78%);min-height:540px}
.gala-atmosphere{position:absolute;inset:0;opacity:.45;background:radial-gradient(ellipse at 20% 8%,#ccb57d55,transparent 33%),radial-gradient(ellipse at 80% 70%,#5a699855,transparent 40%)}
.gala-heading{position:absolute;top:17%;left:var(--g);z-index:1;transform:translateY(var(--type-lift,0px));opacity:var(--artist-alpha,1)}
.gala-heading p,.kicker{display:flex;gap:12px;align-items:center}.gala-heading p i,.kicker i{width:30px;height:1px;background:currentColor}
.gala-heading h2{font-weight:450;font-size:clamp(88px,14.8vw,280px);line-height:.89;letter-spacing:-.09em;margin:27px 0 0}
.gala-heading em{display:block;margin-left:9vw}
.gala-artist{position:absolute;bottom:-18%;right:10%;height:108%;width:45%;transform:translateY(var(--artist-lift,0px));opacity:var(--artist-alpha,1);z-index:2}.gala-artist img{object-fit:contain;object-position:bottom;width:100%;height:100%}
.gala-base{position:absolute;bottom:7%;left:var(--g);right:var(--g);z-index:4;display:flex;align-items:center;justify-content:space-between}.gala-base .pill{color:#20212a;background:#f7f1e6;border:0}
.gala-print{width:min(76vw,1300px);position:absolute;top:48%;left:50%;transform:translate(-50%,calc(-50% + var(--bill-y,80vh))) rotate(var(--bill-tilt,3deg));opacity:var(--bill-alpha,0);z-index:3}
.gala-print img{width:100%;height:auto;box-shadow:0 26px 75px #0006}.gala-print>div{margin-top:10px;display:flex;justify-content:space-between}
.place{display:grid;grid-template-columns:1.12fr .88fr;background:#dfd6c6;min-height:72svh}
.place-visual{position:relative;min-height:400px;overflow:hidden}.place-visual img{height:100%;width:100%;position:absolute;object-fit:cover}.place-notes{align-self:center;padding:clamp(38px,6vw,100px)}
.place-notes h2{margin:28px 0 25px}.place-notes>p:not(.kicker){max-width:41ch;font-size:clamp(15px,1.25vw,20px);line-height:1.55}
.textlink{display:inline-flex;align-items:center;justify-content:space-between;gap:4em;border-bottom:1px solid;padding:6px 0;margin-top:25px;font-size:14px}
.collection,.profile,.case,.end{padding:clamp(58px,8vw,138px) var(--g)}
.collection-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line);padding-bottom:26px;margin-bottom:28px}.collection-head h2{font-size:clamp(50px,6.7vw,116px)}.collection-head p{font-size:13px}
.index-layout{display:grid;grid-template-columns:1fr 1.05fr;gap:clamp(28px,5vw,90px);align-items:start}
.index-visual{position:sticky;top:26px;aspect-ratio:1.15;background:#cec7bb;overflow:hidden}.index-photo{height:100%;width:100%;object-fit:cover}
.index-list a{display:flex;align-items:center;gap:16px;min-height:76px;border-bottom:1px solid var(--line);padding:13px 0}.index-list a:first-child{padding-top:0}.index-list a strong{display:block;font-size:clamp(23px,2.2vw,41px);font-weight:450;line-height:1.06;letter-spacing:-.055em}
.index-list small{display:block;font-size:12px;color:#655f55;margin-top:4px}.index-list .arrow{margin-left:auto;font-size:21px}.index-thumb{display:none}
.index-list a:is(:hover,:focus-visible) strong,.textlink:hover,.back:hover{color:#9a4326}
.profile{display:grid;grid-template-columns:.6fr 1.1fr;gap:6%;background:#d7d2c4}.profile-label{display:flex;gap:16px;align-items:center;align-self:start}.profile-label img{width:65px;height:65px;object-fit:cover;border-radius:50%}.profile-label small{color:#615b52}
.profile-copy h2{font-size:64px;margin-bottom:24px}.profile-copy>p{font-size:clamp(20px,2.2vw,40px);line-height:1.25;letter-spacing:-.04em;margin-bottom:16px}.distinction{display:flex;gap:20px;border-top:1px solid #aaa398;margin-top:32px;padding-top:18px}.distinction span{font-size:13px}.distinction a{margin-left:auto}
.end{background:#242620;color:#f0eadd;display:flex;align-items:end;justify-content:space-between;padding-block:48px}.end p,.end>a{font-size:12px}.end div a{font-size:clamp(21px,3.2vw,54px);letter-spacing:-.055em}
.folio-case .topbar{position:relative;border-bottom:1px solid var(--line)}.case{padding-top:30px}.case-heading{margin-bottom:30px}.back{display:inline-block;font-size:13px;margin-bottom:clamp(30px,5vw,90px)}
.case-heading h1{font-size:clamp(58px,9vw,162px);line-height:1;letter-spacing:-.085em;font-weight:400;margin:12px 0 25px}.case-heading h1 em{color:#a45032}
.case-description{display:grid;grid-template-columns:1fr 1.35fr;gap:40px;border-top:1px solid var(--line);padding:22px 0;align-items:start}
.case-description>span,.credit{font-size:13px;color:#605d52}.case-description>div>p:not(.credit){font-size:clamp(17px,1.55vw,26px);line-height:1.45;letter-spacing:-.035em}.credit{margin-top:16px}
.case-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(22px,3vw,48px)}.case-sheet{min-width:0}
.case-sheet>div{height:clamp(340px,65svh,780px);display:flex;justify-content:center;align-items:center;padding:clamp(10px,2.4vw,38px);background:color-mix(in srgb,var(--mount) 35%,#dfdbd3)}
.case-sheet img{height:100%;width:100%;object-fit:contain}.case-sheet.lead{grid-column:1/-1}.case-sheet.lead>div{height:clamp(370px,83svh,900px)}.case-sheet figcaption,.film figcaption{font-size:12px;margin-top:10px;line-height:1.4}
.case-sheet:last-child:nth-child(even){grid-column:1/-1}.film{margin-bottom:35px}.film video{display:block;width:100%;max-height:80svh;background:#181818}
.comparison{margin-bottom:40px}.compare-frame{position:relative;width:min(100%,1000px);margin:auto;overflow:hidden;background:var(--line)}.compare-frame>img{width:100%;height:auto}.compare-after{position:absolute;inset:0;clip-path:inset(0 calc(100% - var(--reveal,52%)) 0 0)}.compare-after img{width:100%;height:100%;object-fit:fill}.comparison label{display:flex;align-items:center;justify-content:center;gap:12px;font-size:12px;margin-top:12px}.comparison input{width:min(40vw,380px);accent-color:#985a38}
.next{border-top:1px solid var(--line);margin-top:7vw;padding-top:24px;display:flex;justify-content:space-between;align-items:center;gap:15px}.next strong{font-size:clamp(28px,4vw,68px);font-weight:400;letter-spacing:-.065em}
@media(max-width:740px){
 :root{--header:65px;--g:20px}.wordmark{font-size:25px}.topbar nav{gap:15px;font-size:12px}.topbar .contact{font-size:12px;min-height:32px;padding:7px 12px;gap:7px}
 .flight,.flight-stage,.gala-stage{min-height:510px}.motion .flight{height:300svh;min-height:1420px}
 .hero-name{top:25%;font-size:clamp(66px,16vw,100px);text-align:center;display:flex;align-items:center;justify-content:center;gap:.19em}
 .hero-name span,.hero-name em{position:static;transform:none}.hero-name span{transform:translateX(calc(-1 * var(--drift,0px)))}.hero-name em{transform:translateX(var(--drift,0px))}
 .name-byline{top:calc(25% - 29px);justify-content:center;font-size:11px;gap:9px}.name-byline span+span:before{content:"/";margin-right:9px;opacity:.5}
 .window-scene{clip-path:inset(var(--wy1,40%) var(--cx,23%) var(--wy2,17%) round var(--round,120px) var(--round,120px) var(--low,8px) var(--low,8px))}
 .aperture-edge{top:var(--wy1,40%);bottom:var(--wy2,17%)}.flight-foot{bottom:23px}.hero-credit{font-size:11px}.scroll-action{position:static;transform:none}.scroll-action,.index-jump{font-size:11px}.index-jump{display:none}
 .sky-caption{bottom:11%}.sky-caption h2,.stand-caption h2{font-size:56px}.stand-caption{bottom:6%}.stand-caption p{margin-bottom:7px}.stand-caption .pill{margin-top:14px}
 .stand-world{background:#343839}.stand-world:before{content:"";position:absolute;inset:-35px;background:linear-gradient(#2528274d,#25282780),url(renditions/conti-stand-400.webp) center/cover;filter:blur(24px)}
 .gala-heading{top:10%}.gala-heading h2{font-size:clamp(78px,20vw,136px)}.gala-heading em{margin-left:3vw}.gala-heading p,.kicker{font-size:11px}.gala-artist{right:-9%;height:86%;width:83%;bottom:-10%}
 .gala-base{bottom:5%;font-size:12px}.gala-print{width:92vw}.gala-print>div{font-size:11px}.gala-base .pill{font-size:12px}
 .place{grid-template-columns:1fr}.place-visual{min-height:45svh}.place-notes{padding:38px var(--g) 48px}.place-notes h2{font-size:65px}.place-notes h2 br{display:none}.place-notes h2 em{margin-left:.1em}
 .index-layout{display:block}.index-visual{display:none}.index-thumb{display:block;width:62px;height:56px;flex:0 0 auto;overflow:hidden}.index-thumb img{width:100%;height:100%;object-fit:cover}
 .collection-head{margin-bottom:15px;padding-bottom:18px}.collection-head p{font-size:11px}.index-list a{gap:14px}.index-list a strong{font-size:25px}.index-list small{font-size:11px}
 .profile,.case-description{grid-template-columns:1fr}.profile{gap:28px}.profile-copy h2{font-size:52px}.profile-copy>p{font-size:24px}.end{align-items:flex-start;gap:24px;flex-direction:column}
 .case-description{gap:17px}.case-heading h1{font-size:clamp(54px,12vw,82px)}.case-gallery{grid-template-columns:1fr}.case-sheet>div,.case-sheet.lead>div{height:auto;min-height:0;padding:12px}.case-sheet img{max-height:72svh;height:auto}.case-sheet.lead,.case-sheet:last-child:nth-child(even){grid-column:auto}.next{flex-direction:column;align-items:start}
}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
html:not(.motion) .stand-caption,html:not(.motion) .sky-caption{display:none}
