@font-face{font-family:General Sans;src:url(/fonts/GeneralSans-400.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:General Sans;src:url(/fonts/GeneralSans-400i.woff2)format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:General Sans;src:url(/fonts/GeneralSans-500.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:General Sans;src:url(/fonts/GeneralSans-500i.woff2)format("woff2");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:General Sans;src:url(/fonts/GeneralSans-600.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:General Sans;src:url(/fonts/GeneralSans-700.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Playfair Display;src:url(/fonts/PlayfairDisplay-roman.woff2)format("woff2");font-weight:400 700;font-style:normal;font-display:swap}@font-face{font-family:Playfair Display;src:url(/fonts/PlayfairDisplay-italic.woff2)format("woff2");font-weight:400 700;font-style:italic;font-display:swap}:root{--white:#fff;--black:#000;--cream:#f5eadf;--black-a04:#0000000a;--black-a08:#00000014;--black-a12:#0000001f;--black-a40:#0006;--black-a62:#0000009e;--black-a72:#000000b8;--white-a12:#ffffff1f;--white-a20:#fff3;--white-a40:#fff6;--white-a58:#ffffff94;--white-a72:#ffffffb8;--surface-page:var(--cream);--surface-muted:var(--white);--surface-panel:var(--white);--text-body:var(--black);--text-quiet:var(--black-a72);--text-faint:var(--black-a62);--text-link:var(--black);--text-link-hover:var(--black);--text-emphasis:var(--black);--rule:var(--black-a12);--rule-faint:var(--black-a08);--surface-dark:var(--black);--text-on-dark:var(--white);--rule-on-dark:var(--white-a12);--btn-solid-bg:var(--black);--btn-solid-fg:var(--white);--btn-solid-bg-hover:var(--black-a72);--btn-outline-fg:var(--black);--btn-outline-border:var(--black-a40);--btn-outline-fg-hover:var(--black);--tag-bg-active:var(--black);--tag-fg-active:var(--white);--accent-text:var(--black);--accent-line:var(--black);--media-bg:var(--cream)}.on-cream{--surface-page:var(--white);--surface-muted:var(--cream);--surface-panel:var(--cream);--media-bg:var(--cream)}.on-dark,.on-ink{--surface-page:var(--black);--surface-muted:var(--black);--surface-panel:var(--black);--text-body:var(--white);--text-quiet:var(--white-a72);--text-faint:var(--white-a58);--text-link:var(--white);--text-link-hover:var(--white);--text-emphasis:var(--white);--rule:var(--white-a12);--rule-faint:var(--white-a12);--btn-solid-bg:var(--cream);--btn-solid-fg:var(--black);--btn-solid-bg-hover:var(--white);--btn-outline-fg:var(--white);--btn-outline-border:var(--white-a40);--btn-outline-fg-hover:var(--white);--tag-bg-active:var(--white);--tag-fg-active:var(--black);--media-bg:var(--black);--accent-text:var(--white);--accent-line:var(--white)}:root{--font-sans:"General Sans","Satoshi","Helvetica Neue",Arial,sans-serif;--font-display:var(--font-sans);--font-emphasis:"Playfair Display",Georgia,"Times New Roman",serif;--font-mono:ui-monospace,"SF Mono",Menlo,monospace;--fs-wordmark:clamp(2.5rem,5.6vw,5.25rem);--fs-hero:clamp(2.5rem,5.4vw,4.5rem);--fs-display-1:clamp(2.125rem,4.2vw,3.5rem);--fs-display-2:clamp(1.75rem,2.9vw,2.5rem);--fs-quote:clamp(1.875rem,3.9vw,3.375rem);--fs-numeral:clamp(1.875rem,2.9vw,2.5rem);--fs-lead:clamp(1rem,1.15vw,1.125rem);--fs-body:.9375rem;--fs-small:.8125rem;--fs-label:.6875rem;--fs-nav:.875rem;--lh-display:1.06;--lh-quote:1.16;--lh-body:1.6;--lh-tight:1.24;--ls-wordmark:-.045em;--ls-display:-.028em;--ls-body:-.005em;--ls-label:.13em;--ls-nav:0em;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:96px;--space-10:140px;--space-11:200px;--section-y:clamp(72px,11vw,180px);--section-y-tight:clamp(48px,6vw,96px);--gutter:clamp(20px,4vw,64px);--grid-gap:clamp(8px,1.2vw,18px);--measure:62ch;--measure-narrow:44ch;--max-page:1440px;--bio-measure:1020px;--picture-corner:14px;--radius-photo:var(--picture-corner);--radius-photo-lg:calc(var(--picture-corner) * 22 / 14);--radius-picture-card:calc(var(--picture-corner) * 18 / 14);--radius-hero:22px;--radius-card:18px;--radius-input:12px;--radius-pill:999px;--border-hairline:1px solid var(--rule-faint);--border-rule:1px solid var(--rule);--border-control:1px solid var(--btn-outline-border);--shadow-none:none;--shadow-float:0 2px 10px #0b0b0b0f;--shadow-chrome:0 8px 30px #0b0b0b38;--scrim-bottom:linear-gradient(to top,#0b0b0b9e,#0b0b0b00 58%);--grain-opacity:0;--grain-image:url(/assets/grain.png);--blur-chrome:blur(16px) saturate(1.4);--ease-out:cubic-bezier(.16,1,.3,1);--ease-in-out:cubic-bezier(.4,0,.2,1);--ease-reveal:cubic-bezier(.25,.46,.45,.94);--dur-fast:.18s;--dur-base:.32s;--dur-slow:.48s;--dur-reveal:3s;--dur-film:.9s;--hover-scale:1.035;--stagger-step:.24s}@keyframes an-fade{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){:root{--dur-base:1ms;--dur-slow:1ms;--dur-film:1ms;--dur-reveal:1ms;--hover-scale:1;--stagger-step:0s}*,:before,:after{transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}*,:before,:after{box-sizing:border-box}body{background:var(--surface-page);color:var(--text-body);font-family:var(--font-sans);font-size:var(--fs-body);line-height:var(--lh-body);letter-spacing:var(--ls-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}h1,h2,h3,h4{font-family:var(--font-display);font-weight:var(--fw-medium);line-height:var(--lh-display);letter-spacing:var(--ls-display);margin:0}p{text-wrap:pretty;max-width:var(--measure);margin:0}em,.em{font-family:var(--font-emphasis);color:var(--text-emphasis);letter-spacing:-.005em;font-style:italic;font-weight:500}a{color:var(--text-link);transition:color var(--dur-base) var(--ease-out);text-decoration:none}a:hover{color:var(--text-link-hover)}img{max-width:100%;display:block}.an-label{font-size:var(--fs-label);letter-spacing:var(--ls-label);text-transform:uppercase;font-weight:var(--fw-medium);color:var(--text-quiet)}:root{--pad-x:clamp(18px, 3.4vw, 44px);--pad-y:clamp(64px, 7.5vw, 128px);--frame:clamp(10px, 1.1vw, 16px);--gap-grid:clamp(12px, 1.5vw, 22px);--nav-h:58px;--max-page:1560px}html{scroll-behavior:smooth;accent-color:var(--accent-text);scrollbar-color:var(--black-a40) var(--surface-page)}::selection{background:var(--text-body);color:var(--surface-page)}:where(input,textarea){caret-color:var(--accent-text)}a:not([class]){text-underline-offset:4px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--surface-page);overflow-x:hidden}body[data-scroll-locked=true]{overflow:hidden}button{font:inherit;color:inherit}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:where(a,button,input,textarea,summary):focus-visible{outline-offset:3px;border-radius:4px;outline:2px solid}.label{font-size:var(--fs-label);letter-spacing:var(--ls-label);text-transform:uppercase;font-weight:var(--fw-medium)}.idx{font-size:var(--fs-label);letter-spacing:.04em;color:var(--accent-text);vertical-align:super;font-feature-settings:"tnum"}.section{padding:var(--pad-y) var(--pad-x);max-width:var(--max-page);margin-inline:auto}.section--tight{padding-block:clamp(44px,5vw,84px)}.footer,.stage,.nav,.mobile-nav,.lightbox{--surface-page:var(--black);--surface-muted:var(--black);--surface-panel:var(--black);--text-body:var(--white);--text-quiet:var(--white-a72);--text-faint:var(--white-a58);--text-link:var(--white);--text-link-hover:var(--white);--text-emphasis:var(--white);--rule:var(--white-a12);--rule-faint:var(--white-a12);--btn-solid-bg:var(--cream);--btn-solid-fg:var(--black);--btn-solid-bg-hover:var(--white);--btn-outline-fg:var(--white);--btn-outline-border:var(--white-a40);--btn-outline-fg-hover:var(--white);--media-bg:var(--black);--accent-text:var(--white);--accent-line:var(--white)}.on-ink{background:var(--black);color:var(--white)}.on-paper{background:var(--cream);color:var(--black)}.on-cream{background:var(--white);color:var(--black);--surface-page:var(--white);--surface-muted:var(--cream);--media-bg:var(--cream);--text-body:var(--black);--text-quiet:var(--black-a72);--text-faint:var(--black-a62);--text-link:var(--black);--text-link-hover:var(--black);--text-emphasis:var(--black);--rule:var(--black-a12);--rule-faint:var(--black-a08);--btn-outline-fg:var(--black);--btn-outline-border:var(--black-a40);--btn-outline-fg-hover:var(--black)}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px 32px;margin-bottom:clamp(28px,3.6vw,56px);display:flex}.section-head h2{font-size:var(--fs-display-1)}.eyebrow{font-size:var(--fs-label);letter-spacing:var(--ls-label);text-transform:uppercase;font-weight:var(--fw-medium);color:var(--text-faint);align-items:center;gap:8px;margin-bottom:14px;display:inline-flex}.eyebrow:before{content:"";border:1px solid var(--accent-line);background:var(--rule);border-radius:50%;flex:none;width:9px;height:9px}.photo{background:var(--media-bg);border-radius:var(--radius-photo);position:relative;overflow:hidden}.photo>img{object-fit:cover;width:100%;height:100%;display:block}.photo--contain>img{object-fit:contain}.photo--square{border-radius:0}.photo__img--zoom{transition:transform var(--dur-slow) var(--ease-out);will-change:transform}.card:hover .photo__img--zoom,.card:focus-visible .photo__img--zoom{transform:scale(var(--hover-scale))}.scrim-bottom{background:var(--scrim-bottom);pointer-events:none;position:absolute;inset:0}.scrim-flat{pointer-events:none;background:#00000085;position:absolute;inset:0}.pill{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-pill);font-size:var(--fs-nav);font-weight:var(--fw-medium);letter-spacing:var(--ls-nav);white-space:nowrap;cursor:pointer;transition:background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);border:1px solid #0000;padding:13px 26px;line-height:1.1;display:inline-flex}.pill--sm{font-size:var(--fs-small);padding:9px 18px}.pill--solid{background:var(--btn-solid-bg);color:var(--btn-solid-fg)}.pill--solid:hover{background:var(--btn-solid-bg-hover);color:var(--btn-solid-fg)}.pill--outline{border-color:var(--btn-outline-border);color:var(--btn-outline-fg);background:0 0}.pill--outline:hover{color:var(--accent-text);border-color:var(--accent-line);background:var(--rule)}.pill--light{background:var(--white);color:var(--black)}.pill--light:hover{color:var(--black);background:#fff}.underline-link{align-items:center;gap:var(--space-2);font-size:var(--fs-nav);font-weight:var(--fw-medium);border-bottom:1px solid var(--rule);transition:border-color var(--dur-fast) var(--ease-out);padding-bottom:5px;display:inline-flex}.underline-link:hover{color:var(--accent-text);border-bottom-color:var(--accent-line)}.plain-btn{cursor:pointer;font-size:var(--fs-nav);font-weight:var(--fw-medium);background:0 0;border:0}.icon-btn{border-radius:var(--radius-pill);border:1px solid var(--btn-outline-border);width:46px;height:46px;color:inherit;cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out);background:0 0;justify-content:center;align-items:center;display:inline-flex}.icon-btn:hover{border-color:var(--accent-line);color:var(--accent-text)}.nav{z-index:40;border-radius:var(--radius-pill);-webkit-backdrop-filter:var(--blur-chrome);backdrop-filter:var(--blur-chrome);color:var(--white);box-shadow:var(--shadow-chrome);max-width:calc(100vw - 2 * var(--pad-x));background:#000000eb;align-items:center;gap:clamp(18px,2.4vw,40px);padding:7px 7px 7px 26px;display:flex;position:fixed;top:clamp(16px,1.8vw,30px);left:50%;transform:translate(-50%)}.nav__wordmark{font-size:15px;font-weight:var(--fw-semibold);letter-spacing:-.02em;color:var(--white);white-space:nowrap}.nav__wordmark:hover,.nav__wordmark:focus-visible{color:#fff}.nav__wordmark sup{vertical-align:super;font-size:.52em;font-weight:var(--fw-medium)}.nav__links{align-items:center;gap:clamp(14px,1.7vw,26px);display:flex}.nav__link{font-size:var(--fs-nav);font-weight:var(--fw-regular);color:var(--white-a72);white-space:nowrap;transition:color var(--dur-fast) var(--ease-out);align-items:center;min-height:28px;padding-block:3px;display:inline-flex}.nav__link:hover{color:var(--white)}.nav__link[aria-current=page]{color:var(--white);text-decoration:underline;-webkit-text-decoration-color:var(--accent-line);text-decoration-color:var(--accent-line);text-underline-offset:7px;text-decoration-thickness:2px}.nav__cta{font-size:var(--fs-nav);padding:11px 22px}.nav__burger{cursor:pointer;background:0 0;border:0;flex-direction:column;gap:5px;padding:12px;display:none}.nav__burger span{background:var(--white);border-radius:2px;width:20px;height:1.5px;display:block}@media (width<=760px){.nav__links{display:none}.nav{padding-left:22px}.nav__burger{display:flex}}.mobile-nav{z-index:60;background:var(--black);color:var(--white);animation:an-fade var(--dur-base) var(--ease-out) both;flex-direction:column;padding:22px 22px 36px;display:flex;position:fixed;inset:0}.mobile-nav__head{justify-content:space-between;align-items:center;margin-bottom:44px;display:flex}.mobile-nav__links{flex-direction:column;flex:1;gap:18px;display:flex}.mobile-nav__links a{font-size:clamp(34px,10vw,46px);font-weight:var(--fw-medium);letter-spacing:var(--ls-display);color:var(--white);width:fit-content;line-height:1.05}.mobile-nav__links a[aria-current=page]{text-decoration:underline;-webkit-text-decoration-color:var(--accent-line);text-decoration-color:var(--accent-line);text-underline-offset:12px;text-decoration-thickness:3px}.mobile-nav__socials{border-top:1px solid var(--rule-on-dark);color:var(--white-a58);gap:20px;padding-top:22px;display:flex}.stage{margin:var(--frame);border-radius:var(--radius-photo-lg);min-height:min(880px, calc(100svh - 2 * var(--frame)));isolation:isolate;background:var(--surface-muted);display:grid;position:relative;overflow:hidden}.stage>.photo{border-radius:0;position:absolute;inset:0}.stage__wash{pointer-events:none;background:linear-gradient(#0000 46%,#0000007a 100%),#00000075;position:absolute;inset:0}.stage--chrome>.photo,.stage--chrome>.stage__slides>.stage__slide>.photo{filter:grayscale(.92)contrast(1.04)}.stage--chrome{border-radius:var(--radius-hero)}.stage--chrome .stage__wash{background:linear-gradient(#0000 46%,#0000007a 100%),#00000094}.stage__body{z-index:2;width:100%;color:var(--white);animation:an-fade var(--dur-reveal) var(--ease-reveal) both;grid-template-columns:minmax(0,1fr) auto;align-self:end;align-items:end;gap:clamp(24px,4vw,64px);padding:clamp(28px,4vw,56px);display:grid;position:relative}.stage__wordmark{white-space:nowrap;font-size:var(--fs-wordmark);font-weight:var(--fw-medium);letter-spacing:var(--ls-wordmark);color:var(--white);line-height:.9;display:inline-block}.stage__wordmark sup{vertical-align:super;letter-spacing:0;font-size:.3em}.stage__tag{text-align:right;white-space:nowrap;font-size:clamp(13px,1.1vw,16px);font-weight:var(--fw-regular);letter-spacing:0;color:#ffffffdb;margin-top:6px;line-height:1.3;display:block}.stage__lede{color:#ffffffe0;max-width:44ch;font-size:var(--fs-lead);margin-top:clamp(20px,2.6vw,38px);line-height:1.5}.stage__marks{z-index:1;pointer-events:none;position:absolute;inset:0}.stage__marks i{opacity:.7;width:13px;height:13px;position:absolute}.stage__marks i:before,.stage__marks i:after{content:"";background:#ffffffe6;position:absolute}.stage__marks i:before{width:1px;height:100%;top:0;left:50%;transform:translate(-50%)}.stage__marks i:after{width:100%;height:1px;top:50%;left:0;transform:translateY(-50%)}.stage__marks i:first-child{top:46%;left:9%}.stage__marks i:nth-child(2){top:46%;left:30%}.stage__marks i:nth-child(3){top:46%;left:52%}.stage__marks i:nth-child(4){top:46%;left:73%}.stage__proof{z-index:2;text-align:right;color:#ffffffe6;font-size:var(--fs-small);animation:an-fade var(--dur-reveal) var(--ease-reveal) both;position:absolute;top:clamp(96px,12vw,150px);right:clamp(28px,4vw,56px)}.stage__avatars{justify-content:flex-end;margin-bottom:8px;display:flex}.stage__avatars img{object-fit:cover;border:2px solid #ffffffeb;border-radius:50%;width:38px;height:38px}.stage__avatars img+img{margin-left:-12px}.stage__card{border-radius:var(--radius-card);width:min(300px,34vw);-webkit-backdrop-filter:var(--blur-chrome);backdrop-filter:var(--blur-chrome);background:#00000024;border:1px solid #ffffff38;flex-direction:column;gap:14px;min-height:230px;padding:20px;display:flex;position:relative;overflow:hidden}.stage__card h2{z-index:2;font-size:clamp(19px,1.7vw,24px);font-weight:var(--fw-medium);color:#fff;letter-spacing:-.02em;line-height:1.18;position:relative}.stage__card .photo{aspect-ratio:4/5;z-index:0;-webkit-mask-composite:source-in;border-radius:0;width:58%;position:absolute;bottom:0;right:0;-webkit-mask-image:linear-gradient(270deg,#000 40%,#0000 100%),linear-gradient(#0000 0%,#000 60%);mask-image:linear-gradient(270deg,#000 40%,#0000 100%),linear-gradient(#0000 0%,#000 60%);-webkit-mask-composite:source-in;mask-composite:intersect}.stage__card:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(105deg,#00000057 0%,#00000024 52%,#0000 100%);position:absolute;inset:0}.stage__card__foot{z-index:2;justify-content:space-between;align-items:center;gap:12px;margin-top:auto;display:flex;position:relative}.stage__card__foot span{font-size:var(--fs-small);color:#fffc}@media (width<=860px){.stage{min-height:min(760px, calc(100svh - 2 * var(--frame)))}.stage__body{grid-template-columns:minmax(0,1fr)}.stage__card{flex-direction:row;justify-content:space-between;align-items:center;width:100%;min-height:0;padding:16px}.stage__card .photo{display:none}.stage__card__foot{flex-direction:column;align-items:flex-end;margin-top:0}.stage__card__foot span,.stage__proof,.stage__marks i:nth-child(n+3){display:none}}.pullquote{text-align:center;max-width:20ch;font-size:var(--fs-quote);font-weight:var(--fw-medium);line-height:var(--lh-quote);letter-spacing:var(--ls-display);margin-inline:auto}.pullquote em{letter-spacing:-.01em;font-size:1.04em}.quote-row{grid-template-columns:minmax(0,.95fr) minmax(0,1fr);align-items:start;gap:clamp(22px,3.4vw,56px);margin-top:clamp(38px,5vw,76px);display:grid}.quote-row__copy{flex-direction:column;align-items:flex-start;gap:clamp(18px,2.4vw,30px);padding-top:clamp(0px,1vw,14px);display:flex}.quote-row__copy p{color:var(--text-quiet);max-width:46ch;font-size:var(--fs-lead);line-height:1.55}@media (width<=760px){.quote-row{grid-template-columns:minmax(0,1fr)}.pullquote{max-width:16ch}}.bigline{text-align:center;flex-direction:column;align-items:center;gap:clamp(22px,3vw,38px);display:flex}.bigline h2{font-size:var(--fs-display-1);max-width:22ch;font-weight:var(--fw-medium)}.masonry--pending{min-height:60svh}.card{cursor:pointer;text-align:left;color:inherit;background:0 0;border:0;flex-direction:column;gap:12px;width:100%;padding:0;display:flex}.photo-tile{position:relative}.photo-tile__frame{border-radius:var(--radius-photo);display:block;position:relative;overflow:hidden}.photo-tile--fill,.photo-tile--fill .photo-tile__frame{border-radius:0;position:absolute;inset:0}.photo-tile--fill{z-index:0}.tile__cap{z-index:3}.photo-tile__overlay{opacity:0;transition:opacity var(--dur-base) var(--ease-out);pointer-events:none;background:#00000047;place-items:center;display:grid;position:absolute;inset:0}.photo-tile:hover .photo-tile__overlay,.photo-tile:focus-visible .photo-tile__overlay{opacity:1}.photo-tile__mark{border-radius:var(--radius-pill);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff;width:44px;height:44px;transition:transform var(--dur-base) var(--ease-out);background:#0000003d;border:1px solid #ffffffb8;place-items:center;display:grid;transform:scale(.86)}.photo-tile:hover .photo-tile__mark,.photo-tile:focus-visible .photo-tile__mark{transform:scale(1)}.tile--mosaic .photo-tile__mark,.tile__stack .photo-tile__mark{border-width:1px;width:28px;height:28px}.tile--mosaic .photo-tile__mark svg,.tile__stack .photo-tile__mark svg{width:13px;height:13px}.card__meta{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:2px 14px;padding-inline:2px;display:flex}.card__meta .card__title{flex:auto}.card__title{font-size:clamp(14px,1vw,15px);font-weight:var(--fw-medium);letter-spacing:-.015em;color:var(--text-body)}.card__sub{font-size:var(--fs-label);letter-spacing:var(--ls-label);text-transform:uppercase;font-weight:var(--fw-medium);color:var(--accent-text);white-space:nowrap}.film-sets{max-width:1120px;margin-inline:auto}.film-set+.film-set{margin-top:clamp(56px,7vw,116px)}.film-set__head{font-size:var(--fs-display-2);font-weight:var(--fw-medium);letter-spacing:var(--ls-display);border-bottom:1px solid var(--rule);align-items:baseline;gap:12px;margin-bottom:clamp(22px,2.8vw,40px);padding-bottom:clamp(14px,1.6vw,20px);display:flex}.films{gap:clamp(24px,3.4vw,56px);display:grid}.films--horizontal{grid-template-columns:minmax(0,1fr)}@media (width>=700px){.films--horizontal{grid-template-columns:repeat(2,minmax(0,1fr))}}.films--vertical{--film-gap:clamp(16px, 2.2vw, 30px);justify-content:space-between;gap:var(--film-gap);flex-wrap:wrap;display:flex}.films--vertical .film{max-width:min(300px, calc(50% - var(--film-gap) / 2));flex:clamp(140px,18vw,240px)}.films--vertical .card__meta{flex-direction:column;align-items:flex-start;gap:4px}.films--vertical .card__sub{white-space:normal}.film__play{border-radius:var(--radius-pill);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-size:var(--fs-label);letter-spacing:var(--ls-label);text-transform:uppercase;font-weight:var(--fw-medium);color:#fff;transition:background var(--dur-base) var(--ease-out), border-color var(--dur-base) var(--ease-out);background:#0000006b;border:1px solid #ffffffb8;align-items:center;padding:6px 16px;display:inline-flex;position:absolute;bottom:12px;left:14px}.film .card:hover .film__play{background:var(--btn-solid-bg-hover);border-color:#ffffffe6}.film__dur{color:#fff;font-size:var(--fs-label);letter-spacing:var(--ls-label);text-transform:uppercase;font-weight:var(--fw-medium);z-index:1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:var(--radius-pill);background:#0000006b;padding:6px 12px;position:absolute;bottom:12px;right:14px}.services{grid-template-columns:minmax(0,.44fr) minmax(0,1fr);align-items:start;gap:clamp(28px,4.4vw,78px);display:grid}.services__aside{flex-direction:column;align-items:flex-start;gap:18px;display:flex}.services__heading{font-size:var(--fs-display-2);font-weight:var(--fw-medium);margin-bottom:4px}.services__frame{width:min(210px,60%)}.services__aside .photo{aspect-ratio:3/4;width:100%}.services__aside p{color:var(--white-a72);max-width:34ch}.services__list{margin:0;padding:0;list-style:none}.services__list li{border-bottom:1px solid var(--rule-on-dark)}.services__list li:first-child{border-top:1px solid var(--rule-on-dark)}.services__list>li>a{font-size:var(--fs-display-2);font-weight:var(--fw-medium);letter-spacing:var(--ls-display);color:var(--white);justify-content:space-between;align-items:baseline;gap:20px;padding:clamp(16px,1.9vw,26px) 0;display:flex}.services__list>li>a>span:first-child{transition:transform var(--dur-base) var(--ease-out)}.services__list>li>a:hover{color:var(--white)}.services__list>li>a:hover>span:first-child{transform:translate(14px)}@media (width<=860px){.services{grid-template-columns:minmax(0,1fr)}.services__aside{text-align:center;align-items:center}.services__frame{width:min(300px,68%)}.services__aside p{margin-inline:auto}}.bento{gap:var(--gap-grid);grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:minmax(140px,auto);display:grid}.tile{border-radius:var(--radius-card);background:var(--surface-panel);flex-direction:column;justify-content:flex-end;gap:8px;min-height:150px;padding:clamp(18px,1.8vw,26px);display:flex;position:relative;overflow:hidden}.tile__value{font-size:var(--fs-numeral);font-weight:var(--fw-medium);letter-spacing:-.035em;font-feature-settings:"tnum";line-height:1}.tile__label{font-size:var(--fs-small);color:var(--text-faint);max-width:30ch;line-height:1.45}.tile--photo{background:var(--media-bg);padding:0}.tile--photo,.tile--mosaic{border-radius:var(--radius-picture-card)}.tile--photo .photo{border-radius:0;position:absolute;inset:0}.tile--photo .tile__label,.tile--photo .tile__value{z-index:2;color:#fff;position:relative}.tile--photo:after{content:"";z-index:1;background:var(--scrim-bottom);pointer-events:none;position:absolute;inset:0}.tile__cap{z-index:2;color:#fff;font-size:var(--fs-small);font-weight:var(--fw-medium);align-items:center;gap:8px;margin:auto 0 0;padding:clamp(16px,1.6vw,22px);display:flex;position:relative}.tile__stack{height:96px;margin-bottom:4px;position:relative}.tile__stack .photo-tile{border:3px solid var(--white);border-radius:calc(var(--picture-corner) * 8 / 14);width:68px;position:absolute;top:0;overflow:hidden;box-shadow:0 4px 14px #0000002e}.tile__stack .photo-tile__frame,.tile__stack .photo{border-radius:calc(var(--picture-corner) * 5 / 14)}.tile__stack .photo-tile:first-child{left:0;transform:rotate(-7deg)}.tile__stack .photo-tile:nth-child(2){z-index:1;left:44px;transform:rotate(3deg)}.tile__stack .photo-tile:nth-child(3){z-index:2;left:90px;transform:rotate(9deg)}.tile--mosaic{background:var(--surface-muted);grid-template-columns:repeat(4,1fr);grid-auto-rows:1fr;gap:2px;padding:0;display:grid}.tile--mosaic .photo{aspect-ratio:1;border-radius:0}.tile--a{grid-area:1/1/2/3}.tile--b{grid-area:1/3/3/5}.tile--c{grid-area:2/1/4/2}.tile--d{grid-area:2/2/3/3}.tile--e{grid-area:3/2/4/3}.tile--f{grid-area:3/3/4/5}@media (width<=900px){.bento{grid-template-columns:repeat(2,minmax(0,1fr))}.tile--a{grid-area:1/1/2/3}.tile--b{grid-area:2/1/3/3;min-height:300px}.tile--c{grid-area:3/1/5/2}.tile--d{grid-area:3/2/4/3}.tile--e{grid-area:4/2/5/3}.tile--f{grid-area:5/1/6/3}}.faq{grid-template-columns:minmax(0,.5fr) minmax(0,1fr);align-items:start;gap:clamp(24px,3.6vw,64px);display:grid}.faq__list{flex-direction:column;gap:10px;display:flex}.faq__item{background:var(--surface-muted);border-radius:var(--radius-card);transition:background var(--dur-base) var(--ease-out), border-color var(--dur-base) var(--ease-out);border:1px solid #0000}.faq__item[open]{background:var(--white);border-color:var(--accent-line)}.faq__q{cursor:pointer;font-size:var(--fs-nav);font-weight:var(--fw-medium);align-items:center;gap:16px;padding:18px 22px;list-style:none;display:flex}.faq__q::-webkit-details-marker{display:none}.faq__q>span:first-child{flex:1}.faq__sign{width:22px;height:22px;color:var(--text-faint);flex:none;position:relative}.faq__sign:before,.faq__sign:after{content:"";transition:transform var(--dur-base) var(--ease-out);background:currentColor;position:absolute}.faq__sign:before{width:1.5px;height:14px;top:4px;left:50%;transform:translate(-50%)}.faq__sign:after{width:14px;height:1.5px;top:50%;left:4px;transform:translateY(-50%)}.faq__item[open] .faq__sign:before{transform:translate(-50%)scaleY(0)}.faq__a{color:var(--text-quiet);max-width:62ch;animation:an-fade var(--dur-base) var(--ease-out) both;padding:0 22px 20px}@media (width<=860px){.faq{grid-template-columns:minmax(0,1fr)}}.statement{padding:clamp(52px,7vw,116px) 0;overflow:hidden}.statement p{text-align:center;white-space:nowrap;max-width:none;font-size:clamp(2rem,6.9vw,6.6rem);font-weight:var(--fw-medium);letter-spacing:-.045em;color:var(--text-body);line-height:1.04}@media (width<=760px){.statement p{white-space:normal;text-wrap:balance;padding-inline:var(--pad-x);font-size:clamp(1.875rem,8.6vw,2.75rem)}}.statement em{letter-spacing:-.01em}.bio{max-width:var(--bio-measure);grid-template-columns:minmax(0,clamp(260px,40vw,460px)) minmax(0,1fr);align-items:center;gap:clamp(22px,3vw,48px);margin-inline:auto;display:grid}.bio__panel{background:var(--surface-panel);border-radius:var(--radius-card);padding:clamp(24px,3.2vw,48px)}@media (width>=900px){.bio__panel{margin-top:clamp(32px,5vw,72px);margin-left:clamp(-64px,-4.4vw,-24px)}}.bio__panel h3{font-size:var(--fs-display-2);font-weight:var(--fw-medium);margin-bottom:clamp(14px,1.8vw,24px)}.bio__panel p{color:var(--text-quiet);max-width:68ch;margin-bottom:clamp(12px,1.4vw,20px)}@media (width<=899px){.bio{grid-template-columns:minmax(0,1fr)}.bio__portrait{max-width:460px;margin-inline:auto}}.stats{max-width:calc(var(--bio-measure) + var(--pad-x) * 2);grid-template-columns:repeat(auto-fit,minmax(min(50%,170px),1fr));gap:clamp(16px,2.2vw,32px);display:grid}.stat{border-top:1px solid var(--rule);padding-top:clamp(12px,1.6vw,20px)}.stat__value{font-size:var(--fs-numeral);font-weight:var(--fw-medium);letter-spacing:-.035em;font-feature-settings:"tnum";line-height:1}.stat__label{color:var(--text-faint);margin-top:10px}.page-head{padding:calc(var(--nav-h) + clamp(48px, 6vw, 96px)) var(--pad-x) clamp(28px, 3.6vw, 56px);max-width:var(--max-page);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:clamp(22px,3vw,44px);margin-inline:auto;display:flex}.page-head h1{font-size:var(--fs-hero);font-weight:var(--fw-medium);max-width:16ch}.page-head__aside{max-width:40ch;color:var(--text-quiet)}.project-facts{padding:clamp(18px, 2.4vw, 32px) var(--pad-x);max-width:var(--max-page);color:var(--text-faint);flex-wrap:wrap;gap:clamp(10px,1.6vw,22px) clamp(24px,3.4vw,52px);margin-inline:auto;display:flex}.project-intro{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:clamp(24px,3.4vw,56px);display:grid}.project-intro__lead{max-width:30ch;font-size:var(--fs-display-2);font-weight:var(--fw-medium);line-height:var(--lh-tight);letter-spacing:var(--ls-display)}.project-intro__aside{color:var(--text-quiet);padding-top:6px}@media (width<=860px){.project-intro{grid-template-columns:minmax(0,1fr)}}.project-pair{gap:var(--gap-grid);grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));display:grid}.project-pair>.card:only-child{max-width:720px}.project-pair--tall{grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),300px));justify-content:start;gap:clamp(16px,2vw,28px)}.project-next{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:20px;display:flex}.project-next a.next-title{font-size:var(--fs-display-2);font-weight:var(--fw-medium);letter-spacing:var(--ls-display)}.contact-page{align-content:center;min-height:100svh;display:grid}.contact{grid-template-columns:minmax(0,1fr) minmax(0,.85fr);align-items:start;gap:clamp(32px,4.4vw,72px);display:grid}.contact h1{font-size:var(--fs-hero);font-weight:var(--fw-medium);margin-bottom:clamp(18px,2.4vw,32px)}.contact__links{border-top:1px solid var(--rule-on-dark);flex-direction:column;gap:12px;margin-top:clamp(24px,3.4vw,48px);padding-top:clamp(18px,2.4vw,32px);display:flex}.contact__links a{border-bottom:1px solid var(--rule-on-dark);color:var(--white-a72);font-size:var(--fs-nav);transition:border-color var(--dur-fast) var(--ease-out);padding-bottom:12px}.contact__links a:first-child{color:var(--white);font-size:clamp(17px,1.6vw,21px);font-weight:var(--fw-medium)}.contact__links a:hover{border-bottom-color:currentColor}.form{background:var(--surface-panel);border:1px solid var(--rule-on-dark);border-radius:var(--radius-card);flex-direction:column;gap:clamp(14px,1.8vw,22px);padding:clamp(22px,2.8vw,40px);display:flex}.field{flex-direction:column;gap:8px;display:flex}.field label{color:var(--white-a58);font-size:var(--fs-label);letter-spacing:var(--ls-label);text-transform:uppercase;font-weight:var(--fw-medium)}.field input,.field textarea{border:1px solid var(--white-a12);border-radius:var(--radius-input);color:var(--white);resize:none;transition:border-color var(--dur-fast) var(--ease-out);background:#ffffff0a;outline:none;padding:13px 15px;font-family:inherit;font-size:15px;line-height:1.5}.field input:focus,.field textarea:focus{border-color:var(--accent-line)}.field input::placeholder,.field textarea::placeholder{color:var(--white-a58)}.field input[aria-invalid=true],.field textarea[aria-invalid=true]{border-color:var(--accent-text)}.field__error{font-size:var(--fs-small);color:var(--accent-text)}.form__sent h2{font-size:var(--fs-display-2);font-weight:var(--fw-medium);margin-bottom:clamp(14px,1.8vw,22px)}@media (width<=900px){.contact{grid-template-columns:minmax(0,1fr)}}.footer{background:var(--black);color:var(--white);padding:var(--pad-y) var(--pad-x) 0;overflow:hidden}.footer__inner{max-width:var(--max-page);margin-inline:auto}.footer__cta{border-bottom:1px solid var(--rule-on-dark);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:clamp(24px,3.4vw,52px);padding-bottom:clamp(40px,5vw,76px);display:flex}.footer__cta h2{max-width:14ch;font-size:var(--fs-display-1);font-weight:var(--fw-medium);margin:0}.footer__cols{grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr));gap:clamp(24px,3vw,48px);padding:clamp(32px,4vw,60px) 0 clamp(28px,3.4vw,48px);display:grid}.footer__col{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.footer__col>.label{color:var(--white-a58);margin-bottom:6px}.footer__col a,.footer__col span{color:var(--white-a72);font-size:var(--fs-nav)}.footer__col a{align-items:center;min-height:28px;display:inline-flex}.footer__col a:hover{color:var(--white)}.footer__mark{white-space:nowrap;font-size:clamp(2.6rem,20vw,18rem);line-height:.84;font-weight:var(--fw-semibold);letter-spacing:-.055em;color:var(--accent-text);text-align:center;-webkit-user-select:none;user-select:none;margin-top:clamp(8px,2vw,28px);margin-bottom:-.07em;position:relative}.footer__mark sup{vertical-align:super;letter-spacing:0;font-size:.22em}.lightbox{z-index:70;color:var(--white);animation:an-fade var(--dur-base) var(--ease-out) both;background:#000000f7;flex-direction:column;display:flex;position:fixed;inset:0}.lightbox__bar{padding:18px var(--pad-x);border-bottom:1px solid var(--rule-on-dark);justify-content:space-between;align-items:center;display:flex}.lightbox__stage{padding:clamp(16px, 2.6vw, 34px) var(--pad-x);flex:1;justify-content:center;align-items:center;min-height:0;display:flex;container-type:size}.lightbox__stage .photo{border-radius:var(--radius-photo)}.lightbox__stage img{object-fit:contain;max-width:100%;max-height:72vh}.lightbox__foot{padding:0 var(--pad-x) 28px;justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.lightbox__title{font-size:clamp(19px,1.9vw,26px);font-weight:var(--fw-medium);letter-spacing:var(--ls-display)}.lightbox__nav{gap:10px;display:flex}.lightbox__film{width:min(100%, min(1400px, calc(100cqh * var(--ar,1.7778))));aspect-ratio:var(--ar,1.7778);border-radius:var(--radius-picture-card);background:var(--black);margin-inline:auto;position:relative;overflow:hidden}.lightbox__missing{text-align:center;color:var(--white-a72);place-content:center;padding:24px;display:grid;position:absolute;inset:0}.lightbox__film video,.lightbox__film iframe{border:0;width:100%;height:100%;display:block;position:absolute;inset:0}.canvas{width:100%;max-width:var(--max-page);padding-inline:var(--pad-x);margin-inline:auto}.canvas__field{position:relative}.canvas__field:after{content:"";padding-bottom:calc(var(--canvas-height,0%) + var(--canvas-foot));display:block}.canvas{--canvas-foot:clamp(72px, 5vw, 80px)}.canvas--showcase{padding-top:clamp(48px,6vw,104px);padding-bottom:clamp(12px,1.6vw,24px)}.canvas__item{left:var(--x);margin-top:var(--y);width:var(--w);position:absolute;top:0}@media (width<=899px){.canvas__field{grid-template-columns:repeat(3,minmax(0,1fr));place-items:start;gap:clamp(24px,6vw,44px);display:grid}.canvas__field:after{display:none}.canvas__item{width:100%;max-width:min(100%, calc(72svh / var(--h,1)));margin-top:0;position:static}}@media (width<=619px){.canvas__field{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=359px){.canvas__field{grid-template-columns:minmax(0,1fr)}}.cine-open{padding-block:clamp(32px,3.4vw,56px)}.video-figure{flex-direction:column;gap:14px;margin:0;display:flex}.video{border-radius:var(--radius-picture-card);background:var(--media-bg);border:0;width:100%;padding:0;display:block;position:relative;overflow:hidden}.video video,.video iframe{border:0;width:100%;height:100%;display:block;position:absolute;inset:0}.video--facade{cursor:pointer}.video__preview{opacity:0;transition:opacity var(--dur-film) var(--ease-reveal);pointer-events:none;position:absolute;inset:0;overflow:hidden}.video__preview video,.video__preview iframe{object-fit:cover;border:0;width:100%;height:100%;display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.video--vertical .video__preview iframe{width:178%;height:178%}.video--facade.is-previewing .video__preview{opacity:1}.video__scrim{pointer-events:none;transition:opacity var(--dur-film) var(--ease-reveal);background:linear-gradient(#0000 58%,#00000038 100%);position:absolute;inset:0}.video--facade.is-previewing .video__scrim{opacity:0}.video__meta{flex-wrap:wrap;align-items:baseline;gap:6px 14px;display:flex}.video__title{font-weight:var(--fw-medium)}.video__caption{color:var(--text-faint);font-size:var(--fs-label)}.page-head--deep{padding-top:clamp(96px,10vw,180px)}.category{padding-top:clamp(56px,7vw,128px);padding-bottom:clamp(8px,1.2vw,24px)}.category__head{padding-inline:var(--pad-x);max-width:var(--max-page);margin-bottom:clamp(20px,2.4vw,36px);margin-inline:auto}.category__head h2{font-size:var(--fs-display-2);font-weight:var(--fw-medium);letter-spacing:var(--ls-display);line-height:1.05}.category__link{align-items:baseline;gap:var(--space-3);transition:color var(--dur-fast) var(--ease-out);display:inline-flex}.category__link span{font-size:var(--fs-nav);transition:transform var(--dur-base) var(--ease-out)}.category__link:hover span,.category__link:focus-visible span{transform:translate(6px)}.category__meta{color:var(--text-faint);margin-top:8px}.ambient{width:100%;display:block;position:relative;overflow:hidden}.ambient--fill{position:absolute;inset:0}.ambient__film{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity var(--dur-slow,.6s) var(--ease-out,ease);pointer-events:none;border:0;display:block;position:absolute;inset:0}.ambient__film[data-playing=true]{opacity:1}.ambient iframe.ambient__film{top:50%;left:50%;width:177.778%;min-width:100%;height:100%;min-height:100%;inset:auto;transform:translate(-50%,-50%)}.ambient--fill iframe.ambient__film{width:max(100vw,177.78vh);height:max(100vh,56.25vw)}.stage--chrome>.stage__slides>.stage__slide>.ambient{filter:grayscale(.92)contrast(1.04)}.stage__slides{position:absolute;inset:0}.stage__slide{opacity:0;transition:opacity 1.6s var(--ease-reveal);position:absolute;inset:0}.stage__slide[data-current=true]{opacity:1}.reveal{opacity:0}.reveal[data-visible=true]{animation:an-fade var(--dur-reveal) var(--ease-reveal) var(--reveal-delay,0s) forwards}.reveal--stagger{opacity:1;animation:none}.reveal--stagger>*{opacity:0}.reveal--stagger[data-visible=true]>*{animation:an-fade var(--dur-reveal) var(--ease-reveal) both;animation-delay:var(--reveal-delay,0s)}.reveal--stagger[data-visible=true]>:nth-child(2){animation-delay:calc(var(--reveal-delay,0s) + 1 * var(--stagger-step))}.reveal--stagger[data-visible=true]>:nth-child(3){animation-delay:calc(var(--reveal-delay,0s) + 2 * var(--stagger-step))}.reveal--stagger[data-visible=true]>:nth-child(4){animation-delay:calc(var(--reveal-delay,0s) + 3 * var(--stagger-step))}.reveal--stagger[data-visible=true]>:nth-child(5){animation-delay:calc(var(--reveal-delay,0s) + 4 * var(--stagger-step))}.reveal--stagger[data-visible=true]>:nth-child(6){animation-delay:calc(var(--reveal-delay,0s) + 5 * var(--stagger-step))}.reveal--stagger[data-visible=true]>:nth-child(n+7){animation-delay:calc(var(--reveal-delay,0s) + 6 * var(--stagger-step))}@media (prefers-reduced-motion:reduce){.reveal,.reveal--stagger>*{opacity:1}}
