@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:#7000a84d;--line-soft:#7000a824;--line-on-paper:#7000a829;--line-on-paper-strong:#7000a838;--page-pad:clamp(72px, 7.5vw, 142px);--grid-width:calc(100vw - (var(--page-pad) * 2));--grid-left:var(--page-pad);--grid-section:calc(var(--page-pad) + (var(--grid-width) * .132));--grid-content:calc(var(--page-pad) + (var(--grid-width) * .618));--grid-right:calc(100vw - var(--page-pad));--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}.system-rails{--system-rail-color:var(--line);z-index:0;pointer-events:none;position:absolute;inset:0}.system-rails--light{--system-rail-color:var(--line-on-paper)}.system-rail{background:var(--system-rail-color);width:1px;position:absolute;top:0;bottom:0}.system-rail--left{left:var(--grid-left)}.system-rail--section{left:var(--grid-section)}.system-rail--content{left:var(--grid-content)}.system-rail--right{left:var(--grid-right)}.hero-section{--hero-title-top:clamp(172px, 24vh, 246px);--hero-title-size:clamp(4.45rem, 6.6vw, 8.1rem);--hero-title-line:calc(var(--hero-title-top) + (var(--hero-title-size) * 1.92));min-height:100svh;padding:28px var(--page-pad) clamp(34px, 6vh, 64px);color:var(--paper);background:var(--purple-950);position:relative;overflow:hidden}.hero-rules{pointer-events:none;position:absolute;inset:0}.hero-rule{background:var(--line);display:block;position:absolute}.hero-rule--left,.hero-rule--name,.hero-rule--copy,.hero-rule--right{width:1px;top:0;bottom:0}.hero-rule--left{left:var(--grid-left)}.hero-rule--name{left:var(--grid-section)}.hero-rule--copy{left:var(--grid-content)}.hero-rule--right{left:var(--grid-right)}.hero-rule--top,.hero-rule--title,.hero-rule--floor{height:1px;left:0;right:0}.hero-rule--top{top:calc(28px + var(--top-height))}.hero-rule--title{top:var(--hero-title-line)}.hero-rule--floor{bottom:clamp(96px,15vh,150px)}.hero-header{z-index:3;color:#f8f2fbd1;text-transform:uppercase;grid-template-columns:auto 1fr auto;align-items:center;gap:24px;font-size:.74rem;font-weight:800;display:grid;position:relative}.hero-header p{margin:0}.hero-header nav{gap:clamp(18px,2vw,32px);display:flex}.hero-header a{transition:color .18s,opacity .18s}.hero-header nav a{border-bottom:1px solid;padding-bottom:5px}.hero-header a:hover,.hero-header a:focus-visible{color:var(--purple-200)}.hero-stage{z-index:2;margin-top:calc(var(--hero-title-top) - var(--top-height) - 28px);grid-template-columns:13.2% minmax(0,1fr);gap:0;display:grid;position:relative}.hero-stage .section-kicker{color:#f8f2fbb8}.hero-section h1{max-width:100%;font-size:var(--hero-title-size);letter-spacing:-.04em;grid-column:2;margin:0;font-style:italic;font-weight:500;line-height:.86}.hero-section h1 span{display:block}.hero-section h1 em{letter-spacing:0;font-size:1.102em}.hero-description{z-index:2;left:var(--grid-content);right:var(--page-pad);color:#f8f2fbb8;max-width:560px;margin:0;font-size:clamp(1rem,1.12vw,1.2rem);position:absolute;bottom:clamp(40px,7vh,76px)}.hero-poster{z-index:1;left:calc(var(--grid-left) + (var(--grid-width) * .118));right:calc(var(--grid-left) + (var(--grid-width) * .382));border-top:1px solid var(--line);border-bottom:1px solid var(--line);opacity:.36;height:clamp(118px,16vh,172px);transition:opacity .42s var(--ease-out), transform .42s var(--ease-out);margin:0;position:absolute;bottom:clamp(96px,15vh,150px);overflow:hidden;transform:translate(0,0)}.hero-poster img{object-fit:cover;object-position:center;width:100%;height:100%}.hero-section:hover .hero-poster{opacity:.62;transform:translateY(-10px)}.hero-signals{z-index:2;left:var(--page-pad);right:var(--page-pad);border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));display:grid;position:absolute;bottom:clamp(96px,15vh,150px)}.hero-signals span{border-right:1px solid var(--line);color:#f8f2fb8a;text-transform:uppercase;align-items:center;min-height:68px;padding-left:clamp(12px,1.3vw,22px);font-size:clamp(.72rem,.78vw,.9rem);font-weight:800;transition:color .22s,background .22s;display:flex}.hero-signals span:last-child{border-right:0}.hero-signals span:hover{color:var(--paper);background:#7000a838}.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{justify-content:flex-start;align-items:center;width:clamp(48px,4.8vw,68px);height:42px;display:inline-flex}.brand-mark img{width:100%;height:auto;display:block}.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 #f8f2fb24;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),#7000a824 calc(17.2% - .5px) calc(17.2% + .5px),#0000 calc(17.2% + .5px)),linear-gradient(90deg,#0000 calc(58.8% - .5px),#7000a824 calc(58.8% - .5px) calc(58.8% + .5px),#0000 calc(58.8% + .5px)),linear-gradient(0deg,#0000 calc(31% - .5px),#7000a824 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 #f8f2fb24;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);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(--grid-left)}.project-line--title-left{left:var(--grid-section)}.project-line--copy-left{left:var(--grid-content)}.project-line--outer-right{left:var(--grid-right)}.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)}.about-brief-section{min-height:100svh;padding:clamp(100px, 13vh, 164px) var(--page-pad);color:var(--ink);background:var(--paper);grid-template-columns:13.2% minmax(0,48.6%) minmax(320px,1fr);align-items:center;display:grid;position:relative;overflow:hidden}.about-brief-rule{background:var(--line-on-paper);width:1px;position:absolute;top:0;bottom:0}.about-brief-rule--left{left:var(--grid-left)}.about-brief-rule--title{left:var(--grid-section)}.about-brief-rule--split{left:var(--grid-content)}.about-brief-rule--right{left:var(--grid-right)}.about-brief-section:before,.about-brief-section:after{content:"";background:var(--line-on-paper);height:1px;position:absolute;left:0;right:0}.about-brief-section:before{top:31.8%}.about-brief-section:after{bottom:23.6%}.about-brief-index{z-index:2;color:#0e0d1094;text-transform:uppercase;align-self:start;gap:18px;font-size:.74rem;font-weight:800;display:grid;position:relative}.about-brief-index span:first-child{color:var(--purple-500)}.about-brief-statement{z-index:2;position:relative}.about-brief-section .section-kicker{color:#0e0d109e;margin:0 0 clamp(34px,6vh,70px)}.about-brief-statement h2{letter-spacing:-.04em;max-width:840px;margin:0;font-size:clamp(3.6rem,6.3vw,7.2rem);font-style:italic;font-weight:500;line-height:.9}.about-brief-statement h2 em{letter-spacing:0;font-size:1.102em}.about-brief-note{z-index:3;align-self:end;max-width:420px;padding-left:clamp(28px,3vw,52px);position:relative}.about-brief-note p{color:#0e0d10b3;margin:0 0 34px;font-size:clamp(1rem,1.06vw,1.14rem)}.about-brief-note a{border-top:1px solid var(--line-on-paper-strong);border-bottom:1px solid var(--line-on-paper-strong);min-height:48px;color:var(--purple-500);text-transform:uppercase;align-items:center;font-size:.74rem;font-weight:800;display:inline-flex}.about-brief-signature{right:var(--page-pad);z-index:1;aspect-ratio:.72;border:1px solid var(--line-on-paper);color:#f8f2fbd1;width:min(33vw,480px);transition:transform .42s var(--ease-out), filter .42s var(--ease-out);background:linear-gradient(#32004cc2,#32004cf0),url(/assets/media/project-grid.png) 50%/cover;align-content:end;padding:clamp(22px,2vw,36px);display:grid;position:absolute;top:13.2%;overflow:hidden}.about-brief-section:hover .about-brief-signature{filter:saturate(1.14);transform:translateY(-14px)}.about-brief-signature span{letter-spacing:-.04em;font-size:clamp(2.2rem,4.2vw,5.4rem);font-style:italic;font-weight:500;line-height:.84}.about-brief-signature small{color:#f8f2fb99;text-transform:uppercase;margin-top:26px;font-size:.72rem;font-weight:800}.audience-section{--audience-side:38.2%;z-index:3;min-height:100svh;color:var(--ink);background:var(--paper);position:relative}.audience-section__inner{z-index:1;min-height:100svh;padding:clamp(104px, 13vh, 164px) var(--page-pad);grid-template-columns:13.2% minmax(300px,35.4%) minmax(420px,1fr);align-items:center;column-gap:clamp(36px,5vw,96px);display:grid;position:relative;overflow:hidden}.audience-kicker{color:#0e0d108a;align-self:start}.audience-gallery{grid-column:2;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;grid-column:3;max-width:820px;position:relative}.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;max-width:660px;margin:clamp(36px,6vh,68px) 0 0;font-size:clamp(1.05rem,1.22vw,1.34rem);line-height:1.55}.services-section{padding:clamp(112px, 14vh, 176px) var(--page-pad);color:var(--paper);background:var(--black);gap:clamp(64px,9vh,112px);display:grid;position:relative}.services-heading{z-index:1;grid-template-columns:13.2% minmax(0,1fr);align-items:end;gap:0;display:grid;position:relative}.services-heading .section-kicker{color:#f8f2fba3}.services-heading h2{letter-spacing:-.04em;max-width:840px;margin:0;font-size:clamp(3.2rem,5.8vw,7.5rem);font-style:italic;font-weight:500;line-height:.9}.services-heading h2 em{letter-spacing:0;font-size:1.102em}.services-layout{z-index:1;border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:13.2% minmax(0,1fr);min-height:clamp(560px,72vh,760px);display:grid;position:relative}.services-aside{border-right:1px solid var(--line);min-height:100%}.services-index{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.services-index__item{border-right:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);min-height:clamp(280px,36vh,380px);transition:background .36s var(--ease-out), color .36s var(--ease-out), transform .36s var(--ease-out);align-content:space-between;padding:clamp(28px,3vw,52px);display:grid}.services-index__item:nth-child(2n){border-right:0}.services-index__item:nth-last-child(-n+2){border-bottom:0}.services-index__item:hover{color:var(--purple-950);background:var(--purple-50);transform:translateY(-8px)}.services-index__item span{color:var(--purple-400);text-transform:uppercase;font-size:.72rem;font-weight:800}.services-index__item h4{letter-spacing:-.04em;max-width:11ch;margin:0;font-size:clamp(2rem,3.2vw,4.2rem);font-style:italic;font-weight:500;line-height:.9}.services-index__item p{color:#f8f2fba8;max-width:340px;margin:0;font-size:clamp(.95rem,.95vw,1.04rem)}.services-index__item:hover p{color:#32004cb8}.approach-section{min-height:100svh;padding:clamp(104px, 13vh, 164px) var(--page-pad);color:var(--paper);background:var(--black);position:relative;overflow:hidden}.approach-heading{z-index:1;grid-template-columns:13.2% minmax(0,1fr);gap:0;margin-bottom:clamp(70px,11vh,130px);display:grid;position:relative}.approach-heading .section-kicker{color:#f8f2fba3}.approach-heading h2{letter-spacing:-.04em;max-width:1020px;margin:0;font-size:clamp(3.4rem,5.5vw,6.45rem);font-style:italic;font-weight:500;line-height:.92}.approach-heading h2 em{letter-spacing:0;font-size:1.102em}.approach-board{z-index:1;border-top:1px solid var(--line);border-bottom:1px solid var(--line);position:relative}.approach-row{color:#f8f2fbbd;border-bottom:1px solid #7000a82e;grid-template-columns:13.2% 23.6% minmax(320px,1fr) minmax(240px,27%);align-items:center;gap:0;min-height:clamp(112px,15vh,164px);transition:color .28s,background .28s;display:grid;position:relative;overflow:hidden}.approach-row:last-child{border-bottom:0}.approach-row:before{content:"";background:var(--approach-accent);opacity:.92;transition:inset .42s var(--ease-out);position:absolute;inset:0 100% 0 0}.approach-row>*{z-index:1;position:relative}.approach-row>span{color:var(--approach-accent);font-size:.76rem;font-weight:800}.approach-row h3{color:var(--paper);letter-spacing:-.04em;margin:0;font-size:clamp(1.6rem,3vw,3.7rem);font-style:italic;font-weight:500;line-height:.95}.approach-row p{margin:0}.approach-row p:first-of-type{max-width:680px;color:var(--paper);letter-spacing:-.04em;font-size:clamp(1.18rem,1.7vw,2rem);font-style:italic;font-weight:500;line-height:1.08}.approach-row p:last-of-type{color:#f8f2fb94;max-width:410px;font-size:clamp(.9rem,.96vw,1.04rem)}.approach-row strong{z-index:0;color:#f8f2fb14;pointer-events:none;transition:color .36s ease, transform .42s var(--ease-out);font-family:Redaction,Georgia,serif;font-size:clamp(5.4rem,12vw,15rem);font-style:italic;font-weight:400;line-height:.8;position:absolute;bottom:-.18em;right:clamp(18px,2.2vw,42px);transform:translate(16%)}.approach-row:hover{color:var(--paper);background:#f8f2fb08}.approach-row:hover:before{right:61.8%}.approach-row:hover>span,.approach-row:hover p:last-of-type{color:#f8f2fbdb}.approach-row:hover strong{color:#f8f2fb29;transform:translate(0,0)}.contact-section{min-height:100svh;padding:clamp(112px, 14vh, 176px) var(--page-pad);color:var(--ink);background:var(--paper);grid-template-columns:13.2% minmax(0,48.6%) minmax(280px,1fr);display:grid;position:relative;overflow:hidden}.contact-meta{z-index:1;color:#0e0d1094;text-transform:uppercase;align-content:space-between;min-height:clamp(520px,66vh,680px);padding:clamp(28px,3vw,46px) clamp(16px,2vw,28px) clamp(30px,4vh,50px) 0;font-size:.72rem;font-weight:800;display:grid;position:relative}.contact-copy{z-index:1;align-self:center;padding:clamp(28px,4vw,64px);position:relative}.contact-copy h2{letter-spacing:-.04em;max-width:720px;margin:0;font-size:clamp(3.1rem,5vw,6.8rem);font-style:italic;font-weight:500;line-height:.88}.contact-copy h2 em{letter-spacing:0;font-size:1.102em}.contact-copy>p:last-child{color:#0e0d10ad;max-width:520px;margin:clamp(34px,5vh,58px) 0 0;font-size:clamp(1rem,1vw,1.12rem)}.contact-links{z-index:1;border-left:1px solid var(--line-on-paper);align-content:end;align-self:end;min-height:clamp(520px,66vh,680px);display:grid;position:relative}.contact-links a{border-top:1px solid var(--line-on-paper);min-height:118px;transition:color .32s var(--ease-out), background .32s var(--ease-out);grid-template-columns:1fr auto;align-items:end;gap:22px;padding:clamp(22px,2.5vw,36px);display:grid}.contact-links a:hover,.contact-links a:focus-visible{color:var(--paper);background:var(--purple-950)}.contact-links span{color:#0e0d1094;text-transform:uppercase;font-size:.72rem;font-weight:800}.contact-links strong{letter-spacing:-.04em;font-size:clamp(1.3rem,1.8vw,2.2rem);font-style:italic;font-weight:500}.contact-links a:hover span,.contact-links a:focus-visible span{color:#f8f2fbad}@media (width<=1180px){:root{--page-pad:clamp(42px, 6vw, 84px);--intro-title-size:clamp(2.8rem, 4.72vw, 3.6rem)}.hero-section{--hero-title-size:clamp(4.3rem, 8.2vw, 6.6rem)}.hero-section h1{max-width:860px}.audience-section__inner{grid-template-columns:13.2% minmax(260px,34%) minmax(360px,1fr);column-gap:clamp(30px,4vw,58px)}.about-brief-section{grid-template-columns:1fr;gap:42px}.about-brief-signature{opacity:.22}.about-brief-note{padding-left:0}.services-layout{grid-template-columns:1fr}.services-aside{border-right:0;border-bottom:1px solid var(--line-soft);min-height:clamp(24px,4vh,42px)}.audience-copy h2{max-width:620px;font-size:clamp(3.1rem,5.45vw,4.9rem)}.approach-row{grid-template-columns:11% 23% minmax(280px,1fr);row-gap:18px;padding:28px 0}.approach-row p:last-of-type{grid-column:3;max-width:640px}.contact-section{grid-template-columns:1fr;gap:28px}.contact-meta,.contact-links{border:0;min-height:auto}.contact-meta{gap:32px;padding:0}.contact-copy{padding-inline:0}.contact-copy h2{font-size:clamp(3.2rem,8vw,5.8rem)}}@media (width<=899px){:root{--page-pad:24px;--card-width:84vw}.projects-home,.projects-home__sticky{height:auto;min-height:100svh}.hero-section{--hero-title-top:142px;min-height:100svh;padding:24px var(--page-pad) 40px}.hero-header{grid-template-columns:auto 1fr}.hero-header nav{grid-column:1/-1;justify-content:space-between}.hero-stage{grid-template-columns:1fr}.hero-section h1,.hero-stage .section-kicker{grid-column:1}.hero-section h1{max-width:100%;font-size:clamp(3.45rem,17vw,6rem)}.hero-description{max-width:none;margin-top:clamp(80px,20vh,180px);position:relative;bottom:auto;left:auto;right:auto}.hero-poster{left:var(--page-pad);right:var(--page-pad);bottom:128px}.hero-signals{grid-template-columns:repeat(2,minmax(0,1fr));bottom:40px}.hero-signals span:nth-child(2n){border-right:0}.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}.about-brief-section{min-height:auto;padding:68px var(--page-pad)}.about-brief-statement h2{font-size:clamp(3rem,14vw,5.2rem)}.about-brief-signature{opacity:1;width:100%;position:relative;inset:auto}.audience-section__inner{min-height:auto;padding:68px var(--page-pad);grid-template-columns:1fr;gap:34px;position:relative}.audience-kicker,.audience-gallery,.audience-copy{grid-column:1}.audience-gallery{min-height:64svh}.audience-copy h2{font-size:clamp(3rem,14vw,5.2rem)}.audience-description{max-width:none}.approach-heading,.services-heading{grid-template-columns:1fr;gap:24px}.services-heading h2{font-size:clamp(3rem,14vw,5.2rem)}.services-index{grid-template-columns:1fr}.services-index__item,.services-index__item:nth-last-child(-n+2){border-bottom:1px solid #7000a838;border-right:0}.approach-heading h2{font-size:clamp(3rem,13vw,5.2rem)}.approach-row{grid-template-columns:1fr;gap:18px;min-height:auto;padding:30px 0}.approach-row p:last-of-type{grid-column:1}.approach-row strong{font-size:clamp(4.6rem,22vw,8rem);right:0}.contact-section{min-height:auto;padding:68px var(--page-pad)}.contact-copy h2{font-size:clamp(3rem,14vw,5.2rem)}.contact-copy>p:last-child{max-width:none}.contact-links{align-self:auto}.contact-links a{grid-template-columns:1fr;gap:12px}}
