@font-face{font-family:marund;src:url(../media/marund_3002-s.p.2226kbbk18n5u.woff2)format("woff2");font-display:swap;font-weight:300;font-style:normal}@font-face{font-family:marund;src:url(../media/marund_5002-s.p.1hfz71_-lmh3d.woff2)format("woff2");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:marund;src:url(../media/marund_7002-s.p.0l5fnu7a1tlbn.woff2)format("woff2");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:marund Fallback;src:local(Arial);ascent-override:81.01%;descent-override:19.24%;line-gap-override:0.0%;size-adjust:98.76%}.fbH6Jq_className{font-family:marund,marund Fallback,Helvetica Neue,Arial,sans-serif}.fbH6Jq_variable{--font-marund:"marund", "marund Fallback", Helvetica Neue, Arial, sans-serif}
*,:before,:after{box-sizing:border-box}*{margin:0}html{-moz-text-size-adjust:none;text-size-adjust:none;background:var(--c-bg);color:var(--c-fg)}body{min-height:100dvh;font-family:var(--f-body);font-size:var(--t-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-kerning:normal;line-height:1.5;overflow-x:clip}img,picture,video,canvas,svg{max-width:100%;display:block}img{height:auto}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0}a{color:inherit;text-decoration:none}h1,h2,h3,h4{font-weight:inherit;font-size:inherit;text-wrap:balance}p{text-wrap:pretty}::selection{background:var(--c-fg);color:var(--c-bg)}:focus-visible{outline:2px solid var(--c-accent);outline-offset:3px;border-radius:2px}#main:focus{outline:none}.skip-link{left:var(--gutter);top:var(--gutter);z-index:calc(var(--z-loader) + 1);background:var(--c-fg);color:var(--c-bg);padding:.6em 1em;position:fixed;transform:translateY(-200%)}.skip-link:focus-visible{transform:none}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}#gl{z-index:var(--z-gl);pointer-events:none;position:fixed;inset:0}.gl-canvas{width:100%;height:100%;position:absolute;inset:0}#main,[data-layer=content]{z-index:var(--z-content);position:relative}.gl-on [data-gl] img,.gl-on [data-gl] .gl-fallback{opacity:0}.gl-on [data-gl]{background:0 0!important}[data-gl=procedural] .gl-fallback{background:radial-gradient(120% 90% at 30% 20%, var(--c-muted), var(--c-fg));position:absolute;inset:0}[data-gl]{position:relative}.motion [data-split],.motion [data-reveal]{visibility:hidden}@media (max-width:767px){.motion [data-reveal-desktop]{visibility:visible}}.split-line{margin-bottom:-.08em;padding-bottom:.08em}[data-split]>*,[data-split]>*>*{text-indent:0}[data-split]>:first-child,[data-split]>:first-child>:first-child{text-indent:inherit}#curtain{z-index:var(--z-curtain);pointer-events:none;visibility:hidden;position:fixed;inset:0;overflow:hidden}.curtain__panel{background:var(--c-curtain);position:absolute;inset:0}#cursor{z-index:var(--z-cursor);pointer-events:none;opacity:0;place-items:center;width:0;height:0;display:grid;position:fixed;top:0;left:0}#cursor.is-ready{opacity:1}#cursor span{aspect-ratio:1;background:var(--c-fg);min-width:5.5rem;color:var(--c-bg);font-size:var(--t-xs);letter-spacing:.02em;border-radius:50%;place-items:center;transition:transform .5s cubic-bezier(.16,1,.3,1);display:grid;transform:translate(-50%,-50%)scale(0)}#cursor.is-active span{transform:translate(-50%,-50%)scale(1)}#cursor.is-arrow span{background:url(/img/see-all.svg) 50%/100% 100% no-repeat;border-radius:0;min-width:6.5rem}@media (hover:none),(pointer:coarse){#cursor{display:none}}#loader{z-index:var(--z-loader);padding:var(--gutter);background:var(--c-fg);color:var(--c-bg);clip-path:inset(0%);align-content:end;display:grid;position:fixed;inset:0}.loader__inner{justify-content:space-between;align-items:end;display:flex;overflow:hidden}.loader__count{font-variant-numeric:tabular-nums}.loader__bar{height:1px;margin-top:calc(var(--u) * 1.5);transform-origin:0;background:currentColor;transform:scaleX(0)}html:not(.js) #loader,#loader[hidden]{display:none}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
:root{--bg:16.13% .0064 122.1;--raised:18.44% .0062 122;--card:21.95% .0078 118.5;--fg:95.21% 0 0;--accent:94.78% .2077 117.8;--white:100% 0 0;--black:0% 0 0;--c-bg:oklch(var(--bg));--c-raised:oklch(var(--raised));--c-card:oklch(var(--card));--c-fg:oklch(var(--fg));--c-muted:oklch(var(--fg) / .64);--c-quiet:oklch(var(--fg) / .5);--c-line:oklch(var(--fg) / .16);--c-accent:oklch(var(--accent));--c-curtain:var(--c-bg);--f-display:var(--font-marund), "Helvetica Neue", Arial, sans-serif;--f-body:var(--f-display);--t-xl:clamp(2.5rem, 1rem + 4.7vw, 6.25rem);--t-l:clamp(1.5rem, 1.1rem + 1.2vw, 2.375rem);--t-m:clamp(1.25rem, 1.05rem + .6vw, 1.75rem);--t-body:clamp(1.0625rem, .95rem + .45vw, 1.375rem);--t-ui:clamp(1.125rem, .95rem + .6vw, 1.625rem);--t-s:1rem;--t-xs:.8125rem;--m:clamp(1rem, 5.333vw, 6rem);--g:clamp(1rem, 2.667vw, 2.5rem);--edge:clamp(1rem, 3.75vw, 2.8rem);--gutter:var(--m);--col7:calc(50% + var(--g) / 2);--radius:999px;--ease:cubic-bezier(.16, 1, .3, 1);--z-gl:0;--z-content:1;--z-header:50;--z-cursor:80;--z-curtain:90;--z-loader:100}.skip-link{transform:translateY(calc(-100% - var(--gutter) - 1rem))}body{background:var(--c-bg);letter-spacing:-.01em;font-weight:500;line-height:1.3}html,.menu{scrollbar-width:none}html::-webkit-scrollbar{display:none}.menu::-webkit-scrollbar{display:none}:focus-visible{outline-color:var(--c-accent)}::selection{background:var(--c-accent);color:var(--c-bg)}.display{font-size:var(--t-xl);letter-spacing:-.04em;text-transform:uppercase;font-weight:500;line-height:.94}.lede{font-size:var(--t-l);letter-spacing:-.02em;font-weight:300;line-height:1.2}.copy{font-size:var(--t-body);max-width:33ch;line-height:1.3}.copy+.copy{margin-top:.8em}.muted{color:var(--c-muted)}.link{text-underline-offset:.18em;text-decoration:underline;text-decoration-thickness:1px;transition:text-decoration-color .3s}.link:hover{-webkit-text-decoration-color:var(--c-accent);text-decoration-color:var(--c-accent)}.roll{vertical-align:top;padding-block:.04em;line-height:1.05;display:inline-block;position:relative;overflow:visible clip}.roll__a,.roll__b{transition:translate .6s var(--ease);display:block}.roll__b{position:absolute;inset:.04em 0 auto;translate:0 110%}:where(a,button):hover .roll__a,:where(a,button):focus-visible .roll__a{translate:0 -110%}:where(a,button):hover .roll__b,:where(a,button):focus-visible .roll__b{translate:0}:where(a,button):active .roll{scale:.97}.lockup{z-index:var(--z-header);left:var(--m);transform-origin:0 0;width:207px;height:90px;display:block;position:absolute;top:clamp(1rem,3.8vw,2.875rem)}.lockup__inner{transition:translate .6s var(--ease);position:absolute;inset:0}.lockup__home{transition:translate .6s var(--ease);padding:4px;display:block;position:absolute;top:-4px;left:0}.lockup__home:hover{translate:0 -4px}.lockup__home:active{scale:.96}.lockup__mark{width:57.947px;height:68px}.lockup__dot{position:absolute}.lockup__t{white-space:nowrap;letter-spacing:-.06em;font-size:16px;font-weight:700;line-height:.96;position:absolute;translate:-50% -50%}.lockup__t--light{font-weight:300}.lockup__t--start{translate:0 -50%}.lockup__badge{border-radius:var(--radius);letter-spacing:-.04em;border:2px solid;place-items:center;width:32px;height:32px;font-size:12px;font-weight:700;display:grid;position:absolute}@media (max-width:767px){.lockup{scale:.62}}.nav{z-index:var(--z-header);top:var(--edge);right:var(--m);transition:translate .7s var(--ease), opacity .4s;mix-blend-mode:difference;position:fixed}.nav.is-away{opacity:0;translate:0 -180%}.nav ul{gap:clamp(.75rem,2.7vw,2rem);padding:0;list-style:none;display:flex}.nav a{font-size:var(--t-ui);align-items:center;gap:10px;min-height:32px;line-height:1;display:flex}.key{border-radius:var(--radius);letter-spacing:0;width:22px;height:22px;transition:background-color .4s var(--ease), color .4s var(--ease), rotate .6s var(--ease);place-items:center;font-size:10px;display:grid;position:relative}.key:before{content:"";border-radius:inherit;background:conic-gradient(from 210deg in oklch, oklch(var(--bg) / 0), oklch(var(--white)));-webkit-mask:linear-gradient(oklch(var(--black)) 0 0) content-box exclude, linear-gradient(oklch(var(--black)) 0 0);mask:linear-gradient(oklch(var(--black)) 0 0) content-box exclude, linear-gradient(oklch(var(--black)) 0 0);pointer-events:none;padding:1.5px;position:absolute;inset:0}.nav a:hover .key,.nav a:focus-visible .key{background:var(--c-fg);color:var(--c-bg);rotate:360deg}.nav a[aria-current=page] .key{background:var(--c-fg);color:var(--c-bg)}.nav__count{align-self:flex-start;margin-left:-4px;font-size:.645em}.nav__toggle{min-height:44px;font-size:var(--t-ui);color:inherit;align-items:center;gap:10px;padding:0 0 0 8px;line-height:1;display:none}.nav__bars{width:22px;height:10px;display:block;position:relative}.nav__bars i{width:100%;height:2px;transition:translate .5s var(--ease), rotate .5s var(--ease);background:currentColor;position:absolute;left:0}.nav__bars i:first-child{top:0}.nav__bars i:last-child{bottom:0}.nav.is-open .nav__bars i:first-child{translate:0 4px;rotate:45deg}.nav.is-open .nav__bars i:last-child{translate:0 -4px;rotate:-45deg}.menu{z-index:calc(var(--z-header) - 1);padding:clamp(7rem, 30vw, 9rem) var(--m) var(--edge);background:var(--c-bg);overscroll-behavior:contain;flex-direction:column;justify-content:space-between;gap:3rem;display:flex;position:fixed;inset:0;overflow-y:auto}.menu[hidden]{display:none}.menu__list{padding:0;list-style:none}.menu__line{padding-block:.02em;overflow:clip}.menu__link{letter-spacing:-.04em;text-transform:uppercase;font-size:clamp(3rem,15vw,5.5rem);line-height:.94;display:block}.menu__link sup{vertical-align:top;letter-spacing:0;margin-left:.15em;font-size:.32em}.menu__link[aria-current=page]{color:var(--c-accent)}.menu__link:active{opacity:.6}.menu__meta{font-size:var(--t-body);gap:1rem;line-height:1.15;display:grid}.menu__mail{text-transform:uppercase;text-underline-offset:.2em;text-decoration:underline}.menu__meta p{color:var(--c-muted);gap:1.5rem;display:flex}.menu__meta strong{color:var(--c-fg);font-weight:500}@media (max-width:767px){.nav ul{display:none}.nav__toggle{display:inline-flex}}@media (min-width:768px){.menu{display:none!important}}.cta{isolation:isolate;font-size:var(--t-ui);text-transform:uppercase;min-height:32px;transition:color .35s var(--ease);align-items:center;gap:16px;line-height:1;display:inline-flex;position:relative}.cta:before{content:"";z-index:-1;background:var(--c-accent);clip-path:inset(100% 0 0);transition:clip-path .6s var(--ease);position:absolute;inset:-.55em -.75em}.cta img{transition:rotate .6s var(--ease), filter .35s var(--ease)}.cta:hover,.cta:focus-visible{color:var(--c-bg)}.cta:hover:before,.cta:focus-visible:before{clip-path:inset(0)}.cta:hover img,.cta:focus-visible img{filter:brightness(0);rotate:45deg}.cta:focus-visible{outline-offset:calc(.55em + 3px)}.cta:active{scale:.98}.badge{border-radius:var(--radius);letter-spacing:-.04em;text-transform:none;border:3px solid;flex:none;place-items:center;width:48px;height:48px;font-size:20px;line-height:1;text-decoration:none;display:inline-grid}.hero{background:var(--c-bg);height:100svh;min-height:640px;padding:clamp(9rem, 14vw, 12rem) var(--m) clamp(2rem, 4vw, 3.5rem);grid-template-rows:1fr auto;gap:2rem;display:grid;position:relative;overflow:clip}.hero__dna{pointer-events:none;-webkit-mask-image:linear-gradient(to bottom, oklch(var(--black)) 0%, oklch(var(--black)) 72%, transparent 100%);-webkit-mask-image:linear-gradient(to bottom, oklch(var(--black)) 0%, oklch(var(--black)) 72%, transparent 100%);mask-image:linear-gradient(to bottom, oklch(var(--black)) 0%, oklch(var(--black)) 72%, transparent 100%);position:absolute;inset:0}.hero__dna img{object-fit:cover;opacity:.4;width:100%;height:100%;position:absolute;inset:0;rotate:-12deg;scale:1.3}.hero__title{letter-spacing:-.045em;align-self:end;max-width:11em;margin-bottom:clamp(.5rem,2.5vh,2rem);font-size:clamp(3rem,.5rem + 6.2vw,7.5rem);line-height:.9;position:relative}.hero__foot{justify-content:space-between;align-items:end;gap:2rem;display:flex;position:relative}.hero__lede{font-size:var(--t-ui);letter-spacing:-.01em;max-width:21em;line-height:1.1}@media (max-width:767px){.hero{padding-top:8rem}.hero__title{margin-bottom:1.5rem}.hero__foot{flex-direction:column;align-items:start;gap:1.25rem}}.divisions{padding:clamp(7rem, 16vw, 15rem) var(--m) clamp(4rem, 9vw, 8rem)}.divisions h2{gap:.03em;display:grid}.divisions h2 .line,.services h2 .line{align-items:center;gap:.25em;display:flex}.divisions h2 .line--split,.services h2 .line--split{justify-content:space-between}.divisions h2 .line--end,.services h2 .line--end{text-align:right;justify-content:flex-end}.divisions h2 .badge,.services h2 .badge{width:calc(var(--t-xl) * .72);height:calc(var(--t-xl) * .72);font-size:calc(var(--t-xl) * .28);letter-spacing:-.04em;border-width:3px}.places{font-size:var(--t-body);grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;margin-top:clamp(1rem,1.5vw,1.25rem);line-height:.975;display:grid}.places__left{gap:clamp(1rem,4.3vw,3.25rem);display:flex}.places__left>p:last-child{text-align:right}.places__badges{gap:4px;display:flex}.places__right{text-align:right}.divisions__copy{margin:clamp(4rem, 12vw, 10rem) 0 0 var(--col7);gap:2.25rem;display:grid}.divisions__copy p{font-size:var(--t-m);letter-spacing:-.01em;max-width:22em;line-height:1.2}.divisions__copy p:last-of-type{font-weight:300}.divisions__copy .cta{justify-self:start;margin:calc(.25rem - .55em) -.75em -.55em;padding:.55em .75em}.divisions__copy .cta:before{inset:0}@media (min-width:768px){.divisions__copy{margin-left:var(--align,var(--col7))}.places[data-edge]{grid-template-columns:var(--align) auto 1fr auto;column-gap:0}.places[data-edge] .places__badges{grid-area:1/1;justify-self:start}.places[data-edge] .places__left{grid-area:1/2}.places[data-edge] .places__right{grid-area:1/4}}.cta--small{font-size:var(--t-body);gap:12px}.cta--small img{width:20px;height:20px}@media (max-width:767px){.divisions h2 .line--split,.services h2 .line--split{flex-wrap:wrap}.places{grid-template-columns:1fr auto}.places__left{flex-direction:column;grid-column:1/-1;gap:.6rem}.places__left>p:last-child{text-align:left}.divisions__copy{margin-left:0}}.reel{padding:0 var(--m)}.reel__band{aspect-ratio:2;background:var(--c-card);position:relative;overflow:clip}.reel__inner{position:absolute;inset:-8% 0}.reel__inner img{object-fit:cover;width:100%;height:100%;display:block}.reel--pair{gap:var(--g);grid-template-columns:1fr 2fr;display:grid}.reel--pair>:first-child .reel__band{aspect-ratio:3/4}.reel--pair>:last-child .reel__band{aspect-ratio:3/2}.reel__caption{font-size:var(--t-body);letter-spacing:-.01em;text-transform:uppercase;color:var(--c-muted);margin-top:1.25rem;line-height:1.15}.reel__caption strong{color:var(--c-fg);font-weight:500}@media (max-width:767px){.reel__band{aspect-ratio:4/5}.reel--pair{grid-template-columns:1fr;row-gap:2.5rem}}.services{padding:clamp(5rem, 12vw, 11rem) var(--m) clamp(6rem, 13vw, 12rem)}.services h2>.line:first-child{margin-bottom:clamp(1.25rem,3.5vw,3.25rem)}.services h2{grid-template-columns:minmax(0,1fr);gap:.03em;display:grid}.services__branch{white-space:nowrap;align-items:center;gap:.2em;display:inline-flex}.services h2 .line>span{align-items:center;gap:.25em;display:inline-flex}@media (min-width:768px){.services h2 .line--split{flex-wrap:wrap;row-gap:.03em}.services h2 .line--split>:last-child{margin-left:auto}}@media (max-width:767px){.services h2 .line,.services h2 .line--split,.services h2 .line--end{text-align:left;flex-wrap:wrap;justify-content:flex-start;gap:.03em .25em}.services__branch{white-space:normal}}.works{padding:clamp(3rem, 6vw, 6rem) var(--m) clamp(6rem, 14vw, 14rem)}.reel+.works{padding-top:clamp(6rem,13vw,12rem)}.works__head{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:clamp(2rem,4.5vw,3.5rem);display:flex}.works__grid{column-gap:var(--g);grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-flow:dense;align-items:start;row-gap:clamp(5rem,10vw,11rem);padding:0;list-style:none;display:grid}.works__grid>li:nth-child(3n+1 of :where(:not(.works__nda))){grid-column:1/span 7}.works__grid>li:nth-child(3n+2 of :where(:not(.works__nda))){grid-column:9/span 4;margin-top:clamp(8rem,20vw,22rem)}.works__grid>li:nth-child(3n+3 of :where(:not(.works__nda))){grid-column:3/span 5}.works__grid>li:nth-child(6n+4 of :where(:not(.works__nda))){grid-column:6/span 7}.works__grid>li:nth-child(6n+5 of :where(:not(.works__nda))){grid-column:1/span 4}.works__grid>li:nth-child(6n+6 of :where(:not(.works__nda))){grid-column:6/span 5}.card{display:block}.card__media{aspect-ratio:519/407;background:var(--c-card);position:relative;overflow:hidden}.card__media img{object-fit:cover;width:100%;height:100%;transition:scale 1.1s var(--ease), opacity .6s}.card__tag{z-index:1;background:var(--c-accent);color:var(--c-bg);letter-spacing:-.01em;text-transform:uppercase;white-space:nowrap;text-box:trim-both cap alphabetic;pointer-events:none;border-radius:999px;padding:.6em;font-size:clamp(.875rem,1.667vw,1.25rem);line-height:.975;display:block;position:absolute;top:16px;left:16px}.card:hover .card__media img,.card:focus-visible .card__media img{scale:1.06}.card__meta{font-size:var(--t-m);text-transform:uppercase;letter-spacing:-.01em;justify-content:space-between;gap:1rem;margin-top:1.25rem;line-height:.965;display:flex}.card__meta h3{gap:7px;display:grid}.card__meta h3>span:last-child{color:var(--c-quiet)}.works__nda{column-gap:var(--g);grid-column:1/-1;grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;display:grid}.nda__head{font-size:var(--t-body);letter-spacing:-.01em;grid-column:1/span 4;gap:1rem;line-height:1.15;display:grid}.nda__title{text-transform:uppercase}.nda__note{color:var(--c-muted);max-width:22ch}.nda__note a{color:var(--c-fg);text-underline-offset:.18em;text-decoration:underline;text-decoration-thickness:1px}.nda__note a:hover{color:var(--c-accent)}.nda__list{column-gap:var(--g);grid-column:6/span 7;grid-template-columns:repeat(3,minmax(0,1fr));padding:0;list-style:none;display:grid}.nda__frame{aspect-ratio:4/5;background:var(--c-card);position:relative;overflow:hidden}.nda__frame .card__tag{font-size:clamp(.75rem,1.1vw,1rem)}.nda__bars{gap:8px;display:grid;position:absolute;bottom:16px;left:16px;right:16px}.nda__bars i{background:oklch(var(--fg) / .08);height:clamp(.75rem,1.4vw,1.25rem);display:block}.nda__bars i:first-child{width:72%}.nda__bars i:nth-child(2){width:90%}.nda__bars i:nth-child(3){width:48%}.nda .card__meta{font-size:var(--t-body);gap:5px;margin-top:1rem;display:grid}.nda .card__meta h3{gap:5px}.nda .card__meta>span{color:var(--c-quiet)}@media (max-width:767px){.works__grid{grid-template-columns:1fr;row-gap:4.5rem}.works__grid>li:nth-child(n){grid-column:1;margin-top:0}.works__grid>li:nth-child(3n+2 of :where(:not(.works__nda))){margin-left:22%}.works__grid>li:nth-child(3n+3 of :where(:not(.works__nda))){margin-right:14%}.works__nda{grid-template-columns:minmax(0,1fr);row-gap:1.5rem}.nda__head,.nda__list{grid-column:1}.nda__note{max-width:none}.nda__list{column-gap:.75rem}.nda__frame{aspect-ratio:3/4}.nda__frame .card__tag{top:8px;left:8px}.nda__bars{gap:5px;bottom:8px;left:8px;right:8px}.nda__bars i{height:.625rem}.nda .card__meta{font-size:var(--t-xs);overflow-wrap:anywhere;margin-top:.75rem}}.ring{border-radius:var(--radius);letter-spacing:-.04em;text-transform:none;flex:none;place-items:center;font-weight:700;line-height:1;display:inline-grid;position:relative}.ring:before{content:"";border-radius:inherit;padding:var(--ring-w);rotate:var(--ring-rot,0deg);background:conic-gradient(from 210deg in oklch, oklch(var(--bg) / 0), oklch(var(--white)));-webkit-mask:linear-gradient(oklch(var(--black)) 0 0) content-box exclude, linear-gradient(oklch(var(--black)) 0 0);mask:linear-gradient(oklch(var(--black)) 0 0) content-box exclude, linear-gradient(oklch(var(--black)) 0 0);pointer-events:none;position:absolute;inset:0}.ring--l{--ring-w:3px;width:calc(var(--t-xl) * .72);height:calc(var(--t-xl) * .72);font-size:calc(var(--t-xl) * .28)}.arrow{vertical-align:-.06em;width:.77em;height:.77em;margin-right:.1em;display:inline-block}.about-head{padding:clamp(9rem, 26.6vw, 20rem) var(--m) clamp(2rem, 4.75vw, 4rem)}.about-head__title{gap:.03em;display:grid}.about-head__title .line,.offering__lines .line{align-items:center;gap:.22em;display:flex}.about-head__title .line--split,.offering__lines .line--split{justify-content:space-between}.offering__lines .line--end{justify-content:flex-end}.reel--bleed{padding:0}.reel--bleed .reel__band{aspect-ratio:1200/542}.reel--wide .reel__band{aspect-ratio:1072/446}.statement,.offering__lines{letter-spacing:-.01em;text-transform:uppercase;font-size:clamp(1.75rem,.9rem + 2.8vw,3.5rem);line-height:1.2}.about-goal{padding:clamp(4rem, 8.67vw, 8rem) var(--m) clamp(5rem, 16vw, 12rem)}.statement{text-indent:2.52em;text-align:justify;text-align-last:right}.statement .split-line{text-align-last:justify}.statement .split-line-mask:last-child .split-line{text-align-last:right}.about-col{margin-left:var(--col7);max-width:22em;font-size:var(--t-m);letter-spacing:-.01em;text-wrap:balance;font-weight:300;line-height:1.2}.about-goal>.about-col{margin-top:clamp(3rem,8vw,6rem)}.about-col>p+p{margin-top:1em}.offering{padding:clamp(5rem, 16vw, 12rem) var(--m) clamp(5rem, 13.8vw, 10rem)}.offering__lines{font-weight:500;display:grid}.offering__set{display:contents}.offering__flow{display:none}.process{--p:clamp(1.75rem, 5.333vw, 4rem);--h:clamp(1.5rem, .8rem + 2.2vw, 2.75rem);--tab:calc(var(--h) * .94 + var(--p) * 1.25);margin-top:clamp(3rem,8vw,6rem);padding:0;list-style:none}.process__card{top:calc(var(--p) + var(--i) * var(--tab));isolation:isolate;column-gap:var(--g);padding:var(--p);transform-origin:50% 0;background:var(--c-raised);grid-template-columns:repeat(12,minmax(0,1fr));row-gap:clamp(2rem,5vw,4.5rem);display:grid;position:sticky;overflow:clip}.process__card+.process__card{margin-top:clamp(1.5rem,3vw,2.5rem)}.process__card>:not(.pixel-grain){z-index:1;position:relative}.pixel-grain{z-index:0;pointer-events:none;position:absolute;inset:0}.process__head{font-size:var(--h);letter-spacing:-.02em;text-transform:uppercase;grid-column:1/span 7;align-items:center;gap:.3em;font-weight:500;line-height:.94;display:flex}.process__head .ring{--ring-w:2px;width:max(2rem, calc(var(--h) * .9));height:max(2rem, calc(var(--h) * .9));font-size:max(.75rem, calc(var(--h) * .34))}.process__body{grid-column:1/span 7;align-items:start;row-gap:clamp(1.75rem,3vw,2.5rem);display:grid}.process__intro{max-width:30em;font-size:var(--t-body);letter-spacing:-.01em;text-wrap:pretty;font-weight:500;line-height:1.25}.process__list{columns:2;column-gap:var(--g);font-size:var(--t-body);letter-spacing:-.01em;color:var(--c-muted);padding:0;line-height:1.25;list-style:none}.process__list li{break-inside:avoid;padding-bottom:.35em}.process__hold{height:0}@media (min-width:768px) and (min-height:860px){.process__hold{height:30vh}}@media (max-width:767px),(max-height:839px){.process__card{position:relative;top:auto}}.process__card--numbers{background:var(--c-accent);color:var(--c-bg);row-gap:clamp(2.5rem,6vw,5rem)}.process__card--numbers>:not(.pixel-grain){grid-column:1/-1}.numbers__title{font-size:var(--t-l);letter-spacing:-.04em;text-transform:uppercase;align-items:center;gap:8px;line-height:.94;display:flex}.numbers__title .arrow{width:37px;height:37px;margin:0}.numbers__list{text-transform:uppercase;grid-template-columns:repeat(3,auto);justify-content:space-between;display:grid}.numbers__item{justify-items:start;display:grid}.numbers__item dt{letter-spacing:-.02em;font-size:clamp(1rem,.75rem + .7vw,1.25rem);line-height:.94}.numbers__item dd{letter-spacing:-.02em;margin-top:1.25rem;font-size:clamp(4rem,10.67vw,8rem);line-height:.94}.numbers__item:first-child dd{padding-left:.06em}.numbers__item:nth-child(2) dd,.numbers__item:nth-child(3){justify-self:end;justify-items:end}@media (max-width:767px){.about-head{padding-top:8rem}.about-head__title .line--split,.offering__lines .line--split,.offering__lines .line--end{flex-wrap:wrap;justify-content:flex-start;gap:.03em .25em}.about-head__title .line .line,.offering__lines .line .line,.offering__lines .line--end{flex-wrap:nowrap;align-items:flex-start}.about-head__title .line .line .ring,.offering__lines .arrow{margin-top:.12em}.offering__set{display:none}.offering__flow{text-wrap:pretty;display:block}.offering__flow .arrow{vertical-align:-.06em;margin-top:0}.about-head__title .ring--l{--ring-w:2px;width:2.4rem;height:2.4rem;font-size:.9rem}.reel--bleed .reel__band,.reel--wide .reel__band{aspect-ratio:4/3}.statement,.statement .split-line,.statement .split-line-mask:last-child .split-line{text-indent:0;text-align:left;text-align-last:auto}.about-col{margin-left:0}.process__head,.process__body{grid-column:1/-1}.process__card{padding:2.25rem}.numbers__list{grid-template-columns:1fr;justify-content:stretch;row-gap:2.5rem}.numbers__item,.numbers__item:nth-child(n){justify-self:start;justify-items:start}.numbers__item:nth-child(n) dd{justify-self:start;margin-top:.75rem;padding-left:0}}.footer{background:var(--c-bg);--mail:clamp(1.75rem, .75rem + 3vw, 4rem);position:relative;overflow:clip}.footer__inner{isolation:isolate;min-height:100svh;padding:clamp(3rem, 5.333vw, 6rem) var(--m) var(--edge);flex-direction:column;display:flex;position:relative}.footer__dna{z-index:-1;pointer-events:none;-webkit-mask-image:linear-gradient(to bottom, transparent 0%, oklch(var(--black)) 22%, oklch(var(--black)) 78%, transparent 100%);-webkit-mask-image:linear-gradient(to bottom, transparent 0%, oklch(var(--black)) 22%, oklch(var(--black)) 78%, transparent 100%);mask-image:linear-gradient(to bottom, transparent 0%, oklch(var(--black)) 22%, oklch(var(--black)) 78%, transparent 100%);position:absolute;inset:0}.footer__dna img,.footer__dna canvas{width:100%;height:100%;position:absolute;inset:0}.footer__dna img{object-fit:cover}.footer__title{font-size:var(--t-xl);letter-spacing:-.04em;text-transform:uppercase;color:var(--c-fg);justify-items:start;line-height:.94;display:grid}.footer__line{padding-block:.03em;display:block}.footer__line:last-child{flex-wrap:wrap;justify-self:stretch;align-items:center;column-gap:.25em;display:flex}.footer__title .roll{line-height:.94}.footer__connect{color:var(--c-fg);align-items:center;gap:.17em;margin-left:auto;display:inline-flex}.footer__circle{flex:none;place-items:center;width:.77em;height:.77em;display:grid}.footer__circle img{width:100%;height:100%;transition:rotate .6s var(--ease)}.footer__connect:hover .footer__circle img,.footer__connect:focus-visible .footer__circle img{rotate:-45deg}.footer__info{margin:auto 0 0 min(56.6%, 100% - var(--mail) * 10);padding-top:clamp(7rem,18.5vw,16.5rem)}.footer__mail{font-size:var(--mail);letter-spacing:-.04em;text-transform:uppercase;align-items:center;gap:clamp(12px,1.4vw,24px);line-height:.94;display:inline-flex}.footer__mail img{width:.77em;height:.77em;transition:rotate .6s var(--ease);flex:none}.footer__mail:hover img,.footer__mail:focus-visible img{rotate:45deg}.footer__address{font-style:normal;font-size:var(--t-body);letter-spacing:-.04em;grid-template-columns:1fr auto;gap:2rem;margin-top:clamp(1.25rem,2.5vw,2.25rem);line-height:.94;display:grid}.footer__address p{align-content:start;gap:8px;padding-bottom:.1em;display:grid}.footer__address strong{font-weight:500}.footer__address span{color:oklch(var(--fg) / .7);font-weight:300}.footer__bar{font-size:var(--t-body);letter-spacing:-.04em;justify-content:space-between;align-items:center;gap:1rem;margin-top:clamp(2.5rem,4.5vw,4rem);display:flex}.back-top{align-items:center;gap:16px;min-height:32px;display:inline-flex}.back-top img{transition:translate .6s var(--ease)}.back-top:hover img{translate:0 -4px}@media (max-width:767px){.footer__info{margin-left:0}.footer__mail{font-size:clamp(1.5rem,7.4vw,2.25rem)}.footer__address{font-size:var(--t-s);grid-template-columns:1fr 1fr}.footer__bar{font-size:var(--t-s);margin-top:clamp(10rem,48vw,14rem)}}body:has(.contact-page) .footer__inner{padding-top:clamp(8rem,14vw,13rem)}body:has(.contact-page) .footer__info{padding-top:clamp(3rem,6vw,5rem)}body:has(.contact-page) .footer__bar{margin-top:clamp(2.5rem,4.5vw,4rem)}body:has(.contact-page) .back-top{display:none}.page-head{padding:clamp(10rem, 22vw, 16rem) var(--m) clamp(2rem, 5vw, 4rem);position:relative;overflow-x:clip}.page-head>p{margin-top:1.5rem}.page-head--dna>:not(.hero__dna){position:relative}.page-head--dna .hero__dna{height:max(100%,100svh);bottom:auto}.page-head--dna+.works{position:relative}.case{padding:0 var(--m) clamp(4rem, 8vw, 8rem)}.case__meta{font-size:var(--t-body);text-transform:uppercase;flex-wrap:wrap;gap:.5rem 2rem;margin-bottom:clamp(2rem,4vw,3rem);display:flex}.case__cover{aspect-ratio:16/9;background:var(--c-card);overflow:hidden}.case__cover img{object-fit:cover;width:100%;height:100%}.case__sections{margin:clamp(4rem, 9vw, 8rem) 0 0 var(--col7);gap:clamp(2.5rem,5vw,4rem);display:grid}.case__sections h2{font-size:var(--t-m);text-transform:uppercase;margin-bottom:.75rem}.note{border:1px dashed var(--c-line);font-size:var(--t-xs);color:var(--c-muted);margin-top:1.5rem;padding:.4em .7em;display:inline-block}.next{padding:clamp(4rem, 10vw, 9rem) var(--m);border-top:1px solid var(--c-line);display:block}.next small{font-size:var(--t-body);color:var(--c-muted);margin-bottom:1rem;display:block}@media (max-width:767px){.case__sections{margin-left:0}}.lost{min-height:100svh;padding:10rem var(--m) var(--m);align-content:end;gap:1.5rem;display:grid;position:relative;overflow:clip}.lost>:not(.hero__dna){position:relative}body:has(.lost) .footer{display:none}.is-live>img,.motion .hero__dna:not(.no-gl)>img{opacity:0!important}
