:root{--paper:#f3f3f0;--surface:#fbfbf9;--ink:#1b1d1c;--muted:#6c716e;--line:#d9dbd6;--brand:#1f75b9;--accent:var(--brand);--chip:#e6e8e3;--logo-ink:var(--ink);--tones:#d6d9d2;--band:#1b1d1c;--band-ink:#f3f3f0;--display:"Schibsted Grotesk","Helvetica Neue",Arial,sans-serif;--body:"Schibsted Grotesk","Helvetica Neue",Arial,sans-serif;--mono:"DM Mono",ui-monospace,"SF Mono",Menlo,monospace;--hdr:71px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--paper:#151716;--surface:#1c1f1e;--ink:#ecedea;--muted:#9aa19d;--line:#2e3331;--chip:#252927;--tones:#2a2f2d;--accent:color-mix(in srgb,var(--brand) 62%,#fff);--band:#0e100f;--band-ink:#ecedea;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--paper:#151716;--surface:#1c1f1e;--ink:#ecedea;--muted:#9aa19d;--line:#2e3331;--chip:#252927;--tones:#2a2f2d;--accent:color-mix(in srgb,var(--brand) 62%,#fff);--band:#0e100f;--band-ink:#ecedea;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--body);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.55}body:before{content:"";height:env(safe-area-inset-top,0px);z-index:10;background:var(--paper);position:fixed;inset:0 0 auto}a{color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:2px}.wrap{max-width:1240px;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));margin:0 auto}.wide{max-width:1680px;padding-left:max(12px,env(safe-area-inset-left,0px));padding-right:max(12px,env(safe-area-inset-right,0px));margin:0 auto}@media (width>=760px){.wrap{padding-left:max(40px,env(safe-area-inset-left,0px));padding-right:max(40px,env(safe-area-inset-right,0px))}.wide{padding-left:max(24px,env(safe-area-inset-left,0px));padding-right:max(24px,env(safe-area-inset-right,0px))}}.label{font-family:var(--mono);text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin:0;font-size:12px}header.bar{top:env(safe-area-inset-top,0px);z-index:5;background:color-mix(in srgb,var(--paper) 92%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);position:sticky}header.bar .wrap{justify-content:space-between;align-items:center;gap:16px;padding-block:18px;display:flex}.mark{align-items:center;gap:36px;min-width:0;text-decoration:none;display:flex}.mark span{font-family:var(--mono);color:var(--muted);letter-spacing:.04em;white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;overflow:hidden}.logo{width:auto;height:34px;display:block}.logo .lk{fill:var(--logo-ink)}.logo .lb{fill:var(--brand)}.logo .ls{fill:color-mix(in srgb,var(--brand) 55%,#000)}nav.main{gap:22px;font-size:14px;display:flex}nav.main a{color:var(--muted);text-decoration:none}nav.main a:hover,nav.main a[aria-current=page]{color:var(--ink)}@media (width<=820px){.mark span{display:none}}@media (width<=380px){nav.main{gap:14px}}.hero{gap:28px;padding-block:56px;display:grid}@media (width>=900px){.hero{padding-block:58px 64px}}.hero h1{font-family:var(--display);letter-spacing:-.032em;text-wrap:balance;max-width:26ch;margin:0;font-size:clamp(38px,5.8vw,82px);font-weight:500;line-height:1.02}.hero h1 em{color:var(--accent);font-style:normal}.hero-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px 40px;display:flex}.a-line{color:var(--muted);flex-wrap:wrap;gap:6px 28px;margin:0;font-size:16px;display:flex}.a-line b{color:var(--ink);font-weight:500}.cta{background:var(--ink);color:var(--paper);border-radius:999px;align-items:center;gap:10px;padding:14px 22px;font-size:15px;font-weight:500;text-decoration:none;transition:transform .3s;display:inline-flex}.cta:hover{transform:translate(3px)}.reel{gap:8px;padding-bottom:8px;display:grid;overflow:hidden}.reel-row{overflow:hidden}.reel{--h:clamp(170px,24vw,360px)}.reel.three{--h:clamp(120px,15vw,230px)}.reel-track{width:max-content;animation:drift var(--dur,120s) linear infinite;gap:8px;display:flex}.reel-row.rev .reel-track{animation-direction:reverse}.reel-row:hover .reel-track,.reel-row:focus-within .reel-track{animation-play-state:paused}.reel .tile{height:var(--h);width:calc(var(--h) * 16 / 9);aspect-ratio:auto;flex:none}.reel .tile img{transition:transform 1.2s cubic-bezier(.2,.7,.2,1),filter .6s}.reel .tile:hover img{transform:scale(1.04)}@keyframes drift{0%{transform:translate(0,0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.reel-row{overflow-x:auto}.reel-track{animation:none}}.tile{all:unset;cursor:pointer;aspect-ratio:16/9;background:var(--tones);max-width:100%;display:block;position:relative;overflow:hidden}.tile img{object-fit:cover;width:100%;height:100%;transition:transform .9s cubic-bezier(.2,.7,.2,1);display:block;position:absolute;inset:0}.tile .ph{color:var(--muted);align-items:flex-end;padding:16px;font-size:18px;font-weight:600;line-height:1.15;display:none;position:absolute;inset:0}.tile.noimg img{display:none}.cap{color:#fff;opacity:0;background:linear-gradient(#0a0c0b00,#0a0c0bb8);flex-direction:column;gap:2px;padding:44px 16px 14px;transition:opacity .35s,transform .35s;display:flex;position:absolute;inset:auto 0 0;transform:translateY(6px)}.cap small{font-family:var(--mono);letter-spacing:.09em;text-transform:uppercase;opacity:.85;font-size:10.5px}.cap b{letter-spacing:-.005em;font-size:17px;font-weight:600;line-height:1.25}.tile:hover img,.tile:focus-visible img{transform:scale(1.06)}.tile:hover .cap,.tile:focus-visible .cap{opacity:1;transform:none}@media (hover:none){.cap{opacity:1;padding-top:36px;transform:none}}.tile.noimg .cap{opacity:1;transform:none}.tile.noimg .ph{display:none}.band{background:var(--band);color:var(--band-ink)}.band .wrap{gap:40px;padding-block:64px 36px;display:grid}.band h2 em{color:color-mix(in srgb,var(--brand) 78%,#fff);font-style:normal}.band h2{letter-spacing:-.025em;text-wrap:balance;max-width:24ch;margin:0;font-size:clamp(24px,2.8vw,40px);font-weight:500;line-height:1.1}.band-links{grid-template-columns:1fr;gap:0;display:grid}@media (width>=760px){.band-links{grid-template-columns:repeat(3,1fr)}}.band-links div{border-top:1px solid color-mix(in srgb,var(--band-ink) 30%,transparent);flex-direction:column;gap:6px;min-width:0;padding:16px 0;display:flex}.band-links .label{color:color-mix(in srgb,var(--band-ink) 60%,transparent)}.band-links a{overflow-wrap:anywhere;align-items:center;gap:8px;font-size:clamp(17px,1.8vw,21px);font-weight:500;text-decoration:none;display:inline-flex}.band-links a:hover{color:color-mix(in srgb,var(--brand) 55%,#fff)}.wa svg{fill:currentColor;flex:none;width:20px;height:20px}.band footer{font-family:var(--mono);color:color-mix(in srgb,var(--band-ink) 55%,transparent);flex-wrap:wrap;justify-content:space-between;gap:12px;font-size:11.5px;display:flex}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:16px;padding-block:56px 24px;display:flex}.page-head h1{letter-spacing:-.03em;margin:0;font-size:clamp(34px,4.4vw,60px);font-weight:500;line-height:1}.filters{top:calc(env(safe-area-inset-top,0px) + var(--hdr));z-index:4;background:var(--paper);margin-bottom:8px;padding-block:12px;position:sticky}.filters .row{scrollbar-width:none;gap:8px;display:flex;overflow-x:auto}.filters .row::-webkit-scrollbar{display:none}.chip{font:500 14px/1 var(--body);border:1px solid var(--line);color:var(--ink);cursor:pointer;background:0 0;border-radius:999px;flex:none;align-items:center;gap:8px;padding:10px 16px;display:flex}.chip small{font-family:var(--mono);color:var(--muted);font-size:11px}.chip:hover{border-color:var(--ink)}.chip[aria-pressed=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.chip[aria-pressed=true] small{color:var(--paper);opacity:.7}.grid{grid-template-columns:1fr;gap:8px;padding-bottom:96px;display:grid}@media (width>=600px){.grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1100px){.grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.tile.pre{opacity:0;transform:translateY(24px)}.tile.in{transition:opacity .7s,transform .7s cubic-bezier(.2,.7,.2,1)}.about-page{gap:64px;padding-block:calc(56px + clamp(34px,4.4vw,60px)/7.69231) 96px;display:grid}.about-grid{grid-template-columns:1fr;gap:28px;display:grid}@media (width>=760px){.about-grid{grid-template-columns:minmax(220px,340px) 1fr;gap:56px}}.portrait{aspect-ratio:4/5;background:var(--tones);max-width:100%;margin:0;position:relative;overflow:hidden}.portrait img{object-fit:cover;filter:grayscale();width:100%;height:100%;display:block}.portrait.noimg img{display:none}.portrait figcaption{font-family:var(--mono);color:var(--muted);font-size:11px;position:absolute;bottom:10px;left:12px}.about p{max-width:62ch;margin:0 0 18px;font-size:18px;line-height:1.6}.about p:first-child{letter-spacing:-.01em;font-size:clamp(21px,2.4vw,27px);line-height:1.38}.credits{flex-wrap:wrap;gap:8px;margin-top:24px;display:flex}.credits span{background:var(--chip);border-radius:999px;padding:6px 12px;font-size:13px}.clients-block{border-top:1px solid var(--line);gap:20px;padding-top:28px;display:grid}@media (width>=900px){.clients-block{grid-template-columns:1fr 4fr}}.clients{columns:4 150px;column-gap:28px;margin:0;padding:0;font-size:16px;font-weight:500;list-style:none}.clients li{border-bottom:1px solid var(--line);break-inside:avoid;padding:7px 0}.proj{background:var(--paper)}.proj-top{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding-block:18px;display:flex}.proj-top .back{color:var(--muted);white-space:nowrap;font-size:14px;text-decoration:none}.proj-top .back:hover{color:var(--ink)}.player{aspect-ratio:16/9;background:#000;max-width:100%;margin-top:28px;position:relative;overflow:hidden}.player iframe,.player img,.player video{object-fit:cover;border:0;width:100%;height:100%;position:absolute;inset:0}.player .fallback{color:#fff;font-family:var(--mono);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:16px;font-size:12px;display:flex;position:absolute;inset:0}.player .fallback a{color:#fff}.gal{scroll-snap-type:x mandatory;scrollbar-width:none;scroll-behavior:smooth;display:flex;position:absolute;inset:0;overflow-x:auto}.gal::-webkit-scrollbar{display:none}.player .gal img{object-fit:contain;scroll-snap-align:center;scroll-snap-stop:always;flex:0 0 100%;width:100%;height:100%;position:static}.gal-nav{color:#1b1d1c;cursor:pointer;background:#ffffffe0;border:0;border-radius:50%;place-items:center;width:44px;height:44px;font-size:18px;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.gal-nav:disabled{opacity:0;pointer-events:none}.gal-prev{left:14px}.gal-next{right:14px}.gal-count{font-family:var(--mono);letter-spacing:.06em;color:#fff;background:#00000073;border-radius:999px;padding:4px 8px;font-size:11px;position:absolute;bottom:12px;right:14px}.proj-info{grid-template-columns:1fr;gap:32px;padding-block:36px 56px;display:grid}@media (width>=900px){.proj-info{grid-template-columns:1.4fr 1fr}}.eb{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);font-size:11px}.proj-info h1{letter-spacing:-.025em;text-wrap:balance;margin:6px 0 4px;font-size:clamp(30px,4.4vw,52px);font-weight:600;line-height:1.05}.proj-info .sub{color:var(--muted);font-size:clamp(18px,2vw,22px)}.credits-dl{grid-template-columns:1fr 1fr;gap:0 24px;margin:0;display:grid}.credits-dl div{border-top:1px solid var(--line);min-width:0;padding:12px 0}.credits-dl dt{font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:10.5px}.credits-dl dd{overflow-wrap:anywhere;margin:3px 0 0;font-size:15px}.more{border-top:1px solid var(--line);padding-block:36px 72px}.more-head{justify-content:space-between;align-items:center;gap:16px;display:flex}.arrows{gap:8px;display:flex}.arrows button{border:1px solid var(--line);width:44px;height:44px;color:var(--ink);cursor:pointer;background:0 0;border-radius:50%;font-size:18px}.arrows button:hover:not(:disabled){border-color:var(--ink)}.arrows button:disabled{opacity:.3;cursor:default}.track{scroll-snap-type:x mandatory;scrollbar-width:none;grid-auto-columns:calc(33.3333% - 5.33333px);grid-auto-flow:column;gap:8px;margin-top:20px;display:grid;overflow-x:auto}.track::-webkit-scrollbar{display:none}.track>*{scroll-snap-align:start}@media (width<=999px){.track{grid-auto-columns:calc(50% - 4px)}}@media (width<=599px){.track{grid-auto-columns:82%}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}.tile.pre{opacity:1;transform:none}}a.tile{color:inherit;text-decoration:none}.grid .tile[hidden]{display:none}.rich p{max-width:62ch;margin:0 0 18px;font-size:18px;line-height:1.6}.rich p:first-child{letter-spacing:-.01em;font-size:clamp(21px,2.4vw,27px);line-height:1.38}.notfound{gap:20px;padding-block:96px;display:grid}.notfound h1{letter-spacing:-.03em;margin:0;font-size:clamp(34px,4.4vw,60px);font-weight:500}.cell{display:contents}.cell[hidden]{display:none}.wordmark{font-family:var(--display);letter-spacing:-.02em;color:var(--ink);white-space:nowrap;font-size:21px;font-weight:600;line-height:34px}.wordmark i{color:var(--accent);font-style:normal}@media (width<=600px){.wordmark{font-size:18px}nav.main .nav-home{display:none}nav.main{gap:14px}}@media (width<=599px){.page-head{padding-top:55px}.about-page{padding-top:59px}.reel.three{--h:140px}.reel.three .reel-track{animation-duration:calc(var(--dur,120s) * 1.1667)}}@view-transition{navigation:auto}@media (prefers-reduced-motion:no-preference){.fx .grid .tile{opacity:0;transform:translateY(24px)}.fx .grid .tile.in{opacity:1;transform:none}}@media (width>=900px){.fx .hero h1{opacity:0}.fx .hero h1.fit{opacity:1;transition:opacity .35s}}.nofx .grid .tile,.nofx .hero h1{opacity:1!important;transform:none!important}
