@font-face{font-family:Montserrat;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/fonts/montserrat-latin-wght-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:dark;--bg:#161819;--surface:#1e2122;--band:#2a2f31;--line:#ffffff24;--line-strong:#ffffff4d;--fg:#f3f3ef;--muted:#a3a8aa;--silver:#c7cbca;--paper:#f1f1ea;--ink:#161819;--font:"Montserrat","Segoe UI",system-ui,Arial,sans-serif;--gutter:clamp(20px,4vw,40px);--sec:clamp(64px,9vw,128px);--max:1200px;--t:.2s ease}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--fg);font-family:var(--font);-webkit-font-smoothing:antialiased;margin:0;font-size:17px;font-weight:400;line-height:1.65}h1,h2,h3,p,ul,ol,dl,dd,figure{margin:0}h1,h2,h3,.statement{overflow-wrap:break-word}ul,ol{padding:0;list-style:none}a{color:inherit}img{max-width:100%;height:auto;display:block}:focus-visible{outline:2px solid var(--silver);outline-offset:3px}.wrap{max-width:var(--max);padding-inline:var(--gutter);margin-inline:auto}.sec{padding-block:var(--sec);border-top:1px solid var(--line)}.sec--band{background:var(--band);border-top:0}.sec--flush{border-top:0}.label{letter-spacing:.2em;text-transform:uppercase;color:var(--silver);font-size:12.5px;font-weight:600}.display{letter-spacing:-.02em;text-wrap:balance;font-size:clamp(38px,6.2vw,76px);font-weight:300;line-height:1.04}.h1{letter-spacing:-.02em;text-wrap:balance;font-size:clamp(30px,5vw,60px);font-weight:300;line-height:1.08}.h2{letter-spacing:-.01em;text-wrap:balance;font-size:clamp(26px,3.2vw,40px);font-weight:400;line-height:1.15}.h3{font-size:clamp(20px,2vw,24px);font-weight:500;line-height:1.25}.statement{letter-spacing:-.015em;text-wrap:balance;font-size:clamp(28px,4.4vw,56px);font-weight:300;line-height:1.12}.lead{color:var(--silver);max-width:34em;font-size:clamp(17px,1.5vw,20px);line-height:1.6}.muted{color:var(--muted)}.small{font-size:15px}p{max-width:38em}.stack{flex-direction:column;gap:24px;display:flex}.stack--s{gap:12px}.stack--l{gap:40px}.btn{background:var(--paper);min-height:52px;color:var(--ink);font:500 15px/1.2 var(--font);border:1px solid var(--paper);cursor:pointer;transition:background var(--t),color var(--t);align-items:center;gap:14px;padding:14px 26px;text-decoration:none;display:inline-flex}.btn:hover{color:var(--fg);background:0 0}.btn:active{transform:translateY(1px)}.btn .arr,.more .arr{transition:transform var(--t)}.btn:hover .arr,.more:hover .arr,.row:hover .arr{transform:translate(3px,-3px)}.more{border-bottom:1px solid var(--line-strong);min-height:44px;transition:border-color var(--t);align-items:center;gap:10px;font-size:15px;font-weight:500;text-decoration:none;display:inline-flex}.more:hover{border-color:var(--fg)}.actions{flex-wrap:wrap;align-items:center;gap:16px 32px;display:flex}.open{border:1px dashed var(--line-strong);color:var(--muted);max-width:44em;padding:16px 18px;font-size:14.5px;line-height:1.55}.open b{letter-spacing:.2em;text-transform:uppercase;color:var(--fg);margin-bottom:6px;font-size:11.5px;font-weight:600;display:block}.ph{border:1px dashed var(--line-strong);aspect-ratio:4/3;max-width:100%;color:var(--muted);background:repeating-linear-gradient(135deg,#0000 0 14px,#ffffff06 14px 15px);flex-direction:column;justify-content:flex-end;gap:6px;padding:20px;font-size:14.5px;line-height:1.5;display:flex}.ph b{letter-spacing:.2em;text-transform:uppercase;color:var(--fg);font-size:11.5px;font-weight:600}.ph--portrait{aspect-ratio:4/5}.head{top:env(safe-area-inset-top,0px);z-index:20;backdrop-filter:blur(8px);border-bottom:1px solid var(--line);background:#161819f0;position:sticky}.head .wrap{justify-content:space-between;align-items:center;gap:24px;min-height:84px;display:flex}.brand{align-items:center;gap:16px;min-height:48px;text-decoration:none;display:flex}.brand img{width:auto;height:60px}.brand span{flex-direction:column;gap:2px;display:flex}.brand strong{letter-spacing:.2em;font-size:21px;font-weight:400;line-height:1}.brand em{color:var(--muted);letter-spacing:.02em;font-size:12.5px;font-style:normal}.nav{align-items:center;gap:8px;display:flex}.nav a.nl{align-items:center;min-height:48px;padding:0 14px;font-size:15px;font-weight:500;text-decoration:none;display:inline-flex;position:relative}.nav a.nl:after{content:"";background:var(--fg);transform-origin:0;height:1px;transition:transform var(--t);position:absolute;bottom:10px;left:14px;right:14px;transform:scaleX(0)}.nav a.nl:hover:after,.nav a.nl[aria-current=page]:after{transform:scaleX(1)}.nav .btn{margin-left:12px}.burger{border:1px solid var(--line-strong);width:48px;height:48px;color:var(--fg);cursor:pointer;background:0 0;justify-content:center;align-items:center;display:none}.burger i{width:20px;height:1px;transition:background var(--t);background:currentColor;display:block;position:relative}.burger i:before,.burger i:after{content:"";background:currentColor;width:20px;height:1px;transition:transform .3s cubic-bezier(.2,.7,.2,1);position:absolute;left:0}.burger i:before{transform:translateY(-6px)}.burger i:after{transform:translateY(6px)}.burger[aria-expanded=true] i{background:0 0}.burger[aria-expanded=true] i:before{transform:rotate(45deg)}.burger[aria-expanded=true] i:after{transform:rotate(-45deg)}@media (width<=860px){.head .wrap{flex-wrap:wrap;min-height:68px}.brand img{height:46px}.brand strong{font-size:17px}.brand em{display:none}.burger{display:inline-flex}.nav{flex-direction:column;flex-basis:100%;align-items:stretch;gap:0;padding-bottom:20px;display:none}.nav.is-open{display:flex}.nav a.nl{border-top:1px solid var(--line);min-height:56px;padding:0;font-size:18px}.nav a.nl:after{display:none}.nav .btn{justify-content:space-between;margin:16px 0 0}}.hero{padding-block:clamp(48px,7vw,104px)}.hero .wrap{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:clamp(32px,6vw,88px);display:grid}.hero figure img{aspect-ratio:1015/1125;object-fit:cover;width:100%}figcaption{color:var(--muted);margin-top:12px;font-size:13.5px}.subhero{padding-block:clamp(48px,7vw,96px)}.crumb{color:var(--muted);font-size:13.5px}.crumb a{align-items:center;min-height:44px;text-decoration:none;display:inline-flex}.crumb a:hover{color:var(--fg)}@media (width<=860px){.hero .wrap{grid-template-columns:minmax(0,1fr)}}.rows{border-bottom:1px solid var(--line)}.row{border-top:1px solid var(--line);transition:background var(--t);grid-template-columns:minmax(0,4fr) minmax(0,5fr) minmax(0,3fr) 32px;align-items:start;gap:16px clamp(20px,3vw,48px);padding-block:clamp(28px,3.4vw,44px);text-decoration:none;display:grid}.row:hover{background:var(--surface)}.row ul{color:var(--muted);flex-direction:column;gap:4px;font-size:15px;display:flex}.row .arr{justify-self:end;font-size:20px;line-height:1.4}.row p{color:var(--silver)}@media (width<=860px){.row{grid-template-columns:minmax(0,1fr) 32px}.row>*{grid-column:1}.row .arr{grid-area:1/2}}.split{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:clamp(32px,6vw,96px);display:grid}.split--even{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.split--rev{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}@media (width<=860px){.split,.split--even,.split--rev{grid-template-columns:minmax(0,1fr)}}.hex{font-variant-numeric:tabular-nums;width:44px;height:50px;color:var(--fg);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 44 50'%3E%3Cpolygon points='22,1 43,13 43,37 22,49 1,37 1,13' fill='none' stroke='%23c7cbca' stroke-width='1'/%3E%3C/svg%3E") 50%/contain no-repeat;flex:none;place-items:center;font-size:14px;font-weight:600;display:grid}.seq{grid-template-columns:repeat(var(--n),minmax(0,1fr));gap:0;display:grid;position:relative}.seq>li{flex-direction:column;gap:14px;padding:0 20px 0 0;display:flex;position:relative}.seq>li:before{content:"";background:var(--line-strong);height:1px;position:absolute;top:25px;left:44px;right:0}.seq>li:last-child:before{display:none}.seq h3{letter-spacing:.14em;text-transform:uppercase;margin-top:8px;font-size:14px;font-weight:600}.seq p,.seq ul{color:var(--silver);font-size:15px;line-height:1.55}@media (width<=900px){.seq{grid-template-columns:minmax(0,1fr);gap:28px}.seq>li{grid-template-columns:44px minmax(0,1fr);gap:4px 20px;padding:0;display:grid}.seq>li .hex{grid-row:1/span 2}.seq>li>:not(.hex){grid-column:2}.seq h3{margin-top:14px}.seq>li:before{width:1px;height:auto;inset:50px auto -28px 22px}}.dl{border-bottom:1px solid var(--line)}.dl>div{border-top:1px solid var(--line);grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:6px 32px;padding-block:20px;display:grid}.dl dt{font-weight:500}.dl dd{color:var(--silver);font-size:16px}@media (width<=640px){.dl>div{grid-template-columns:minmax(0,1fr)}}.bul{flex-direction:column;gap:14px;display:flex}.bul li{color:var(--silver);max-width:36em;padding-left:26px;position:relative}.bul li:before{content:"";background:var(--silver);width:12px;height:1px;position:absolute;top:.62em;left:0}.tbl-wrap{overflow-x:auto}.fields{border-top:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.fields>div{border-bottom:1px solid var(--line);padding:28px 24px 28px 0}.fields>div+div{border-left:1px solid var(--line);padding-left:24px}.fields h3{letter-spacing:.14em;text-transform:uppercase;margin-bottom:16px;font-size:14px;font-weight:600}.fields ul{color:var(--silver);flex-direction:column;gap:6px;font-size:15.5px;display:flex}@media (width<=900px){.fields{grid-template-columns:repeat(2,minmax(0,1fr))}.fields>div:nth-child(odd){border-left:0;padding-left:0}}@media (width<=520px){.fields{grid-template-columns:minmax(0,1fr)}.fields>div+div{border-left:0;padding-left:0}}.anchors{border-block:1px solid var(--line);flex-wrap:wrap;gap:0 28px;display:flex}.anchors a{min-height:52px;color:var(--silver);align-items:center;font-size:15px;font-weight:500;text-decoration:none;display:inline-flex}.anchors a:hover{color:var(--fg)}.formula{font-size:clamp(20px,2.6vw,30px);font-weight:300;line-height:1.3}.formula b{font-weight:500}.work{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:end;gap:clamp(24px,4vw,56px);display:grid}.work figure img{background:#0f1011;width:100%}.work .side{gap:24px;display:grid}.work .ph{aspect-ratio:16/10}@media (width<=860px){.work{grid-template-columns:minmax(0,1fr)}.work .side{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=480px){.work .side{grid-template-columns:minmax(0,1fr)}}.team{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(24px,4vw,64px);display:grid}.person{grid-template-columns:minmax(0,150px) minmax(0,1fr);align-items:start;gap:24px;display:grid}@media (width<=860px){.team{grid-template-columns:minmax(0,1fr)}}@media (width<=420px){.person{grid-template-columns:minmax(0,1fr)}.person .ph{max-width:180px}}form{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.f{flex-direction:column;gap:8px;display:flex}.f--full{grid-column:1/-1}label{font-size:14px;font-weight:500}input,select,textarea{border:1px solid var(--line-strong);width:100%;min-height:52px;color:var(--fg);font:400 16px/1.4 var(--font);background:0 0;border-radius:0;padding:12px 14px}select option{background:var(--surface);color:var(--fg)}textarea{resize:vertical;min-height:140px}input:focus,select:focus,textarea:focus{border-color:var(--fg);outline:0}.check{flex-direction:row;align-items:flex-start;gap:12px}.check input{width:22px;height:22px;min-height:22px;accent-color:var(--paper);flex:none;margin-top:2px}.check label{color:var(--silver);font-size:14.5px;font-weight:400}.formmsg{color:#d9d4b8;font-size:15px}@media (width<=640px){form{grid-template-columns:minmax(0,1fr)}}.foot{border-top:1px solid var(--line);padding-block:56px 40px;font-size:15px}.foot .top{grid-template-columns:minmax(0,4fr) minmax(0,2fr) minmax(0,3fr) minmax(0,2fr);gap:40px;padding-bottom:40px;display:grid}.foot img{width:150px}.foot h2{letter-spacing:.2em;text-transform:uppercase;color:var(--silver);margin-bottom:12px;font-size:12.5px;font-weight:600}.foot li a{min-height:44px;color:var(--silver);align-items:center;text-decoration:none;display:inline-flex}.foot li a:hover{color:var(--fg)}.foot .bottom{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:8px 32px;padding-top:20px;font-size:14px;display:flex}.foot .bottom a{align-items:center;min-height:44px;display:inline-flex}@media (width<=960px){.foot .top{grid-template-columns:repeat(2,minmax(0,1fr))}.foot .top>:first-child{grid-column:1/-1}}@media (width<=480px){.foot .top{grid-template-columns:minmax(0,1fr)}}section[id]{scroll-margin-top:96px}.person .portrait{aspect-ratio:1;object-fit:cover;width:100%}.person .ph--portrait{aspect-ratio:1}@media (width<=420px){.person picture{max-width:180px}}.skip{z-index:50;background:var(--paper);color:var(--ink);padding:14px 20px;font-weight:500;position:absolute;top:0;left:-9999px}.skip:focus{left:var(--gutter);top:8px}.todo{border:1px dashed var(--line-strong);color:var(--fg);-webkit-box-decoration-break:clone;box-decoration-break:clone;padding:1px 8px;font-size:.92em}.prose{flex-direction:column;gap:14px;max-width:46em;display:flex}.prose h2{margin-top:28px;font-size:clamp(19px,1.8vw,22px);font-weight:500;line-height:1.3}.prose h2:first-child{margin-top:0}.prose p{color:var(--silver);overflow-wrap:break-word;max-width:none}.prose a,.contact a,p a:not(.more):not(.btn){text-underline-offset:3px}.contact{border-bottom:1px solid var(--line)}.contact>div{border-top:1px solid var(--line);grid-template-columns:minmax(0,7.5em) minmax(0,1fr);gap:4px 20px;padding-block:16px;display:grid}.contact dt{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);padding-top:4px;font-size:12.5px;font-weight:600}.contact dd{overflow-wrap:anywhere}.contact a{align-items:center;min-height:44px;margin-block:-10px;display:inline-flex}@media (width<=420px){.contact>div{grid-template-columns:minmax(0,1fr)}}.f--trap{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.ferr{color:#f0b4a8;font-size:14px}input[aria-invalid=true],textarea[aria-invalid=true]{border-color:#f0b4a8}.formmsg{border-left:2px solid var(--silver);color:var(--fg);margin-top:16px;padding-left:14px}.formmsg.is-error{color:#f0b4a8;border-color:#f0b4a8}.btn[disabled]{opacity:.55;cursor:default}.hero--hex,.sec--hex{isolation:isolate;position:relative;overflow:hidden}.hexbg{z-index:-1;width:100%;height:100%;display:block;position:absolute;inset:0}.hero .display{font-size:clamp(38px,5.2vw,66px)}.display-sub{letter-spacing:-.01em;color:var(--silver);margin-top:.35em;font-size:.5em;line-height:1.15;display:block}.band{margin:0}.band img{object-fit:cover;width:100%;height:auto;max-height:78vh}.band figcaption{margin-top:12px}.split figure img,.work figure img{width:100%;height:auto}.list{border-bottom:1px solid var(--line)}.list li{border-top:1px solid var(--line);color:var(--fg);padding:14px 0 14px 26px;position:relative}.list li:before{content:"";background:var(--silver);width:12px;height:1px;position:absolute;top:calc(14px + .8em);left:0}:root{--ease:cubic-bezier(.2,.7,.2,1)}.js-motion [data-reveal]{opacity:0;transition:opacity .6s var(--ease) var(--d,0s),transform .6s var(--ease) var(--d,0s);transform:translateY(14px)}.js-motion [data-reveal].is-in{opacity:1;transform:none}.js-motion .seq>li[data-reveal] .hex{opacity:0;transition:opacity .5s var(--ease) calc(var(--d,0s) + .12s),transform .6s var(--ease) calc(var(--d,0s) + .12s);transform:rotate(-30deg)scale(.7)}.js-motion .seq>li[data-reveal].is-in .hex{opacity:1;transform:none}.js-motion .seq>li[data-reveal]:before{transform-origin:0;transition:transform .7s var(--ease) calc(var(--d,0s) + .38s);transform:scaleX(0)}.js-motion .seq>li[data-reveal].is-in:before{transform:none}@media (width<=900px){.js-motion .seq>li[data-reveal]:before{transform-origin:top;transform:scaleY(0)}.js-motion .seq>li[data-reveal].is-in:before{transform:none}}.hero figure picture,.work figure picture,.split figure picture,.band picture{display:block;overflow:hidden}.hero figure img,.work figure img,.split figure img,.band img{transition:transform .7s var(--ease)}.row h3,.fields h3,.dl dt,.foot li a,.anchors a,.seq .hex,.contact dt{transition:transform var(--t),color var(--t)}.list li,.bul li,.dl dd,.row p,.row ul{transition:color var(--t)}.list li:before,.bul li:before{transition:width var(--t),background var(--t)}.anchors a{position:relative}.anchors a:after{content:"";background:var(--fg);transform-origin:0;height:1px;transition:transform var(--t);position:absolute;bottom:12px;left:0;right:0;transform:scaleX(0)}input,select,textarea{transition:border-color var(--t),background var(--t)}input:hover,select:hover,textarea:hover{border-color:#ffffff80}@media (hover:hover) and (pointer:fine){.row:hover h3{transform:translate(6px)}.row:hover p,.row:hover ul,.list li:hover,.bul li:hover{color:var(--fg)}.list li:hover:before,.bul li:hover:before{background:var(--fg);width:18px}.dl>div:hover dt{transform:translate(4px)}.dl>div:hover dd{color:var(--fg)}.fields>div:hover h3{color:var(--fg);transform:translate(4px)}.seq>li:hover .hex{transform:rotate(30deg)}.contact>div:hover dt{color:var(--silver)}.foot li a:hover{transform:translate(3px)}.anchors a:hover:after{transform:scaleX(1)}.hero figure:hover img,.work figure:hover img,.split figure:hover img,.band:hover img{transform:scale(1.03)}}@keyframes navin{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}@media (width<=860px){.nav.is-open{animation:navin .3s var(--ease)}.nav.is-open>*{animation:navin .3s var(--ease) both}.nav.is-open>:nth-child(2){animation-delay:40ms}.nav.is-open>:nth-child(3){animation-delay:80ms}.nav.is-open>:nth-child(4){animation-delay:.12s}}.row:active{background:var(--surface)}.more:active,.foot li a:active{opacity:.7}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}html{scroll-behavior:auto}[data-reveal]{opacity:1!important;transform:none!important}}main[hidden]{display:none}main{animation:.3s in}@keyframes in{0%{opacity:.4}to{opacity:1}}.ferr:empty{display:none}form [data-sites-form-status]{border-left:2px solid var(--silver);color:var(--fg);grid-column:1/-1;padding-left:14px;font-size:15px}form [data-sites-form-status]:empty{display:none}form [data-sites-form-status][data-state=error]{color:#f0b4a8;border-color:#f0b4a8}.prose .ds-list{color:var(--silver);flex-direction:column;gap:4px;padding-left:1.25em;list-style:outside;display:flex}
