:root{--stone:#f3f3f1;--stone-2:#e7e7e3;--paper:#fff;--ink:#141414;--ink-2:#3a3a38;--muted:#5e5e5a;--line:#dcdcd7;--teal:#2e4644;--slate:#1b2928;--sand:#b59a6d;--on-dark:#eef1ef;--on-dark-2:#c7d0ce;--on-dark-muted:#9fb0ad;--line-dark:#eef1ef29;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in:cubic-bezier(.64, 0, .78, 0);--ease-io:cubic-bezier(.65, 0, .35, 1);--t-fast:.2s;--t-base:.45s;--t-slow:.9s;--t-hold:1.6s;--stagger:35ms;--stagger-line:90ms;--fs-xs:.8125rem;--fs-s:.9375rem;--fs-b:1.0625rem;--fs-l:1.375rem;--fs-h3:1.75rem;--fs-h2:clamp(2.25rem, 1.4rem + 3.6vw, 4.5rem);--fs-d:clamp(3.5rem, 1rem + 15vw, 14rem);--fs-hero:clamp(3.5rem, 1rem + 11vw, 10.5rem);--fs-h2-s:clamp(2rem, 1.2rem + 3vw, 3.75rem);--fs-lead:clamp(1.75rem, 1rem + 2.6vw, 3.25rem);--fs-fact:clamp(2rem, 1.2rem + 2.8vw, 3.5rem);--fs-statement:clamp(2.8rem, 1.75rem + 4.5vw, 5.6rem);--display:"Schibsted Grotesk", "Helvetica Neue", Arial, sans-serif;--body:"Instrument Sans", "Helvetica Neue", Arial, sans-serif;--gutter:clamp(20px, 4vw, 56px);--max:1320px;--r-lg:28px;--r-md:20px;--sec:clamp(96px, 12vw, 176px);--gap-copy:20px;--gap-block:clamp(48px, 7vw, 96px);--nav-h:72px;--hero-budget:2400px;--gather-budget:900px;--dive-budget:1400px}@media (width<=720px){:root{--hero-budget:1200px;--gather-budget:450px;--dive-budget:700px}}@media (prefers-color-scheme:dark){:root{--stone:#101514;--stone-2:#1a211f;--paper:#161c1b;--ink:#e9ecea;--ink-2:#c9cfcc;--muted:#a1aaa7;--line:#2a3230}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}body{background:var(--slate);color:var(--ink);font:400 var(--fs-b)/1.6 var(--body);-webkit-font-smoothing:antialiased;overflow-wrap:break-word;margin:0;overflow-x:clip}img{max-width:100%;display:block}a{color:inherit}h1,h2,h3,p,dl,dd,figure{margin:0}:focus-visible{outline:2px solid var(--sand);outline-offset:3px;border-radius:4px}.skip{z-index:50;background:var(--ink);color:var(--stone);border-radius:8px;padding:10px 14px;text-decoration:none;position:absolute;top:-60px;left:12px}.skip:focus{top:12px}.wrap{width:100%;max-width:var(--max);padding-inline:var(--gutter);margin-inline:auto}.page{background:var(--stone);position:relative;overflow-x:clip}[data-theme=light]{background:var(--stone);color:var(--ink)}[data-theme=dark]{background:var(--slate);color:var(--on-dark)}h1,h2,h3{font-family:var(--display);letter-spacing:-.03em;text-wrap:balance;font-weight:700;line-height:1.04}p{text-wrap:pretty}h2{font-size:var(--fs-h2)}h3{font-size:var(--fs-l);letter-spacing:-.015em;font-weight:600;line-height:1.25}.eyebrow{font-size:var(--fs-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-weight:600}[data-theme=dark] .eyebrow{color:var(--sand)}[data-theme=dark] p{color:var(--on-dark-2)}.split-mask{margin-bottom:-.08em;padding-bottom:.08em;overflow:clip}[data-r=display] .char,[data-r=eyebrow] .word{will-change:transform;display:inline-block}.btn{min-height:52px;font:600 var(--fs-s)/1 var(--body);transition:background-color var(--t-fast) var(--ease-out), color var(--t-fast) var(--ease-out), border-color var(--t-fast) var(--ease-out);border-radius:999px;align-items:center;gap:10px;padding-inline:26px;text-decoration:none;display:inline-flex}.btn .icon-svg{width:18px;height:18px;transition:transform var(--t-fast) var(--ease-out)}.btn:hover .icon-svg{transform:translate(3px)}.btn-ink{background:var(--ink);color:var(--stone)}.btn-ink:hover{background:var(--teal);color:#fff}.btn-line{border:1px solid var(--line);color:var(--ink)}.btn-line:hover{border-color:var(--ink)}.nav{z-index:40;padding-top:env(safe-area-inset-top,0px);color:var(--ink);transition:color var(--t-base) var(--ease-out), transform var(--t-base) var(--ease-out);position:fixed;inset:0 0 auto}.nav.is-hidden{transition:color var(--t-base) var(--ease-out), transform var(--t-base) var(--ease-in);transform:translateY(-110%)}.nav:focus-within{transform:none}.nav[data-on=dark]{color:var(--on-dark)}.nav-inner{max-width:var(--max);padding-inline:var(--gutter);height:var(--nav-h);align-items:center;gap:32px;margin-inline:auto;display:flex}.brand{align-items:center;gap:12px;min-height:44px;text-decoration:none;display:inline-flex}.brand .mark{width:30px;height:30px}.mark rect{transform-box:fill-box;transform-origin:50% 100%}.brand-word{font:700 var(--fs-s)/1 var(--display);letter-spacing:.14em;white-space:nowrap}.nav-links{font-size:var(--fs-s);gap:28px;margin-inline-start:auto;display:flex}.nav-links a{opacity:.72;transition:opacity var(--t-fast) var(--ease-out);padding-block:12px;text-decoration:none}.nav-links a:hover{opacity:1}.nav-cta{min-height:44px;font-size:var(--fs-s);transition:background-color var(--t-fast) var(--ease-out), color var(--t-fast) var(--ease-out);border:1px solid;border-radius:999px;align-items:center;padding-inline:20px;font-weight:600;text-decoration:none;display:inline-flex}.nav-cta:hover{background:var(--ink);border-color:var(--ink);color:var(--stone)}.nav[data-on=dark] .nav-cta:hover{background:var(--on-dark);border-color:var(--on-dark);color:var(--slate)}@media (width<=900px){.nav-links{display:none}.nav-cta{margin-inline-start:auto}}.ph{background:var(--stone-2);position:relative;overflow:hidden}.ph-dark{background:var(--teal)}.ph img{object-fit:cover;filter:grayscale();width:100%;height:100%}.hero,.hero-stage{position:relative}.hero-head{z-index:3;padding-top:calc(var(--nav-h) + clamp(24px, 5vh, 64px));gap:18px;padding-bottom:32px;display:grid;position:relative}.hero h1{display:contents}.hero-head .d1{grid-column:1/-1}.hero-head>.cue{display:none}@media (width>=901px){.hero-head{grid-template-columns:1.15fr 1fr;align-items:end;column-gap:clamp(32px,5vw,80px)}.hero-foot{flex-direction:column;align-items:flex-start;gap:20px}.hero-foot .hero-body{flex:none}.hero-head>.eyebrow{grid-area:1/1}.hero-head>.cue{grid-area:1/2;justify-self:end;display:inline-flex}}.d1{font-size:var(--fs-hero);letter-spacing:-.05em;line-height:.86}.d2{font-size:var(--fs-lead);letter-spacing:-.025em;max-width:18ch;font-weight:600;line-height:1.08}.hero-foot{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:16px 48px;display:flex}.hero-body{max-width:56ch;color:var(--ink-2);flex:30ch}.cue{font-size:var(--fs-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);align-items:center;gap:12px;display:inline-flex}.cue-line{transform-origin:0;width:40px;height:1px;animation:cue var(--t-hold) var(--ease-io) infinite alternate;background:currentColor}@keyframes cue{0%{transform:scaleX(.3)}to{transform:scaleX(1)}}.gate{z-index:2;margin-inline:var(--gutter);aspect-ratio:16/10;border-radius:var(--r-lg);background:var(--teal);max-height:78vh;position:relative;overflow:hidden}.gate-half{background:var(--teal) 50% 50% / cover no-repeat;will-change:transform;position:absolute;inset:0}.gate-ready .gate-half{background-image:var(--gate-img)}.gate-l{clip-path:inset(0 50% 0 0);transform-origin:50% 100%}.gate-r{clip-path:inset(0 0 0 50%);transform-origin:50% 100%}.reveal-panel{z-index:1;background:var(--slate);color:var(--on-dark);padding-block:var(--sec);position:relative}.reveal-grid{grid-template-columns:5fr 7fr;align-items:center;gap:clamp(32px,6vw,96px);display:grid}.reveal-copy{gap:var(--gap-copy);max-width:520px;display:grid}.reveal-copy h2{font-size:var(--fs-h2-s)}html.motion .hero{height:calc(100vh + var(--hero-budget))}html.motion .hero-stage{height:100svh;position:sticky;top:0;overflow:hidden}html.motion .hero-head{z-index:1;transform:translateY(calc(var(--f,0) * -18vh));opacity:var(--head-o,1);position:absolute;inset:0 0 auto}html.motion .gate,html.motion .reveal-panel{aspect-ratio:auto;max-height:none;clip-path:inset(calc((1 - var(--f,0)) * var(--top,50vh)) calc((1 - var(--f,0)) * var(--gutter)) calc((1 - var(--f,0)) * 4vh) calc((1 - var(--f,0)) * var(--gutter)) round calc((1 - var(--f,0)) * var(--r-lg)));border-radius:0;margin:0;position:absolute;inset:0}html.motion .gate{pointer-events:none;z-index:3;background:0 0}html.motion .reveal-panel{z-index:2}html.motion .gate-l{transform:translateX(calc(var(--o,0) * -52%)) translateY(calc((1 - var(--f,0)) * var(--shift,0px))) scale(calc(1 + var(--o,0) * .06))}html.motion .gate-r{transform:translateX(calc(var(--o,0) * 52%)) translateY(calc((1 - var(--f,0)) * var(--shift,0px))) scale(calc(1 + var(--o,0) * .06))}html.motion .reveal-panel{padding-block:calc(var(--nav-h) + 16px) 24px;align-items:center;display:grid}html.motion .reveal-grid{transform:translateY(calc((1 - var(--r,0)) * 6vh));opacity:var(--r,0)}html.motion [data-row]{opacity:var(--v,0);transform:translateY(calc((1 - var(--v,0)) * 14px))}html.motion [data-row-last]{opacity:var(--sv,0);transform:translateY(calc((1 - var(--sv,0)) * 14px))}.pillars{justify-self:end;gap:20px;width:100%;max-width:620px;display:grid}.pillar-list{border-top:1px solid var(--line-dark);margin:0;padding:0;list-style:none}.pillar{border-bottom:1px solid var(--line-dark);grid-template-columns:64px 1fr;align-items:baseline;gap:20px;padding-block:24px;display:grid}.pillar-n{font:600 var(--fs-xs)/1 var(--display);letter-spacing:.12em;color:var(--sand)}.pillar-main{gap:6px;display:grid}.pillar-title{font:700 var(--fs-h3)/1.1 var(--display);letter-spacing:-.02em;color:var(--on-dark)}.pillar-text{color:var(--on-dark-2)}.pillar-foot{font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--on-dark-muted)!important}@media (width<=900px){.reveal-grid{grid-template-columns:1fr;gap:28px}.reveal-copy p:not(.eyebrow){display:none}.pillars{justify-self:start}html.motion .reveal-panel{padding-top:calc(var(--nav-h) + 8px);align-items:start}}@media (width<=720px){.pillar{grid-template-columns:44px 1fr;gap:12px;padding-block:16px}.pillar-title{font-size:var(--fs-l)}}.gather{position:relative}.gather-stage{padding-block:var(--sec);align-items:center;display:grid}.gather-inner{gap:var(--gap-block);text-align:center;justify-items:center;display:grid}.gather-h{gap:.25em;display:grid}.gather-line{font-size:var(--fs-h2);color:var(--on-dark-muted);word-spacing:calc((1 - var(--g,1)) * 1.4em);letter-spacing:calc((1 - var(--g,1)) * .04em - .03em)}.gather-one{font-size:calc(var(--fs-d) * .62);color:var(--on-dark);letter-spacing:-.045em}.gather-body{max-width:56ch}html.motion .gather{height:calc(100vh + var(--gather-budget))}html.motion .gather-stage{height:100svh;padding-block:0;position:sticky;top:0;overflow:hidden}.build{position:relative;overflow:clip}.build-stage{padding-block:var(--sec);gap:var(--gap-block);display:grid;position:relative}.build-lead{z-index:2;padding-inline:var(--gutter);gap:var(--gap-copy);max-width:calc(var(--max) + var(--gutter) * 2);align-content:center;display:grid;position:relative}.build-track{z-index:1;position:relative}.build-title{font-size:var(--fs-h2);display:grid}.build-lede{color:var(--muted);max-width:40ch}.build-decor{width:min(60vh,520px);height:auto;color:var(--teal);opacity:.07;pointer-events:none;display:none;position:absolute;bottom:-4vh;right:-6vw}.build-track{scroll-snap-type:x mandatory;scroll-padding-inline:var(--gutter);padding-inline:var(--gutter);scrollbar-width:none;gap:20px;padding-bottom:8px;display:flex;overflow-x:auto}.build-track::-webkit-scrollbar{display:none}.bcard{scroll-snap-align:start;flex:0 0 min(78vw,360px);align-content:start;gap:12px;display:grid}.bcard-media{aspect-ratio:4/5;border-radius:var(--r-md)}.bcard-num{font:600 var(--fs-xs)/1 var(--display);letter-spacing:.12em;color:var(--muted);margin-top:6px}.bcard-body{color:var(--muted)}@media (width>=901px){.build-decor{display:block}html.motion .build-stage{grid-template-columns:36vw 1fr;align-items:center;gap:0;height:100svh;padding-block:0;position:sticky;top:0}html.motion .build-lead{padding-inline:var(--gutter) 40px;background:var(--stone);align-self:stretch}html.motion .build-track{scroll-snap-type:none;padding-inline:0 var(--gutter);transform:translateX(calc(var(--p,0) * var(--B,0) * -1px));will-change:transform;gap:32px;overflow:visible}html.motion .bcard{flex-basis:clamp(300px,28vw,420px)}html.motion .bt1{transform:translateX(calc(var(--p,0) * -8vw))}html.motion .bt2{transform:translateX(calc(var(--p,0) * 8vw))}html.motion .build-decor{transform:translateX(calc(var(--p,0) * 14vw))}}.process{padding-block:var(--sec)}.process-title{font-size:var(--fs-h2);margin-top:var(--gap-copy);max-width:16ch}.process-grid{margin-top:var(--gap-block);grid-template-columns:1fr 1.1fr;align-items:start;gap:clamp(40px,7vw,112px);display:grid}.process-media{top:calc(var(--nav-h) + 48px);position:sticky}.process-frame{aspect-ratio:4/5;border-radius:var(--r-lg)}.process-frame img{transform:scale(var(--settle,1))}.badge{background:var(--teal);color:#fff;text-align:center;width:136px;height:136px;font:600 var(--fs-xs)/1.3 var(--body);letter-spacing:.02em;border:6px solid var(--stone);border-radius:50%;place-items:center;padding:20px;display:grid;position:absolute;top:-28px;right:-28px}.steps{margin:0;padding:0;list-style:none}.step{border-bottom:1px solid var(--line);opacity:calc(.32 + var(--a,1) * .68);grid-template-columns:48px 1fr;gap:22px;padding-block:30px;display:grid}.step:first-child{padding-top:0}.step h3{margin-bottom:8px}.step p{color:var(--muted);max-width:46ch}.step-icon{border:1px solid var(--ink);width:48px;height:48px;color:var(--ink);transition:background-color var(--t-base) var(--ease-out), color var(--t-base) var(--ease-out);border-radius:50%;place-items:center;display:grid}.step-icon .icon-svg{width:20px;height:20px}.step.is-on .step-icon{background:var(--ink);color:var(--stone)}@media (width<=900px){.process-grid{grid-template-columns:1fr}.process-media{max-width:460px;position:relative;top:0}.badge{width:116px;height:116px;top:-22px;right:12px}}.company{padding-block:var(--sec);position:relative;overflow:clip}.company-ghost{font:700 calc(var(--fs-d) * 1.25)/.8 var(--display);letter-spacing:-.05em;color:#0000;-webkit-text-stroke:1px var(--line-dark);pointer-events:none;user-select:none;transform:translateY(calc(var(--q,0) * -18vh));white-space:nowrap;position:absolute;top:6vh;left:-2vw}.company-grid{grid-template-columns:1fr 1.1fr;align-items:end;gap:clamp(40px,7vw,112px);display:grid;position:relative}.company-copy{gap:var(--gap-copy);display:grid}.company-copy h2{max-width:12ch}.facts{transform:translateY(calc(var(--q,0) * 6vh));grid-template-columns:1fr 1fr;gap:40px 32px;display:grid}.fact{border-top:1px solid var(--line-dark);gap:8px;padding-top:18px;display:grid}.fact dt{font:700 var(--fs-fact)/1 var(--display);letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:var(--on-dark)}.fact dd{color:var(--on-dark-muted);font-size:var(--fs-s)}@media (width<=900px){.company-grid{grid-template-columns:1fr}}@media (width<=480px){.facts{grid-template-columns:1fr}}.projects{position:relative}.projects-stage{display:grid;position:relative}.projects-photo{aspect-ratio:16/9}.projects-photo img{transform-origin:50% 85%}.projects-inner{padding-block:32px var(--sec)}.projects-panel{background:var(--slate);border-radius:var(--r-md);gap:var(--gap-copy);max-width:560px;padding:clamp(28px,4vw,48px);display:grid}.projects-panel h2{font-size:var(--fs-h2-s)}html.motion .projects{height:calc(100vh + var(--dive-budget))}html.motion .projects-stage{height:100svh;position:sticky;top:0;overflow:hidden}html.motion .projects-photo{aspect-ratio:auto;transform:translateY(calc(var(--u,0) * -12vh)) scale(calc(1 + var(--z,0)));transform-origin:50% 85%;position:absolute;inset:0}html.motion .projects-inner{padding-block:0 clamp(24px,6vh,72px);position:absolute;inset:auto 0 0}html.motion .projects-panel{transform:translateY(calc(var(--lift,0) * -60vh))}.contact{padding-block:var(--sec)}.contact-card{background:var(--paper);border-radius:var(--r-lg);grid-template-columns:1fr 1.2fr;gap:clamp(32px,6vw,88px);padding:clamp(28px,5vw,72px);display:grid}.contact-copy{gap:var(--gap-copy);align-content:start;display:grid}.contact-copy h2{font-size:var(--fs-statement);letter-spacing:-.04em}.contact-copy p:not(.eyebrow){color:var(--ink-2);max-width:40ch}.contact-actions{flex-wrap:wrap;gap:12px;margin-top:8px;display:flex}.details{display:grid}.details div{border-bottom:1px solid var(--line);grid-template-columns:140px 1fr;gap:16px;padding-block:16px;display:grid}.details div:first-child{padding-top:0}.details dt{color:var(--muted);font-size:var(--fs-s);padding-top:2px}.details a{text-decoration-color:var(--line);text-underline-offset:3px;transition:text-decoration-color var(--t-fast) var(--ease-out)}.details a:hover{text-decoration-color:currentColor}@media (width<=900px){.contact-card{grid-template-columns:1fr}.details div{grid-template-columns:1fr;gap:4px}}.footer{padding-block:clamp(48px, 7vw, 96px) calc(40px + env(safe-area-inset-bottom,0px));transform-origin:50% 0;overflow-x:clip}html.motion .footer{transform:scale(calc(.92 + var(--c,1) * .08))}html.motion .page{clip-path:inset(0 calc(var(--c,0) * 4vw) calc(var(--c,0) * 4vh) calc(var(--c,0) * 4vw) round 0 0 calc(var(--c,0) * 24px) calc(var(--c,0) * 24px))}.footer-inner{gap:var(--gap-block);display:grid}.footer-word{font:700 min(var(--fs-d), 15.2vw)/.82 var(--display);letter-spacing:-.05em;color:var(--on-dark);white-space:nowrap}.footer-row{font-size:var(--fs-s);border-top:1px solid var(--line-dark);flex-wrap:wrap;justify-content:space-between;gap:12px 32px;padding-top:24px;display:flex}.footer-row p{color:var(--on-dark-muted)}.footer-links{flex-wrap:wrap;gap:4px 24px;display:flex}.footer-links a{color:var(--on-dark);padding-block:10px;text-decoration:none}.footer-links a:hover{text-underline-offset:4px;text-decoration:underline}.fine{font-size:var(--fs-xs);max-width:80ch;color:var(--on-dark-muted)!important}.legal{padding-block:calc(var(--nav-h) + clamp(40px, 7vw, 96px)) var(--sec)}.legal-inner{max-width:820px}.legal-back{min-height:44px;color:var(--muted);font-size:var(--fs-s);align-items:center;text-decoration:none;display:inline-flex}.legal-back:hover{color:var(--ink)}.legal h1{font-size:var(--fs-h2);margin-block:12px}.legal-meta{color:var(--muted);margin-bottom:40px}.prose{background:var(--paper);border-radius:var(--r-lg);padding:clamp(24px,5vw,64px)}.prose h2{font-size:var(--fs-h3);letter-spacing:-.015em;margin:44px 0 12px}.prose>h2:first-child{margin-top:0}.prose h3{font-size:var(--fs-b);margin:24px 0 8px}.prose p,.prose li{color:var(--ink-2)}.prose p+p{margin-top:12px}.prose ul,.prose ol{gap:6px;margin:10px 0;padding-inline-start:22px;display:grid}.prose a{text-underline-offset:3px}.prose strong{color:var(--ink)}@media (width<=720px){.footer-links a,.details a{align-items:center;min-height:44px;display:inline-flex}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}.btn:hover .icon-svg{transform:none}}
