@font-face{font-family:"serif";src:url(/_next/static/media/beef255026600154-s.p.woff2) format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:"serif";src:url(/_next/static/media/cb016a3085cfbe44-s.p.woff2) format("woff2");font-display:swap;font-weight:400;font-style:italic}@font-face{font-family:"serif Fallback";src:local("Arial");ascent-override:128.92%;descent-override:40.37%;line-gap-override:0.00%;size-adjust:76.79%}.__className_7d5daf{font-family:"serif","serif Fallback",Georgia,Times New Roman,serif}.__variable_7d5daf{--font-serif:"serif","serif Fallback",Georgia,Times New Roman,serif}@font-face{font-family:sans;src:url(/_next/static/media/851f9605e9aefc73-s.p.woff2) format("woff2");font-display:swap;font-weight:400 700;font-style:normal}@font-face{font-family:sans;src:url(/_next/static/media/3d4ab1f05024b494-s.p.woff2) format("woff2");font-display:swap;font-weight:400 700;font-style:italic}@font-face{font-family:sans Fallback;src:local("Arial");ascent-override:93.97%;descent-override:24.22%;line-gap-override:0.00%;size-adjust:103.22%}.__className_be8dbf{font-family:sans,sans Fallback,Helvetica Neue,Arial,sans-serif}.__variable_be8dbf{--font-sans:"sans","sans Fallback",Helvetica Neue,Arial,sans-serif}:root{--ink:#0d0c0a;--white:#ffffff;--soft:#f4f3f0;--soft-2:#e9e7e2;--mute:#6e6b66;--line:rgb(13 12 10/0.1);--line-on-ink:rgb(255 255 255/0.14);--mute-on-ink:rgb(255 255 255/0.62);--mute-large:#95918b;--amber:#fdb515;--orange:#f68720;--umber:#2a1a0c;--sky-dusk:linear-gradient(180deg,#0d0c0a 0%,#2a1a0c 28%,#8a3e14 58%,#f68720 84%,#fdd98a);--sky-noon:linear-gradient(180deg,#fff6e3 0%,#fde3a8 40%,#fdb515 82%,#f68720);--sky-dawn:linear-gradient(180deg,#8f98a8 0%,#c9c6c0 42%,#f1d9a6 76%,#f6c97c);--sky-close:linear-gradient(180deg,#fdd98a 0%,#f68720 34%,#8a3e14 68%,#0d0c0a);--glow-dusk:radial-gradient(70% 45% at 50% 100%,rgb(253 181 21/0.55),transparent 70%);--glow-noon:radial-gradient(70% 45% at 50% 0%,rgb(255 255 255/0.7),transparent 70%);--glow-dawn:radial-gradient(70% 40% at 50% 100%,rgb(253 181 21/0.22),transparent 70%);--font-serif-stack:var(--font-serif),Georgia,"Times New Roman",serif;--font-sans-stack:var(--font-sans),"Helvetica Neue",Arial,sans-serif;--fs-display:clamp(2.875rem,6.4vw,5.75rem);--fs-statement:clamp(1.75rem,3vw,2.75rem);--fs-h2:clamp(1.625rem,2.2vw,2rem);--fs-h3:clamp(1.25rem,1.7vw,1.5rem);--fs-body:0.9375rem;--fs-nav:0.8125rem;--fs-small:0.75rem;--gutter:24px;--margin:clamp(20px,4.2vw,60px);--section-y:clamp(72px,7.8vw,112px);--max:1560px;--header-h:72px;--radius-card:16px;--radius-field:12px;--radius-pill:999px;--ease:cubic-bezier(0.2,0.7,0.2,1);--sky-fade:4s}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;background:var(--white);color:var(--ink);font-family:var(--font-sans-stack);font-size:var(--fs-body);line-height:1.55;font-weight:400;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-x:clip}body.menu-open{overflow:hidden}address,dd,dl,figure,h1,h2,h3,h4,ol,p,ul{margin:0}address{font-style:normal}.cards,.logos,.menu__list,.stats,.steps,.tags,.values{list-style:none;padding:0}a{text-decoration:none}a,button{color:inherit}button{font:inherit;background:none;border:0;padding:0;cursor:pointer}img,svg,video{display:block;max-width:100%}:focus-visible{outline:2px solid var(--ink);outline-offset:3px;border-radius:4px}.on-ink :focus-visible,[data-tone=light] :focus-visible{outline-color:var(--white)}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.display,.statement{font-family:var(--font-serif-stack);font-weight:400;text-wrap:balance}.display{font-size:var(--fs-display);line-height:1;letter-spacing:-.02em}.statement{font-size:var(--fs-statement);line-height:1.12;letter-spacing:-.01em}.display em,.statement em{font-style:italic;font-weight:inherit}.h2,.h3{font-family:var(--font-sans-stack);font-weight:500;text-wrap:balance}.h2{font-size:var(--fs-h2);line-height:1.1;letter-spacing:-.012em}.h3{font-size:var(--fs-h3);line-height:1.15;letter-spacing:-.01em}.h2 em,.h3 em{font-style:normal;font-weight:inherit}.body{font-size:var(--fs-body);line-height:1.55}.small{font-size:var(--fs-small);line-height:1.4}.mute{color:var(--mute)}.on-ink .mute,.on-ink.mute{color:var(--mute-on-ink)}.measure{max-width:34rem}.measure-wide{max-width:62rem}.rich>*+*{margin-top:1em}.rich a{text-decoration:underline;text-underline-offset:.15em}.rich ol,.rich ul{padding-left:1.2em}.rich li+li{margin-top:.35em}.rich h2{font:500 var(--fs-h2) /1.1 var(--font-sans-stack);letter-spacing:-.012em;margin-top:2em}.rich h3{font:500 var(--fs-h3) /1.15 var(--font-sans-stack);margin-top:1.6em}.rich h4{font:500 1rem/1.3 var(--font-sans-stack);margin-top:1.4em}.rich strong{font-weight:600}.container{width:100%;max-width:var(--max);margin-inline:auto;padding-inline:var(--margin)}.grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gutter)}main{display:block}main.has-solid-header{padding-top:var(--header-h)}.section{padding-bottom:var(--section-y)}.section>.container{padding-top:var(--section-y)}.section[data-tone=white]+.section[data-tone=white]>.container{background:linear-gradient(var(--line),var(--line)) top /calc(100% - 2 * var(--margin)) 1px no-repeat}.section[data-tone=ink]{background:var(--ink);color:var(--white)}.section[data-tone=ink]+.section[data-tone=ink]>.container{background:linear-gradient(var(--line-on-ink),var(--line-on-ink)) top /calc(100% - 2 * var(--margin)) 1px no-repeat}.section--flush>.container{padding-top:0}.section--tight{padding-bottom:calc(var(--section-y) * .6)}.section--tight>.container{padding-top:calc(var(--section-y) * .6)}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--gutter);margin-bottom:clamp(32px,3.4vw,48px)}.section-head>.h2{max-width:24ch}.section-head__aside{flex:0 1 26rem;text-align:left}.section-head__aside.small{flex:0 0 auto}.stack{display:grid;gap:24px}.stack--sm{gap:12px}.pill{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:40px;padding:0 18px;border-radius:var(--radius-pill);font-family:var(--font-sans-stack);font-size:var(--fs-nav);font-weight:500;line-height:1;white-space:nowrap;border:1px solid transparent;transition:background-color .2s var(--ease),border-color .2s var(--ease),color .2s var(--ease)}.pill--sm{height:36px;padding:0 16px}.pill--lg{height:48px;padding:0 22px}.pill--dark{background:var(--ink);color:var(--white)}.pill--dark:hover{background:var(--umber)}.pill--amber{background:var(--amber);color:var(--ink)}.pill--amber:hover{background:var(--orange)}.pill--soft{background:var(--soft);color:var(--ink)}.pill--soft:hover{background:var(--soft-2)}.pill--glass{background:rgb(255 255 255/.16);border-color:rgb(255 255 255/.28);color:var(--white);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.pill--glass:hover{background:rgb(255 255 255/.26)}.pill--glass-light{background:rgb(255 255 255/.28);border-color:rgb(13 12 10/.2);color:var(--ink);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.pill--glass-light:hover{background:rgb(255 255 255/.42)}.pill:disabled{opacity:.6;cursor:default}.link{font-size:var(--fs-small);line-height:1.4;color:var(--mute);white-space:nowrap}.link,.link:after{display:inline-block}.link:after{content:"→";margin-left:6px}.link--ext:after{content:"↗"}.link:hover{text-decoration:underline;text-underline-offset:.2em}.on-ink .link{color:var(--mute-on-ink)}.tags{display:flex;flex-wrap:wrap;gap:6px}.tag{display:inline-flex;align-items:center;height:26px;padding:0 10px;border-radius:var(--radius-pill);background:var(--soft);color:var(--ink);font-size:var(--fs-small);font-weight:500;line-height:1;white-space:nowrap}.tag--filter{height:32px;padding:0 14px;font-size:var(--fs-nav);transition:background-color .2s var(--ease)}.tag--filter:hover{background:var(--soft-2)}.tag--filter.is-active{background:var(--ink);color:var(--white)}.card{background:var(--soft)}.card,.frame{border-radius:var(--radius-card)}.frame{position:relative;overflow:hidden;background:var(--soft-2)}.frame>iframe,.frame>img,.frame>picture,.frame>picture>img,.frame>video{width:100%;height:100%;object-fit:cover}.frame--3x2{aspect-ratio:3/2}.frame--16x9{aspect-ratio:16/9}.frame--16x10{aspect-ratio:16/10}.frame--4x5{aspect-ratio:4/5}.frame--1x1{aspect-ratio:1/1}.frame--4x3{aspect-ratio:4/3}.frame--21x9{aspect-ratio:21/9}.frame--auto>img{height:auto}.placeholder{display:grid;place-items:center;width:100%;height:100%;min-height:80px;color:var(--mute);font-size:var(--fs-small);background:var(--soft-2)}.frame .placeholder{position:absolute;inset:0}.header{position:absolute;inset:0 0 auto;z-index:50;height:var(--header-h);color:var(--ink);background:transparent;transition:background-color .3s var(--ease),color .3s var(--ease),border-color .3s var(--ease);border-bottom:1px solid transparent}.header[data-tone=light]{color:var(--white)}.header.is-sky-fading,.header.is-sky-fading .pill--cta{transition-duration:var(--sky-fade)}.header--solid{background:rgb(255 255 255/.92);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom-color:var(--line);color:var(--ink)}.header__inner{position:relative;display:flex;align-items:center;justify-content:space-between;height:100%}.header.is-scrolled{position:fixed;--pill-h:52px;--pill-top:10px;background:transparent;border-bottom-color:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;color:var(--ink);pointer-events:none}.header.is-scrolled .header__inner{pointer-events:auto;max-width:min(880px,calc(100% - 2 * var(--margin)));height:var(--pill-h);margin-top:var(--pill-top);padding-inline:22px 8px;border-radius:var(--radius-pill);background:rgb(255 255 255/.58);backdrop-filter:blur(20px) saturate(1.6);-webkit-backdrop-filter:blur(20px) saturate(1.6);box-shadow:0 10px 30px -12px rgb(13 12 10/.18),0 1px 2px rgb(13 12 10/.06);animation:header-pill-in .45s var(--ease) both}.header.is-scrolled.is-leaving .header__inner{animation:header-pill-out .25s var(--ease) both}.header.is-scrolled.is-over-sky .header__inner{transition:background-color .4s var(--ease),box-shadow .4s var(--ease)}.header.is-scrolled.is-over-sky[data-tone=light]{color:var(--white)}.header.is-scrolled.is-over-sky[data-tone=light] .header__inner{background:rgb(255 255 255/.12);box-shadow:0 10px 30px -12px rgb(0 0 0/.35)}.header.is-scrolled.is-over-sky[data-tone=light] .pill--cta{background:rgb(255 255 255/.18);border-color:transparent;color:var(--white)}.header.is-scrolled.is-over-sky[data-tone=dark] .header__inner{background:rgb(255 255 255/.4)}@keyframes header-pill-in{0%{opacity:0;transform:translateY(calc(-100% - var(--pill-top)))}}@keyframes header-pill-out{to{opacity:0;transform:translateY(calc(-100% - var(--pill-top)))}}@media (prefers-reduced-motion:reduce){.header.is-scrolled .header__inner,.header.is-scrolled.is-leaving .header__inner{animation-duration:1ms}}.header.is-scrolled .header__burger{margin-right:10px}@supports not (((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))) or (-webkit-backdrop-filter:blur(1px))){.header.is-scrolled .header__inner{background:rgb(255 255 255/.94)}}.header__logo{display:inline-flex;align-items:center;height:28px}.header__logo svg{height:28px;width:auto}.header__nav{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;align-items:center;gap:22px;font-size:var(--fs-nav);font-weight:500}.header__nav a{padding:8px 0;opacity:.92;transition:opacity .2s}.header__nav a:hover{opacity:1;text-decoration:underline;text-underline-offset:.35em}.header__dash{width:14px;height:1px;background:currentColor;opacity:.4}.header__actions{display:flex;align-items:center;gap:10px;margin-left:auto}.header .pill--cta{background:rgb(255 255 255/.16);border-color:rgb(255 255 255/.28);color:var(--white);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.header[data-tone=dark] .pill--cta{background:rgb(255 255 255/.28);border-color:rgb(13 12 10/.2);color:var(--ink)}.header.header--solid .pill--cta,.header.is-scrolled .pill--cta{background:var(--ink);border-color:transparent;color:var(--white);-webkit-backdrop-filter:none;backdrop-filter:none}.header.header--solid .pill--cta:hover,.header.is-scrolled .pill--cta:hover{background:var(--umber)}.header__burger{display:none;align-items:center;gap:8px;height:36px;padding:0 4px;margin-left:16px;font-size:var(--fs-nav);font-weight:500}.menu{position:fixed;inset:0;z-index:60;display:flex;flex-direction:column;background:var(--ink);color:var(--white);padding:0 var(--margin) 32px;opacity:0;visibility:hidden;transition:opacity .3s var(--ease),visibility .3s}.menu.is-open{opacity:1;visibility:visible}.menu[hidden]{display:none}.menu .header__logo{color:var(--white)}.menu__top{display:flex;align-items:center;justify-content:space-between;height:var(--header-h)}.menu__close{height:36px;padding:0 4px;font-size:var(--fs-nav);font-weight:500}.menu__list{list-style:none;padding:0;margin:40px 0 0;display:grid;gap:8px}.menu__list a{display:block;font-family:var(--font-serif-stack);font-size:clamp(2.5rem,10vw,4rem);line-height:1.05;letter-spacing:-.02em;padding:6px 0}.menu__list li.is-secondary:first-of-type{margin-top:16px}.menu__foot{margin-top:auto;display:grid;gap:16px;padding-top:24px;border-top:1px solid var(--line-on-ink)}.sky{position:relative;isolation:isolate;overflow-x:clip;color:var(--ink);transition:color var(--sky-fade) var(--ease)}.sky:after,.sky:before{content:"";position:absolute;inset:0;pointer-events:none}.sky:before{z-index:-1;opacity:0;transition:opacity var(--sky-fade) var(--ease)}.sky:after{z-index:-1}.sky[data-sky=dusk]{background:var(--sky-dusk);color:var(--white)}.sky[data-sky=dusk]:after{background:var(--glow-dusk)}.sky[data-sky=noon]{background:var(--sky-noon)}.sky[data-sky=noon]:after{background:var(--glow-noon)}.sky[data-sky=dawn]{background:var(--sky-dawn)}.sky[data-sky=dawn]:after{background:var(--glow-dawn)}.sky[data-sky-next=dusk]:before{background:var(--sky-dusk)}.sky[data-sky-next=noon]:before{background:var(--sky-noon)}.sky[data-sky-next=dawn]:before{background:var(--sky-dawn)}.sky.is-fading:before{opacity:1}.sky.is-fading[data-sky-next=dusk]{color:var(--white)}.sky.is-fading[data-sky-next=dawn],.sky.is-fading[data-sky-next=noon]{color:var(--ink)}.sky[data-sky]:after{inset:0 -20%;background-size:calc(100% / 1.4) 100%;background-position:50%;background-repeat:no-repeat;transform-origin:50% 100%;animation:sky-breathe 28s cubic-bezier(.45,0,.55,1) infinite alternate;will-change:transform,opacity}.sky[data-sky=noon]:after{transform-origin:50% 0}@keyframes sky-breathe{0%{transform:translate3d(-5%,0,0) scale(1);opacity:.8}50%{transform:translate3d(1%,0,0) scale(1.12);opacity:1}to{transform:translate3d(5%,0,0) scale(.98);opacity:.88}}.sky--close{background:var(--sky-close);color:var(--ink)}.hero{position:relative;z-index:1;display:grid;grid-template-rows:3fr 2fr;min-height:max(880px,100svh);padding-top:176px;padding-bottom:60px}.hero__top{align-self:start;padding-bottom:32px}.hero__foot{align-self:end}.hero--band{min-height:600px}.hero--band,.hero--project{grid-template-rows:1fr 1fr;padding-top:148px}.hero--project{min-height:460px}.hero--band-close,.hero--closing{grid-template-rows:1fr 1fr;min-height:560px;padding-top:148px}.hero--band-close{padding-top:clamp(56px,6vw,88px)}.hero__statement{max-width:820px}.hero--closing .hero__statement{max-width:1100px}.hero__lede{margin-top:24px}.hero__foot{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--gutter);color:var(--ink)}.hero__foot .hero__ctas{margin-top:0}.hero__foot .measure{max-width:25rem}.hero__ctas{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.hero__eyebrow{margin-bottom:20px;font-size:var(--fs-nav);font-weight:500;opacity:.85}[data-intro]{--intro-step:55ms;--intro-after:calc(var(--n, 8) * var(--intro-step) + 520ms)}.intro-w{display:inline-block;animation:intro-word 1.1s var(--ease) both;animation-delay:calc(.18s + var(--d, 0) * var(--intro-step))}[data-intro] .hero__eyebrow{animation:intro-rise .9s var(--ease) both}[data-intro] .hero__body>*,[data-intro] .hero__foot>*,[data-intro]>.hero__frame{animation:intro-rise 1s var(--ease) both;animation-delay:var(--intro-after)}[data-intro] .hero__body>:nth-child(2),[data-intro] .hero__foot>:nth-child(2){animation-delay:calc(var(--intro-after) + .12s)}[data-intro]>.hero__frame{animation-delay:calc(var(--intro-after) + .24s)}@keyframes intro-word{0%{opacity:0;filter:blur(14px);transform:translate3d(0,.28em,0)}to{opacity:1;filter:blur(0);transform:none}}@keyframes intro-rise{0%{opacity:0;filter:blur(8px);transform:translate3d(0,18px,0)}to{opacity:1;filter:blur(0);transform:none}}.ribbon-shadow{--rs-size:clamp(420px,58vw,900px);--rs-color:#2a1a0c;--rs-alpha:0.42;position:absolute;z-index:-1;top:50%;right:-1vw;width:var(--rs-size);aspect-ratio:1;transform:translateY(-46%) rotate(-8deg);color:var(--rs-color);opacity:var(--rs-alpha);mix-blend-mode:multiply;pointer-events:none}.ribbon-shadow svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.ribbon-shadow__far{filter:blur(clamp(22px,3vw,44px))}.ribbon-shadow__near{filter:blur(clamp(10px,1.3vw,18px));opacity:0;animation:ribbon-lean 16s cubic-bezier(.45,0,.55,1) infinite alternate}.sky[data-sky=noon] .ribbon-shadow{--rs-color:#8a3e14;--rs-alpha:0.16}.sky[data-sky=dawn] .ribbon-shadow{--rs-color:#4a4640;--rs-alpha:0.16}.ribbon-shadow[data-intro]{animation:ribbon-in 2.8s var(--ease) both;animation-delay:.6s}@media (max-width:900px){.ribbon-shadow{--rs-size:120vw;top:38%;right:-38vw}}@keyframes ribbon-lean{0%,25%{opacity:0}to{opacity:.6}}@keyframes ribbon-in{0%{opacity:0}to{opacity:var(--rs-alpha)}}.hero--statement>.container{padding-top:clamp(56px,7vw,96px)}.hero__ctas--end{justify-content:flex-end;margin-top:0}.hero--statement .hero__body{display:grid;grid-template-columns:9fr 3fr;gap:var(--gutter);align-items:end;margin-top:40px}.hero--statement .hero__frame{margin-top:clamp(40px,5vw,72px)}.logos{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}.logo-cell{display:grid;place-items:center;height:112px;padding:24px;color:var(--ink);font-size:var(--fs-nav);font-weight:600;text-align:center}.logo-cell img,.logo-cell svg{max-height:40px;width:auto;max-width:112px;object-fit:contain}.logos--marquee{display:flex;overflow:hidden;gap:16px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.logos--marquee .marquee__track{gap:16px}.logos--marquee .logo-cell{flex:0 0 240px}.strip{display:grid;grid-template-columns:3fr 9fr;gap:var(--gutter);align-items:center}.strip__head{display:grid;gap:12px;justify-items:start}.strip__label{max-width:22ch;margin:0;color:var(--mute);font-size:var(--fs-body);font-weight:400;line-height:1.45}.strip__label em{font-style:normal;color:var(--ink)}.strip__head .link{font-size:var(--fs-nav)}.strip__rail{min-width:0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent)}.strip__track{display:flex;width:max-content;animation:marquee 40s linear infinite}.strip__rail:hover .strip__track{animation-play-state:paused}.strip__list{display:flex;align-items:center;margin:0;padding:0;list-style:none}.strip__logo{display:grid;flex:0 0 auto;place-items:center;width:clamp(120px,12vw,176px);height:56px;padding-inline:20px;color:var(--ink);font-size:var(--fs-nav);font-weight:600;text-align:center;white-space:nowrap;opacity:.62;transition:opacity .3s var(--ease)}.strip__logo:hover{opacity:1}.strip__logo img,.strip__logo svg{max-height:32px;width:auto;max-width:100%;object-fit:contain}@media (prefers-reduced-motion:reduce){.strip__rail{overflow-x:auto;scrollbar-width:none}.strip__track{animation:none}.strip__list--dup{display:none}}@media (max-width:1100px){.strip{grid-template-columns:1fr;gap:28px}.strip__head{grid-auto-flow:column;justify-content:space-between;align-items:end}.strip__label{max-width:32ch}.strip__rail{margin-inline:calc(-1 * var(--margin))}}@media (max-width:640px){.strip__head{grid-auto-flow:row;justify-content:start}.strip__logo{width:120px;height:48px;padding-inline:16px}.strip__logo img,.strip__logo svg{max-height:28px}}.showreel{display:block;width:100%}.showreel__play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:2}.showreel__play .dot{width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.6}.showreel iframe,.showreel video{border:0}.statement-block{display:grid;grid-template-columns:9fr 3fr;gap:var(--gutter);align-items:end}.statement-block__cta{display:flex;justify-content:flex-end}.statement-block__body{margin-top:28px}.statement--ink em{background:linear-gradient(90deg,#8a3e14,#d9650f);-webkit-background-clip:text;background-clip:text;padding-right:.08em}.statement--ink em .ink-w{color:transparent}.js .statement--ink .ink-w{color:#d6d3cd;transition:color .35s var(--ease)}.js .statement--ink .ink-w.is-on{color:var(--ink)}.js .statement--ink em .ink-w.is-on{color:transparent}.prow,.rows{display:grid}.prow{grid-template-columns:5fr 7fr;gap:var(--gutter);padding-block:40px;border-top:1px solid var(--line);color:inherit}.rows>.prow:first-child{padding-top:0;border-top:0}.prow__text{display:flex;flex-direction:column;gap:12px;min-width:0}.prow__text .tags{margin-top:auto;padding-top:24px}.prow__desc{max-width:22rem}.prow__media{overflow:hidden}.prow__media img{transition:transform .3s var(--ease)}.prow:hover .prow__media img{transform:scale(1.02)}.steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--gutter)}.step{display:grid;gap:14px;align-content:start}.step__num{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--soft);font-size:var(--fs-small);font-weight:600;margin-bottom:8px}.steps--row{display:flex;gap:var(--gutter);overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.steps--row .step{flex:0 0 min(320px,80vw);scroll-snap-align:start}.sunrise{--sr-top:var(--ink);--sr-foot:var(--ink);background:linear-gradient(180deg,#fffdf8 0,#fff6e3 34%,#fde9bc 68%,#fdd98a 88%,#fdc54a);color:var(--ink)}.sunrise,.sunrise__stage{position:relative}.sunrise__bar,.sunrise__sky,.sunrise__sun{display:none}.sunrise__frame{padding-block:var(--section-y)}.sunrise__heading{max-width:24ch;margin-bottom:clamp(32px,3.4vw,48px)}.sunrise__steps{list-style:none;padding:0;display:grid;gap:clamp(40px,5vw,64px)}.sunrise__head{display:grid;gap:12px;margin-bottom:16px}.sunrise__label{font-size:var(--fs-nav);font-weight:500;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sunrise__title{font-size:clamp(36px,5vw,64px);line-height:1.02}.sunrise__body{max-width:42ch}.js .sunrise:not([data-static]){height:440vh;height:calc(var(--sunrise-steps, 4) * 85svh + 100svh);background:var(--ink)}.js .sunrise:not([data-static]) .sunrise__stage{position:sticky;top:0;height:100vh;height:100svh;overflow:hidden;--sr-top:var(--white);--sr-foot:var(--white)}.js .sunrise:not([data-static]) .sunrise__stage:not([data-state="0"]){--sr-top:var(--ink);--sr-foot:var(--ink)}.js .sunrise:not([data-static]) .sunrise__sky{display:block;position:absolute;inset:0;will-change:opacity}.js .sunrise:not([data-static]) .sunrise__sky:not(:first-child){opacity:0}.sunrise__sky:first-child{background:linear-gradient(180deg,#0d0c0a 0,#110c09 45%,#1f150c 74%,#36200e 92%,#552810)}.sunrise__sky:nth-child(2){background:radial-gradient(70% 45% at 50% 100%,rgb(253 181 21/.28),transparent 70%),var(--sky-dawn)}.sunrise__sky:nth-child(3){background:radial-gradient(70% 45% at 50% 100%,rgb(253 181 21/.35),transparent 70%),var(--sky-noon)}.sunrise__sky:nth-child(4){background:linear-gradient(180deg,#fffdf8 0,#fff6e3 34%,#fde9bc 68%,#fdd98a 88%,#fdc54a)}.js .sunrise:not([data-static]) .sunrise__sun{--sun-s:0.85;--sun-g:246 135 32;--sun-ga:0.45;--sun-c:253 181 21;--sun-ca:0.85;display:block;position:absolute;left:0;top:0;width:0;height:0;will-change:transform;transform:translate3d(6vw,110vh,0)}.sunrise__core,.sunrise__glow{position:absolute;border-radius:50%;transform:scale(var(--sun-s))}.sunrise__glow{width:120vmin;height:120vmin;left:-60vmin;top:-60vmin;background:radial-gradient(circle,rgb(var(--sun-g)/var(--sun-ga)) 0,rgb(var(--sun-g)/calc(var(--sun-ga) * .45)) 28%,rgb(var(--sun-g)/0) 62%)}.sunrise__core{width:17vmin;height:17vmin;left:-8.5vmin;top:-8.5vmin;background:radial-gradient(circle,rgb(var(--sun-c)/var(--sun-ca)) 0,rgb(var(--sun-c)/var(--sun-ca)) 42%,rgb(var(--sun-c)/0) 71%)}.js .sunrise:not([data-static]) .sunrise__frame{position:relative;height:100%;padding-block:0}.js .sunrise:not([data-static]) .sunrise__heading{position:absolute;left:var(--margin);right:var(--margin);top:calc(var(--header-h) + 24px);max-width:none;margin:0;color:var(--sr-top);transition:color .6s var(--ease)}.js .sunrise:not([data-static]) .sunrise__step{position:absolute;inset:0;pointer-events:none}.js .sunrise:not([data-static]) .sunrise__head{position:absolute;left:var(--margin);right:var(--margin);top:calc(var(--header-h) + 104px);max-width:920px;gap:0;margin:0;color:var(--sr-top);transition:color .6s var(--ease)}.js .sunrise:not([data-static]) .sunrise__label{margin-bottom:16px}.js .sunrise:not([data-static]) .sunrise__title{font-size:clamp(44px,min(6.4vw,10.5vh),92px)}.js .sunrise:not([data-static]) .sunrise__body{position:absolute;left:var(--margin);bottom:56px;max-width:420px;font-size:1rem;color:var(--sr-foot)}.sunrise__w{overflow:hidden;vertical-align:top;padding:.02em .06em .14em;margin:-.02em -.06em -.14em}.sunrise__w,.sunrise__wi{display:inline-block}.js .sunrise:not([data-static]) .sunrise__wi{transform:translateY(112%);transition:transform .38s cubic-bezier(.4,0,.6,1)}.js .sunrise:not([data-static]) .sunrise__step.is-past .sunrise__wi{transform:translateY(-112%)}.js .sunrise:not([data-static]) .sunrise__step.is-active .sunrise__wi{transform:none;transition:transform .8s var(--ease) calc(var(--d, 0) * 55ms + 60ms)}.js .sunrise:not([data-static]) .sunrise__body,.js .sunrise:not([data-static]) .sunrise__label{opacity:0;transform:translateY(14px);transition:opacity .3s ease,transform .3s ease,color .6s var(--ease)}.js .sunrise:not([data-static]) .sunrise__step.is-past :is(.sunrise__label,.sunrise__body){transform:translateY(-10px)}.js .sunrise:not([data-static]) .sunrise__step.is-active .sunrise__label{opacity:1;transform:none;transition:opacity .5s ease,transform .7s var(--ease),color .6s var(--ease)}.js .sunrise:not([data-static]) .sunrise__step.is-active .sunrise__body{opacity:1;transform:none;transition:opacity .6s ease .32s,transform .8s var(--ease) .32s,color .6s var(--ease)}.js .sunrise:not([data-static]) .sunrise__bar{display:grid;grid-template-columns:repeat(var(--sunrise-steps,4),minmax(0,1fr));gap:16px;position:absolute;right:var(--margin);bottom:56px;width:min(560px,calc(100% - 420px - 2 * var(--margin) - 56px));color:var(--sr-foot);transition:color .6s var(--ease)}.sunrise__go{appearance:none;background:none;border:0;margin:0;padding:0;font:inherit;color:inherit;text-align:left;cursor:pointer;display:flex;flex-direction:column;gap:10px;opacity:.62;border-radius:2px;transition:opacity .3s}.sunrise__go:hover,.sunrise__go[aria-current=step]{opacity:1}.sunrise__go:focus-visible{outline:2px solid currentColor;outline-offset:3px}.sunrise__track{position:relative;display:block;height:2px}.sunrise__fill,.sunrise__track:before{content:"";position:absolute;inset:0;background:currentColor}.sunrise__track:before{opacity:.28}.sunrise__fill{transform-origin:0 50%;transform:scaleX(0)}.sunrise__go-label{font-size:var(--fs-small);font-weight:500;line-height:1.3}.sunrise__go-n{margin-right:6px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media (max-width:900px){.js .sunrise:not([data-static]){height:420vh;height:calc(var(--sunrise-steps, 4) * 80svh + 100svh)}.js .sunrise:not([data-static]) .sunrise__heading{top:calc(var(--header-h) + 20px)}.js .sunrise:not([data-static]) .sunrise__head{top:calc(var(--header-h) + 92px)}.js .sunrise:not([data-static]) .sunrise__label{margin-bottom:12px}.js .sunrise:not([data-static]) .sunrise__title{font-size:clamp(36px,min(11vw,7.2vh),60px)}.js .sunrise:not([data-static]) .sunrise__body{right:var(--margin);bottom:76px;max-width:520px;font-size:var(--fs-body)}.js .sunrise:not([data-static]) .sunrise__bar{left:var(--margin);right:var(--margin);bottom:26px;width:auto;gap:6px}.sunrise__go{padding-block:12px;gap:0;opacity:1}.sunrise__go-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}}@media (max-width:900px) and (max-height:660px){.js .sunrise:not([data-static]) .sunrise__heading{font-size:22px}.js .sunrise:not([data-static]) .sunrise__head{top:calc(var(--header-h) + 86px)}.js .sunrise:not([data-static]) .sunrise__title{font-size:clamp(32px,min(10vw,6.4vh),60px)}.js .sunrise:not([data-static]) .sunrise__body{bottom:64px;font-size:.875rem;line-height:1.5}.js .sunrise:not([data-static]) .sunrise__bar{bottom:18px}}.cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.service{display:grid;gap:12px;align-content:start;min-height:176px;padding:28px}.service .small{font-size:var(--fs-nav)}.cards--row{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.cards--row .service{flex:0 0 min(300px,80vw);scroll-snap-align:start}.spot{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);grid-template-rows:repeat(var(--spot-n),auto) 1fr;column-gap:var(--gutter)}.spot__item{display:contents}.spot__heading{grid-column:1}.spot__name{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;padding-block:1px;text-align:left;font-family:var(--font-serif-stack);font-size:clamp(2.5rem,5.2vw,5rem);font-weight:400;line-height:1.02;letter-spacing:-.02em;color:var(--mute-large);transition:color .25s var(--ease)}.spot__item[data-open] .spot__name,.spot__name:hover{color:var(--ink)}.spot__title{display:grid}.spot__title>span{grid-area:1/1;transition:opacity .35s var(--ease),transform .35s var(--ease)}.spot__title-italic{font-style:italic;opacity:0;transform:translateX(-.04em)}.spot__item[data-open] .spot__title-roman{opacity:0;transform:translateX(.04em)}.spot__item[data-open] .spot__title-italic{opacity:1;transform:none}.spot__toggle{display:none}.spot__panel{grid-column:2;grid-row:1/-1;opacity:0;visibility:hidden;transition:opacity .3s var(--ease),visibility 0s linear .3s}.spot__item[data-open] .spot__panel{opacity:1;visibility:visible;transition-delay:0s}.spot__panel-inner{position:sticky;top:calc(var(--header-h) + 32px)}.spot__card{display:grid;gap:24px}.spot__media{display:block}.spot__media img{transition:transform .3s var(--ease)}.spot__media:hover img{transform:scale(1.02)}.spot__caption{position:absolute;left:16px;bottom:16px;background:var(--white);color:var(--ink)}.spot__media--type{display:grid;place-items:center;background:var(--soft)}.spot__body{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,3fr);gap:16px var(--gutter);align-items:start}.spot__meta{display:grid;gap:16px}.spot__foot{display:grid;gap:6px;padding-top:14px;border-top:1px solid var(--line)}.spot__foot .link{justify-self:start}.svc-worklink{color:var(--ink)}.svc-worklink:hover{text-decoration:underline;text-underline-offset:.2em}.rows{list-style:none;margin:0;padding:0}.rows__row{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr) minmax(0,7fr);grid-template-areas:"text media name";column-gap:var(--gutter);padding-block:20px;color:inherit;text-decoration:none;border-top:1px solid var(--line);box-shadow:0 0 0 100vmax transparent;clip-path:inset(0 -100vmax);transition:background-color .4s var(--ease),box-shadow .4s var(--ease),border-color .4s var(--ease)}.rows__item:first-child .rows__row{border-top-color:transparent}.rows__row:focus-visible{outline-offset:-3px}.rows__name{grid-area:name;align-self:center;margin:0;font-family:var(--font-serif-stack);font-size:clamp(3rem,7.2vw,7rem);font-weight:400;line-height:.92;letter-spacing:-.025em;text-wrap:balance}.rows__text{grid-area:text;display:flex;flex-direction:column;justify-content:space-between;gap:24px}.rows__summary{margin:0;max-width:32ch}.rows__foot{display:flex;align-items:baseline;gap:16px;margin:0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rows__more{opacity:0;transform:translateX(-6px);transition:opacity .35s var(--ease),transform .4s var(--ease)}.rows__media{grid-area:media;align-self:start;position:relative;aspect-ratio:3/2}.rows__symbol{position:absolute;inset:0;color:var(--soft-2);transition:opacity .35s var(--ease),transform .5s var(--ease),color .35s var(--ease)}.rows__symbol svg{display:block;width:100%;height:100%}.frame.rows__photo{position:absolute;inset:0;opacity:0;transform:scale(1.04);transition:opacity .45s var(--ease),transform .6s var(--ease)}@media (hover:hover){.rows__row:hover{background-color:var(--soft);box-shadow:0 0 0 100vmax var(--soft)}.rows__item:hover+.rows__item .rows__row,.rows__row:hover{border-top-color:transparent}.rows__row:hover .rows__media--photo .rows__symbol{opacity:0;transform:scale(.96)}.rows__row:hover .rows__photo{opacity:1;transform:none}.rows__row:hover .rows__media:not(.rows__media--photo) .rows__symbol{color:var(--mute-large)}.rows__row:hover .rows__more{opacity:1;transform:none}}.rows__row:focus-visible{background-color:var(--soft);box-shadow:0 0 0 100vmax var(--soft)}.rows__row:focus-visible .rows__media--photo .rows__symbol{opacity:0}.rows__row:focus-visible .rows__more,.rows__row:focus-visible .rows__photo{opacity:1;transform:none}@media (max-width:900px){.rows__row{grid-template-columns:minmax(0,1fr) minmax(0,38%);grid-template-areas:"name name" "text media";row-gap:16px;padding-block:24px}.rows__name{align-self:start;font-size:clamp(2.5rem,11vw,3.5rem)}.rows__summary{font-size:var(--fs-small);line-height:1.45}.rows__media--photo .rows__symbol{opacity:0}.frame.rows__photo,.rows__more{opacity:1;transform:none}}.spot--split{grid-template-columns:minmax(0,3fr) minmax(0,5fr) minmax(0,4fr)}.spot--split .spot__heading{grid-column:2}.spot--split .spot__panel{grid-column:1}.spot__visual{grid-column:3;grid-row:1/-1;opacity:0;visibility:hidden;transition:opacity .3s var(--ease),visibility 0s linear .3s}.spot__item[data-open] .spot__visual{opacity:1;visibility:visible;transition-delay:0s}.spot__visual-inner{position:sticky;top:calc(var(--header-h) + 32px)}.split__details{display:grid;gap:20px;align-content:start;padding-top:10px}.split__count{display:flex;align-items:center;gap:12px}.split__track{position:relative;flex:0 0 72px;height:2px;overflow:hidden;border-radius:2px;background:var(--line)}.split__track>span{position:absolute;inset:0 auto 0 0;background:var(--ink)}.split__desc{max-width:24rem}@media (max-width:1100px){.spot--split{grid-template-columns:minmax(0,3.4fr) minmax(0,4.6fr) minmax(0,4fr)}.split__details{padding-top:6px}}@media (max-width:900px){.spot--split .spot__visual{display:grid;grid-template-rows:0fr;transition:grid-template-rows .35s var(--ease),opacity .3s var(--ease),visibility 0s linear .35s}.spot--split .spot__item[data-open] .spot__visual{grid-template-rows:1fr}.spot__visual-inner{position:static;min-height:0;overflow:hidden}.spot--split .spot__media{aspect-ratio:3/2;margin-top:4px}.split__count{display:none}.split__details{gap:16px;padding:20px 0 28px}.split__desc{max-width:none}}.chapter{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gutter);padding-top:28px;border-top:1px solid var(--ink)}.chapter+.chapter{margin-top:clamp(40px,4.4vw,64px)}.chapter__head{grid-column:span 4;position:sticky;top:calc(var(--header-h) + 32px);align-self:start;display:grid;gap:14px;padding-right:var(--gutter)}.chapter__title{font-family:var(--font-serif-stack);font-size:clamp(2.5rem,5.2vw,5rem);font-weight:400;line-height:1;letter-spacing:-.02em}.chapter__desc{max-width:21rem}.chapter__rows{grid-column:span 8;list-style:none;padding:0}.svc-row{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,4fr) minmax(7.5rem,auto);column-gap:var(--gutter);align-items:baseline;padding-block:24px;border-top:1px solid var(--line)}.svc-row:first-child{padding-top:6px;border-top:0}.svc-row__text{max-width:30rem}.svc-row__meta{justify-self:end}.svc-row{position:relative}.svc-row__meta .link:before{content:"";position:absolute;inset:0}.svc-row:has(.link):hover .link{color:var(--ink);text-decoration:underline;text-underline-offset:.2em}.services--chapters [data-reveal]>.chapter__rows .svc-row:first-child{padding-top:24px;border-top:1px solid var(--ink)}@media (max-width:1100px){.spot__body{grid-template-columns:minmax(0,1fr)}.chapter__head{position:static;padding:0 0 28px}.chapter__head,.chapter__rows{grid-column:span 12}.svc-row:first-child{padding-top:24px;border-top:1px solid var(--line)}}@media (max-width:900px){.spot{display:block;border-bottom:1px solid var(--line)}.spot__item{display:block;border-top:1px solid var(--line)}.spot__name{padding-block:14px;font-size:clamp(2rem,7.4vw,2.75rem);color:var(--ink)}.spot__toggle{position:relative;display:block;flex:0 0 auto;width:36px;height:36px;border-radius:50%;background:var(--soft)}.spot__toggle:after,.spot__toggle:before{content:"";position:absolute;left:50%;top:50%;width:12px;height:1.5px;background:var(--ink);translate:-50% -50%;transition:rotate .3s var(--ease)}.spot__toggle:after{rotate:90deg}.spot__item[data-open] .spot__toggle:after{rotate:0deg}.spot__panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows .35s var(--ease),opacity .3s var(--ease),visibility 0s linear .35s}.spot__item[data-open] .spot__panel{grid-template-rows:1fr}.spot__panel-inner{position:static;min-height:0;overflow:hidden}.spot__card{gap:20px;padding:4px 0 28px}.svc-row{grid-template-columns:minmax(0,1fr) auto;row-gap:8px}.svc-row__text{grid-column:1/-1;grid-row:2}.svc-row__meta{grid-row:1;grid-column:2}}@media (max-width:640px){.svc-row{grid-template-columns:1fr}.svc-row__meta{grid-column:1;grid-row:3;justify-self:start}}.form-section{display:grid;grid-template-columns:5fr 7fr;gap:var(--gutter);align-items:start}.form-section__intro{display:grid;gap:24px;align-content:start}.contact-lines{display:grid;gap:8px;justify-items:start}.contact-lines a{display:inline-flex;gap:6px;align-items:baseline}.contact-lines a:after{content:"↗";font-size:var(--fs-small);opacity:.7}.contact-lines a:hover{text-decoration:underline;text-underline-offset:.2em}.form,.form__row{display:grid;gap:20px}.form__row{grid-template-columns:1fr 1fr}.field{display:grid;gap:8px;font-size:var(--fs-small);color:var(--mute-on-ink)}.field__input,.field__label{line-height:1.4}.field__input{width:100%;height:52px;padding:0 16px;border-radius:var(--radius-field);border:1px solid rgb(255 255 255/.14);background:rgb(255 255 255/.08);color:var(--white);font:inherit;font-size:var(--fs-body);transition:border-color .2s,background-color .2s;appearance:none;-webkit-appearance:none}.field__input::placeholder{color:rgb(255 255 255/.4)}.field__input:hover{border-color:rgb(255 255 255/.24)}.field__input:focus{outline:none;border-color:rgb(255 255 255/.5);background:rgb(255 255 255/.1)}textarea.field__input{height:96px;padding:14px 16px;resize:vertical}.field--select{position:relative}.field--select .field__input{padding-right:44px}.field--select:after{content:"↓";position:absolute;right:16px;bottom:17px;font-size:14px;color:rgb(255 255 255/.7);pointer-events:none}.field--select select:invalid{color:rgb(255 255 255/.4)}.field--select option{color:var(--ink);background:var(--white)}.field--file .field__input{padding-top:14px;color:var(--mute-on-ink)}.field--file .field__input::file-selector-button{margin-right:12px;padding:4px 10px;border-radius:var(--radius-pill);border:0;background:rgb(255 255 255/.14);color:var(--white);font:inherit;font-size:var(--fs-small);cursor:pointer}.form__foot{justify-content:space-between;gap:20px;margin-top:4px}.check,.form__foot{display:flex;align-items:center}.check{gap:10px;font-size:var(--fs-small);color:var(--mute-on-ink);cursor:pointer}.check input{appearance:none;-webkit-appearance:none;width:16px;height:16px;margin:0;border-radius:5px;border:1px solid rgb(255 255 255/.4);background:transparent;display:grid;place-items:center;flex:0 0 auto;cursor:pointer}.check input:before{content:"";width:8px;height:8px;border-radius:2px;background:var(--amber);transform:scale(0);transition:transform .15s var(--ease)}.check input:checked{border-color:var(--amber)}.check input:checked:before{transform:scale(1)}.check a{text-decoration:underline;text-underline-offset:.15em}.honeypot{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.form__error{color:#fdd98a;font-size:var(--fs-nav)}.form__success{padding:28px;border-radius:var(--radius-card);background:rgb(255 255 255/.08);border:1px solid rgb(255 255 255/.14)}.facts{display:flex;flex-wrap:wrap;align-items:center;gap:12px 28px;padding-top:32px;margin-top:40px;border-top:1px solid var(--line);font-size:var(--fs-small);color:var(--mute)}.facts__client{color:var(--ink);font-size:var(--fs-nav);font-weight:500}.facts .link{margin-left:auto}.intro-block{display:grid;grid-template-columns:7fr 5fr;gap:var(--gutter);align-items:end}.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:clamp(var(--gutter),6vw,96px);row-gap:32px;align-items:center}.split--reverse>:first-child{order:2}.split__text{display:grid;gap:20px;align-content:center}.split__text .h2+.rich{margin-top:4px}.split__text .rich{max-width:30rem}.about-items{display:grid;gap:40px}.about-items .rich{margin-top:12px}.overlay{position:relative}.overlay__card{position:absolute;left:clamp(20px,4vw,60px);bottom:clamp(20px,4vw,60px);max-width:min(520px,calc(100% - 40px));padding:28px;border-radius:var(--radius-card);background:rgb(255 255 255/.82);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);display:grid;gap:12px}.slider{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:var(--margin);scrollbar-width:none;padding-inline:var(--margin);margin-inline:calc(-1 * var(--margin))}.slider::-webkit-scrollbar{display:none}.slider>*{flex:0 0 min(72vw,960px);scroll-snap-align:start}.slider--phones>*{flex:0 0 220px}.slider--videos>*{flex:0 0 min(72vw,720px)}.phone{aspect-ratio:9/19.5;border-radius:32px;overflow:hidden;background:var(--soft-2)}.phone img{width:100%;height:100%;object-fit:cover}.gallery{display:grid;gap:16px}.gallery--2{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery--3{grid-template-columns:repeat(3,minmax(0,1fr))}.gallery--4{grid-template-columns:repeat(4,minmax(0,1fr))}.gallery--featured{grid-template-columns:repeat(3,minmax(0,1fr))}.gallery--featured>:first-child{grid-column:span 2;grid-row:span 2}.gallery-wrap{position:relative}.deco{position:absolute;width:clamp(72px,9vw,132px);aspect-ratio:1;border-radius:50%;overflow:hidden;background:var(--soft-2);box-shadow:0 0 0 6px var(--white)}.deco img{width:100%;height:100%;object-fit:cover}.deco--top-left{top:-24px;left:-24px}.deco--top-right{top:-24px;right:-24px}.deco--bottom-left{bottom:-24px;left:-24px}.deco--bottom-right{bottom:-24px;right:-24px}.video-thumb{display:grid;gap:12px}.video-thumb .frame{cursor:pointer}.video-thumb__play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:2}.marquee{overflow:hidden;width:100%}.marquee__track{display:flex;width:max-content;gap:16px;animation:marquee 40s linear infinite}.marquee--rtl .marquee__track{animation-direction:reverse}.marquee__item{flex:0 0 auto;width:clamp(200px,22vw,320px)}.marquee--text .marquee__track{gap:0;animation-duration:40s}.marquee__word{font-family:var(--font-serif-stack);font-size:var(--fs-display);line-height:1.1;letter-spacing:-.02em;white-space:nowrap;padding-right:.5em}.marquee__word:after{content:"·";padding-left:.5em;color:var(--mute)}.marquee+.marquee{margin-top:8px}@keyframes marquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.stats{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:40px var(--gutter)}.stat{padding-top:24px;border-top:1px solid var(--line)}.stat dd{font-family:var(--font-serif-stack);font-size:clamp(2.75rem,5vw,4.5rem);overflow-wrap:anywhere;line-height:1;letter-spacing:-.02em}.stat dt{font-size:var(--fs-small);color:var(--mute)}.imgblock figcaption,.stat dt{margin-top:12px}.imgblock--manifesto .frame{border-radius:0}.archive-head{display:grid;grid-template-columns:7fr 5fr;gap:var(--gutter);align-items:end}.filters{display:flex;flex-wrap:wrap;gap:8px;margin-top:clamp(32px,4vw,48px);margin-bottom:8px}.load-more{display:flex;justify-content:center;margin-top:40px}.empty{padding:48px 0}.values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--gutter)}.value{padding-top:24px;border-top:1px solid var(--line)}.value+.value{margin:0}.values+.frame{margin-top:clamp(40px,5vw,72px)}.archive>.container,.legal>.container{padding-top:clamp(56px,7vw,96px)}.archive__rows{margin-top:32px}.legal__body{max-width:40rem;margin-top:40px}.legal__meta{margin-top:16px}.not-found{min-height:70vh;display:grid;align-content:center;gap:32px;justify-items:start}.footer{background:var(--ink);color:var(--white);padding-bottom:28px}.footer__grid{display:grid;grid-template-columns:6fr 2fr 2fr 2fr;gap:var(--gutter);padding-block:40px 56px;border-top:1px solid var(--line-on-ink)}main:not(:has(>.section[data-tone=ink]:last-child))+.footer .footer__grid{border-top:0;padding-top:clamp(64px,6vw,88px)}.footer__brand{display:grid;gap:14px;align-content:start;justify-items:start}.footer__brand svg{width:28px;height:28px}.footer__col{display:grid;gap:10px;align-content:start;font-size:var(--fs-nav)}.footer__col a:hover{text-decoration:underline;text-underline-offset:.2em}.footer__col--right{justify-items:end;text-align:right}.footer__label{margin-bottom:4px}.footer__label,.footer__meta{font-size:var(--fs-small);color:var(--mute-on-ink)}.footer__meta{display:flex;justify-content:space-between;gap:var(--gutter);padding-top:20px;border-top:1px solid var(--line-on-ink)}.js [data-reveal]{opacity:0;transform:translateY(16px);transition:opacity .4s var(--ease),transform .4s var(--ease)}.js [data-reveal].is-in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.js [data-reveal]{opacity:1;transform:none}.js .statement--ink .ink-w{color:var(--ink)}.js .statement--ink em .ink-w{color:transparent}.marquee__track{animation:none}.js .sunrise .sunrise__body,.js .sunrise .sunrise__label,.js .sunrise .sunrise__wi{transition-delay:0s!important}}@media (max-width:1100px){.cards{grid-template-columns:repeat(3,minmax(0,1fr))}.footer__grid{grid-template-columns:3fr 2fr 2fr 2fr}}@media (max-width:900px){.header__nav{display:none}.header__burger{display:inline-flex}.cards,.steps{grid-template-columns:repeat(2,minmax(0,1fr))}.archive-head,.form-section,.hero--statement .hero__body,.intro-block,.prow,.split,.statement-block{grid-template-columns:1fr}.split--reverse>:first-child{order:0}.prow{gap:20px;padding-block:32px}.prow__media{order:-1}.prow__text .tags{padding-top:12px}.statement-block__cta{justify-content:flex-end}.values{grid-template-columns:1fr;gap:0}.value{padding-block:20px}.gallery--3,.gallery--4,.gallery--featured{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery--featured>:first-child{grid-column:span 2;grid-row:auto}.footer__grid{grid-template-columns:1fr 1fr}.footer__brand{grid-column:1/-1}.footer__col--right{grid-column:auto;justify-items:start;text-align:left}}@media (max-width:640px){:root{--header-h:64px}.header.is-scrolled{--pill-h:48px;--pill-top:8px}.header.is-scrolled .header__inner{max-width:calc(100% - 24px);padding-inline:18px 6px}.section-head{flex-direction:column;align-items:flex-start;gap:12px;margin-bottom:28px}.section-head__aside{flex-basis:auto}.hero__foot{flex-direction:column;align-items:flex-start;gap:20px}.hero__foot>.pill{order:-1}.logos{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.logo-cell{height:80px}.logo-cell img,.logo-cell svg{max-height:32px;max-width:96px}.cards,.steps{grid-template-columns:1fr}.step{padding-block:20px;border-top:1px solid var(--line)}.step__num{margin-bottom:0}.service{min-height:0;padding:24px}.form__row{grid-template-columns:1fr}.form__foot{flex-direction:column;align-items:flex-start}.form__foot .pill{align-self:flex-end}.stats{grid-template-columns:1fr 1fr}.facts .link{margin-left:0}.overlay__card{position:static;max-width:none;margin-top:12px;background:var(--soft);-webkit-backdrop-filter:none;backdrop-filter:none}.gallery--2,.gallery--3,.gallery--4,.gallery--featured{grid-template-columns:1fr}.gallery--featured>:first-child{grid-column:auto}.deco{display:none}.footer__grid{grid-template-columns:1fr;gap:28px}.footer__meta{flex-direction:column;gap:8px}}.slider-wrap{display:grid;gap:20px}.slider:focus-visible{outline-offset:-2px}.slider__controls{display:flex;align-items:center;gap:var(--gutter)}.slider__bar{position:relative;flex:1 1;height:1px;background:var(--line);overflow:hidden}.slider__bar span{position:absolute;left:0;top:0;height:1px;background:var(--ink);transition:transform .15s linear}.slider__buttons{display:flex;gap:8px}.split--top{align-items:start}.split--text{grid-template-columns:minmax(0,7fr)}.project-hero-image{margin-top:clamp(40px,5vw,72px)}.carousel-rows{display:grid;gap:16px}.project-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--gutter)}.project-cards .prow{grid-template-columns:1fr;border:0;padding:0}.project-cards .prow__media{order:-1}.section--bleed .frame{border-radius:0}.hero .display{color:inherit}@media (max-width:900px){.project-cards{grid-template-columns:1fr}}@media (max-width:640px){.hero{min-height:max(720px,100svh);padding-top:120px;padding-bottom:40px}.hero--band,.hero--band-close,.hero--closing{min-height:520px;padding-top:112px}.hero--band-close{padding-top:56px}.hero--project{min-height:400px;padding-top:112px}.hero__ctas--end{justify-content:flex-start}}.slider--work>*{flex:0 0 clamp(260px,26vw,380px)}.pcard{display:grid;gap:16px;align-content:start;color:inherit}.pcard__media{overflow:hidden}.pcard__media img{transition:transform .3s var(--ease)}.pcard:hover .pcard__media img{transform:scale(1.02)}.pcard__text{display:grid;gap:10px}@media (max-width:640px){.slider--work>*{flex-basis:78vw}}@media (prefers-reduced-motion:reduce){.pcard__media img{transition:none}}