@font-face{font-family:Schibsted Grotesk;font-style:normal;font-weight:400 900;font-display:swap;src:url(../media/481eac7be1c268b7-s.9491d1be.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Schibsted Grotesk;font-style:normal;font-weight:400 900;font-display:swap;src:url(../media/31a9145ccb84606d-s.p.fa7e779d.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}@font-face{font-family:Schibsted Grotesk Fallback;src:local(Arial);ascent-override:93.46%;descent-override:24.67%;line-gap-override:0.0%;size-adjust:104.49%}.schibsted_grotesk_1ff23e62-module__TbVyFG__className{font-family:Schibsted Grotesk,Schibsted Grotesk Fallback;font-style:normal}.schibsted_grotesk_1ff23e62-module__TbVyFG__variable{--font-sans:"Schibsted Grotesk","Schibsted Grotesk Fallback"}
:root{--paper:#fff;--surface:#fff;--tint:#f6f9fc;--ink:#0b1f3a;--ink-soft:#2a3d57;--muted:#4a5e78;--rule:#dce7f2;--navy:#00275f;--accent:#006f8f;--accent-ink:#fff;--hm-0:#ebf1f7;--hm-1:#bfe9f6;--hm-2:#6fd2ec;--hm-3:#00b7e1;--hm-4:#006f8f;--media-bg:#eef2f6;--wrap:1120px;--gutter:16px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (min-width:720px){:root{--gutter:32px}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:88px}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{background:var(--paper);color:var(--ink);font-family:var(--font-sans),system-ui,sans-serif;-webkit-font-smoothing:antialiased;margin:0;font-size:1.0625rem;line-height:1.6;overflow-x:hidden}h1,h2,h3{text-wrap:balance;margin:0;line-height:1.1}p{text-wrap:pretty;margin:0}a{color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}::selection{background:var(--accent);color:var(--accent-ink)}.wrap{width:min(100% - 2*var(--gutter),var(--wrap));margin-inline:auto}.skip-link{z-index:100;background:var(--ink);color:var(--paper);border-radius:8px;padding:8px 14px;font-weight:600;text-decoration:none;position:absolute;top:-100px;left:16px}.skip-link:focus{top:12px}.text-link{color:var(--accent);text-underline-offset:4px;font-weight:600;text-decoration:underline;text-decoration-thickness:1px}.text-link:hover{text-decoration-thickness:2px}.actions{flex-wrap:wrap;gap:10px;display:flex}.btn{white-space:nowrap;border:1px solid #0000;border-radius:9px;align-items:center;gap:8px;min-height:44px;padding:0 18px;font-size:.9375rem;font-weight:600;text-decoration:none;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.btn-primary{background:var(--navy);color:#fff}.btn-primary:hover{background:var(--accent);color:var(--accent-ink)}.btn-secondary{background:var(--surface);border-color:var(--rule);color:var(--ink)}.btn-secondary:hover{border-color:var(--ink-soft)}.btn-quiet{color:var(--ink-soft);padding-inline:10px}.btn-quiet:hover{color:var(--accent)}.site-header{z-index:50;background:color-mix(in srgb,var(--paper)84%,transparent);border-bottom:1px solid color-mix(in srgb,var(--rule)70%,transparent);-webkit-backdrop-filter:blur(12px)saturate(1.4);position:sticky;top:0}.site-header-inner{align-items:center;gap:24px;min-height:64px;display:flex}.brand{align-items:center;gap:10px;font-weight:650;text-decoration:none;display:inline-flex}.brand-photo{object-fit:cover;border-radius:50%;width:32px;height:32px}.site-header nav{margin-left:auto}.nav-links{gap:28px;margin:0 8px 0 0;padding:0;list-style:none;display:flex}.nav-links a{color:var(--ink-soft);font-size:.9375rem;font-weight:500;text-decoration:none}.nav-links a:hover{color:var(--ink)}.header-social{gap:8px;display:flex}.header-social a{border:1px solid var(--rule);background:var(--surface);border-radius:8px;align-items:center;gap:7px;min-height:36px;padding:0 12px;font-size:.875rem;font-weight:600;text-decoration:none;transition:border-color .15s;display:inline-flex}.header-social a:hover{border-color:var(--ink-soft)}.hero{padding-top:clamp(48px,8vw,96px)}.hero-intro{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:32px 64px;display:grid}.hero-photo{aspect-ratio:1;object-fit:cover;border-radius:24px;width:clamp(220px,26vw,320px);height:auto}.hero h1{letter-spacing:-.045em;font-size:clamp(3rem,8.6vw,6.25rem);font-weight:750;line-height:.95}.lede{max-width:34em;color:var(--ink-soft);margin-top:24px;font-size:clamp(1.125rem,1.7vw,1.3125rem);line-height:1.55}.lede a{color:var(--ink);-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:4px;font-weight:600;text-decoration-thickness:2px}.hero .actions{margin-top:32px}.l0{--level:var(--hm-0)}.l1{--level:var(--hm-1)}.l2{--level:var(--hm-2)}.l3{--level:var(--hm-3)}.l4{--level:var(--hm-4)}.heatmap{border:1px solid var(--rule);background:var(--tint);border-radius:16px;margin:clamp(48px,7vw,72px) 0 0;padding:24px 24px 20px}.heatmap-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 24px;margin-bottom:18px;display:flex}.heatmap-total{color:var(--ink-soft)}.heatmap-total strong{color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:-.02em;margin-right:4px;font-size:1.5rem;font-weight:700}.heatmap-scroll{scrollbar-width:thin;direction:rtl;margin:-4px;padding:4px;overflow-x:auto}.heatmap-scroll svg{direction:ltr;width:100%;min-width:640px;height:auto;display:block}.heatmap-label{fill:var(--muted);font-size:9px}.hm-cell{fill:var(--level);transform-box:fill-box;transform-origin:50%}.hm-cell.is-active{stroke:var(--ink);stroke-width:1.5px}@media (prefers-reduced-motion:no-preference){.hm-cell{animation:.52s cubic-bezier(.2,.7,.2,1) both hm-in;animation-delay:calc(var(--c)*14ms + .12s)}}@keyframes hm-in{0%{opacity:0;transform:scale(.35)}}.heatmap-foot{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 24px;margin-top:14px;font-size:.875rem;display:flex}.heatmap-readout{min-height:1.6em}.heatmap-legend{align-items:center;gap:4px;display:inline-flex}.heatmap-legend span{margin-inline:4px}.heatmap-legend i{background:var(--level);border-radius:2.5px;width:11px;height:11px}.heatmap-fallback{color:var(--ink-soft);margin-top:48px}.section{padding-top:clamp(88px,12vw,144px)}.section h2{letter-spacing:-.035em;font-size:clamp(2rem,4.2vw,2.75rem);font-weight:720}.band{border-block:1px solid var(--rule);background:var(--tint);margin-top:clamp(88px,12vw,144px);padding-block:clamp(64px,9vw,112px)}.feature-logo{width:min(300px,80%);height:auto;display:block}.feature{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:start;gap:40px 72px;display:grid}.feature-kicker{color:var(--ink-soft);letter-spacing:-.01em;margin-top:24px;font-size:1.375rem;font-weight:500}.feature-text>p:not(.feature-kicker){max-width:36em;color:var(--ink-soft);margin-top:20px}.feature-text>.feature-kicker+p{margin-top:28px}.feature .actions{margin-top:32px}.timeline{border:1px solid var(--rule);background:var(--surface);border-radius:16px;margin:0;padding:28px 28px 4px;list-style:none}.timeline li{padding:0 0 28px 30px;position:relative}.timeline li:before{content:"";background:var(--hm-2);border-radius:3px;width:12px;height:12px;position:absolute;top:5px;left:0}.timeline li:nth-child(2):before{background:var(--hm-3)}.timeline li:nth-child(3):before{background:var(--hm-4)}.timeline li:not(:last-child):after{content:"";background:var(--rule);width:1px;position:absolute;top:23px;bottom:4px;left:5.5px}.timeline time{color:var(--muted);font-size:.875rem;font-weight:600;display:block}.timeline p{color:var(--ink);margin-top:2px}.grade{background:var(--accent);width:1.6em;height:1.6em;color:var(--accent-ink);vertical-align:.05em;border-radius:6px;place-items:center;margin-left:2px;font-weight:750;line-height:1;display:inline-grid}.films-heading{letter-spacing:-.02em;margin-top:clamp(56px,8vw,88px);font-size:1.5rem;font-weight:700}.films{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:24px;margin-top:20px;display:grid}.films-stage{margin:0}.films-screen{aspect-ratio:16/9;border:1px solid var(--rule);background:#f3efe7;border-radius:14px;position:relative;overflow:hidden}.films-screen video{object-fit:contain;width:100%;height:100%;display:block}.films-play{background:var(--navy);color:#fff;cursor:pointer;border:0;border-radius:50%;place-items:center;width:76px;height:76px;margin:auto;padding:0 0 0 4px;transition:background-color .15s;display:grid;position:absolute;inset:0;box-shadow:0 10px 30px -8px #00275f73}.films-play:hover{background:var(--accent)}.films-stage figcaption{max-width:44em;color:var(--ink-soft);margin-top:14px;font-size:.9375rem}.films-stage figcaption strong{color:var(--ink);font-weight:650}.films-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.films-list button{width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:12px;grid-template-rows:auto auto;grid-template-columns:96px minmax(0,1fr);align-items:center;column-gap:12px;padding:8px;transition:background-color .15s,border-color .15s;display:grid}.films-list button:hover{background:var(--surface)}.films-list button[aria-pressed=true]{border-color:var(--rule);background:var(--surface);box-shadow:inset 3px 0 0 var(--hm-3)}.films-list img{border:1px solid var(--rule);object-fit:cover;border-radius:6px;grid-row:1/3;width:96px;height:54px}.films-title{align-self:end;font-size:.9375rem;font-weight:600;line-height:1.3}.films-duration{color:var(--muted);font-variant-numeric:tabular-nums;align-self:start;font-size:.8125rem}.project-media video,.project-media img{object-fit:cover;width:100%;height:100%;display:block}.projects{grid-template-columns:repeat(3,minmax(0,1fr));gap:48px 32px;margin:36px 0 0;padding:0;list-style:none;display:grid}.project-media{aspect-ratio:16/10;border:1px solid var(--rule);background:var(--media-bg);border-radius:12px;margin-bottom:20px;overflow:hidden}.project h3{letter-spacing:-.015em;font-size:1.3125rem;font-weight:680}.project-meta{color:var(--muted);margin:4px 0 12px;font-size:.9375rem}.project>p:not(.project-meta){color:var(--ink-soft)}.project .text-link{margin-top:14px;display:inline-block}.contact-lede{color:var(--ink-soft);margin-top:12px;font-size:1.125rem}.contact-email{letter-spacing:-.035em;text-decoration:underline;-webkit-text-decoration-color:var(--rule);text-decoration-color:var(--rule);text-underline-offset:8px;overflow-wrap:anywhere;margin-top:20px;font-size:clamp(1.75rem,5.2vw,3.25rem);font-weight:680;line-height:1.15;text-decoration-thickness:2px;transition:text-decoration-color .15s,color .15s;display:inline-block}.contact-email:hover{color:var(--accent);text-decoration-color:currentColor}.contact-list{grid-template-columns:repeat(4,max-content);gap:20px 56px;margin:44px 0 0;display:grid}.contact-list dt{color:var(--muted);font-size:.875rem}.contact-list dd{margin:2px 0 0;font-size:1.0625rem;font-weight:600}.contact-list a{text-decoration:underline;-webkit-text-decoration-color:var(--rule);text-decoration-color:var(--rule);text-underline-offset:4px}.contact-list a:hover{color:var(--accent);text-decoration-color:currentColor}.site-footer{border-top:1px solid var(--rule);color:var(--muted);justify-content:space-between;align-items:center;gap:16px;margin-top:clamp(88px,12vw,144px);padding:24px 0 40px;font-size:.875rem;display:flex}.footer-social{gap:16px;display:flex}.footer-social a:hover{color:var(--ink)}@media (max-width:960px){.feature{grid-template-columns:minmax(0,1fr)}.timeline{max-width:520px}.films{grid-template-columns:minmax(0,1fr)}.films-list{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.projects{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-list{grid-template-columns:repeat(2,max-content)}}@media (max-width:720px){.site-header nav{display:none}.header-social{margin-left:auto}.hero-intro{grid-template-columns:minmax(0,1fr)}.hero-photo{border-radius:20px;order:-1;width:112px}.heatmap{padding:18px 16px 16px}.projects,.contact-list{grid-template-columns:minmax(0,1fr)}}@media (max-width:420px){.header-social span{display:none}.header-social a{padding:0 10px}}
