@font-face{font-family:Redaction;src:url(/assets/fonts/Redaction-Regular.otf)format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Redaction;src:url(/assets/fonts/Redaction-Italic.otf)format("opentype");font-weight:400;font-style:italic;font-display:swap}:root{--purple-50:#f8f2fb;--purple-100:#ead9f2;--purple-200:#dbbfe9;--purple-300:#bf8cd8;--purple-400:#913bbc;--purple-500:#7000a8;--purple-600:#640096;--purple-700:#5a0086;--purple-800:#4c0072;--purple-900:#3e005c;--purple-950:#32004c;--black:#020203;--ink:#0e0d10;--paper:#f8f2fb;--line:#7000a89e;--line-soft:#7000a842;--page-pad:clamp(72px, 7.5vw, 142px);--top-height:52px;--intro-top:clamp(92px, 13vh, 128px);--intro-title-size:clamp(3.05rem, 5vw, 5.2rem);--intro-base-line:calc(var(--intro-top) + (var(--intro-title-size) * 2.93));--copy-line-gap:clamp(14px, 1.7vh, 22px);--project-label-col:13.2%;--project-copy-line:61.8%;--rail-top:clamp(430px, 62vh, 560px);--rail-bottom-gap:clamp(28px, 4vh, 52px);--rail-focus-gap:clamp(32px, 4.6vh, 58px);--project-stack-unit:clamp(18px, 1.55vw, 30px);--card-width:var(--project-card-width,calc(100vw - (var(--page-pad) * 2) - (var(--project-stack-unit) * var(--project-edge-count,3))));--ease-out:cubic-bezier(.16, 1, .3, 1)}*{box-sizing:border-box}html{background:var(--purple-950);scroll-behavior:auto;min-height:100%}body{min-height:100%;color:var(--paper);background:var(--purple-950);text-rendering:geometricprecision;margin:0;font-family:Plus Jakarta Sans,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.45}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}::selection{color:var(--purple-950);background:var(--purple-200)}main{min-height:100svh}em{color:var(--purple-400);font-family:Redaction,Georgia,serif;font-style:italic;font-weight:400;display:inline-block}.projects-home{min-height:100svh;color:var(--paper);background:var(--purple-950);position:relative}.projects-home__sticky{height:100svh;padding:28px var(--page-pad) 0;background:var(--purple-950);position:sticky;top:0;overflow:hidden}.projects-home__top{z-index:2;color:#f8f2fbd1;letter-spacing:0;text-transform:uppercase;will-change:opacity, transform;grid-template-columns:auto 1fr auto;align-items:center;gap:24px;font-size:.74rem;font-weight:800;display:grid;position:relative}.brand-mark{border:1px solid;border-radius:999px;place-items:center;width:42px;height:42px;display:grid}.quiet-link{border-bottom:1px solid;justify-self:end;padding-bottom:5px;transition:color .18s,opacity .18s}.quiet-link:hover,.quiet-link:focus-visible{color:var(--purple-200)}.projects-home__intro{top:var(--intro-top);left:var(--page-pad);right:var(--page-pad);z-index:2;grid-template-columns:var(--project-label-col) calc(var(--project-copy-line) - var(--project-label-col)) calc(100% - var(--project-copy-line));will-change:opacity, transform;gap:0;display:grid;position:absolute}.section-kicker{color:#f8f2fbc2;text-transform:uppercase;grid-column:1;align-self:start;margin:0;font-size:.76rem;font-weight:800}.projects-home h1{max-width:760px;font-size:var(--intro-title-size);letter-spacing:-.04em;grid-area:1/2;margin:0;font-style:italic;font-weight:500;line-height:.94}.projects-home h1 em{letter-spacing:0;font-size:1.102em}.projects-home__copy{top:calc(var(--intro-base-line) - var(--intro-top) + var(--copy-line-gap));left:var(--project-copy-line);color:#f8f2fbb3;max-width:520px;margin:0;font-size:clamp(.98rem,1.12vw,1.18rem);position:absolute;right:0}.projects-home__rail{left:var(--page-pad);right:var(--page-pad);top:var(--rail-top);bottom:var(--rail-bottom-gap);z-index:2;border-top:1px solid var(--line);border-bottom:1px solid var(--line);will-change:top, bottom;width:auto;height:auto;position:absolute;overflow:hidden}.project-track{will-change:transform;align-items:stretch;height:100%;display:flex}.project-card-stack{z-index:4;width:calc(var(--project-stack-unit) * var(--project-edge-count,3));pointer-events:none;display:flex;position:absolute;top:0;bottom:0}.project-card-stack--left{left:0}.project-card-stack--right{right:0}.project-card-stack span{flex:0 0 var(--project-stack-unit);width:var(--project-stack-unit);border-right:1px solid #f8f2fb2e;border-left:1px solid var(--stack-rule);background:var(--stack-background);opacity:0;transform-origin:50%;transition:opacity .26s,transform .26s;transform:scaleX(.42)}.project-card-stack span[data-visible]{opacity:1;transform:scaleX(1)}.project-card{flex:0 0 var(--card-width);min-width:var(--card-width);height:100%;color:var(--case-foreground);background:var(--case-background);border-left:1px solid #f8f2fb38;grid-template-columns:17.2% minmax(360px,40%) minmax(260px,1fr);align-items:end;gap:clamp(18px,2.2vw,36px);padding:clamp(24px,2.65vw,48px);display:grid;position:relative;overflow:hidden}.project-card:before{content:"";pointer-events:none;background-image:linear-gradient(90deg,#0000 calc(17.2% - .5px),#7000a82e calc(17.2% - .5px) calc(17.2% + .5px),#0000 calc(17.2% + .5px)),linear-gradient(90deg,#0000 calc(58.8% - .5px),#7000a82e calc(58.8% - .5px) calc(58.8% + .5px),#0000 calc(58.8% + .5px)),linear-gradient(0deg,#0000 calc(31% - .5px),#7000a82e calc(31% - .5px) calc(31% + .5px),#0000 calc(31% + .5px));position:absolute;inset:0}.project-card:after{content:"";background:var(--case-edge);width:24px;height:100%;position:absolute;top:0;right:0}.project-card__index,.project-card__content,.project-card__meta,.project-card__media{z-index:1;position:relative}.project-card__index{color:var(--case-accent);opacity:.34;align-self:start;font-size:clamp(5rem,8vw,9.5rem);font-style:italic;font-weight:500;line-height:.85}.project-card__content{gap:14px;display:grid}.project-card__eyebrow{text-transform:uppercase;opacity:.78;margin:0;font-size:.74rem;font-weight:800}.project-card h3{letter-spacing:-.04em;max-width:610px;margin:0;font-size:clamp(2rem,3.25vw,4.05rem);font-style:italic;font-weight:500;line-height:.98}.project-card__summary{color:currentColor;opacity:.68;max-width:480px;margin:0;font-size:clamp(.9rem,.95vw,1rem)}.project-card__meta{gap:28px;display:grid}.project-card__meta ul{color:currentColor;opacity:.78;gap:10px;margin:0;padding:0;list-style:none;display:grid}.project-card__meta li{align-items:center;gap:12px;display:flex}.project-card__meta li:before{content:"";background:currentColor;flex:0 0 32px;width:32px;height:1px}.project-card__link{text-transform:uppercase;justify-self:start;align-items:center;gap:14px;font-size:.74rem;font-weight:800;display:inline-flex}.project-card__link:after{content:"";transform-origin:0;width:72px;height:1px;transition:transform .26s var(--ease-out);background:currentColor}.project-card__link:hover:after,.project-card__link:focus-visible:after{transform:scaleX(1.28)}.project-card__media{align-self:stretch;min-height:0;margin:0}.project-card__media img{object-fit:cover;border:1px solid #f8f2fb33;width:100%;height:100%}.project-card--with-media{grid-template-columns:14.6% minmax(280px,31%) minmax(330px,1fr)}.project-card--with-media .project-card__media{grid-area:1/3/span 2}.project-card--with-media .project-card__meta{grid-column:2}.project-grid-lines{pointer-events:none;position:absolute;inset:0}.project-line{background:var(--line);opacity:.86;display:block;position:absolute}.project-line--v{width:1px;top:0;bottom:0}.project-line--h{height:1px;left:0;right:0}.project-line--outer-left{left:var(--page-pad)}.project-line--title-left{left:calc(var(--page-pad) + ((100vw - (var(--page-pad) * 2)) * .132))}.project-line--copy-left{left:calc(var(--page-pad) + ((100vw - (var(--page-pad) * 2)) * .618))}.project-line--outer-right{left:calc(100vw - var(--page-pad))}.project-line--top{top:calc(28px + var(--top-height))}.project-line--title-base{top:var(--intro-base-line)}.project-line--rail-top{top:var(--rail-top)}.project-line--rail-bottom{bottom:var(--rail-bottom-gap)}.audience-section{--audience-side:38.2%;z-index:3;min-height:100svh;color:var(--ink);background:var(--paper);position:relative}.audience-section__inner{grid-template-columns:minmax(320px, var(--audience-side)) minmax(420px, 1fr);min-height:100svh;padding:clamp(86px, 11vh, 136px) var(--page-pad);align-items:center;gap:clamp(64px,8vw,150px);display:grid;position:relative;overflow:hidden}.audience-gallery{min-height:clamp(500px,68vh,760px);position:relative}.audience-portrait{z-index:1;background:var(--purple-100);opacity:.48;filter:saturate(.74)contrast(.94);transition:opacity .36s var(--ease-out), filter .36s var(--ease-out), transform .36s var(--ease-out);border:1px solid #0e0d1029;margin:0;position:absolute;overflow:hidden;transform:translate(0,0)}.audience-portrait:after{content:"";background:var(--profile-accent);height:7px;position:absolute;inset:auto 0 0}.audience-portrait img{object-fit:cover;object-position:var(--profile-position,center);width:100%;height:100%}.audience-portrait:first-child{z-index:4;opacity:1;filter:saturate()contrast()}.audience-gallery:hover .audience-portrait{opacity:.26;filter:saturate(.5)contrast(.9)}.audience-gallery:hover .audience-portrait:hover{z-index:5;opacity:1;filter:saturate()contrast();transform:translateY(-14px)scale(1.035)}.audience-gallery:hover .audience-portrait--1:not(:hover){transform:translate(-12px,8px)scale(.97)}.audience-gallery:hover .audience-portrait--2:not(:hover){transform:translate(10px,-8px)scale(.97)}.audience-gallery:hover .audience-portrait--3:not(:hover){transform:translate(-8px,-10px)scale(.97)}.audience-gallery:hover .audience-portrait--4:not(:hover){transform:translate(12px,10px)scale(.97)}.audience-portrait--1{width:64%;height:42%;top:4%;left:9%}.audience-portrait--2{z-index:2;width:46%;height:47%;top:30%;left:0}.audience-portrait--3{z-index:3;width:62%;height:44%;bottom:7%;right:0}.audience-portrait--4{width:31%;height:56%;top:12%;right:3%}.audience-copy{z-index:2;max-width:820px;position:relative}.audience-section .section-kicker{color:#0e0d1099;margin:0 0 clamp(28px,4vh,44px)}.audience-copy h2{max-width:700px;color:var(--ink);letter-spacing:-.04em;margin:0;font-size:clamp(3.55rem,5.7vw,6.35rem);font-style:italic;font-weight:500;line-height:.9}.audience-copy h2 em{letter-spacing:0;font-size:1.102em}.audience-description{color:#0e0d10ad;border-top:1px solid #7000a84d;max-width:660px;margin:clamp(36px,6vh,68px) 0 0;padding-top:clamp(20px,2.7vh,30px);font-size:clamp(1.05rem,1.22vw,1.34rem);line-height:1.55}@media (width<=1180px){:root{--page-pad:clamp(42px, 6vw, 84px);--intro-title-size:clamp(2.8rem, 4.72vw, 3.6rem)}.audience-section__inner{grid-template-columns:minmax(280px,36%) minmax(390px,1fr);gap:clamp(42px,5vw,72px)}.audience-copy h2{max-width:620px;font-size:clamp(3.1rem,5.45vw,4.9rem)}}@media (width<=899px){:root{--page-pad:24px;--card-width:84vw}.projects-home,.projects-home__sticky{height:auto;min-height:100svh}.projects-home__sticky{grid-template-rows:auto auto auto;padding-bottom:40px;display:grid;position:relative}.projects-home__intro{grid-template-columns:1fr;min-height:42svh;position:relative;inset:auto}.section-kicker,.projects-home h1,.projects-home__copy{grid-column:1}.projects-home h1{font-size:clamp(3rem,15vw,5.5rem)}.projects-home__copy{max-width:none;margin:18px 0 0;position:relative;inset:auto}.projects-home__rail{width:calc(100vw - (var(--page-pad) * 2));scroll-snap-type:x mandatory;height:auto;position:relative;inset:auto;overflow-x:auto}.project-track{min-height:78svh}.project-card{scroll-snap-align:start;grid-template-columns:1fr;align-content:space-between;min-width:300px}.project-card__index,.project-card__content,.project-card__meta,.project-card__media,.project-card--with-media .project-card__media,.project-card--with-media .project-card__meta{grid-area:auto/1}.project-card-stack{display:none}.audience-section{min-height:auto}.audience-section__inner{min-height:auto;padding:68px var(--page-pad);grid-template-columns:1fr;gap:34px;position:relative}.audience-gallery{min-height:64svh}.audience-copy h2{font-size:clamp(3rem,14vw,5.2rem)}.audience-description{max-width:none}}
