:root,[data-theme=light]{--surface: #f7f8fa;--surface-raised: #ffffff;--surface-sunken: #eff0f2;--line: #e1e3e7;--line-strong: #858a92;--ink: #111318;--ink-muted: #50565f;--ink-subtle: #62686f;--accent: #2ea6e0;--accent-strong: #1872ad;--accent-hover: #5bbde8;--accent-soft: #e6f5fc;--on-accent: #111318;--accent-alt: #7fcdf0;--signal: #d0e81b;--on-signal: #111318;--pearl: #f4f6f9;--pearl-shift: #a9c1e6;--prism-black: #08090c;--surface-ink: #08090c;--ink-on-deep: #eceef1;--ink-on-deep-muted: #c5c9d0;--link: var(--accent-strong);--shadow-xs: 0 1px 2px #1113180d;--shadow-md: 0 2px 4px #1113180a, 0 8px 16px -4px #11131814;--shadow-lg: 0 4px 8px #1113180f, 0 20px 40px -8px #11131829;--focus-ring: 0 0 0 2px #f7f8fa, 0 0 0 4px #1872ad;--pinstripe: 0 0 0 4px #08090c, 0 0 0 5px #a9c1e6;--rail: #1872ad}[data-theme=dark]{--surface: #0b0c0e;--surface-raised: #141518;--surface-sunken: #07080a;--line: #25272c;--line-strong: #5f6570;--ink: #eceef1;--ink-muted: #a3a8b1;--ink-subtle: #8a9099;--accent: #3eb2e5;--accent-strong: #3eb2e5;--accent-hover: #6cc3ee;--accent-soft: #0c2a38;--on-accent: #04121c;--accent-alt: #2587c4;--surface-ink: #16171b;--shadow-xs: 0 1px 2px #00000066;--shadow-md: 0 8px 16px -4px #000000b3;--shadow-lg: 0 20px 40px -8px #000000d9;--focus-ring: 0 0 0 2px #0b0c0e, 0 0 0 4px #3eb2e5;--rail: #a9c1e6}:root{--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-6: 24px;--space-8: 32px;--space-12: 48px;--space-16: 64px;--space-24: 96px;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 10px;--radius-full: 9999px;--container-max: 1200px;--prose-max: 680px;--control-height: 36px;--font-display: "Michroma", "Eurostile Extended", ui-sans-serif, system-ui, sans-serif;--font-sans: "Schibsted Grotesk", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--ease: cubic-bezier(.2, .7, .2, 1);--gutter: clamp(20px, 4vw, 64px);--nav-h: 72px;--block-pad: clamp(28px, 4vw, 56px)}@font-face{font-family:Michroma;src:url(/brand/fonts/Michroma-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:block}@font-face{font-family:Schibsted Grotesk;src:url(/brand/fonts/SchibstedGrotesk-Variable.woff2) format("woff2");font-weight:400 900;font-style:normal;font-display:block}.wordmark{font-family:var(--font-display);font-size:18px;line-height:24px;font-weight:400;letter-spacing:.04em}.display-xl{font-family:var(--font-display);font-size:clamp(30px,4.4vw,60px);line-height:1.22;font-weight:400;letter-spacing:-.02em}.display{font-family:var(--font-display);font-size:clamp(24px,3vw,40px);line-height:1.3;font-weight:400;letter-spacing:-.01em}.h1{font-family:var(--font-display);font-size:28px;line-height:38px;font-weight:400;letter-spacing:-.01em}.h2{font-family:var(--font-display);font-size:20px;line-height:30px;font-weight:400}.stat{font-family:var(--font-display);font-size:26px;line-height:34px;font-weight:400;letter-spacing:-.01em;font-variant-numeric:tabular-nums}.h3{font-family:var(--font-sans);font-size:18px;line-height:26px;font-weight:600;letter-spacing:-.005em}.body-lg{font-family:var(--font-sans);font-size:18px;line-height:28px;font-weight:400}.body{font-family:var(--font-sans);font-size:15px;line-height:24px;font-weight:400}.body-sm{font-family:var(--font-sans);font-size:13px;line-height:20px;font-weight:400}.label{font-family:var(--font-sans);font-size:14px;line-height:16px;font-weight:600}.overline{font-family:var(--font-sans);font-size:11px;line-height:16px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.data{font-family:var(--font-sans);font-size:13px;line-height:20px;font-weight:500;font-variant-numeric:tabular-nums}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:auto}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:hidden}body{margin:0;background:var(--pearl);color:var(--ink);font-family:var(--font-sans);font-size:15px;line-height:24px;-webkit-font-smoothing:antialiased;overflow-x:clip}img{display:block;max-width:100%;height:auto}a{color:inherit}p{margin:0}h1,h2,h3{margin:0;font-weight:400}ul,ol{margin:0;padding:0;list-style:none}figure{margin:0}:focus-visible{outline:2px solid transparent;box-shadow:var(--focus-ring);border-radius:var(--radius-sm)}::selection{background:var(--accent-soft);color:var(--ink)}.skip-link{position:absolute;left:var(--gutter);top:0;z-index:200;padding:10px 14px;background:var(--ink);color:var(--pearl);font-family:var(--font-sans);font-size:14px;font-weight:600;text-decoration:none;transform:translateY(-120%);transition:transform .16s var(--ease)}.skip-link:focus-visible{transform:translateY(var(--space-3))}.overline,[data-ground=pearl] .overline{color:var(--ink-muted)}.finish-pearl{background-color:var(--pearl);background-image:url(/brand/finishes/pearl-hero.webp);background-size:cover;background-position:center;background-repeat:no-repeat}.loader{display:none}html.js .loader{display:block;position:fixed;inset:0;z-index:100;color:var(--ink)}.loader-bg{position:absolute;inset:0}.loader-mark{position:absolute;left:50%;top:44%;width:min(88vw,62vh);will-change:transform,opacity}.loader-mark svg{display:block;width:100%;height:auto;overflow:visible}.loader-mark path,.loader-mark line{opacity:0}.loader-inner{position:absolute;left:var(--gutter);right:var(--gutter);bottom:clamp(24px,5vh,56px);display:grid;gap:clamp(12px,2vh,20px)}.loader-row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4)}.loader-word{display:flex;font-family:var(--font-display);font-size:clamp(24px,6vw,88px);line-height:1.3334;font-weight:400;letter-spacing:.04em;will-change:transform}.loader-letter{display:block;overflow:hidden}.loader-letter i{display:block;font-style:normal;transform:translateY(110%);will-change:transform}.loader-pct{font-family:var(--font-display);font-size:clamp(18px,3.2vw,44px);line-height:1.3334;font-weight:400;letter-spacing:-.02em;min-width:3.4em;text-align:right;font-variant-numeric:tabular-nums}.loader-pct-sign{font-size:.5em;margin-left:.12em}.loader-rule{position:relative;height:1px;background:var(--ink)}.loader-rule:before{content:"";position:absolute;inset:0;background:var(--pearl);opacity:.84}.loader-rule i{position:absolute;inset:0;background:var(--rail);transform:scaleX(0);transform-origin:left;will-change:transform}.nav{position:fixed;top:0;left:0;right:0;z-index:50;display:flex;align-items:center;justify-content:space-between;height:var(--nav-h);padding:0 var(--gutter);color:var(--ink);transition:color .3s var(--ease)}.nav:before{content:"";position:absolute;inset:0;z-index:-1;background:var(--pearl);border-bottom:1px solid var(--line);opacity:0;transition:opacity .2s var(--ease)}.nav.is-grounded:before{opacity:1}.nav.is-dark{color:var(--ink-on-deep)}.nav.is-dark:before{opacity:0}.nav-brand{text-decoration:none}.nav-links ul{display:flex;gap:var(--space-8)}.nav-links a{font-size:14px;line-height:16px;font-weight:600;text-decoration:none}.nav-cta{color:var(--rail)}.nav-toggle{display:none;align-items:center;gap:var(--space-3);background:none;border:0;padding:12px 4px;min-height:48px;min-width:48px;color:inherit;font:inherit;font-size:14px;font-weight:600;cursor:pointer}.nav-toggle-lines{display:inline-flex;flex-direction:column;gap:5px;width:20px}.nav-toggle-lines i{display:block;height:1.5px;background:currentColor;transition:transform .3s var(--ease);transform-origin:center}.nav-toggle[aria-expanded=true] .nav-toggle-lines i:first-child{transform:translateY(3.25px) rotate(45deg)}.nav-toggle[aria-expanded=true] .nav-toggle-lines i:last-child{transform:translateY(-3.25px) rotate(-45deg)}.menu{position:fixed;inset:0;z-index:40;background:var(--prism-black);color:var(--ink-on-deep);padding:calc(var(--nav-h) + var(--space-8)) var(--gutter) var(--space-8);display:flex;flex-direction:column;justify-content:space-between}.menu[hidden]{display:none}.menu-list li{border-top:1px solid var(--line)}.menu-list li:last-child{border-bottom:1px solid var(--line)}.menu-list a{display:flex;align-items:baseline;gap:var(--space-4);padding:var(--space-4) 0;font-family:var(--font-display);font-size:22px;line-height:32px;text-decoration:none}.menu-num{font-family:var(--font-sans);font-size:13px;font-weight:500;color:var(--ink-on-deep-muted);font-variant-numeric:tabular-nums}.menu-foot{color:var(--ink-on-deep-muted)}.link-draw{position:relative;text-decoration:none}.link-draw:after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:1.5px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .2s var(--ease)}.link-draw:hover:after,.link-draw:focus-visible:after{transform:scaleX(1);transform-origin:left}.link-lg{font-size:15px;font-weight:600}.btn-pinstripe{position:relative;display:inline-flex;align-items:center;padding:18px 28px 18px 64px;border:1.5px solid var(--ink);border-radius:0;background:transparent;color:var(--ink);text-decoration:none;font-family:var(--font-display);font-weight:400;font-size:13px;line-height:16px;letter-spacing:.08em;text-transform:uppercase;transition:background-color .3s var(--ease),color .3s var(--ease),border-color .3s var(--ease)}.btn-pinstripe:before{content:"";position:absolute;left:22px;top:50%;width:26px;height:1.5px;background:var(--ink);transform-origin:left;transition:transform .3s var(--ease),background-color .3s}.btn-key{position:absolute;height:1.5px;background:var(--pearl);transition:transform .45s var(--ease)}.btn-key-1{top:-1.5px;left:12px;width:26px;transform-origin:left}.btn-key-2{bottom:-1.5px;right:34px;width:26px;transform-origin:right}.btn-key-3{bottom:-1.5px;right:12px;width:10px;transform-origin:right}.btn-pinstripe:hover,.btn-pinstripe:focus-visible{background:var(--ink);color:var(--pearl)}.btn-pinstripe:hover:before,.btn-pinstripe:focus-visible:before{transform:scaleX(.4);background:var(--pearl)}.btn-pinstripe:hover .btn-key-1,.btn-pinstripe:focus-visible .btn-key-1{transform:translate(-14px) scaleX(0)}.btn-pinstripe:hover .btn-key-2,.btn-pinstripe:focus-visible .btn-key-2{transform:translate(34px) scaleX(0)}.btn-pinstripe:hover .btn-key-3,.btn-pinstripe:focus-visible .btn-key-3{transform:translate(12px) scaleX(0)}.btn-label{position:relative;display:inline-block;transition:transform .3s var(--ease)}.btn-pinstripe:hover .btn-label,.btn-pinstripe:focus-visible .btn-label{transform:translate(-14px)}.hero-actions .btn-pinstripe:hover,.hero-actions .btn-pinstripe:focus-visible{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.hero-actions .btn-pinstripe:hover:before,.hero-actions .btn-pinstripe:focus-visible:before{background:var(--on-accent)}.scene{position:fixed;inset:0;z-index:0;pointer-events:none;opacity:1}.scene canvas{display:block;width:100%;height:100%}main{position:relative;z-index:1}main:focus{outline:none}main:focus-visible{box-shadow:none}section{position:relative}.section-head{padding:0 var(--gutter);max-width:calc(var(--container-max) + 2 * var(--gutter));margin:0 auto}.section-head .display{margin-top:var(--space-4);max-width:18ch}.section-lead{margin-top:var(--space-6);max-width:var(--prose-max);color:var(--ink-muted)}.split-line{display:block;overflow:hidden}.hero{min-height:100svh;display:flex;align-items:center;padding:calc(var(--nav-h) + var(--space-8)) var(--gutter) clamp(48px,10vh,112px)}@media(orientation:portrait){.hero{align-items:flex-end}}.hero-inner{position:relative;max-width:var(--container-max);width:100%;margin:0 auto}.hero-title{margin-top:var(--space-4);max-width:12ch;font-size:clamp(34px,6.4vw,104px);line-height:1.1;letter-spacing:-.02em}.hero-lead{margin-top:var(--space-6);max-width:42ch;color:var(--ink-muted)}.hero-actions{display:flex;align-items:center;gap:var(--space-8);margin-top:var(--space-8);flex-wrap:wrap}.hero-scroll{position:absolute;right:var(--gutter);bottom:clamp(48px,10vh,112px);display:flex;flex-direction:column;align-items:center;gap:var(--space-3);color:var(--ink-muted)}.hero-scroll-line{position:relative;width:1px;height:56px;background:var(--line);overflow:hidden}.hero-scroll-line i{position:absolute;left:0;top:0;width:100%;height:40%;background:var(--rail)}html.js .hero-scroll-line i{animation:scroll-hint 1.8s var(--ease) infinite}@keyframes scroll-hint{0%{transform:translateY(-100%)}to{transform:translateY(260%)}}.limits{min-height:100svh;display:flex;align-items:center;padding:var(--space-24) var(--gutter)}.limits-inner{max-width:var(--container-max);width:100%;margin:0 auto}.limits-title{margin-top:var(--space-4);max-width:20ch}.limits-stage{margin-top:var(--space-12);display:grid;max-width:760px}.limits-list,.limits-close{grid-area:1 / 1}.limits-list{display:grid;gap:var(--space-2);align-content:start}.limit{display:grid;grid-template-columns:40px 1fr;gap:var(--space-4);align-items:baseline;padding:var(--space-4) 0;border-top:1px solid var(--line)}.limit-num{font-size:13px;font-weight:500;color:var(--ink-subtle);font-variant-numeric:tabular-nums}.limit-text{font-family:var(--font-display);font-size:clamp(18px,1.9vw,26px);line-height:1.4}.limits-close{align-self:start;max-width:40ch;color:var(--ink)}.marquee{position:relative;overflow:hidden;padding:var(--space-8) 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.marquee-track{display:flex;align-items:center;gap:var(--space-8);white-space:nowrap;width:max-content;will-change:transform}.marquee-item{font-family:var(--font-display);font-size:clamp(18px,2.4vw,30px);line-height:1.2;letter-spacing:-.01em;padding-right:var(--space-8)}.marquee-dot{display:inline-block;width:8px;height:8px;border-radius:var(--radius-full);background:var(--rail);margin-right:var(--space-8)}.services{padding:var(--space-24) 0}.services-grid{display:grid;grid-template-columns:minmax(0,44fr) minmax(0,56fr);gap:var(--space-16);padding:0 var(--gutter);max-width:calc(var(--container-max) + 2 * var(--gutter));margin:var(--space-16) auto 0;align-items:start}.services-media{position:sticky;top:calc(var(--nav-h) + var(--space-8))}.frame{position:relative;aspect-ratio:3 / 2;overflow:hidden;border-radius:var(--radius-lg);border:1px solid var(--line);box-shadow:var(--shadow-md);background:var(--surface-sunken)}.frame-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0}.frame-img.is-current{opacity:1}.services-list{display:grid}.service{position:relative;padding:var(--space-8) 0;border-top:1px solid var(--line)}.service:last-child{border-bottom:1px solid var(--line)}.service:before{content:"";position:absolute;left:0;top:-1px;height:1px;width:100%;background:var(--accent-strong);transform:scaleX(0);transform-origin:left;transition:transform .3s var(--ease)}.service.is-active:before,.service:hover:before{transform:scaleX(1)}.service-num,.service-title,.service-copy{transition:transform .2s var(--ease)}.service:hover .service-num,.service:hover .service-title,.service:hover .service-copy{transform:translate(var(--space-3))}.service-num{display:block;color:var(--ink-subtle)}.service-title{margin-top:var(--space-2);font-family:var(--font-display);font-size:clamp(20px,2vw,28px);line-height:1.35;letter-spacing:-.01em}.service-copy{margin-top:var(--space-3);color:var(--ink-muted);max-width:52ch}.service-img{display:none}.work{padding:var(--space-24) 0;overflow:hidden}.strip{position:relative;margin-top:var(--space-16);padding:0 var(--gutter);cursor:grab;user-select:none;-webkit-user-select:none}.strip.is-dragging{cursor:grabbing}.strip-track{display:flex;gap:var(--space-6);width:max-content}.card{flex:0 0 auto;width:min(34vw,460px)}.card figure{position:relative}.card img{aspect-ratio:3 / 2;object-fit:cover;border-radius:var(--radius-lg);border:1px solid var(--line);box-shadow:var(--shadow-xs);pointer-events:none}.card figcaption{display:flex;align-items:baseline;gap:var(--space-3);margin-top:var(--space-3)}.card figcaption .data{color:var(--ink-subtle)}.card-label{font-family:var(--font-sans);font-size:15px;font-weight:600}.strip-hint{position:absolute;right:var(--gutter);top:-32px;color:var(--ink-subtle)}.approach{color:var(--ink)}.approach-pin{min-height:100svh;display:flex;align-items:center;padding:var(--space-16) var(--gutter)}.approach-block{position:relative;width:100%;max-width:var(--container-max);margin:0 auto;min-height:min(62svh,580px);padding:var(--block-pad);border-radius:var(--radius-lg);overflow:hidden;background-color:var(--accent);background-image:url(/brand/finishes/flake-blue-hero.webp);background-size:cover;background-position:center;box-shadow:0 0 0 4px var(--pearl),0 0 0 5px var(--ink),var(--shadow-lg);color:var(--ink);display:flex;flex-direction:column;justify-content:space-between;gap:var(--space-12)}.approach-block .overline{color:var(--ink);opacity:.72}.approach-head .display{margin-top:var(--space-4);max-width:16ch}.approach-viewport{overflow:clip}.approach-track{display:flex;gap:var(--space-12);width:max-content}.step{width:min(38vw,420px)}.step-num{font-variant-numeric:tabular-nums}.step-title{margin-top:var(--space-3);font-family:var(--font-display);font-size:clamp(24px,2.6vw,34px);line-height:1.3}.step-copy{margin-top:var(--space-4);font-size:18px;line-height:28px;max-width:40ch}.approach-progress{position:absolute;left:var(--block-pad);right:var(--block-pad);bottom:clamp(20px,3vw,36px);height:1.5px;background:color-mix(in srgb,var(--ink) 22%,transparent)}.approach-progress i{position:absolute;left:0;top:0;height:100%;width:100%;background:var(--ink);transform:scaleX(0);transform-origin:left}html:not(.js) .approach-progress{display:none}:root{--footer-h: 168px}.contact{min-height:calc(100svh - var(--footer-h));display:flex;align-items:flex-end;padding:calc(var(--nav-h) + var(--space-8)) var(--gutter) var(--space-12);color:var(--ink)}.contact-inner{position:relative;max-width:var(--container-max);width:100%;margin:0 auto}.contact-mark{width:150px;height:auto;margin-bottom:var(--space-8)}.contact-title{margin-top:var(--space-4);max-width:14ch}.contact-lead{margin-top:var(--space-6);max-width:50ch;color:var(--ink-muted)}.contact-actions{display:flex;align-items:center;gap:var(--space-8);margin-top:var(--space-8);flex-wrap:wrap}@media(max-height:820px)and (min-width:901px){.contact-mark{width:110px;margin-bottom:var(--space-6)}.contact-title{font-size:clamp(24px,3vw,40px);line-height:1.3}}.footer{position:relative;z-index:1;min-height:var(--footer-h);padding:var(--space-8) var(--gutter) var(--space-12);border-top:1px solid var(--line-strong);background:var(--pearl);color:var(--ink)}.footer-inner{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1.3fr);gap:var(--space-8) var(--space-12);max-width:var(--container-max);margin:0 auto;align-items:start}.footer-line{margin-top:var(--space-2);color:var(--ink-muted)}.footer-copy{margin-top:var(--space-4);color:var(--ink-subtle)}.footer-mark{display:none}.footer-nav ul,.footer-reach{display:grid;gap:var(--space-1)}.footer a{display:inline-block;padding:2px 0;font-size:15px;line-height:24px;font-weight:500}.footer-top{margin-top:var(--space-4)}.footer-top a{color:var(--ink-muted)}@media(max-width:900px){:root{--nav-h: 64px}.nav-links{display:none}.nav-toggle{display:inline-flex}.services-grid{grid-template-columns:1fr;gap:var(--space-8)}.services-media{display:none}.service-img{display:block;margin-top:var(--space-6);border-radius:var(--radius-lg);border:1px solid var(--line);aspect-ratio:3 / 2;object-fit:cover;width:100%}.service:hover .service-num,.service:hover .service-title,.service:hover .service-copy{transform:none}.card{width:78vw}.nav-brand,.hero-actions .link-lg,.contact-actions .link-lg{padding:10px 0;margin:-10px 0}.footer a{padding:10px 0;margin:-8px 0}.step{width:calc(100vw - 2 * var(--gutter) - 2 * var(--block-pad))}.approach-block{min-height:0}.approach-pin{align-items:flex-start;padding-top:calc(var(--nav-h) + var(--space-4))}.limit{grid-template-columns:32px 1fr}.hero-scroll{display:none}.contact{min-height:100svh;padding-bottom:var(--space-8)}.contact-mark{display:none}.footer{min-height:0;padding:var(--space-8) var(--gutter) var(--space-8)}.footer-inner{grid-template-columns:1fr 1fr;gap:var(--space-6)}.footer-brand{grid-column:1 / -1;display:grid;grid-template-columns:1fr auto;column-gap:var(--space-6);align-items:start}.footer-brand>*{grid-column:1}.footer-mark{display:block;width:84px;grid-column:2;grid-row:1 / span 3}.footer-top{display:none}}@media(hover:none){.service:before{transform:scaleX(1);opacity:.5}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition-duration:0ms!important;animation:none!important}html.js .loader,.scene,.hero-scroll-line i{display:none}.services-media{position:static}.strip{overflow-x:auto;cursor:default}.approach-track{flex-wrap:wrap;width:auto}.marquee-track{width:auto;flex-wrap:wrap;white-space:normal}}
