@font-face{font-family:Archivo;src:url('assets/archivo-latin.woff2') format('woff2');font-weight:100 900;font-display:swap}
:root{--brand-red:#da1a32;--red:var(--brand-red);--ink:#151515;--paper:#fbfbfa;--line:#d4d4d0;--gutter:clamp(1.25rem,3.2vw,4rem);--font:Archivo,'Helvetica Neue',Helvetica,Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:3rem}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font);font-size:1rem;-webkit-font-smoothing:antialiased}body.menu-open,body.projects-open{overflow:hidden}a{color:inherit;text-decoration:none}button{font:inherit}button,a,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid currentColor;outline-offset:6px}p,h1,h2,h3{margin:0}button{color:inherit}::selection{background:var(--red);color:#fff}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.skip-link{position:fixed;top:1rem;left:1rem;z-index:100;background:var(--ink);color:#fff;padding:1rem;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}
.header{min-height:96px;margin:0 var(--gutter);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:2rem;position:relative;z-index:40}.wordmark{font-size:2.25rem;letter-spacing:-.085em;font-weight:900;line-height:.86;display:inline-flex;flex-direction:column;align-items:flex-end}.wordmark span{font-size:.6rem;line-height:1.4;letter-spacing:.24em;font-weight:700;padding-top:.5rem}.desktop-nav{display:flex;align-items:center;gap:clamp(2rem,4vw,4.5rem);font-size:.9375rem;font-weight:500}.desktop-nav :is(a,button){position:relative;padding:.7rem 0;border:0;background:none;cursor:pointer}.desktop-nav :is(a,button):after{content:'';position:absolute;height:1px;bottom:3px;left:0;right:0;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .25s}.desktop-nav :is(a,button):hover:after{transform:scaleX(1)}.nav-count{font-size:.75rem;margin-left:.3rem;vertical-align:super}.contact-link span{margin-left:1.1rem;font-size:1.4rem}.menu-toggle{display:none}.mobile-menu[hidden]{display:none}.mobile-menu{position:fixed;inset:0;z-index:35;padding:145px var(--gutter) 2rem;background:var(--red);color:var(--paper);display:flex;flex-direction:column;justify-content:space-between}.mobile-menu nav :is(a,button){display:flex;width:100%;justify-content:space-between;align-items:center;border:0;border-bottom:1px solid #ffffff60;background:none;color:inherit;text-align:left;font-size:clamp(2rem,9vw,4rem);font-weight:600;letter-spacing:-.06em;padding:1.2rem 0;cursor:pointer}.mobile-menu nav :is(a,button) span{font-size:.875rem;letter-spacing:0}.mobile-menu p{line-height:1.5;font-size:.9375rem}
.hero{padding:1.75rem var(--gutter) 2.5rem}.hero-overline{display:flex;justify-content:space-between;gap:1.5rem;align-items:flex-start;font-size:.75rem;letter-spacing:.045em;line-height:1.5;font-weight:500}.hero-overline p:last-child{text-align:right}.hero-overline p:last-child>span:first-child{margin:0 .4rem}.hero h1{font-size:clamp(2.75rem,11.3vw,12rem);font-weight:600;line-height:.96;letter-spacing:-.072em;color:var(--red);padding:2.8rem 0 2rem}.hero h1>span{display:block;white-space:nowrap}.hero h1 strong{font-weight:850}.hero h1>span:last-child{padding-left:12.2%}.hero-bottom{display:flex;justify-content:space-between;align-items:flex-end;gap:2rem;padding-top:1rem}.hero-bottom>p{font-size:clamp(1rem,1.35vw,1.22rem);line-height:1.42;max-width:25rem;letter-spacing:-.02em}.explore-link{display:inline-flex;align-items:center;gap:1rem;font-size:.9375rem;font-weight:500}.circle-arrow{display:inline-grid;place-items:center;width:46px;height:46px;border:1px solid #bbbcb7;border-radius:50%;font-size:1.4rem;transition:background .25s,border-color .25s,transform .25s}.explore-link:hover .circle-arrow{background:var(--red);border-color:var(--red);color:#fff;transform:translateY(4px)}
.work{padding:1rem var(--gutter) 6rem}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:1.5rem;padding:1.25rem 0 1.5rem;border-top:1px solid var(--line)}.section-heading h2{font-size:1.2rem;font-weight:500;letter-spacing:-.03em}.small-label{font-size:.75rem;font-weight:500;line-height:1.5;letter-spacing:.025em}.archive-link{border:0;background:none;padding:.35rem 0;border-bottom:1px solid var(--ink);font-size:.75rem;font-weight:500;letter-spacing:.025em;text-transform:uppercase;cursor:pointer}.archive-link span{margin-left:1.25rem}.project-visual{display:block;position:relative;overflow:hidden;background:#e8e6e1;isolation:isolate}.project-visual img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.7,.25,1)}.project-featured .project-visual{aspect-ratio:1.96}.project-visual:hover img{transform:scale(1.035)}.image-index{position:absolute;left:1.25rem;top:1.25rem;line-height:1;font-size:.75rem;color:#fff;background:#111b;padding:.65rem .8rem;border-radius:2px;backdrop-filter:blur(8px)}.project-open{display:flex;align-items:center;gap:.5rem;position:absolute;right:1.25rem;bottom:1.25rem;border-radius:50%;height:110px;width:110px;background:var(--paper);color:var(--ink);font-size:.875rem;justify-content:center;transform:translateY(130px);transition:transform .35s cubic-bezier(.2,.7,.25,1)}.project-visual:hover .project-open,.project-visual:focus-visible .project-open{transform:translateY(0)}.project-caption{display:flex;justify-content:space-between;gap:1.5rem;align-items:flex-start;padding:1.25rem 0 0}.project-caption h3{font-size:clamp(1.45rem,2.1vw,2rem);font-weight:600;letter-spacing:-.045em}.project-caption p{margin-top:.5rem;font-size:.9375rem;color:#5b5b58;line-height:1.4}.project-discipline{display:flex;flex-direction:column;align-items:flex-end;gap:.5rem;font-size:.75rem;font-weight:500;line-height:1.5;letter-spacing:.02em}.project-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-top:4rem}.project-grid .project-visual{aspect-ratio:1.13}.project-offset{margin-top:8rem}.project-grid .project-caption{flex-wrap:wrap;gap:.8rem}.project-grid .project-caption>.small-label{padding-top:.3rem}
.studio{display:grid;grid-template-columns:1.25fr 1fr;gap:4rem;padding:5.5rem var(--gutter) 6rem;border-top:1px solid var(--line)}.studio-heading h2{font-size:clamp(2.7rem,5.2vw,5.25rem);line-height:1.02;letter-spacing:-.06em;font-weight:600;margin-top:2rem}.studio-heading h2 em{font-family:Georgia,'Times New Roman',serif;font-weight:400;color:var(--red)}.studio-copy{padding-top:3.2rem;max-width:32rem;justify-self:end}.studio-copy p{font-size:1.125rem;line-height:1.6;letter-spacing:-.015em;color:#52524f}.studio-copy p:first-child{font-size:clamp(1.35rem,2.2vw,2rem);line-height:1.23;letter-spacing:-.04em;font-weight:500;color:var(--ink);margin-bottom:1.75rem}.studio-copy p+p{margin-top:1rem}.underlined-link{display:inline-flex;align-items:center;gap:1.5rem;padding:.8rem 0;border-bottom:1px solid currentColor;font-weight:500;font-size:.9375rem;margin-top:1.8rem}.underlined-link span{font-size:1.35rem;transition:transform .25s}.underlined-link:hover span{transform:translate(3px,-3px)}
.services{display:grid;grid-template-columns:.85fr 1.4fr;gap:5rem;padding:4rem var(--gutter) 7rem}.services-intro h2{font-size:clamp(1.7rem,2.75vw,2.7rem);line-height:1.12;letter-spacing:-.05em;font-weight:600}.services-intro p{font-size:.9375rem;line-height:1.5;color:#5b5b58;margin-top:1.5rem}.service-list{border-top:1px solid var(--ink)}details{border-bottom:1px solid var(--line)}summary{display:grid;grid-template-columns:2rem 1fr 1.5rem;align-items:center;gap:1.2rem;cursor:pointer;list-style:none;padding:1.6rem 0;font-size:clamp(1.05rem,1.6vw,1.5rem);letter-spacing:-.025em;font-weight:500}summary::-webkit-details-marker{display:none}.service-number{font-size:.75rem;letter-spacing:0;font-weight:400}.details-icon{text-align:right;font-size:1.6rem;font-weight:400;transition:transform .2s}details[open] .details-icon{transform:rotate(45deg)}details[open] summary{color:var(--red)}details>p{padding:0 2.7rem 1.6rem 3.2rem;color:#52524f;font-size:1rem;line-height:1.65;max-width:42rem}
.contact{background:var(--red);color:var(--paper);padding:2.5rem var(--gutter) 3rem}.contact-top{display:flex;justify-content:space-between;gap:1.5rem}.contact-main{display:flex;justify-content:space-between;align-items:center;margin:4rem 0 2.5rem}.contact-main h2{font-size:clamp(3rem,10.2vw,10rem);font-weight:600;letter-spacing:-.075em;line-height:.98}.contact-main h2 em{font-style:normal;font-weight:850}.contact-arrow{font-family:Arial,sans-serif;font-size:clamp(4rem,15vw,16rem);line-height:1;display:block;transition:transform .35s;padding:0 1rem 2rem}.contact-main:hover .contact-arrow{transform:translate(8px,-8px)}.contact-bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem}.contact-bottom p{font-size:1rem;line-height:1.4}.contact-bottom a{font-size:clamp(1.05rem,2vw,1.75rem);letter-spacing:-.03em;border-bottom:1px solid #ffffff80;padding-bottom:.45rem}.contact-bottom a span{margin-left:2rem}.footer{padding:2.8rem var(--gutter);display:flex;align-items:center;justify-content:space-between;gap:2rem}.footer .wordmark{font-size:1.8rem}.footer p,.footer>a:last-child{font-size:.875rem}.footer p{color:#5b5b58}
@media(min-width:1700px){.hero,.work,.studio,.services,.contact,.footer{padding-left:max(var(--gutter),calc((100vw - 1560px)/2));padding-right:max(var(--gutter),calc((100vw - 1560px)/2))}.header{margin-left:max(var(--gutter),calc((100vw - 1560px)/2));margin-right:max(var(--gutter),calc((100vw - 1560px)/2))}}
@media(max-width:1000px){.hero h1>span:last-child{padding-left:8%}.project-grid{gap:1.4rem}.project-offset{margin-top:5rem}.studio{gap:2.5rem;grid-template-columns:1fr 1fr}.services{grid-template-columns:.7fr 1.4fr;gap:2.5rem}.project-caption{flex-wrap:wrap}.project-discipline{align-items:flex-start}.hero-bottom>p{font-size:1rem}.section-heading>.small-label{font-size:.75rem}.footer{flex-wrap:wrap}}
@media(max-width:650px){html{scroll-padding-top:1.5rem}.header{min-height:90px}.wordmark{font-size:1.9rem}.desktop-nav{display:none}.menu-toggle{display:flex;gap:1rem;align-items:center;border:0;background:none;padding:.75rem 0;font-size:.9375rem}.menu-toggle>span{font-size:1.5rem;line-height:1;transition:transform .2s}.menu-open .header{color:var(--paper);border-color:#ffffff50}.menu-open .menu-toggle>span{transform:rotate(45deg)}.hero{padding-top:1.5rem;padding-bottom:2.5rem}.hero-overline{font-size:.75rem;gap:1rem}.hero-overline p{max-width:12rem}.hero-overline p:last-child{max-width:9rem}.hero h1{font-size:clamp(2.65rem,12vw,5rem);padding:3rem 0 1.8rem;letter-spacing:-.07em;line-height:1.05}.hero h1>span:last-child{padding-left:0}.hero-bottom{align-items:flex-start;flex-direction:column-reverse;gap:1.8rem;padding-top:.5rem}.hero-bottom>p{font-size:1.0625rem;line-height:1.45;max-width:24rem}.explore-link{font-size:.875rem}.circle-arrow{height:40px;width:40px}.work{padding-top:.5rem;padding-bottom:3.25rem}.section-heading{align-items:flex-start;padding-bottom:1.1rem}.section-heading h2{font-size:1.1rem;white-space:nowrap}.section-heading>.small-label{font-size:.75rem;text-align:right;max-width:9rem}.project-featured .project-visual{aspect-ratio:1.18}.project-caption{padding-top:1rem;gap:.8rem}.project-caption h3{font-size:1.5rem}.project-caption p{font-size:.875rem}.project-discipline{font-size:.75rem;gap:.25rem}.project-grid{display:block;margin-top:2.5rem}.project-grid .project-visual{aspect-ratio:1.06}.project-offset{margin-top:2.5rem}.image-index{top:.75rem;left:.75rem;font-size:.75rem;padding:.5rem .65rem}.project-open{transform:none;height:40px;width:auto;right:.75rem;bottom:.75rem;border-radius:2px;padding:0 .85rem;font-size:.8125rem}.studio{display:block;padding-top:3rem;padding-bottom:2.5rem}.studio-heading h2{font-size:3rem;margin-top:1.5rem}.studio-copy{padding-top:2rem;max-width:none}.studio-copy p{font-size:1rem}.studio-copy p:first-child{font-size:1.4rem;max-width:20rem}.underlined-link{margin-top:1rem}.services{display:block;padding-top:2rem;padding-bottom:3.5rem}.services-intro{display:flex;justify-content:space-between;gap:1.5rem;margin-bottom:2.5rem}.services-intro h2{font-size:1.6rem}.services-intro p{font-size:.875rem;max-width:9rem;margin:0;align-self:flex-end}summary{grid-template-columns:1.3rem 1fr 1rem;gap:.7rem;font-size:1.05rem;padding:1.4rem 0}details>p{padding-left:2rem;padding-right:1rem}.contact{padding-top:1.75rem;padding-bottom:2rem}.contact-top>.small-label{max-width:11rem;font-size:.75rem}.contact-top>.small-label:last-child{text-align:right;max-width:7.5rem}.contact-main{margin:3rem 0 2.5rem}.contact-main h2{font-size:clamp(2.7rem,11.3vw,4.6rem)}.contact-arrow{font-size:4rem;padding:0 0 1rem}.contact-bottom{align-items:flex-start;flex-direction:column;gap:1.5rem}.contact-bottom p{font-size:.9375rem}.contact-bottom a{font-size:1.25rem}.footer{display:grid;grid-template-columns:1fr 1fr;padding-top:2rem;padding-bottom:2rem;gap:1.6rem 1rem}.footer .wordmark{justify-self:start}.footer p:nth-child(2){text-align:right}.footer p,.footer>a:last-child{font-size:.75rem}.footer>a:last-child{text-align:right}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

.wordmark img{display:block;width:190px;height:auto;filter:brightness(0)}.footer .wordmark img{width:150px}.menu-open .header .wordmark img{filter:none}@media(max-width:650px){.header .wordmark img{width:158px}.project-open{font-size:.875rem}}

/* Project index: Big Boom's visual archive */
.project-index{width:100%;max-width:none;height:100%;max-height:none;margin:0;padding:0;border:0;background:var(--red);color:var(--paper);overflow:hidden;opacity:0;transform:translateY(-2rem);transition:opacity .3s ease,transform .45s cubic-bezier(.16,1,.3,1)}.project-index::backdrop{background:#101010aa;backdrop-filter:blur(5px)}.project-index.is-visible{opacity:1;transform:none}.project-index-shell{min-height:100%;height:100%;padding:0 var(--gutter) 1.5rem;display:grid;grid-template-rows:96px 1fr auto}.project-index-top{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;border-bottom:1px solid #ffffff70;font-size:.75rem;letter-spacing:.04em}.project-index-logo{justify-self:start;display:block}.project-index-logo img{display:block;width:190px;height:auto}.project-index-close{justify-self:end;display:flex;align-items:center;gap:1rem;border:0;background:none;color:inherit;padding:.7rem 0;cursor:pointer}.project-index-close b{font-size:2rem;line-height:.6;font-weight:300}.project-index-body{display:grid;grid-template-columns:minmax(18rem,.65fr) minmax(30rem,1.35fr);gap:clamp(2rem,5vw,7rem);min-height:0;padding:clamp(2.25rem,4vw,4.5rem) 0}.project-index-intro{position:relative;display:flex;flex-direction:column;min-height:0}.index-eyebrow{font-size:.75rem;line-height:1.45;letter-spacing:.035em}.project-index-intro h2{font-size:clamp(3.4rem,6vw,7.5rem);line-height:.87;letter-spacing:-.075em;font-weight:590;margin-top:auto;margin-bottom:auto}.project-index-intro h2 em{font-family:Georgia,'Times New Roman',serif;font-weight:400}.impact-mark{width:min(13rem,45%);aspect-ratio:1;align-self:flex-end;border:1px solid #ffffff80;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:.45rem;transform:rotate(-11deg);font-size:.55rem;letter-spacing:.1em;line-height:1}.impact-mark b{font-size:2.2rem;font-weight:400}.project-index-list{align-self:center;position:relative;padding-bottom:clamp(10rem,15vw,14rem);border-top:1px solid #ffffff80}.index-project{display:grid;grid-template-columns:2.4rem minmax(12rem,1fr) minmax(11rem,.62fr) 2rem;align-items:center;gap:1rem;border-bottom:1px solid #ffffff80;padding:clamp(1rem,1.7vw,1.6rem) .25rem;color:#ffffffa8;transition:color .25s,padding .25s,background .25s;position:relative;z-index:2}.index-project:before{content:'';position:absolute;inset:0;background:var(--paper);transform:scaleY(0);transform-origin:bottom;z-index:-1;transition:transform .28s cubic-bezier(.2,.7,.25,1)}.index-project:hover,.index-project:focus-visible,.index-project.is-active{color:var(--ink);padding-left:1rem;padding-right:1rem}.index-project:hover:before,.index-project:focus-visible:before,.index-project.is-active:before{transform:scaleY(1)}.index-number,.index-meta{font-size:.7rem;line-height:1.35;text-transform:uppercase;letter-spacing:.035em}.index-title{font-size:clamp(1.5rem,2.4vw,3rem);font-weight:600;letter-spacing:-.055em;line-height:1}.index-arrow{font-size:1.5rem;text-align:right}.index-preview{position:absolute;bottom:0;right:0;width:clamp(11rem,18vw,19rem);height:clamp(8rem,12vw,12rem);overflow:hidden;background:var(--red);z-index:3;transform:rotate(2.25deg);box-shadow:-12px 14px 0 var(--red)}.index-preview img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.08);transition:opacity .25s,transform .55s cubic-bezier(.2,.7,.25,1)}.index-preview img.is-active{opacity:1;transform:scale(1)}.index-preview>span{position:absolute;left:.6rem;bottom:.55rem;background:var(--ink);color:#fff;padding:.35rem .45rem;font-size:.52rem;letter-spacing:.08em}.project-index-foot{display:flex;justify-content:space-between;border-top:1px solid #ffffff70;padding-top:1rem;font-size:.65rem;letter-spacing:.045em}

/* Project detail pages */
.case-page{background:var(--paper)}.case-page .header{background:var(--paper)}.case-main{overflow:hidden}.case-hero{padding:2rem var(--gutter) 3rem}.case-kicker{display:grid;grid-template-columns:1fr 1fr 1fr;gap:1rem;border-top:1px solid var(--line);padding-top:1rem;font-size:.72rem;line-height:1.4;text-transform:uppercase;letter-spacing:.035em}.case-kicker span:nth-child(2){text-align:center}.case-kicker span:last-child{text-align:right}.case-hero h1{font-size:clamp(4.1rem,11.5vw,12rem);font-weight:620;line-height:.84;letter-spacing:-.083em;color:var(--red);padding:clamp(4rem,8vw,8rem) 0 clamp(3.2rem,6vw,6rem)}.case-hero h1 span{display:block}.case-hero h1 span:last-child{text-align:right}.case-lead{display:grid;grid-template-columns:1fr minmax(18rem,38rem);gap:3rem;align-items:end}.case-lead .case-number{font-size:clamp(4rem,8vw,8rem);line-height:.72;color:#d0d0cb;letter-spacing:-.08em;font-weight:600}.case-lead p{font-size:clamp(1.45rem,2.6vw,2.65rem);line-height:1.12;letter-spacing:-.048em;font-weight:500}.case-cover{margin:0 var(--gutter);height:min(75vw,52rem);overflow:hidden;background:#deded8}.case-cover img{width:100%;height:100%;display:block;object-fit:cover}.case-cover.position-top img{object-position:center 30%}.case-cover.brand-cover{background:var(--red);padding:clamp(2rem,8vw,8rem)}.case-cover.brand-cover img{object-fit:contain}.case-story{display:grid;grid-template-columns:minmax(12rem,.65fr) minmax(19rem,1.35fr);gap:clamp(3rem,8vw,11rem);padding:clamp(4rem,8vw,8rem) var(--gutter)}.case-story-label{font-size:.72rem;line-height:1.5;letter-spacing:.035em;text-transform:uppercase}.case-story-copy>p:first-child{font-size:clamp(1.8rem,3.5vw,3.7rem);line-height:1.07;letter-spacing:-.055em;font-weight:520;max-width:48rem}.case-story-copy>p+p{font-size:1.1rem;line-height:1.65;color:#555550;max-width:42rem;margin-top:2rem}.case-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:4rem;border-top:1px solid var(--ink)}.case-fact{padding-top:1rem}.case-fact span{display:block;font-size:.65rem;text-transform:uppercase;letter-spacing:.05em;color:#777772;margin-bottom:.65rem}.case-fact p{font-size:.9rem;line-height:1.45}.case-impact{margin:0 var(--gutter) clamp(4rem,8vw,8rem);background:var(--red);color:#fff;min-height:clamp(25rem,51vw,48rem);position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;padding:3rem}.case-impact:before,.case-impact:after{content:'';position:absolute;width:38vw;aspect-ratio:1;border:1px solid #ffffff65;border-radius:50%}.case-impact:before{left:-12vw;top:-17vw}.case-impact:after{right:-11vw;bottom:-20vw}.case-impact p{font-size:clamp(3rem,8.5vw,9rem);line-height:.87;letter-spacing:-.075em;font-weight:610;text-align:center;position:relative;z-index:2}.case-impact p em{font-family:Georgia,'Times New Roman',serif;font-weight:400}.case-detail-image{position:absolute;width:clamp(11rem,22vw,23rem);height:clamp(15rem,31vw,31rem);object-fit:cover;right:6%;top:50%;transform:translateY(-50%) rotate(5deg);box-shadow:-18px 18px 0 var(--red);z-index:1}.case-impact.has-image p{width:78%;text-align:left;margin-right:auto}.case-notes{display:grid;grid-template-columns:1fr 1fr;gap:2rem;padding:0 var(--gutter) clamp(5rem,9vw,9rem)}.case-note{border-top:1px solid var(--ink);padding-top:1.1rem;display:grid;grid-template-columns:3rem 1fr;gap:1rem}.case-note span{font-size:.7rem}.case-note h2{font-size:clamp(1.35rem,2.2vw,2.2rem);font-weight:550;letter-spacing:-.04em;margin-bottom:1rem}.case-note p{font-size:.98rem;line-height:1.55;color:#555550;max-width:31rem}.next-project{display:grid;grid-template-columns:1fr 1fr;min-height:34rem;background:var(--ink);color:#fff}.next-project-copy{padding:clamp(2rem,5vw,5rem) var(--gutter);display:flex;flex-direction:column;justify-content:space-between}.next-project-copy>span{font-size:.7rem;letter-spacing:.05em;text-transform:uppercase}.next-project-copy h2{font-size:clamp(3rem,6vw,7rem);line-height:.9;letter-spacing:-.07em;font-weight:600}.next-project-copy h2 span{display:block}.next-project-copy>p{font-size:.9rem}.next-project-visual{overflow:hidden;position:relative}.next-project-visual img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .7s cubic-bezier(.2,.7,.25,1)}.next-project:hover .next-project-visual img{transform:scale(1.04)}.next-project-visual>span{position:absolute;right:1.5rem;bottom:1.5rem;width:5rem;aspect-ratio:1;border-radius:50%;background:var(--paper);color:var(--ink);display:grid;place-items:center;font-size:1.6rem}.case-page .footer{background:var(--ink);color:#fff;border-top:1px solid #ffffff38}.case-page .footer .wordmark img{filter:none}.case-page .footer p{color:#ffffff9c}

@media(max-width:900px){.project-index-body{grid-template-columns:.5fr 1fr;gap:2rem}.project-index-intro h2{font-size:clamp(3rem,7vw,5rem)}.index-project{grid-template-columns:2rem 1fr 2rem}.index-meta{display:none}.case-story{gap:3rem}.case-impact.has-image p{width:65%}}
@media(max-width:650px){.project-index{overflow:auto}.project-index-shell{min-height:100%;height:auto;grid-template-rows:90px auto auto;padding-bottom:1.25rem}.project-index-top{grid-template-columns:1fr 1fr}.project-index-top>span{display:none}.project-index-logo img{width:158px}.project-index-body{display:block;padding:2.25rem 0 3rem}.project-index-intro{min-height:13.5rem}.project-index-intro h2{font-size:3.7rem;line-height:.88;margin:1.6rem 0 0}.impact-mark{position:absolute;width:6.5rem;right:.2rem;bottom:.3rem;font-size:.44rem}.impact-mark b{font-size:1.35rem}.project-index-list{padding-bottom:9.5rem}.index-project{grid-template-columns:1.6rem 1fr 1.5rem;gap:.5rem;padding:1.15rem .1rem}.index-project:hover,.index-project:focus-visible,.index-project.is-active{padding-left:.6rem;padding-right:.6rem}.index-title{font-size:1.62rem}.index-number{font-size:.62rem}.index-preview{width:10.5rem;height:7.5rem;right:.75rem}.project-index-foot{font-size:.57rem;gap:2rem}.project-index-foot span:last-child{text-align:right}.archive-link{font-size:.67rem}.archive-link span{margin-left:.5rem}.case-hero{padding-top:1.5rem;padding-bottom:2rem}.case-kicker{grid-template-columns:1fr auto}.case-kicker span:nth-child(2){display:none}.case-hero h1{font-size:clamp(3.5rem,18vw,6rem);line-height:.86;padding:4rem 0 3rem}.case-lead{grid-template-columns:1fr;gap:1.8rem}.case-lead .case-number{font-size:3.75rem}.case-lead p{font-size:1.65rem;max-width:22rem}.case-cover{height:116vw}.case-story{display:block;padding-top:3.5rem;padding-bottom:4rem}.case-story-copy{margin-top:2.5rem}.case-story-copy>p:first-child{font-size:2rem}.case-story-copy>p+p{font-size:1rem;margin-top:1.5rem}.case-facts{grid-template-columns:1fr;margin-top:3rem}.case-fact{display:grid;grid-template-columns:5rem 1fr;gap:1rem;border-bottom:1px solid var(--line);padding-bottom:1rem}.case-fact span{margin:0}.case-impact{margin-bottom:4rem;min-height:29rem;padding:1.5rem}.case-impact p{font-size:3.4rem}.case-impact.has-image{align-items:flex-start}.case-impact.has-image p{width:100%;font-size:3rem;padding-top:1rem}.case-detail-image{width:48%;height:50%;right:8%;top:auto;bottom:7%;transform:rotate(5deg)}.case-notes{grid-template-columns:1fr;padding-bottom:4.5rem}.case-note{grid-template-columns:2rem 1fr}.next-project{grid-template-columns:1fr;min-height:42rem}.next-project-copy{min-height:21rem}.next-project-copy h2{font-size:3.5rem}.next-project-visual{min-height:21rem}}

/* Expanded archive and Bombi */
.hero-bottom{display:grid;grid-template-columns:1fr auto 1fr;align-items:end}
.hero-bottom>p{justify-self:end}
.bombi-signature{display:flex;align-items:center;gap:.8rem;justify-self:center;transform:rotate(-3deg)}
.bombi-signature img{width:58px;height:58px;object-fit:contain}
.bombi-signature span{font-size:.58rem;line-height:1.35;letter-spacing:.065em;font-weight:650}
.croissant-thumb{object-position:center 18%}
.project-index-body{grid-template-columns:minmax(18rem,.58fr) minmax(31rem,1.42fr);gap:clamp(2rem,5vw,6rem);padding:clamp(1.5rem,3vw,3rem) 0;overflow:hidden}
.project-index-intro{display:grid;grid-template-rows:auto auto 1fr;align-content:start;position:relative;min-height:0}
.project-index-intro h2{font-size:clamp(3.2rem,5.4vw,6.5rem);margin:1.4rem 0 1.8rem}
.project-index-list{align-self:stretch;position:relative;padding:0;border-top:1px solid #ffffff80;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#fff8 transparent}
.project-index-list::-webkit-scrollbar{width:4px}
.project-index-list::-webkit-scrollbar-thumb{background:#fff8}
.index-project{grid-template-columns:2.2rem minmax(11rem,1fr) minmax(10rem,.7fr) 1.7rem;gap:.8rem;padding:.82rem .25rem}
.index-title{font-size:clamp(1.15rem,1.65vw,1.95rem)}
.index-preview{position:relative;bottom:auto;right:auto;width:min(78%,22rem);height:auto;aspect-ratio:1.25;align-self:end;margin-top:auto;overflow:hidden;background:var(--red);z-index:3;transform:rotate(2deg);box-shadow:-10px 12px 0 var(--red)}
.index-bombi{position:absolute;right:2%;bottom:0;width:clamp(4.5rem,7vw,7rem);height:auto;filter:brightness(0) invert(1);z-index:4;transform:rotate(10deg)}
.impact-mark{display:none}
.case-hero h1.title-wide{font-size:clamp(3.4rem,9.2vw,9.5rem)}
.case-cover.portrait-cover{display:grid;place-items:center;padding:clamp(1.5rem,5vw,5rem)}
.case-cover.portrait-cover img{width:auto;max-width:72%;height:100%;object-fit:contain}
.case-cover.croissant-cover{background:#1b1210}
.case-cover.bvr-cover{background:#e6e0d4}
.case-cover.opti-cover{background:#f1f1ef}
.case-cover.h50-cover{background:#b5ba92}
.case-cover.attic-cover{background:#181818}
.case-cover.chocolate-cover{background:#ead7cb}
.case-detail-image.detail-bombi{object-fit:contain;background:#fff;padding:2rem}
@media(max-width:900px){.project-index-body{grid-template-columns:minmax(14rem,.5fr) minmax(25rem,1fr);gap:2rem}.index-project{grid-template-columns:1.8rem 1fr 1.5rem;padding:.82rem .15rem}.index-meta{display:none}}
@media(max-width:650px){.hero-bottom{display:flex}.bombi-signature{align-self:flex-end;margin:-.5rem 0 .2rem}.bombi-signature img{width:50px;height:50px}.project-index-body{display:block;overflow:visible;padding:2rem 0 3rem}.project-index-intro{display:block;min-height:11rem}.project-index-intro h2{font-size:3.45rem;margin:1.4rem 0 0}.project-index-list{overflow:visible;margin-top:1.5rem}.index-preview{display:none}.index-bombi{width:4.3rem;right:.4rem;bottom:.2rem}.index-project{padding:1rem .1rem}.index-title{font-size:1.38rem}.case-hero h1.title-wide{font-size:clamp(2.6rem,12vw,5rem)}.case-cover.portrait-cover{padding:1rem}.case-cover.portrait-cover img{max-width:100%;width:100%}}
