@font-face{font-display:swap;font-family:Megrim;font-style:normal;font-weight:400;src:url(/fonts/megrim-regular.ttf)format("truetype")}:root{--ink:#151613;--paper:#eee9df;--paper-bright:#f7f3ea;--wood:#c46b36;--wood-dark:#7c3f22;--night:#171713;--line:#15161333;--title-font:"Megrim", "Arial Narrow", sans-serif;--scroll-y:0px}*{box-sizing:border-box}html{background:var(--paper);overflow-x:clip}body{background:var(--paper);color:var(--ink);text-rendering:optimizelegibility;margin:0;font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.5;overflow-x:clip}a{color:inherit}button,a{-webkit-tap-highlight-color:transparent}::selection{background:var(--wood);color:#fff}.site-header{color:#fff;z-index:30;justify-content:space-between;align-items:center;padding:24px clamp(20px,4vw,64px);transition:background .26s,color .26s,padding .26s;display:flex;position:fixed;top:0;left:0;right:0}.site-header--solid{background:color-mix(in srgb, var(--paper-bright) 92%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:var(--ink);padding-block:14px}.brand{letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:10px;font-size:.78rem;font-weight:700;text-decoration:none;display:inline-flex}.brand-mark{letter-spacing:0;border:1px solid;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-family:Georgia,Times New Roman,serif;font-size:.9rem;display:inline-flex}.site-nav,.footer-nav{letter-spacing:.1em;text-transform:uppercase;gap:clamp(20px,3vw,48px);font-size:.75rem;font-weight:700;display:flex}.site-nav a,.footer-nav a{text-decoration:none;position:relative}.site-nav small{display:none}.site-nav a:after,.footer-nav a:after{content:"";transform-origin:100%;background:currentColor;width:100%;height:1px;transition:transform .22s;position:absolute;bottom:-6px;left:0;transform:scaleX(0)}.site-nav a:hover:after,.site-nav a:focus-visible:after,.footer-nav a:hover:after,.footer-nav a:focus-visible:after{transform-origin:0;transform:scaleX(1)}.menu-button{color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;display:none}.eyebrow{letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:700}.section{padding:clamp(82px,11vw,168px) clamp(20px,6vw,96px)}.section-label{border-top:1px solid var(--line);letter-spacing:.12em;text-transform:uppercase;justify-content:space-between;padding-top:13px;font-size:.67rem;font-weight:700;display:flex}.text-link{letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid;align-items:center;gap:38px;padding-bottom:8px;font-size:.72rem;font-weight:700;text-decoration:none;display:inline-flex}.text-link span,.large-link span,.contact-hero__email span{transition:transform .2s}.text-link:hover span,.large-link:hover span,.contact-hero__email:hover span{transform:translate(6px,-6px)}.large-link{letter-spacing:-.04em;border-bottom:1px solid;justify-content:space-between;align-items:center;padding:20px 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.8rem,4vw,4.5rem);line-height:1;text-decoration:none;display:flex}.hero{color:#fff;align-items:flex-end;min-height:100svh;padding:112px clamp(20px,4vw,64px) clamp(32px,6vh,72px);display:flex;position:relative;overflow:hidden}.hero__image{object-fit:cover;object-position:center 46%;transform:scale(1.08) translateY(var(--scroll-y));transition:transform .1s linear}.hero__wash{background:linear-gradient(90deg,#0d0c0ad1 0%,#0d0c0a61 48%,#0d0c0a0f 82%),linear-gradient(#0000 52%,#0d0c0a8f 100%);position:absolute;inset:0}.hero__content{z-index:1;width:100%;max-width:1150px;position:relative}.hero__eyebrow{animation:.8s cubic-bezier(.22,1,.36,1) .18s both enter-up}.hero h1{letter-spacing:-.075em;margin:clamp(52px,10vh,100px) 0 52px;font-family:Georgia,Times New Roman,serif;font-size:clamp(3.9rem,10.5vw,10rem);font-weight:400;line-height:.68}.hero h1 span{animation:.9s cubic-bezier(.22,1,.36,1) both enter-up;display:block}.hero h1 span:first-child{animation-delay:.26s}.hero h1 span:nth-child(2){margin-left:13%;animation-delay:.34s}.hero h1 span:nth-child(3){margin-left:31%;animation-delay:.42s}.hero__statement{align-items:center;gap:36px;margin-left:31%;animation:.8s cubic-bezier(.22,1,.36,1) .52s both enter-up;display:flex}.hero__statement p{margin:0;font-size:clamp(1rem,1.6vw,1.35rem)}.hero__scroll{letter-spacing:.13em;text-transform:uppercase;z-index:2;align-items:center;gap:12px;font-size:.65rem;font-weight:700;text-decoration:none;display:flex;position:absolute;bottom:48px;right:clamp(20px,4vw,64px)}.hero__scroll span:last-child{animation:1.8s ease-in-out infinite drift}.intro__grid{grid-template-columns:minmax(0,1.3fr) minmax(260px,.7fr);gap:clamp(56px,10vw,180px);margin-top:clamp(70px,10vw,140px);display:grid}.intro h2,.disciplines h2,.home-work h2{letter-spacing:-.055em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.9rem,6.3vw,6.8rem);font-weight:400;line-height:.94}.intro__copy{align-self:end;max-width:460px;font-size:clamp(1.05rem,1.5vw,1.35rem)}.intro__copy p{margin:0 0 1.4em}.home-work{background:var(--night);color:var(--paper-bright);grid-template-columns:1.12fr .88fr;min-height:90svh;display:grid}.home-work__image{min-height:720px;position:relative;overflow:hidden}.home-work__image img{object-fit:cover;transition:transform .8s cubic-bezier(.22,1,.36,1)}.home-work__image:hover img{transform:scale(1.03)}.home-work__image span{background:var(--paper-bright);color:var(--ink);letter-spacing:.1em;text-transform:uppercase;z-index:2;padding:14px 18px;font-size:.7rem;font-weight:700;position:absolute;bottom:24px;left:24px}.home-work__copy{align-content:center;gap:46px;display:grid}.home-work__copy h2{font-size:clamp(2.7rem,5.4vw,5.8rem)}.home-work__copy>p:last-of-type{color:#f7f3eab8;max-width:480px;font-size:1.05rem}.home-work__copy .text-link{justify-self:start}.disciplines{background:var(--paper-bright)}.disciplines__heading{grid-template-columns:1fr auto;align-items:end;gap:48px;margin:clamp(70px,10vw,140px) 0;display:grid}.disciplines__heading h2{max-width:920px}.discipline-list{border-bottom:1px solid var(--line)}.discipline-list a{border-top:1px solid var(--line);grid-template-columns:70px minmax(220px,.8fr) 1.3fr 40px;align-items:start;gap:24px;padding:34px 0;text-decoration:none;transition:color .22s,padding .22s;display:grid}.discipline-list a:hover{color:var(--wood-dark);padding-inline:12px}.discipline-list span{letter-spacing:.12em;font-size:.68rem;font-weight:700}.discipline-list span:last-child{font-size:1.35rem;transition:transform .2s}.discipline-list a:hover span:last-child{transform:translate(5px,-5px)}.discipline-list h3{letter-spacing:-.04em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.65rem,2.7vw,3.1rem);font-weight:400;line-height:1}.discipline-list p{max-width:560px;margin:5px 0 0}.home-cta{background:var(--wood)}.studio-feature{color:var(--paper-bright);background:#081316}.studio-feature__grid{grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);align-items:end;gap:clamp(56px,10vw,160px);margin-top:clamp(72px,10vw,140px);display:grid}.studio-feature h2{max-width:930px;margin:40px 0 0;font-size:clamp(3.2rem,7vw,7.4rem);line-height:.9}.studio-feature__copy>p{color:#f7f3eac7;margin:0 0 42px;font-size:1.08rem;line-height:1.7}.studio-feature__github{overflow-wrap:anywhere;margin-top:18px;display:table}.home-cta h2{letter-spacing:-.07em;max-width:1250px;margin:clamp(80px,10vw,150px) 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(3.25rem,8.1vw,8.1rem);font-weight:400;line-height:.86}.page-hero{color:#fff;align-items:flex-end;min-height:92svh;padding:130px clamp(20px,6vw,96px) clamp(58px,8vw,110px);display:flex;position:relative;overflow:hidden}.page-hero>img{object-fit:cover;transform:scale(1.04)}.page-hero--work>img{object-position:center 58%}.page-hero--services>img{object-position:center}.page-hero--about>img{object-position:center 46%}.page-hero__overlay{background:linear-gradient(90deg,#0b0b09db,#0b0b0938 68%),linear-gradient(#0000 40%,#0b0b09a6);position:absolute;inset:0}.page-hero__content{z-index:1;max-width:1200px;animation:.9s cubic-bezier(.22,1,.36,1) .16s both enter-up;position:relative}.page-hero h1{letter-spacing:-.075em;margin:clamp(52px,9vh,100px) 0 46px;font-family:Georgia,Times New Roman,serif;font-size:clamp(4.05rem,9.45vw,9.45rem);font-weight:400;line-height:.78}.page-hero__content>p:last-child{max-width:560px;margin:0;font-size:clamp(1rem,1.7vw,1.35rem)}.editorial-heading{grid-template-columns:minmax(0,1.25fr) minmax(280px,.55fr);align-items:end;gap:clamp(48px,9vw,150px);margin:clamp(76px,10vw,150px) 0;display:grid}.editorial-heading h2{letter-spacing:-.06em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(3rem,6.8vw,7.2rem);font-weight:400;line-height:.9}.editorial-heading p{margin:0 0 1.4em;font-size:1.08rem}.work-story{background:var(--paper-bright)}.stage-list{gap:clamp(100px,15vw,220px);display:grid}.stage{grid-template-columns:1.15fr .65fr;align-items:center;gap:clamp(40px,8vw,120px);display:grid}.stage:nth-child(2n){grid-template-columns:.65fr 1.15fr}.stage:nth-child(2n) figure{grid-area:1/2}.stage figure{aspect-ratio:1.22;margin:0;position:relative;overflow:hidden}.stage figure img{object-fit:cover;transition:transform .7s cubic-bezier(.22,1,.36,1)}.stage:hover figure img{transform:scale(1.025)}.stage__copy{position:relative}.stage__copy h3{letter-spacing:-.055em;margin:36px 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.35rem,4.5vw,5rem);font-weight:400;line-height:.95}.stage__copy>p:last-of-type{max-width:480px;font-size:1.05rem}.stage__number{color:#15161314;z-index:-1;font-family:Georgia,Times New Roman,serif;font-size:clamp(8rem,16vw,16rem);line-height:.7;position:absolute;top:-50px;right:0}.detail-study{background:var(--night);color:var(--paper-bright);grid-template-columns:.8fr 1.2fr;align-items:center;gap:clamp(60px,9vw,150px);display:grid}.detail-study h2{letter-spacing:-.055em;margin:54px 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.7rem,5.4vw,5.85rem);font-weight:400;line-height:.94}.detail-study__copy>p:last-child{color:#f7f3eab8;max-width:500px}.detail-study figure{aspect-ratio:.92;margin:0;position:relative}.detail-study figure img{object-fit:cover}.quiet-note{grid-template-columns:.45fr 1.2fr .7fr;gap:36px;display:grid}.quiet-note__lead{letter-spacing:-.05em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.5rem,5vw,5.5rem);line-height:.95}.quiet-note>p:not(.quiet-note__lead){max-width:440px;margin:0;font-size:1.05rem}.quiet-note .text-link{place-self:end start}.recent-work{background:var(--paper-bright)}.recent-work__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(34px,6vw,92px) clamp(20px,3vw,46px);display:grid}.recent-project{margin:0}.recent-project:nth-child(2n){margin-top:clamp(80px,12vw,180px)}.recent-project--landscape{grid-column:1/-1;margin-top:0}.recent-project__image{aspect-ratio:.82;position:relative;overflow:hidden}.recent-project--landscape .recent-project__image{aspect-ratio:1.9}.recent-project__image img{object-fit:cover;transition:transform .7s cubic-bezier(.22,1,.36,1)}.recent-project:hover .recent-project__image img{transform:scale(1.025)}.recent-project figcaption{border-top:1px solid var(--line);grid-template-columns:.8fr 1.2fr;gap:28px;padding-top:20px;display:grid}.recent-project h3{letter-spacing:-.045em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.8rem,3.15vw,3.6rem);font-weight:400;line-height:1}.recent-project p{max-width:420px;margin:0}.service-page{background:var(--paper-bright)}.service-page__list{border-bottom:1px solid var(--line)}.service-detail{border-top:1px solid var(--line);grid-template-columns:.85fr 1.15fr;gap:clamp(48px,8vw,130px);padding:clamp(64px,8vw,110px) 0;display:grid}.service-detail__title>span{letter-spacing:.12em;font-size:.7rem;font-weight:700}.service-detail__title h2{letter-spacing:-.06em;margin:34px 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(3rem,5.4vw,6.1rem);font-weight:400;line-height:.9}.service-detail__title p{max-width:420px;font-size:1.05rem}.service-detail dl{margin:0}.service-detail dl>div{border-top:1px solid var(--line);grid-template-columns:125px 1fr;gap:28px;padding:23px 0;display:grid}.service-detail dl>div:last-child{border-bottom:1px solid var(--line)}.service-detail dt{letter-spacing:.1em;text-transform:uppercase;font-size:.68rem;font-weight:700}.service-detail dd{margin:0}.method{background:var(--wood)}.service-proof{background:var(--night);color:var(--paper-bright)}.section-label--light{border-color:#ffffff3d}.service-proof__grid{grid-template-columns:.8fr 1.2fr;align-items:center;gap:clamp(60px,9vw,150px);margin-top:clamp(70px,10vw,140px);display:grid}.service-proof__copy h2{letter-spacing:-.055em;margin:46px 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.7rem,5.4vw,5.85rem);font-weight:400;line-height:.94}.service-proof__copy>p:last-of-type{color:#f7f3eab8;max-width:480px;margin:0 0 42px}.service-proof figure{aspect-ratio:.82;margin:0;position:relative;overflow:hidden}.service-proof figure img{object-fit:cover}.method>h2{letter-spacing:-.07em;max-width:1200px;margin:clamp(70px,10vw,145px) 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(3.6rem,8.1vw,8.1rem);font-weight:400;line-height:.82}.method ol{border-bottom:1px solid #1516134d;margin:0 0 clamp(70px,10vw,140px);padding:0;list-style:none}.method li{border-top:1px solid #1516134d;grid-template-columns:70px minmax(230px,.8fr) 1.2fr;align-items:start;gap:26px;padding:28px 0;display:grid}.method li>span{font-size:.7rem;font-weight:700}.method li strong{letter-spacing:-.035em;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.5rem,2.5vw,2.7rem);font-weight:400;line-height:1}.method li p{max-width:520px;margin:0}.about-story{background:var(--paper-bright)}.values{background:var(--night);color:var(--paper-bright);grid-template-columns:.9fr 1.1fr;align-items:start;gap:clamp(50px,9vw,150px);display:grid}.values__image{aspect-ratio:.82;position:sticky;top:100px}.values__image img{object-fit:cover}.values__list>.eyebrow{margin-bottom:clamp(70px,9vw,130px)}.values article{border-top:1px solid #ffffff38;grid-template-columns:54px 1fr;gap:22px;padding:32px 0;display:grid}.values article:last-child{border-bottom:1px solid #ffffff38}.values article>span{font-size:.68rem;font-weight:700}.values article h3{letter-spacing:-.045em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.8rem,3.15vw,3.4rem);font-weight:400;line-height:1}.values article p{color:#f7f3eab3;grid-column:2;max-width:520px;margin:0}.not-this{background:var(--paper)}.not-this h2{letter-spacing:-.065em;max-width:1250px;margin:clamp(70px,10vw,140px) 0 70px;font-family:Georgia,Times New Roman,serif;font-size:clamp(3.15rem,7.2vw,7.2rem);font-weight:400;line-height:.88}.not-this>p:not(.eyebrow){max-width:560px;margin:0 0 48px auto;font-size:1.1rem}.not-this .text-link{margin-left:calc(100% - 560px)}.contact-hero{background:var(--wood);min-height:100svh;padding:140px clamp(20px,6vw,96px) clamp(54px,7vw,96px);position:relative;overflow:hidden}.contact-hero__mark{font-size:clamp(5rem,11vw,11rem);line-height:.7;position:absolute;top:130px;right:clamp(20px,6vw,96px)}.contact-hero h1{letter-spacing:-.08em;margin:clamp(85px,11vw,160px) 0 70px;font-family:Georgia,Times New Roman,serif;font-size:clamp(4.5rem,11.7vw,11.7rem);font-weight:400;line-height:.72;animation:.9s cubic-bezier(.22,1,.36,1) .14s both enter-up}.contact-hero__intro{max-width:520px;margin:0 0 60px;font-size:clamp(1rem,1.6vw,1.3rem)}.contact-hero__email{letter-spacing:-.045em;border-bottom:1px solid #15161373;justify-content:space-between;align-items:center;padding:22px 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.5rem,4vw,4.6rem);text-decoration:none;display:flex}.contact-brief{background:var(--paper-bright)}.contact-brief__grid{grid-template-columns:.8fr 1.2fr;gap:clamp(60px,10vw,170px);margin-top:clamp(70px,10vw,140px);display:grid}.contact-brief h2{letter-spacing:-.06em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(3.15rem,6.3vw,6.75rem);font-weight:400;line-height:.9}.contact-brief ol{border-bottom:1px solid var(--line);margin:0;padding:0;list-style:none}.contact-brief li{border-top:1px solid var(--line);grid-template-columns:50px 1fr;gap:24px;padding:28px 0;display:grid}.contact-brief li>span{font-size:.68rem;font-weight:700}.contact-brief li p{margin:0}.contact-brief li strong{letter-spacing:-.035em;margin-bottom:12px;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.6rem,2.8vw,2.8rem);font-weight:400;line-height:1;display:block}.reply{background:var(--night);color:var(--paper-bright)}.reply h2{letter-spacing:-.065em;max-width:1200px;margin:clamp(70px,10vw,140px) 0 60px;font-family:Georgia,Times New Roman,serif;font-size:clamp(3.15rem,7.2vw,7.2rem);font-weight:400;line-height:.88}.reply>p:not(.eyebrow){color:#f7f3eab3;max-width:560px;margin:0 0 clamp(70px,9vw,120px) auto;font-size:1.08rem}.reply .text-link{margin-top:44px}.contact-options{border-bottom:1px solid #15161373;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;margin-top:18px;display:grid}.contact-options a,.contact-options>div{letter-spacing:-.035em;flex-direction:column;padding:26px 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.5rem,2.8vw,3.2rem);text-decoration:none;display:flex}.contact-options span{letter-spacing:.12em;text-transform:uppercase;margin-bottom:8px;font-family:Arial,Helvetica,sans-serif;font-size:.66rem;font-weight:700}.legal-page{background:var(--paper-bright)}.legal-hero{background:var(--wood);padding-top:clamp(150px,18vw,240px)}.legal-hero h1,.sms-hero h1{letter-spacing:-.075em;margin:clamp(68px,10vw,140px) 0 48px;font-family:Georgia,Times New Roman,serif;font-size:clamp(4.05rem,9.9vw,9.9rem);font-weight:400;line-height:.8}.legal-hero>p:last-child{letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;font-weight:700}.legal-copy{max-width:980px;margin:0 auto}.legal-copy__lead{letter-spacing:-.04em;margin:0 0 clamp(76px,10vw,130px);font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,4vw,4rem);line-height:1.05}.legal-copy h2{border-top:1px solid var(--line);letter-spacing:-.045em;margin:64px 0 24px;padding-top:24px;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.8rem,3.15vw,3.4rem);font-weight:400;line-height:1}.legal-copy p,.legal-copy li{font-size:1.03rem;line-height:1.75}.legal-callout{background:var(--night);color:var(--paper-bright);margin:32px 0;padding:clamp(28px,5vw,58px)}.legal-callout strong{letter-spacing:-.035em;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.6rem,3vw,3rem);font-weight:400;line-height:1.1;display:block}.legal-callout p{color:#f7f3eab8;margin:24px 0 0}.legal-contact{border-bottom:1px solid var(--line);border-top:1px solid var(--line);flex-direction:column;margin:80px 0 44px;padding:28px 0;display:flex}.legal-contact strong{margin-bottom:18px;font-family:Georgia,Times New Roman,serif;font-size:2rem;font-weight:400}.legal-contact a{width:fit-content}.sms-hero{background:var(--wood);min-height:95svh;padding-top:clamp(150px,18vw,240px)}.sms-hero>p:not(.eyebrow){max-width:580px;margin:0 0 clamp(70px,9vw,120px);font-size:1.08rem}.sms-details{background:var(--paper-bright)}.sms-details ul{border-bottom:1px solid var(--line);margin:32px 0 0;padding:0;list-style:none}.sms-details li{border-top:1px solid var(--line);padding:15px 0}.sms-links{flex-wrap:wrap;gap:30px;display:flex}footer{background:var(--night);color:var(--paper-bright);letter-spacing:.08em;text-transform:uppercase;border-top:1px solid #ffffff24;grid-template-columns:1fr auto 1fr;align-items:center;gap:32px;padding:36px clamp(20px,4vw,64px);font-size:.68rem;display:grid}footer p{text-align:right;margin:0}.footer-meta{text-align:right}.footer-legal{justify-content:flex-end;gap:16px;margin-top:8px;display:flex}.footer-legal a{text-decoration:none}[data-reveal]{opacity:0;transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1);transform:translateY(30px)}[data-reveal].is-visible{opacity:1;transform:translateY(0)}@keyframes enter-up{0%{opacity:0;transform:translateY(34px)}to{opacity:1;transform:translateY(0)}}@keyframes drift{0%,to{transform:translate(0)}50%{transform:translate(5px,5px)}}@media (max-width:800px){.site-header{padding:18px 20px}.site-header--solid{padding-block:12px}.menu-button{letter-spacing:.12em;opacity:1;text-transform:uppercase;visibility:visible;z-index:40;background:#0f0e0cc7;border:1px solid #ffffff73;border-radius:999px;align-items:center;gap:10px;min-width:78px;padding:8px 10px;font-size:.7rem;font-weight:700;display:flex;position:fixed;top:17px;right:20px}.site-header--solid .menu-button{border-color:var(--line);background:0 0;top:11px}.menu-button__line{background:currentColor;width:22px;height:1px;display:block}.site-nav{background:var(--paper-bright);color:var(--ink);letter-spacing:-.04em;opacity:0;pointer-events:none;text-transform:none;flex-direction:column;justify-content:center;padding:80px 24px;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.6rem,12vw,4.2rem);font-weight:400;transition:opacity .22s,transform .22s;position:fixed;inset:0;transform:translateY(-12px)}.site-nav--open{opacity:1;pointer-events:auto;transform:translateY(0)}.site-header:has(.site-nav--open){color:var(--ink)}.hero{min-height:100svh;padding:100px 20px 38px}.hero__image{object-position:58% center}.hero h1{margin:19vh 0 54px;font-size:clamp(3.6rem,17.5vw,6.5rem);line-height:.76}.hero h1 span:nth-child(2){margin-left:7%}.hero h1 span:nth-child(3){margin-left:16%}.hero__statement{flex-direction:column;align-items:flex-start;gap:22px;margin-left:16%}.hero__scroll,.section-label span:last-child{display:none}.intro__grid,.editorial-heading,.disciplines__heading,.service-detail,.contact-brief__grid,.quiet-note{grid-template-columns:1fr}.intro__grid,.editorial-heading{gap:46px}.home-work{grid-template-columns:1fr}.home-work__image{aspect-ratio:.95;min-height:0}.disciplines__heading{align-items:start}.disciplines__heading .text-link{justify-self:start}.discipline-list a{grid-template-columns:46px 1fr 28px;gap:14px 18px}.discipline-list p{grid-column:2/-1}.page-hero{min-height:84svh;padding:110px 20px 52px}.page-hero h1{font-size:clamp(4rem,17vw,7rem);line-height:.8}.stage,.stage:nth-child(2n){grid-template-columns:1fr}.stage:nth-child(2n) figure{grid-area:auto}.stage figure{aspect-ratio:1}.detail-study,.values,.service-proof__grid,.recent-work__grid{grid-template-columns:1fr}.recent-project:nth-child(2n),.recent-project--landscape{grid-column:auto;margin-top:0}.recent-project__image,.recent-project--landscape .recent-project__image{aspect-ratio:1}.recent-project figcaption{grid-template-columns:1fr}.detail-study figure{aspect-ratio:1}.quiet-note{gap:38px}.service-detail dl>div{grid-template-columns:1fr}.method li{grid-template-columns:44px 1fr}.method li p{grid-column:2}.values__image{aspect-ratio:1;position:relative;top:auto}.not-this>p:not(.eyebrow),.not-this .text-link,.reply>p:not(.eyebrow){margin-left:0}.contact-hero{padding:120px 20px 54px}.contact-hero__mark{top:112px;right:20px}.contact-hero h1{margin-top:23vh;font-size:clamp(4.5rem,20vw,8rem)}.contact-hero__email{overflow-wrap:anywhere;flex-direction:column;align-items:flex-start;gap:18px}.contact-options{grid-template-columns:1fr}footer{grid-template-columns:1fr;align-items:start}.footer-nav{flex-wrap:wrap}footer p,.footer-meta{text-align:left}.footer-legal{justify-content:flex-start}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.hero__image{transform:scale(1.02)}}@media (max-width:800px){body{font-size:16px}.site-header{min-height:68px;padding:max(14px, env(safe-area-inset-top)) 16px 12px}.site-header--solid{min-height:60px;padding-block:max(10px, env(safe-area-inset-top)) 10px}.site-header .brand{letter-spacing:.055em;gap:8px;max-width:calc(100vw - 126px);font-size:clamp(.61rem,2.8vw,.72rem)}.site-header .brand-mark{flex:0 0 28px}.menu-button{min-width:88px;min-height:44px;padding:10px 12px;top:12px;right:16px}.site-header--solid .menu-button{top:8px}.site-nav{padding:max(92px, calc(env(safe-area-inset-top) + 76px)) 24px max(36px, env(safe-area-inset-bottom));gap:4px}.site-nav a{flex-direction:column;justify-content:center;align-items:flex-start;width:100%;min-height:64px;display:flex}.site-nav small{letter-spacing:0;opacity:.66;margin-top:2px;font-family:Arial,Helvetica,sans-serif;font-size:.72rem;font-weight:400;line-height:1.35;display:block}.section{padding:clamp(64px,18vw,92px) 20px}.page-hero{min-height:min(84svh,760px)}.recent-project figcaption{gap:8px;padding-top:18px}.contact-hero{min-height:100svh;padding:104px 20px max(40px, env(safe-area-inset-bottom));flex-direction:column;display:flex}.contact-hero__mark{top:96px}.contact-hero h1{margin:clamp(70px,12svh,110px) 0 38px;font-size:clamp(3.3rem,14.5vw,4.8rem);line-height:.8}.contact-hero__intro{margin-bottom:34px}.contact-hero__email{padding:18px 0}.contact-options{gap:0}.contact-options a,.contact-options>div{border-top:1px solid #15161333;min-height:88px;padding:20px 0}.contact-brief li{grid-template-columns:34px 1fr;gap:12px;padding:24px 0}.contact-brief li strong{line-height:1.08}.large-link,.text-link{min-height:48px}.legal-hero,.sms-hero{min-height:auto;padding-top:112px}.legal-hero h1,.sms-hero h1{overflow-wrap:anywhere;margin:48px 0 32px;font-size:clamp(2.9rem,13vw,4.3rem);line-height:.84}.legal-copy__lead{margin-bottom:58px;font-size:clamp(1.8rem,9vw,2.75rem);line-height:1.08}.legal-copy h2{margin-top:52px;font-size:clamp(1.9rem,9vw,2.8rem)}.legal-copy p,.legal-copy li{line-height:1.65}.legal-copy ul{padding-left:22px}.legal-callout{margin-inline:-20px;padding:30px 20px}.legal-contact{margin-top:58px}.legal-contact a{overflow-wrap:anywhere}.sms-links{flex-direction:column;align-items:flex-start;gap:12px}.footer-nav{gap:8px 24px}.footer-nav a,.footer-legal a{align-items:center;min-height:44px;display:inline-flex}.footer-legal{column-gap:24px}}@media (max-width:420px){.hero h1{margin-top:16vh;font-size:clamp(2.6rem,12vw,3.4rem)}.hero__statement{margin-left:8%}.page-hero h1{font-size:clamp(3.15rem,14.5vw,4.3rem)}.discipline-list a{grid-template-columns:38px minmax(0,1fr) 24px}.discipline-list h3,.contact-brief h2,.reply h2{overflow-wrap:anywhere}}main h1:not([data-body-font]),main h2:not([data-body-font]),main h3:not([data-body-font]){font-family:var(--title-font);letter-spacing:.015em;font-weight:400}.capabilities-hero{background:var(--wood);min-height:92svh;padding-top:clamp(150px,18vw,240px)}.capabilities-hero h1{overflow-wrap:anywhere;max-width:1180px;margin:clamp(62px,9vw,128px) 0 44px;font-size:clamp(3.4rem,6.4vw,6.6rem);line-height:.96}.capabilities-hero>p:not(.eyebrow){max-width:660px;margin:0 0 54px;font-size:clamp(1.05rem,1.7vw,1.35rem)}.capability-list{background:var(--paper-bright)}.capability-list__intro{margin-top:clamp(70px,10vw,140px);margin-bottom:clamp(70px,10vw,140px)}.capability-rows{border-bottom:1px solid var(--line)}.capability-rows>article{border-top:1px solid var(--line);grid-template-columns:52px minmax(250px,.7fr) minmax(0,1.3fr);gap:28px;padding:clamp(34px,5vw,72px) 0;display:grid}.capability-rows>article>span{font-size:.68rem;font-weight:700}.capability-rows h2{margin:0;font-size:clamp(2.2rem,4vw,4.5rem);line-height:.95}.capability-rows dl,.capability-rows dd{margin:0}.capability-rows dl>div{border-top:1px solid var(--line);grid-template-columns:135px minmax(0,1fr);gap:20px;padding:18px 0;display:grid}.capability-rows dl>div:first-child{border-top:0;padding-top:0}.capability-rows dt{letter-spacing:.12em;text-transform:uppercase;font-size:.68rem;font-weight:700}.capability-rows dd{line-height:1.65}.adobe-capability{background:var(--night);color:var(--paper-bright)}.adobe-capability__grid{grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:clamp(60px,10vw,170px);margin-top:clamp(70px,10vw,140px);display:grid}.adobe-capability h2{margin:0;font-size:clamp(3rem,6.4vw,6.8rem);line-height:.92}.adobe-capability__grid p{color:#f7f3eac7;margin:0 0 28px;font-size:1.06rem;line-height:1.7}.engagement-facts{background:var(--paper)}.engagement-facts__grid{border-bottom:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));margin:clamp(70px,10vw,140px) 0;display:grid}.engagement-facts article{border-top:1px solid var(--line);padding:clamp(30px,5vw,60px) clamp(20px,4vw,56px) clamp(30px,5vw,60px) 0}.engagement-facts article:nth-child(2n){border-left:1px solid var(--line);padding-left:clamp(20px,4vw,56px)}.engagement-facts article>span{font-size:.68rem;font-weight:700}.engagement-facts h2{margin:34px 0 20px;font-size:clamp(2rem,3.4vw,3.8rem);line-height:1}.engagement-facts article p{max-width:520px;margin:0;line-height:1.65}.studio-hero{color:#fff;align-items:flex-end;min-height:100svh;padding:130px clamp(20px,6vw,96px) clamp(58px,7vw,96px);display:flex;position:relative;overflow:hidden}.studio-hero>img{object-fit:cover;object-position:center 48%;transform:scale(1.04) translateY(var(--scroll-y))}.studio-hero__wash{background:linear-gradient(90deg,#02080aed 0%,#02080a94 52%,#02080a26 82%),linear-gradient(#0000 38%,#02080ab8 100%);position:absolute;inset:0}.studio-hero__content{z-index:1;width:100%;min-width:0;max-width:1100px;animation:.9s cubic-bezier(.22,1,.36,1) .16s both enter-up;position:relative}.studio-hero h1{margin:clamp(52px,9vh,96px) 0 42px;font-size:clamp(3.8rem,8.2vw,8.4rem);line-height:.86}.studio-hero__content>p:not(.eyebrow){max-width:650px;margin:0 0 38px;font-size:clamp(1.05rem,1.7vw,1.38rem);line-height:1.55}.studio-hero__links{flex-wrap:wrap;align-items:flex-start;gap:18px 38px;display:flex}.studio-repository{background:var(--paper-bright)}.studio-repository__grid{grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);gap:clamp(54px,9vw,150px);margin-top:clamp(64px,9vw,128px);display:grid}.studio-repository h2{letter-spacing:-.055em;overflow-wrap:anywhere;margin:26px 0 0;font-family:Arial,Helvetica,sans-serif;font-size:clamp(2.2rem,4.8vw,5.4rem);line-height:.95}.studio-repository__grid>div:last-child>p{margin:0 0 24px;font-size:1.06rem;line-height:1.72}.studio-repository code{background:#15161314;border-radius:3px;padding:2px 5px;font-size:.92em}.studio-repository .large-link{overflow-wrap:anywhere;margin-top:48px}.studio-audience{background:var(--paper-bright)}.studio-audience__grid{grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);align-items:end;gap:clamp(60px,10vw,170px);margin-top:clamp(72px,10vw,142px);display:grid}.studio-audience h2,.studio-workflow__intro h2,.studio-platforms__heading h2,.studio-status h2{margin:0;font-size:clamp(3rem,6.2vw,6.6rem);line-height:.92}.studio-audience__grid p,.studio-platforms__heading p,.studio-status p{margin:0 0 24px;font-size:1.06rem;line-height:1.72}.studio-workflow{color:var(--paper-bright);background:#081316}.studio-workflow__intro{gap:44px;max-width:1150px;margin:clamp(72px,10vw,142px) 0;display:grid}.studio-workflow ol{border-bottom:1px solid #ffffff38;margin:0;padding:0;list-style:none}.studio-workflow li{border-top:1px solid #ffffff38;grid-template-columns:60px minmax(220px,.8fr) minmax(0,1.2fr);align-items:start;gap:28px;padding:30px 0;display:grid}.studio-workflow li>span,.studio-platforms__rows article>span{letter-spacing:.12em;font-size:.68rem;font-weight:700}.studio-workflow h3{margin:0;font-size:clamp(1.75rem,3vw,3.2rem);line-height:1}.studio-workflow li p{color:#f7f3eabd;max-width:630px;margin:0;line-height:1.68}.studio-capabilities{background:var(--paper)}.studio-capabilities__grid{border-bottom:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));margin-top:clamp(72px,10vw,142px);display:grid}.studio-capabilities article{border-top:1px solid var(--line);padding:clamp(44px,6vw,82px) clamp(24px,5vw,72px) clamp(44px,6vw,82px) 0}.studio-capabilities article:nth-child(2n){border-left:1px solid var(--line);padding-left:clamp(24px,5vw,72px)}.studio-capabilities h2{margin:36px 0 28px;font-size:clamp(2.25rem,4.2vw,4.6rem);line-height:.96}.studio-capabilities article>p:last-child{max-width:560px;margin:0;line-height:1.68}.studio-platforms{background:var(--wood)}.studio-platforms__heading{grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);align-items:end;gap:clamp(60px,10vw,160px);margin:clamp(72px,10vw,142px) 0;display:grid}.studio-platforms__rows{border-bottom:1px solid #1516134d}.studio-platforms__rows article{border-top:1px solid #1516134d;grid-template-columns:60px minmax(220px,.7fr) minmax(0,1.3fr);gap:28px;padding:30px 0;display:grid}.studio-platforms__rows h3{margin:0;font-size:clamp(1.75rem,3vw,3.2rem);line-height:1}.studio-platforms__rows p{max-width:680px;margin:0;line-height:1.68}.studio-status{background:var(--paper-bright);grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:clamp(60px,10vw,170px);display:grid}.studio-status .large-link{margin-top:52px}@media (max-width:800px){.studio-feature__grid,.studio-repository__grid,.studio-audience__grid,.studio-platforms__heading,.studio-status{grid-template-columns:1fr}.studio-feature__grid,.studio-repository__grid{gap:42px}.studio-repository h2{font-size:clamp(1.85rem,9vw,3.3rem)}.studio-hero{min-height:92svh;padding:108px 20px 48px}.studio-hero>img{object-position:57% center}.studio-hero h1{overflow-wrap:anywhere;margin:54px 0 32px;font-size:clamp(3.1rem,14.5vw,5rem)}.studio-hero .eyebrow{overflow-wrap:anywhere;line-height:1.55}.studio-workflow li,.studio-platforms__rows article{grid-template-columns:38px minmax(0,1fr);gap:18px}.studio-workflow li p,.studio-platforms__rows p{grid-column:2}.studio-capabilities__grid{grid-template-columns:1fr}.studio-capabilities article,.studio-capabilities article:nth-child(2n){border-left:0;padding-left:0;padding-right:0}.capabilities-hero{min-height:auto;padding-top:112px}.capabilities-hero h1{margin:52px 0 34px;font-size:clamp(2.35rem,10.8vw,3.35rem);line-height:1}.capability-list__intro,.adobe-capability__grid{margin-top:62px}.capability-rows>article{grid-template-columns:38px minmax(0,1fr);gap:20px}.capability-rows dl{grid-column:2}.capability-rows dl>div{grid-template-columns:1fr;gap:8px}.adobe-capability__grid,.engagement-facts__grid{grid-template-columns:1fr}.adobe-capability__grid{gap:42px}.adobe-capability h2{font-size:clamp(2.8rem,13vw,4.2rem)}.engagement-facts article,.engagement-facts article:nth-child(2n){border-left:0;padding-left:0;padding-right:0}}.home-music{color:var(--paper-bright);background:#111315}.home-music__heading{grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);align-items:end;gap:clamp(56px,10vw,160px);margin:clamp(72px,10vw,140px) 0;display:grid}.home-music h2{margin:40px 0 0;font-size:clamp(3.1rem,6.8vw,7.2rem);line-height:.9}.home-music__heading>div:last-child>p{color:#f7f3eac2;margin:0 0 40px;font-size:1.06rem;line-height:1.7}.home-music__timeline{border-bottom:1px solid #ffffff38}.home-music__timeline article{border-top:1px solid #ffffff38;grid-template-columns:70px minmax(240px,.8fr) minmax(0,1.2fr);gap:28px;padding:28px 0;display:grid}.home-music__timeline span{letter-spacing:.12em;font-size:.68rem;font-weight:700}.home-music__timeline strong{font-family:var(--title-font);font-size:clamp(1.55rem,2.7vw,3rem);font-weight:400;line-height:1}.home-music__timeline p{color:#f7f3eab3;margin:0}.public-record{background:var(--paper)}.public-record__intro{grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);align-items:end;gap:clamp(56px,10vw,160px);margin:clamp(72px,10vw,140px) 0;display:grid}.public-record__intro h2,.music-service-proof h2{margin:0;font-size:clamp(3rem,6.3vw,6.7rem);line-height:.92}.public-record__intro p,.music-service-proof__grid p{margin:0;font-size:1.06rem;line-height:1.72}.public-record__rows{border-bottom:1px solid var(--line)}.public-record__rows article{border-top:1px solid var(--line);grid-template-columns:52px minmax(220px,.7fr) minmax(0,1.05fr) auto;gap:24px;padding:30px 0;display:grid}.public-record__rows article>span{font-size:.68rem;font-weight:700}.public-record__rows h3{margin:0;font-size:clamp(1.8rem,3.2vw,3.5rem);line-height:1}.public-record__rows p{max-width:590px;margin:0;line-height:1.65}.public-record__rows .text-link{white-space:nowrap;align-self:start}.music-service-proof{background:var(--paper)}.music-service-proof__grid{grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);align-items:end;gap:clamp(56px,10vw,160px);margin-top:clamp(72px,10vw,140px);display:grid}.music-service-proof__grid p{margin-bottom:24px}.music-service-proof__grid .text-link{margin-top:16px}.music-hero{color:#fff;align-items:flex-end;min-height:100svh;padding:130px clamp(20px,6vw,96px) clamp(58px,7vw,96px);display:flex;position:relative;overflow:hidden}.music-hero>img{object-fit:cover;object-position:54% 48%;transform:scale(1.04) translateY(var(--scroll-y))}.music-hero__wash{background:linear-gradient(90deg,#040508f0 0%,#04050899 54%,#04050829 82%),linear-gradient(#0000 38%,#040508bf 100%);position:absolute;inset:0}.music-hero__content{z-index:1;width:100%;min-width:0;max-width:1120px;animation:.9s cubic-bezier(.22,1,.36,1) .16s both enter-up;position:relative}.music-hero h1{margin:clamp(52px,9vh,96px) 0 42px;font-size:clamp(4rem,8.7vw,8.8rem);line-height:.84}.music-hero__content>p:not(.eyebrow){max-width:690px;margin:0 0 38px;font-size:clamp(1.05rem,1.7vw,1.38rem);line-height:1.55}.music-intro{background:var(--paper-bright)}.music-intro__grid{grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);align-items:end;gap:clamp(60px,10vw,170px);margin-top:clamp(72px,10vw,142px);display:grid}.music-intro h2,.release-archive__heading h2,.music-collaboration h2,.music-links h2{margin:0;font-size:clamp(3rem,6.2vw,6.7rem);line-height:.92}.music-intro__grid p,.music-collaboration p{margin:0 0 24px;font-size:1.06rem;line-height:1.72}.release-archive{color:var(--paper-bright);background:#111315}.release-archive__heading{gap:42px;max-width:1120px;margin:clamp(72px,10vw,140px) 0;display:grid}.release-list{border-bottom:1px solid #ffffff38}.release-list>a{border-top:1px solid #ffffff38;grid-template-columns:64px minmax(230px,.8fr) minmax(0,1.2fr) 28px;gap:28px;padding:30px 0;text-decoration:none;transition:color .22s,padding .22s;display:grid}.release-list>a:hover,.release-list>a:focus-visible{color:#7ce7e7;padding-inline:10px}.release-list>a>span{letter-spacing:.12em;font-size:.68rem;font-weight:700}.release-list h3{margin:0 0 10px;font-size:clamp(1.8rem,3.4vw,3.7rem);line-height:1}.release-list p{color:#f7f3eab8;margin:0;line-height:1.62}.release-list div p{letter-spacing:.1em;text-transform:uppercase;font-size:.72rem;font-weight:700}.music-collaboration{background:var(--wood);grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:clamp(60px,10vw,170px);display:grid}.music-collaboration h2{margin-top:42px}.music-services{background:var(--paper)}.music-services__grid{border-bottom:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));margin-top:clamp(72px,10vw,142px);display:grid}.music-services article{border-top:1px solid var(--line);padding:clamp(42px,6vw,78px) clamp(24px,5vw,70px) clamp(42px,6vw,78px) 0}.music-services article:nth-child(2n){border-left:1px solid var(--line);padding-left:clamp(24px,5vw,70px)}.music-services article>span{font-size:.68rem;font-weight:700}.music-services h3{margin:34px 0 24px;font-size:clamp(2.1rem,4vw,4.4rem);line-height:.96}.music-services p{max-width:560px;margin:0;line-height:1.68}.music-links{background:var(--paper-bright)}.music-links h2{max-width:1180px;margin:clamp(64px,9vw,124px) 0}.music-links__list{border-bottom:1px solid var(--line);margin-bottom:clamp(72px,10vw,140px)}.music-links__list a{border-top:1px solid var(--line);font-family:var(--title-font);justify-content:space-between;padding:24px 0;font-size:clamp(2rem,4.4vw,4.8rem);line-height:1;text-decoration:none;transition:color .22s,padding .22s;display:flex}.music-links__list a:hover,.music-links__list a:focus-visible{color:var(--wood-dark);padding-inline:10px}@media (max-width:1180px) and (min-width:801px){.site-nav{gap:18px;font-size:.68rem}}@media (max-width:800px){.home-music__heading,.public-record__intro,.music-service-proof__grid,.music-intro__grid,.music-collaboration{grid-template-columns:1fr}.home-music__heading,.public-record__intro,.music-service-proof__grid,.music-intro__grid{gap:44px}.home-music__timeline article,.public-record__rows article,.release-list>a{grid-template-columns:42px minmax(0,1fr);gap:18px}.home-music__timeline p,.public-record__rows p,.public-record__rows .text-link,.release-list>a>p,.release-list>a>span:last-child{grid-column:2}.public-record__rows .text-link{white-space:normal}.music-hero{min-height:92svh;padding:108px 20px 48px}.music-hero>img{object-position:58% center}.music-hero h1{overflow-wrap:anywhere;margin:52px 0 32px;font-size:clamp(3.05rem,14vw,4.8rem)}.music-hero .eyebrow{line-height:1.55}.release-list>a>span:last-child{justify-self:start}.music-services__grid{grid-template-columns:1fr}.music-services article,.music-services article:nth-child(2n){border-left:0;padding-left:0;padding-right:0}.music-collaboration{gap:44px}}
