/* assets/vendor/loader-kit/loader.css */
.rb-loader{position:fixed;inset:0;z-index:2147483000;overflow:hidden;background:0 0;touch-action:none;opacity:1;transition:opacity .4s ease}.rb-loader[data-done="1"]{opacity:0;pointer-events:none}.rb-loader__canvas{position:absolute;inset:0;display:block}.rb-loader__chrome{position:absolute;left:0;right:0;bottom:8%;display:flex;flex-direction:column;align-items:center;gap:.35rem;text-align:center;font-family:-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;pointer-events:none}.rb-loader__label{order:2;margin:0;font-size:.8rem;letter-spacing:.04em;color:var(--rb-loader-ink, #fffef4);background:0 0;padding:0;border-radius:0;opacity:.72}.rb-loader__percent{white-space:nowrap;text-align:center;order:1;margin:0;font-size:clamp(1.6rem,5.5vw,2.4rem);font-weight:700;letter-spacing:.01em;font-variant-numeric:tabular-nums;font-family:ui-monospace,"SFMono-Regular",Menlo,Consolas,"Liberation Mono",monospace;color:var(--rb-loader-ink, #fffef4)}.rb-loader__note{margin:.2rem 0 0;font-size:.82rem;color:var(--rb-loader-ink, #173f35);opacity:.75;display:none}.rb-loader[data-timeout="1"] .rb-loader__note{display:block}.rb-loader__live{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.rb-loader__skip{position:absolute;top:1.2rem;right:1.2rem;font:inherit;font-size:.85rem;padding:.5rem 1.1rem;border-radius:999px;border:1px solid var(--rb-loader-ink, #173f35);background:var(--rb-loader-paper, #fffef4);color:var(--rb-loader-ink, #173f35);cursor:pointer}.rb-loader__skip:focus-visible{outline:3px solid var(--rb-loader-ink, #173f35);outline-offset:2px}.rb-loader[data-reduced="1"] .rb-loader__chrome{bottom:auto;top:50%;transform:translateY(-50%)}
/* assets/css/loader-rb.css */
:root{--rb-loader-ink:#e1e5e5;--rb-loader-paper:#060505}.rb-loader{background:#070707;transition:opacity .4s cubic-bezier(.16,1,.3,1)}.rb-loader__chrome{font-family:var(--font-body, sans-serif)}.rb-loader__percent{font-variant-numeric:tabular-nums}.rb-loader__skip{min-height:44px;min-width:64px}.rb-loader-pending{position:fixed;bottom:16px;right:16px;z-index:10000;margin:0;padding:8px 12px;background:#080808;color:#e1e5e5;font:14px/1.5 sans-serif}#v3-loader{display:none!important}@media (prefers-reduced-motion:reduce){.rb-loader{transition:none}}html.rb-loading body>:not(.rb-loader):not(.rb-loader-pending){pointer-events:none;user-select:none}.rb-loader__chrome{bottom:max(7%,env(safe-area-inset-bottom));gap:.7rem}.rb-loader__percent{order:2;min-width:14ch;font-family:var(--font-mono, "IBM Plex Mono", ui-monospace, monospace);font-weight:500;font-size:1.01rem;letter-spacing:.22em;text-transform:uppercase;color:#e1e5e5}.rb-loader__label{order:1;font-family:var(--font-display, "Bricolage Grotesque", ui-sans-serif, sans-serif);font-weight:300;font-size:.68rem;letter-spacing:.42em;text-transform:uppercase;color:rgba(225,229,229,.4);opacity:1}.rb-loader__skip{top:max(.6rem,env(safe-area-inset-top));right:max(.6rem,env(safe-area-inset-right));min-height:44px;min-width:64px;padding:0 1rem;border:0;background:0 0;position:absolute;font-family:var(--font-mono, "IBM Plex Mono", ui-monospace, monospace);font-weight:500;font-size:.66rem;letter-spacing:.2em;text-transform:uppercase;color:rgba(225,229,229,.55);transition:color .25s}.rb-loader__skip::before{content:"";position:absolute;inset:8px 0;border:1px solid rgba(225,229,229,.18);border-radius:999px;transition:border-color .25s}.rb-loader__skip:hover,.rb-loader__skip:focus-visible{color:#e1e5e5}.rb-loader__skip:hover::before{border-color:rgba(225,229,229,.5)}.rb-loader__skip:focus-visible{outline:0}.rb-loader__skip:focus-visible::before{border:2px solid rgba(255,200,175,.85)}.rb-loader[data-theme=F2]{--rb-loader-ink:#f2ece4;--rb-loader-paper:transparent;background:0 0;transition:none;opacity:1;font-family:"Bricolage Grotesque","Bricolage Grotesque Fallback",ui-sans-serif,system-ui,sans-serif}.rb-loader[data-theme=F2][data-done="1"]{opacity:1}.rb-loader[data-theme=F2][data-reduced="1"][data-done="1"]{opacity:0;transition:opacity .2s}.rbf2-bars{position:absolute;inset:0;display:flex}.rbf2-bar{position:relative;flex:1 1 0;background:#0a0707;border-right:1px solid rgba(242,236,228,.06);overflow:hidden;transition:transform .46s cubic-bezier(.76,0,.24,1);will-change:transform}.rbf2-bar:last-child{border-right:0}.rbf2-fill{position:absolute;inset:0;background:linear-gradient(#a92f21,#7a1f16);transform-origin:50% 100%;transform:scaleY(0)}.rbf2-fill::before{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:#e2422e}.rb-loader[data-theme=F2][data-done="1"] .rbf2-bar{transform:translateY(101%);transition-delay:calc(var(--i)*32ms)}.rbf2-word{position:absolute;left:0;right:0;top:46%;transform:translateY(-50%);display:flex;flex-direction:column;align-items:center;pointer-events:none}.rbf2-line{display:flex;justify-content:center;overflow:hidden;line-height:.92;padding:.04em 0}.rbf2-ch{display:inline-block;font-weight:800;letter-spacing:-.02em;color:#f2ece4;font-size:clamp(3.2rem,11.5vw,12rem);transform:translateY(110%);transition:transform .55s cubic-bezier(.16,1,.3,1)}.rbf2-ch.on{transform:translateY(0)}.rbf2-sp{display:inline-block;width:.28em;font-size:clamp(3.2rem,11.5vw,12rem)}.rb-loader[data-theme=F2][data-done="1"] .rbf2-word{opacity:0;transition:opacity .18s}.rb-loader[data-theme=F2][data-reduced="1"] .rbf2-ch{transform:none;transition:none}.rb-loader[data-theme=F2][data-reduced="1"] .rbf2-fill{transform:scaleY(1);opacity:.35}.rb-loader[data-theme=F2] .rb-loader__canvas,.rb-loader[data-theme=F2] .rb-loader__chrome{z-index:2}.rb-loader[data-theme=F2] .rb-loader__chrome{left:clamp(20px,4vw,56px);right:auto;bottom:clamp(22px,4vh,44px);align-items:flex-start;text-align:left}.rb-loader[data-theme=F2] .rb-loader__percent{font-family:inherit;font-weight:600;font-size:clamp(.95rem,1.6vw,1.15rem);color:#f2ece4}.rb-loader[data-theme=F2] .rb-loader__label{font-size:.78rem;letter-spacing:.06em;opacity:.6}.rb-loader[data-theme=F2] .rb-loader__skip{top:clamp(14px,3vh,28px);right:clamp(14px,3vw,40px);min-width:44px;min-height:44px;padding:0 1rem;border:1px solid rgba(242,236,228,.28);background:0 0;color:rgba(242,236,228,.8);font-family:inherit;font-size:.8rem;letter-spacing:.06em;border-radius:22px;z-index:3}.rb-loader[data-theme=F2] .rb-loader__skip:focus-visible{outline:1px solid rgba(242,236,228,.7);outline-offset:3px}.rb-loader[data-theme=F2][data-reduced="1"] .rb-loader__chrome{top:auto;bottom:clamp(22px,4vh,44px);transform:none}.rb-loader[data-theme=F2] .rb-loader__canvas{background-color:transparent!important;background-image:none!important}.rb-loader[data-theme=F2] .rb-loader__skip::before{display:none}.rbf2-mark{position:absolute;z-index:3;pointer-events:none;transform-origin:0 0}.rbf2-mark svg{display:block;width:100%;height:100%}.rbf2-mark.is-flying{position:fixed;z-index:2147483001;transition:transform .8s cubic-bezier(.65,0,.35,1),opacity .2s;will-change:transform}.rb-loader[data-theme=F2][data-done="1"] .rb-loader__chrome,.rb-loader[data-theme=F2][data-done="1"] .rb-loader__skip{opacity:0;transition:opacity .18s;pointer-events:none}
/* assets/vendor/lenis.css */
html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-property:overflow;transition-duration:1ms;transition-behavior:allow-discrete}
/* v3.css */
:root{--ground:#080808;--ink:#E1E5E5;--grey-1:#141414;--grey-2:#212121;--grey-3:#333333;--grey-4:#545454;--grey-5:#7d7d7d;--grey-6:#aeaeae;--red:#e2422e;--accent:#f0624a;--red-deep:#a92f21;--radius-pill:99vw;--radius:2px;--font-display:"Familjen Grotesk", system-ui, -apple-system, "Segoe UI", sans-serif;--font-body:"Familjen Grotesk", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, "SFMono-Regular", Consolas, monospace;--size-h1:clamp(3rem, 8vw, 6.4rem);--size-h2:clamp(2rem, 5vw, 3.6rem);--size-h3:clamp(1.25rem, 2.4vw, 1.75rem);--size-body:clamp(1rem, 1vw + 0.85rem, 1.125rem);--size-eyebrow:0.8125rem;--tracking-display:-0.02em;--section-pad-y:clamp(72px, 12vw, 160px);--section-pad-x:clamp(20px, 5vw, 64px);--content-max:1240px;color-scheme:dark}*,::before,::after{box-sizing:border-box}html{scroll-behavior:auto}body{margin:0;background:var(--ground);color:var(--ink);font-family:var(--font-body);font-size:var(--size-body);line-height:1.6;-webkit-font-smoothing:antialiased}img,picture,video,canvas,svg{max-width:100%;display:block}a{color:inherit;text-decoration:none}::selection{background:var(--ink);color:var(--ground)}a,button,[role=button],.btn,.btn-primary,.btn-ghost,.pill,.chip,canvas,nav,.cta-row,.card,[class$=-card],[class*="-card "],[class*=" card"],.foot-cta,.v3-nav-links,.pf-card,.pf-chip,.rb-work-card,.brief-card,.rb-buffer-chip,.card img,[class$=-card] img,.pf-card img,a img,img,video,svg,picture,header a,nav a,.v3-nav a,.pf-play{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}.card img,[class$=-card] img,.pf-card img,a img,canvas,img{-webkit-user-drag:none;user-drag:none}html,body,img{-webkit-tap-highlight-color:transparent}p,li,dd,dt,blockquote,figcaption,article,address,p a,li a,dd a,dt a,blockquote a,figcaption a,a[href^="mailto:"],a[href^="tel:"],.ctl-mail,input,textarea,select,[contenteditable]{-webkit-user-select:text;user-select:text;-webkit-touch-callout:default}h1,h2,h3,h4{font-family:var(--font-display);font-weight:700;letter-spacing:var(--tracking-display);text-transform:uppercase;margin:0;text-wrap:balance}h1{font-size:var(--size-h1);line-height:.98}h2{font-size:var(--size-h2);line-height:1.02}h3{font-size:var(--size-h3);line-height:1.15}p{margin:0 0 1em;max-width:62ch}p:last-child{margin-bottom:0}.mono,.num,.kicker,[data-figure]{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.skip-link{position:fixed;top:8px;left:8px;z-index:200;padding:10px 14px;display:inline-flex;align-items:center;min-height:44px;background:var(--ink);color:var(--ground);font-family:var(--font-display);font-weight:700;transform:translateY(-160%);border-radius:var(--radius)}.skip-link:focus{transform:none}.skip-link:focus-visible,a:focus-visible,button:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.skip-link:focus-visible{outline-offset:2px;box-shadow:0 0 0 2px var(--ground)}.wordmark:focus-visible,.v3-nav-links a:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.wrap{max-width:var(--content-max);margin:0 auto;padding:0 var(--section-pad-x);position:relative;z-index:1}.v3-section{padding:var(--section-pad-y)0;position:relative}.v3-section .kicker{font-size:var(--size-eyebrow);letter-spacing:.28em;text-transform:uppercase;color:var(--grey-6);margin-bottom:1.2em;display:block}.v3-section--inverted{background:var(--ink);color:var(--ground)}.v3-section--inverted .kicker{color:var(--grey-4)}.btn{display:inline-flex;align-items:center;gap:.5em;padding:.85em 1.6em;border-radius:var(--radius-pill);font-family:var(--font-display);font-weight:700;font-size:.9375rem;letter-spacing:.01em;text-transform:uppercase;border:1px solid var(--grey-3);transition:background .2s ease,color .2s ease,border-color .2s ease,transform .2s ease;min-height:44px}.btn-primary{background:var(--ink);border-color:var(--ink);color:var(--ground)}.btn-primary:hover,.btn-primary:focus-visible{background:var(--grey-6);border-color:var(--grey-6)}#footer-statement .btn-primary{background:var(--red);border-color:var(--red);color:var(--ground)}#footer-statement .btn-primary:hover,#footer-statement .btn-primary:focus-visible{background:var(--red-deep);border-color:var(--red-deep);color:var(--ink)}.btn-ghost{background:0 0;color:var(--ink);border-color:var(--grey-4)}.btn-ghost:hover,.btn-ghost:focus-visible{border-color:var(--ink)}.v3-section--inverted .btn-ghost{border-color:var(--grey-5);color:var(--ground)}.cta-row{display:flex;flex-wrap:wrap;gap:14px;align-items:center}.v3-nav{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:18px var(--section-pad-x);padding-top:calc(18px + env(safe-area-inset-top,0));padding-left:calc(var(--section-pad-x) + env(safe-area-inset-left,0));padding-right:calc(var(--section-pad-x) + env(safe-area-inset-right,0));background:rgba(8,8,8,.6);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);transition:transform .4s cubic-bezier(.65,0,.35,1)}.v3-nav.is-hidden{transform:translateY(-100%)}@media (max-height:500px) and (orientation:landscape){.v3-nav{padding-top:calc(6px + env(safe-area-inset-top,0));padding-bottom:6px}}.v3-nav .wordmark{display:inline-flex;align-items:center;gap:10px;min-height:44px}.wordmark-lockup{height:42.19px;width:auto;display:block;overflow:visible}.wordmark-tiles rect[data-order]{transform-box:fill-box;transform-origin:center}.wordmark.is-live .wordmark-tiles rect[data-order]{animation:v3-wordmark-ripple .2s cubic-bezier(.34,1.56,.64,1) both;animation-delay:calc((var(--i) - 1)*20ms)}@keyframes v3-wordmark-ripple{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}.wordmark-word-wrap{clip-path:inset(0 0 0 0);opacity:1;transition:clip-path .3s cubic-bezier(.16,1,.3,1),opacity .3s cubic-bezier(.16,1,.3,1);transform-box:fill-box;transform-origin:left center;transform:scale(1.4)}.v3-nav.is-past-hero .wordmark-word-wrap{clip-path:inset(0 100%0 0);opacity:0}.v3-nav-links{display:flex;gap:28px}.v3-nav-links a{font-family:var(--font-mono);font-size:.8125rem;letter-spacing:.06em;text-transform:uppercase;color:var(--grey-6);padding:6px 0;border-bottom:1px solid transparent;min-height:48px;min-width:48px;display:inline-flex;align-items:center;justify-content:center;transition:color .2s ease,border-color .2s ease}.v3-nav-links a:hover,.v3-nav-links a:focus-visible,.v3-nav-links a.is-current{color:var(--ink);border-bottom-color:var(--ink)}.v3-menu-toggle{display:none;background:0 0;border:0;color:var(--ink);font-family:var(--font-mono);font-size:.8125rem;letter-spacing:.08em;text-transform:uppercase;min-height:44px;min-width:44px;cursor:pointer}@media (max-width:960px){.v3-nav-links{display:none}.v3-nav.is-menu-open{backdrop-filter:none;-webkit-backdrop-filter:none;background:var(--ground)}.v3-nav-links.is-open{display:flex;position:fixed;inset:0;top:80px;flex-direction:column;gap:0;background:var(--ground);padding:24px var(--section-pad-x);padding-bottom:calc(24px + env(safe-area-inset-bottom,0));padding-left:calc(var(--section-pad-x) + env(safe-area-inset-left,0));padding-right:calc(var(--section-pad-x) + env(safe-area-inset-right,0));overflow-y:auto;overscroll-behavior:contain}.v3-nav-links.is-open a{padding:16px 0;border-bottom:1px solid var(--grey-2);width:100%}.v3-menu-toggle{display:block}.wordmark-lockup{height:36.92px}.wordmark-word-wrap{transform:scale(1.3)}}.v3-loader{position:fixed;inset:0;z-index:300;background:var(--ground);display:flex;align-items:center;justify-content:center;transition:opacity .5s ease}.v3-loader[hidden]{display:none}html:not(.js) .v3-loader{display:none}.loader-lockup{position:absolute;left:50%;top:50%;width:clamp(320px,42vw,640px);height:auto;display:block;transform:translate(-50%,-50%)}@media (max-width:760px){.loader-lockup{width:clamp(240px,82vw,340px)}}html.js:not(.reduced-motion) .loader-tiles rect[data-order],html.js:not(.reduced-motion) .loader-plug{transform-box:fill-box;transform-origin:center;transform:scale(0);opacity:0}html.js:not(.reduced-motion) .loader-tiles rect[data-order].is-in,html.js:not(.reduced-motion) .loader-plug.is-in{animation:v3-tile-snap-in .18s cubic-bezier(.34,1.56,.64,1) forwards}html.js:not(.reduced-motion) .loader-plug.is-in{animation-duration:.22s}html.js:not(.reduced-motion) .loader-word1,html.js:not(.reduced-motion) .loader-word2{opacity:0;filter:blur(6px)}html:not(.js) .loader-tiles rect[data-order],html:not(.js) .loader-plug,html.reduced-motion .loader-tiles rect[data-order],html.reduced-motion .loader-plug{transform:none;opacity:1}html:not(.js) .loader-word1,html:not(.js) .loader-word2,html.reduced-motion .loader-word1,html.reduced-motion .loader-word2{opacity:1;filter:none}@keyframes v3-tile-snap-in{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}@keyframes v3-word-blur-in{0%{opacity:0;filter:blur(6px)}to{opacity:1;filter:blur(0)}}html.js:not(.reduced-motion) [data-reveal]{opacity:0;filter:blur(5px);transform:translateY(110%)}html.js:not(.reduced-motion) .v3-reveal-in-view{transition:opacity .75s cubic-bezier(.25,.46,.45,.94),filter .75s cubic-bezier(.25,.46,.45,.94),transform .75s cubic-bezier(.25,.46,.45,.94)}html:not(.js) [data-reveal],html.reduced-motion [data-reveal]{opacity:1;filter:none;transform:none}html.js.rb-arrival-pending:not(.reduced-motion) .hero .hero-rise{opacity:1;transform:translateY(28px);transition:none}html:not(.js) .hero .hero-rise,html.reduced-motion .hero .hero-rise{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){[data-reveal]{opacity:1!important;filter:none!important;transform:none!important}*{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}canvas{background:var(--grey-1)}footer a,.all-link,.skeleton-more,.case-link a,.case a{display:inline-flex;align-items:center;min-height:44px;padding-top:5px;padding-bottom:5px}a[href^="tel:"]{white-space:nowrap}@media (max-width:760px){:root{--section-pad-y:clamp(56px, 14vw, 96px)}}.hero{--hero-gap-1:clamp(6px, 0.9vw, 10px);--hero-gap-2:clamp(12px, 1.6vw, 20px);--hero-gap-3:clamp(18px, 2.6vw, 28px)}.hero .inner{position:relative;box-sizing:border-box;padding:0}.hero .hero-content{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;padding:100px var(--section-pad-x)0}.hero .hero-text{width:100%;max-width:42rem;display:flex;flex-direction:column;align-items:center;text-align:center}.hero .hero-content .kicker{margin:0}.hero .hero-content h1{margin:var(--hero-gap-1)0 0;font-size:clamp(1.6rem,1.6vw + 1.15rem,2.5rem);line-height:1.05;max-width:16ch;text-align:center}.hero .hero-content h1 .line{display:block}.hero .hero-content h1 em{font-style:normal;color:var(--grey-6)}.hero .hero-content p:not(.kicker){max-width:42rem;font-size:.9375rem;line-height:1.3;margin:var(--hero-gap-1)0 0;color:var(--grey-6)}.hero .hero-content .cta-row{margin:var(--hero-gap-2)0 0;justify-content:center}.hero .v3-hero-stage{position:relative;margin-top:var(--hero-gap-3)}.hero .v3-hero-poster,.hero canvas.v3-hero-canvas{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero canvas.v3-hero-canvas{z-index:1;background:0 0}.hero.v3-section{padding:0}@media (max-width:760px){.hero .hero-content{padding-top:96px}.hero .hero-content h1{font-size:clamp(1.7rem,6.9vw,2.125rem)}.hero .hero-content .kicker{text-wrap:balance}.hero .hero-content .cta-row{flex-direction:column;align-items:center;gap:8px;width:100%;max-width:280px}.hero .hero-content .cta-row .btn{padding:.5em 1.3em}}#engineering .inner{position:relative}#engineering canvas{position:sticky;top:0;width:100%;height:60vh;z-index:0}.hero .v3-hero-stage.is-engineering-live{position:fixed;z-index:0}.engineering-captions{list-style:none;margin:40px 0 0;padding:0;position:relative;z-index:1}.engineering-captions li{border-top:1px solid var(--grey-2);padding-top:14px;margin-top:28px}.engineering-captions li:first-child{margin-top:0}.engineering-captions .num{color:var(--grey-6);display:block;margin-bottom:6px}html.js:not(.reduced-motion):not(.no-live-scene) .engineering-captions{display:grid;position:absolute;left:0;bottom:calc(var(--section-pad-y) + 48px);max-width:34ch;margin:0}html.js:not(.reduced-motion):not(.no-live-scene) .engineering-captions li{grid-area:1/1;margin-top:0;opacity:0;pointer-events:none;transition:opacity .3s ease}html.js:not(.reduced-motion):not(.no-live-scene) .engineering-captions li.is-live{opacity:1;pointer-events:auto}html.js:not(.reduced-motion):not(.no-live-scene) .engineering-captions li.is-dead{opacity:0!important;pointer-events:none}html.js:not(.reduced-motion):not(.no-live-scene) .engineering-captions::before{content:"";position:absolute;inset:-28px -24px -28px -12px;z-index:-1;pointer-events:none;background:radial-gradient(ellipse 120% 135%at 32% 45%,rgba(8,8,8,.85)0,rgba(8,8,8,.55) 48%,rgba(8,8,8,0) 80%)}.ring-fallback{list-style:none;margin:48px 0 0;padding:0;display:grid;gap:12px;grid-template-columns:repeat(3,1fr)}.ring-fallback img{border-radius:var(--radius);aspect-ratio:3/2;object-fit:cover}.ring-fallback figure{margin:0}.ring-fallback figcaption{font-family:var(--font-mono);font-size:.8125rem;color:var(--grey-5);margin-top:6px}html.js:not(.reduced-motion) .ring-fallback{display:none}@media (max-width:760px){.ring-fallback{grid-template-columns:repeat(2,1fr)}.hero .v3-hero-stage.is-engineering-live{bottom:152px}html.js:not(.reduced-motion):not(.no-live-scene) .engineering-captions{left:var(--section-pad-x);right:var(--section-pad-x);max-width:none;bottom:calc(var(--section-pad-y) + 16px)}html.js:not(.reduced-motion):not(.no-live-scene) .engineering-captions::before{inset:-28px -16px -28px -12px}}@media (min-width:761px) and (max-height:500px){html.js:not(.reduced-motion):not(.no-live-scene) .engineering-captions{bottom:calc(var(--section-pad-y) + 12px);max-width:40ch}.engineering-captions li{padding-top:8px}.engineering-captions li .num{font-size:.8125rem;margin-bottom:3px}.engineering-captions li h3{font-size:clamp(1rem,5vh,1.375rem);line-height:1.1;margin-bottom:.2em}.engineering-captions li p{font-size:1rem;line-height:1.15}}.wall-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:32px 24px}.wall-tile{border-top:1px solid var(--grey-3);padding-top:14px}.v3-section--inverted .wall-tile{border-top-color:rgba(8,8,8,.15)}.wall-figure{display:block;font-size:clamp(1.5rem,4vw,2.5rem);font-weight:500;line-height:1;margin-bottom:8px}.wall-label{display:block;font-size:.875rem;color:inherit;opacity:.7}@media (max-width:760px){.wall-grid{grid-template-columns:repeat(2,1fr)}}.photo-chapter{position:relative;margin-bottom:4px}.photo-chapter img{width:100%;height:80vh;object-fit:cover}.photo-chapter .chapter-line{position:absolute;left:var(--section-pad-x);bottom:40px;max-width:34ch;font-family:var(--font-display);font-size:clamp(1.25rem,2.5vw,2rem);text-transform:none;letter-spacing:normal;color:var(--ink);text-shadow:0 2px 24px rgba(0,0,0,.6)}.all-link{display:inline-flex;align-items:center;min-height:44px;margin:12px 0 40px;color:var(--grey-6);text-decoration:underline;text-underline-offset:3px}.cap-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--grey-2)}.cap-item{border-bottom:1px solid var(--grey-2)}.cap-item a{display:grid;grid-template-columns:3rem 1fr;gap:20px;padding:22px 0;align-items:baseline}.cap-item .num{color:var(--grey-6)}.cap-item.is-live .num,.cap-item:hover .num,.cap-item:focus-within .num{color:var(--red)}.cap-item h3{font-size:clamp(1.1rem,2vw,1.5rem)}.cap-item .cap-desc{grid-column:2;color:var(--grey-6);margin-top:6px;max-width:56ch}.cap-item:hover,.cap-item:focus-within{background:var(--grey-1)}.cs-tomb{display:grid;grid-template-columns:repeat(2,1fr);gap:12px 24px;margin:24px 0;padding:20px;border:1px solid var(--grey-2);border-radius:var(--radius)}.cs-tomb dt{font-family:var(--font-mono);font-size:.8125rem;letter-spacing:.12em;text-transform:uppercase;color:var(--grey-5)}.cs-tomb dd{margin:2px 0 0;font-weight:600}.stat-row{display:flex;flex-wrap:wrap;gap:28px;margin:24px 0}.stat-row .stat{display:flex;flex-direction:column}.stat-row .stat b{font-size:1.75rem;color:var(--ink)}.stat-row .stat span{font-size:.75rem;color:var(--grey-6)}.cs-figure{margin:32px 0 0}.cs-figure img{width:100%;height:auto;aspect-ratio:1600/1067;border-radius:var(--radius)}.cs-figure figcaption{font-family:var(--font-mono);font-size:.8125rem;color:var(--grey-5);margin-top:8px}.replicas-poster{margin-top:32px;max-width:420px;border-radius:var(--radius)}.skeleton-more{display:inline-flex;align-items:center;min-height:44px;margin-top:24px;color:var(--grey-6);text-decoration:underline;text-underline-offset:3px}#case-study{padding-bottom:64px}#replicas{padding-top:64px;padding-bottom:96px}@media (max-width:760px){#case-study{padding-bottom:48px}#replicas{padding-top:48px;padding-bottom:64px}}.faq-list{margin:32px 0 0;padding:0}.faq-row{border-top:1px solid var(--grey-2);padding:20px 0}.faq-q{font-weight:700;margin-bottom:8px}.faq-a{margin:0;color:var(--grey-6)}@view-transition{navigation:auto}::view-transition-old(root){animation:v3-vt-fade-to-black .22s cubic-bezier(.7,0,.84,0) both}::view-transition-new(root){animation:v3-vt-fade-from-black .34s cubic-bezier(.16,1,.3,1) both}@keyframes v3-vt-fade-to-black{to{opacity:0}}@keyframes v3-vt-fade-from-black{0%{opacity:0}}@media (prefers-reduced-motion:reduce){::view-transition-group(*){animation:none}}.v3-section:not(.hero):not(#photo-chapters)>.inner{max-width:var(--content-max);margin-inline:auto;padding-inline:var(--section-pad-x);box-sizing:border-box}html.js:not(.reduced-motion):not(.no-live-scene) #engineering .engineering-captions{left:var(--section-pad-x)}
/* assets/css/footer.css */
:root{--foot-mark:56px;--foot-gap:40px}@media (max-width:600px){:root{--foot-mark:48px;--foot-gap:24px}}.rbc-mark-wrap{height:var(--foot-mark);width:auto;display:inline-block;position:relative;perspective:600px;margin:0 0 14px}.foot-lockup.rbc-mark{height:100%;width:auto;display:block;overflow:visible;transform-style:preserve-3d;transform-origin:50% 50%;transition:transform .35s cubic-bezier(.2,.7,.2,1);will-change:transform}.foot-lockup rect,.foot-lockup g{fill:currentColor;transition:fill .25s ease}[data-foot-mark]:hover .rbc-c1,[data-foot-mark]:focus-within .rbc-c1,[data-foot-mark].rbc-tap .rbc-c1{fill:#e2422e}[data-foot-mark]:hover .rbc-c2,[data-foot-mark]:focus-within .rbc-c2,[data-foot-mark].rbc-tap .rbc-c2{fill:#c2362a}[data-foot-mark]:hover .rbc-c3,[data-foot-mark]:focus-within .rbc-c3,[data-foot-mark].rbc-tap .rbc-c3{fill:#a92f21}[data-foot-mark]:hover .rbc-c4,[data-foot-mark]:focus-within .rbc-c4,[data-foot-mark].rbc-tap .rbc-c4{fill:#7a1f16}.rbc-sheen{display:none}.foot-lockup .rbc-sheen-rect{fill:url(#rbc-sheen-grad-lockup);opacity:0;pointer-events:none;mix-blend-mode:screen;transition:opacity .25s ease}[data-foot-mark]:hover .rbc-sheen-rect,[data-foot-mark]:focus-within .rbc-sheen-rect{opacity:1}@keyframes rbc-tap{0%{transform:scale(1)}45%{transform:scale(.9) rotate(-3deg)}to{transform:scale(1)}}[data-foot-mark].rbc-tap .rbc-mark{animation:rbc-tap .32s cubic-bezier(.3,1.4,.4,1)}@media (prefers-reduced-motion:reduce){.foot-lockup.rbc-mark,.rbc-sheen-rect{transition:none!important;animation:none!important;transform:none!important}.foot-lockup .rbc-sheen-rect{display:none}}.foot-cta{background:var(--grey-1);border-top:1px solid var(--grey-2);padding:56px 0 32px}.foot-cta h2{font-size:clamp(1.75rem,4vw,2.75rem);margin-bottom:.6em}.foot-cta h2 em{font-style:normal;color:var(--grey-6)}#site-footer{background:var(--grey-1);padding:8px 0 40px}#site-footer .foot-grid{padding-bottom:24px}#site-footer .foot-meta{font-family:var(--font-mono);font-size:14px;color:var(--grey-6);line-height:1.8}#site-footer .foot-meta a{color:var(--ink);border-bottom:1px solid var(--grey-4)}.foot-links{display:flex;flex-wrap:wrap;gap:var(--foot-gap);border-top:1px solid var(--grey-2);padding-top:24px;margin-top:24px;font-family:var(--font-mono);font-size:14px}.foot-links a{text-decoration:underline;text-underline-offset:3px;color:var(--grey-6);min-width:44px;justify-content:center}.foot-links a:hover,.foot-links a:focus-visible{color:var(--ink)}.foot-links a,#site-footer .foot-meta a{display:inline-flex;align-items:center;min-height:44px;padding:6px 0}.legal{margin-top:24px;display:flex;flex-direction:column;gap:6px;font-family:var(--font-mono);font-size:14px;color:var(--grey-6)}.instagram-link,#site-footer .foot-meta a.instagram-link{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;line-height:1.2}.instagram-link svg{width:14px;height:14px;flex-shrink:0;display:inline-block}.instagram-link,#site-footer .foot-meta a.instagram-link{min-height:44px}#site-footer .legal a{display:inline-flex;align-items:center;min-height:44px;text-underline-offset:3px}
/* assets/css/v3-type.css */
@font-face{font-family:"Bricolage Grotesque";src:url(../fonts/v3/bricolage-grotesque-var.woff2)format("woff2-variations"),url(../fonts/v3/bricolage-grotesque-var.woff2)format("woff2");font-weight:400 800;font-stretch:100%;font-style:normal;font-display:swap;unicode-range:U+0020-007E,U+00A9,U+00B7,U+2013-2014,U+2018-2019,U+201C-201D,U+2026,U+2122,U+2192}@font-face{font-family:"Bricolage Grotesque Fallback";src:local("Arial"),local("Liberation Sans"),local("Helvetica Neue"),local("Helvetica");ascent-override:93%;descent-override:27%;line-gap-override:0%;size-adjust:96%}@font-face{font-family:"Instrument Sans";src:url(../fonts/v3/instrument-sans-var.woff2)format("woff2-variations"),url(../fonts/v3/instrument-sans-var.woff2)format("woff2");font-weight:400 700;font-style:normal;font-display:swap;unicode-range:U+0020-007E,U+00A9,U+00B7,U+2013-2014,U+2018-2019,U+201C-201D,U+2026,U+2122,U+2192}@font-face{font-family:"Instrument Sans Fallback";src:local("Arial"),local("Liberation Sans"),local("Helvetica Neue"),local("Helvetica");ascent-override:97%;descent-override:25%;line-gap-override:0%;size-adjust:102%}@font-face{font-family:"Bodoni Moda";src:url(../fonts/v3/bodoni-moda-italic-var.woff2)format("woff2-variations"),url(../fonts/v3/bodoni-moda-italic-var.woff2)format("woff2");font-weight:400;font-style:italic;font-display:swap;unicode-range:U+0020-007E,U+00A0,U+00A9,U+00B7,U+2013-2014,U+2018-2019,U+201C-201D,U+2026,U+2122,U+2192}@font-face{font-family:"Bodoni Moda Fallback";src:local("Times New Roman Italic"),local("Liberation Serif Italic"),local("DejaVu Serif Italic");font-style:italic;size-adjust:106%}@font-face{font-family:"IBM Plex Mono";src:url(../fonts/v3/ibm-plex-mono-500.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap;unicode-range:U+0020-007E,U+00A9,U+00B7,U+2013-2014,U+2018-2019,U+201C-201D,U+2026,U+2122,U+2192}@font-face{font-family:"IBM Plex Mono Fallback";src:local("Courier New"),local("Liberation Mono"),local("DejaVu Sans Mono"),local("Courier");ascent-override:102.5%;descent-override:27.5%;line-gap-override:0%;size-adjust:100%}:root{--font-display:"Bricolage Grotesque", "Bricolage Grotesque Fallback", ui-sans-serif, system-ui, sans-serif;--font-text:"Instrument Sans", "Instrument Sans Fallback", ui-sans-serif, system-ui, sans-serif;--font-mono:"IBM Plex Mono", "IBM Plex Mono Fallback", ui-monospace, "SFMono-Regular", monospace;--font-accent:"Bodoni Moda", "Bodoni Moda Fallback", Georgia, "Times New Roman", serif;--fs-h1:clamp(3rem, 1.6rem + 6vw, 6.4rem);--fs-h2:clamp(2.4rem, 1.4rem + 4.6vw, 5.2rem);--fs-h3:clamp(2rem, 1.3rem + 3.4vw, 4.2rem);--fs-body-lg:1.125rem;--fs-body:1rem;--fs-small:0.875rem;--fs-mono:0.9375rem;--lh-display:0.96;--lh-body:1.3;--ls-display:-0.02em;--ls-body:-0.003em}h1,.h1{font-family:var(--font-display);font-weight:800;font-variation-settings:"opsz"96,"wdth"100;font-size:var(--fs-h1);line-height:var(--lh-display);letter-spacing:var(--ls-display);text-transform:uppercase}h2,.h2{font-family:var(--font-display);font-weight:700;font-variation-settings:"opsz"96,"wdth"100;font-size:var(--fs-h2);line-height:var(--lh-display);letter-spacing:var(--ls-display);text-transform:uppercase}h3,.h3{font-family:var(--font-display);font-weight:700;font-variation-settings:"opsz"60,"wdth"100;font-size:var(--fs-h3);line-height:calc(var(--lh-display) + .06);letter-spacing:var(--ls-display);text-transform:uppercase}body,.text{font-family:var(--font-text);font-weight:400;font-size:var(--fs-body);line-height:var(--lh-body);letter-spacing:var(--ls-body)}.text-lg{font-size:var(--fs-body-lg);line-height:var(--lh-body);letter-spacing:var(--ls-body)}.text-small,small{font-size:var(--fs-small);line-height:var(--lh-body);letter-spacing:var(--ls-body)}.mono,.fig{font-family:var(--font-mono);font-weight:500;font-variant-numeric:tabular-nums;font-feature-settings:"tnum"1,"lnum"1;letter-spacing:0}h1 em,h2 em,.h1 em,.h2 em{font-family:var(--font-accent);font-style:italic;font-weight:400;font-variation-settings:"opsz"96;text-transform:none;letter-spacing:-.01em;font-size:1.06em}html .page-head h1 em,html .hero .hero-content h1 em{font-style:italic;color:var(--accent)}html #contact-cta h2 em{font-style:italic;color:var(--grey-6)}html .page-head .sheet-kicker,html .hero .hero-content .kicker{color:var(--accent)}.kw{color:var(--accent)}#contact-cta{background-image:linear-gradient(var(--accent),var(--accent));background-repeat:no-repeat;background-position:0 0;background-size:clamp(56px,10vw,140px) 1px}@media (max-height:460px) and (orientation:landscape){.hero .hero-content .kicker{font-size:.8125rem}.hero .hero-content p:not(.kicker){font-size:.8125rem}.hero .hero-content .cta-row .btn{font-size:.8125rem}}@media (max-width:760px),(max-height:500px){html .plaque .acc{font-size:.8125rem}html .medium{font-size:.8125rem}}@media (max-width:760px),(max-height:500px){.hero .scroll-cue{font-size:.8125rem}.stat-row .stat span{font-size:.8125rem}}@media (max-width:760px){html .hero .hero-content p:not(.kicker),html .rb-work-card .rb-work-sum{font-size:1rem}}
/* assets/css/v3-pages.css */
@view-transition{navigation:auto}::view-transition-old(root){animation:v3-vt-fade-to-black .22s cubic-bezier(.7,0,.84,0) both}::view-transition-new(root){animation:v3-vt-fade-from-black .34s cubic-bezier(.16,1,.3,1) both}@keyframes v3-vt-fade-to-black{to{opacity:0}}@keyframes v3-vt-fade-from-black{0%{opacity:0}}@media (prefers-reduced-motion:reduce){::view-transition-group(*){animation:none}}.v3-section--head{padding-top:clamp(120px,18vw,176px);padding-bottom:clamp(40px,6vw,64px)}.page-head .sheet-kicker{font-family:var(--font-mono);font-size:.8125rem;letter-spacing:.24em;text-transform:uppercase;color:var(--grey-5);margin:0 0 .9em}.page-head .eyebrow{font-family:var(--font-mono);font-size:var(--size-eyebrow, 0.8125rem);letter-spacing:.28em;text-transform:uppercase;color:var(--grey-6);margin:0 0 1.2em}.page-head h1{margin-bottom:.5em}.page-head h1 em{font-style:normal;color:var(--grey-6)}.page-head .lede{font-size:clamp(1.0625rem,1.6vw,1.25rem);color:var(--grey-6);max-width:46rem}.page-head .cta-row{margin-top:1.6em}.v3-section.first{padding-top:0}.prose{max-width:68ch}.prose h2{margin:1.6em 0 .6em}.prose h2:first-child{margin-top:0}.prose p{color:var(--grey-6)}.prose p b{color:var(--ink);font-weight:600}.prose ul{margin:0 0 1.2em;padding-left:1.2em;color:var(--grey-6)}.prose ul li{margin-bottom:.6em}.prose ul li b{color:var(--ink);font-weight:600}.prose code{font-family:var(--font-mono);font-size:.875em;background:var(--grey-1);border:1px solid var(--grey-2);border-radius:var(--radius);padding:.1em .4em}.prose small{color:var(--grey-5)}.h3-like{font-size:var(--size-h3);line-height:1.2}.statement{font-size:clamp(1.25rem,2.4vw,1.75rem);color:var(--ink);max-width:44rem;margin-bottom:1.4em}.statement .drop{color:var(--ink);font-weight:600}.case{display:grid;grid-template-columns:minmax(220px,.85fr) 1.6fr;gap:clamp(24px,4vw,56px);align-items:start}@media (max-width:880px){.case{grid-template-columns:1fr}}.chip{display:inline-block;font-family:var(--font-mono);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--grey-6);border:1px solid var(--grey-3);border-radius:var(--radius-pill);padding:.35em .9em;margin-bottom:1.2em}.tomb{font-family:var(--font-mono);font-size:.8125rem;line-height:2;color:var(--grey-5);border-top:1px solid var(--grey-2);padding-top:14px}.tomb b{color:var(--ink);font-weight:600}.venue{font-family:var(--font-mono);font-size:.8125rem;letter-spacing:.04em;color:var(--grey-6);margin-bottom:.8em}.table-scroll{overflow-x:auto;margin:32px 0 0}.stations{width:100%;border-collapse:collapse;font-size:.9375rem}.stations caption{text-align:left;font-family:var(--font-mono);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--grey-5);margin-bottom:10px}.stations th,.stations td{text-align:left;padding:14px 16px 14px 0;border-top:1px solid var(--grey-2);vertical-align:top}.stations th{font-family:var(--font-mono);font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;color:var(--grey-5);font-weight:500}.stations td:first-child{color:var(--ink);font-weight:600;white-space:nowrap}.stations td:nth-child(2){color:var(--grey-6);white-space:nowrap}.stations td:last-child{color:var(--grey-6)}@media (max-width:600px){.stations thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.stations tr{display:grid;grid-template-columns:1fr auto;gap:6px 16px;padding:14px 0;border-top:1px solid var(--grey-2)}.stations td{display:block;padding:0;border-top:0}.stations td:first-child{white-space:normal}.stations td:nth-child(2){white-space:normal;text-align:right}.stations td:last-child{grid-column:1/-1}.stations td:last-child:empty{display:none}}.media{margin:0}.media img{width:100%;border-radius:var(--radius)}.media figcaption{font-family:var(--font-mono);font-size:.75rem;color:var(--grey-5);margin-top:10px}.plaques{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--grey-2);border:1px solid var(--grey-2)}@media (max-width:880px){.plaques{grid-template-columns:1fr}}.plaque{background:var(--ground);padding:clamp(28px,3vw,40px)}.plaque .acc{display:block;font-family:var(--font-mono);font-size:.75rem;letter-spacing:.12em;color:var(--grey-5);margin-bottom:.8em}.plaque h2{margin-bottom:.5em}.plaque p{color:var(--grey-6)}.deep{list-style:none;margin:1.2em 0;padding:0}.deep li{position:relative;padding-left:1.2em;margin-bottom:.7em;color:var(--grey-6);font-size:1rem}.deep li::before{content:"";position:absolute;left:0;top:.55em;width:5px;height:1px;background:var(--grey-5)}.medium{font-family:var(--font-mono);font-size:.75rem;letter-spacing:.02em;line-height:1.9;color:var(--grey-5);border-top:1px solid var(--grey-2);padding-top:12px;margin-top:1.2em}.sec-head{margin-bottom:clamp(24px,3vw,40px)}.method{display:grid;grid-template-columns:repeat(4,1fr);gap:28px}@media (max-width:880px){.method{grid-template-columns:repeat(2,1fr)}}.step{border-top:1px solid var(--grey-2);padding-top:16px}.step .no{display:block;font-family:var(--font-mono);font-size:.8125rem;color:var(--grey-5);margin-bottom:.8em}.step h3{font-size:1.125rem;margin-bottom:.5em}.step p{color:var(--grey-6);font-size:1rem}.contact-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:clamp(24px,4vw,56px);align-items:start}@media (max-width:880px){.contact-grid{grid-template-columns:1fr}}.ctl-mail{display:inline-flex;align-items:center;min-height:44px;font-family:var(--font-mono);font-size:clamp(.8125rem,4.4vw,1.125rem);color:var(--ink);border-bottom:1px solid var(--grey-4);padding-bottom:.1em;max-width:100%;min-width:0;overflow-wrap:anywhere}.ctl-mail:hover,.ctl-mail:focus-visible{border-bottom-color:var(--ink)}.form-soon{color:var(--grey-5);font-size:1rem}.brief-card{border:1px solid var(--grey-2);border-radius:var(--radius);padding:clamp(20px,3vw,28px)}.brief-card h2{margin-bottom:.8em}.brief-card ul{list-style:none;margin:0;padding:0}.brief-card ul li{border-top:1px solid var(--grey-2);padding:12px 0;color:var(--grey-6);font-size:1rem}.brief-card ul li:first-child{border-top:none}.v3-404-stage{position:relative;margin:clamp(32px,6vw,56px)0 0;aspect-ratio:16/9;max-width:640px;background:radial-gradient(ellipse 70% 55%at 50% 38%,rgba(159,208,255,.1),transparent 60%),radial-gradient(ellipse 60% 40%at 50% 82%,rgba(255,212,176,.14),transparent 65%),var(--ground);border:1px solid var(--grey-2);border-radius:var(--radius);overflow:hidden}.v3-404-stage .plinth{position:absolute;left:50%;bottom:18%;width:42%;height:10%;transform:translateX(-50%);background:linear-gradient(180deg,var(--grey-3),var(--grey-1));border-radius:var(--radius)}.v3-404-stage .plinth::after{content:"";position:absolute;left:0;top:100%;width:100%;height:60%;background:linear-gradient(180deg,rgba(84,84,84,.35),transparent)}.v3-404-stage figcaption{position:absolute;left:16px;bottom:12px;font-family:var(--font-mono);font-size:.6875rem;letter-spacing:.08em;text-transform:uppercase;color:var(--grey-5)}.founder-layout{display:grid;grid-template-columns:minmax(200px,280px) 1fr;gap:clamp(28px,4vw,56px);align-items:start}@media (max-width:720px){.founder-layout{grid-template-columns:1fr}}.founder-portrait{aspect-ratio:3/4;width:100%;max-width:280px;margin:0;background:var(--grey-1);border:1px solid var(--grey-3);clip-path:polygon(0 0,calc(100% - 18px)0,100% 18px,100% 100%,0 100%)}.founder-portrait img{display:block;width:100%;height:100%;object-fit:cover}.founder-parallax{position:relative;top:auto;aspect-ratio:3/4;width:100%;max-width:280px}@media (max-width:720px){.founder-parallax{position:relative;top:auto}}.founder-parallax-layer,.founder-parallax .founder-portrait{position:absolute;inset:0;will-change:transform}.founder-parallax .founder-portrait{margin:0}.founder-parallax-back{background:var(--grey-1);border:1px solid var(--grey-2);clip-path:polygon(0 0,calc(100% - 18px)0,100% 18px,100% 100%,0 100%);transform:translate3d(10px,14px,0) scale(1.04);z-index:1}@media (max-width:480px){.founder-parallax-back{transform:translate3d(4px,6px,0) scale(1.015)}}.founder-parallax-light{z-index:2;background:radial-gradient(closest-side at 38% 32%,color-mix(in srgb,#ffe3c4 46%,transparent) 0%,color-mix(in srgb,#ffe3c4 16%,transparent) 45%,transparent 72%);mix-blend-mode:soft-light;pointer-events:none}.founder-parallax .founder-portrait{z-index:3}.founder-parallax-frame{border:1px solid var(--grey-4);clip-path:polygon(0 0,calc(100% - 18px)0,100% 18px,100% 100%,0 100%);transform:translate3d(-6px,-8px,0) scale(1.015);z-index:4;pointer-events:none}.founder-text .eyebrow{margin-top:0}.founder-text p{color:var(--grey-6);max-width:62ch}.founder-text p+p{margin-top:.9em}.founder-tagline{font-family:var(--font-display);font-weight:700;letter-spacing:var(--tracking-display);text-transform:uppercase;text-wrap:balance;font-size:var(--size-h3);line-height:1.15;color:var(--ink);margin:.5em 0 .9em;max-width:62ch}.founder-tagline strong{font-weight:inherit}.founder-lead{font-size:clamp(1.0625rem,1.6vw,1.25rem);color:var(--ink);max-width:62ch;margin-bottom:1.4em}.founder-story{max-width:62ch}.founder-story p{color:var(--grey-6);max-width:62ch}.founder-story p+p{margin-top:.9em}.founder-story .founder-close strong{font-weight:inherit}.founder-story .founder-close{color:var(--grey-6)}.founder-story .h3-like{margin-top:64px;margin-bottom:.6em}.founder-story .h3-like:first-child{margin-top:0}@media (max-width:760px){.founder-story .h3-like{margin-top:32px}}[data-slot=founder-head]{padding-bottom:48px}[data-slot=founder-on-view].first{padding-top:48px}[data-slot=founder-on-view]{padding-bottom:48px}[data-slot=founder-contact]{padding-top:48px}@media (max-width:760px){[data-slot=founder-head]{padding-bottom:32px}[data-slot=founder-on-view].first{padding-top:32px}[data-slot=founder-on-view]{padding-bottom:32px}[data-slot=founder-contact]{padding-top:32px}}.case--study{grid-template-columns:1fr 1fr;align-items:center;padding:clamp(32px,5vw,64px)0;border-top:1px solid var(--grey-2)}.case--study:first-child{border-top:0;padding-top:0}.case--study:nth-of-type(even) .case-figure{order:2}.case--study.case--no-figure{grid-template-columns:1fr}.case-figure{margin:0;width:100%;aspect-ratio:16/10;background:var(--grey-1);border:1px solid var(--grey-3);clip-path:polygon(0 0,calc(100% - 18px)0,100% 18px,100% 100%,0 100%)}.case-figure img{display:block;width:100%;height:100%;object-fit:cover}.case-body .kicker{margin-bottom:.8em}.case-body h2{margin-bottom:.6em}.case-body p{color:var(--grey-6)}.case-body .cs-tomb{margin-top:20px}.case-body .cs-tomb dd{color:var(--ink)}.case-link a,.case-credit{font-family:var(--font-mono);font-size:.8125rem;letter-spacing:.04em}.case-link a{color:var(--ink);border-bottom:1px solid var(--grey-4);padding-bottom:.1em}.case-link a:hover,.case-link a:focus-visible{border-bottom-color:var(--ink)}.case-credit{color:var(--grey-6)}@media (max-width:880px){.case--study{grid-template-columns:1fr;align-items:start}.case--study:nth-of-type(even) .case-figure{order:0}}[data-slot=work-cases]{padding-bottom:48px}[data-slot=replicas]{padding-top:48px}@media (max-width:760px){[data-slot=work-cases]{padding-bottom:32px}[data-slot=replicas]{padding-top:32px}}#founder{scroll-margin-top:120px}#founder .founder-text>.h1{margin-bottom:.5em}#founder .founder-text>.h1{font-family:var(--font-display);font-weight:800;font-variation-settings:"opsz"96,"wdth"100;font-size:var(--fs-h1);line-height:var(--lh-display);letter-spacing:var(--ls-display);text-transform:uppercase}main p a,main li a{padding-block:12px;margin-block:-12px}.labs-list{grid-template-columns:1fr}.labs-note .labs-finding{max-width:62ch}.labs-nums{display:flex;flex-wrap:wrap;gap:clamp(20px,4vw,56px);margin:22px 0 0}.labs-num{display:flex;flex-direction:column-reverse;gap:6px}.labs-num dd{margin:0;font-family:var(--font-display, inherit);font-size:clamp(44px,6vw,88px);line-height:.9;letter-spacing:-.02em}.labs-num dt{font-family:var(--font-mono, ui-monospace, monospace);font-size:12px;letter-spacing:.12em;text-transform:uppercase;opacity:.72}.labs-ev a{display:inline-flex;align-items:center;min-height:44px}
/* assets/css/rb-quality.css */
.rbq{position:fixed;right:max(16px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom));z-index:40;display:flex;align-items:center;gap:2px;padding:4px;border-radius:var(--radius-pill, 99vw);background:rgba(20,20,20,.72);border:1px solid var(--grey-3, #333);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 6px 24px rgba(0,0,0,.35);font-family:var(--font-mono, "IBM Plex Mono", monospace);transition:opacity .3s var(--torque-out, ease)}.rbq[hidden]{display:none}.rbq-opt{appearance:none;-webkit-appearance:none;border:0;background:0 0;color:var(--grey-6, #aeaeae);font:inherit;font-size:.72rem;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;min-width:44px;min-height:44px;padding:0 14px;border-radius:var(--radius-pill, 99vw);display:inline-flex;align-items:center;justify-content:center;transition:color .25s ease,background .25s ease}.rbq-opt[aria-checked=true]{color:var(--ground, #080808);background:var(--ink, #E1E5E5)}.rbq-opt:hover{color:var(--ink, #E1E5E5)}.rbq-opt[aria-checked=true]:hover{color:var(--ground, #080808)}.rbq-opt:focus-visible{outline:2px solid var(--ink, #E1E5E5);outline-offset:2px}.rbq-note{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (max-width:760px){.rbq{right:max(12px,env(safe-area-inset-right));bottom:max(12px,env(safe-area-inset-bottom))}html.pf-index .rbq{bottom:max(64px,env(safe-area-inset-bottom))}}.rb-buffer{position:absolute;inset:0;display:flex;align-items:flex-end;justify-content:flex-start;padding:14px;pointer-events:none;opacity:0;visibility:hidden;transition:opacity .25s ease,visibility 0s linear .25s;z-index:2}.rb-buffer.is-on{opacity:1;visibility:visible;transition:opacity .25s ease}.rb-buffer-chip{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:var(--radius-pill, 99vw);background:rgba(8,8,8,.62);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.14);color:var(--ink, #E1E5E5);font-family:var(--font-mono, "IBM Plex Mono", monospace);font-size:.7rem;letter-spacing:.03em}.rb-buffer-ring{width:12px;height:12px;border-radius:50%;background:conic-gradient(var(--ink, #E1E5E5) calc(var(--p, 0)*1%),rgba(255,255,255,.22)0);flex:none}.rb-buffer-pct{min-width:2.4em;text-align:left}@media (prefers-reduced-motion:reduce){.rbq,.rb-buffer{transition:none}}.rbq:not(:hover):not(:focus-within) .rbq-opt[aria-checked=false]{display:none}.v3-nav{--rbq-w:64px;--rbq-gap:18px}.rbq.rbq-in-head{position:relative;right:auto;bottom:auto;z-index:2;flex:none;box-sizing:border-box;width:var(--rbq-w);height:44px;margin-left:auto;margin-right:4px;padding:0;gap:0;background:0 0;border:0;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ink, #E1E5E5) 38%,transparent);-webkit-backdrop-filter:none;backdrop-filter:none;display:block}.rbq.rbq-in-head .rbq-opt{box-sizing:border-box;width:100%;height:44px;min-width:44px;padding:0;font-family:var(--font-text, "Instrument Sans", sans-serif);font-size:.75rem;letter-spacing:.08em;background:0 0;color:var(--ink, #E1E5E5);gap:5px}.rbq.rbq-in-head .rbq-opt[aria-checked=true]{color:var(--ink, #E1E5E5);background:0 0}.rbq.rbq-in-head .rbq-opt[aria-checked=true]::after{content:"";width:0;height:0;border-left:3.5px solid transparent;border-right:3.5px solid transparent;border-top:4px solid currentColor;opacity:.7}.rbq.rbq-in-head .rbq-opt:hover{color:var(--accent, #e2422e)}.rbq.rbq-in-head .rbq-opt[aria-checked=true]:hover{color:var(--accent, #e2422e)}.rbq.rbq-in-head .rbq-opt:focus-visible{outline:2px solid var(--ink, #E1E5E5);outline-offset:-3px}.rbq.rbq-in-head .rbq-opt[aria-checked=false]{position:absolute;top:100%;right:0;margin-top:2px;background:var(--ground, #080808);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ink, #E1E5E5) 38%,transparent)}.rbq.rbq-in-head:not(:hover):not(:focus-within) .rbq-opt[aria-checked=false]{display:none}@media (min-width:961px){.v3-nav::after{content:"";flex:none;width:calc(var(--rbq-w) + var(--rbq-gap));height:1px}.v3-nav-links{margin-left:auto}.rbq.rbq-in-head{position:absolute;right:calc(var(--section-pad-x) + env(safe-area-inset-right,0));top:50%;margin:0;transform:translateY(-50%)}.rbq.rbq-in-head .rbq-opt[aria-checked=false]{top:100%}}@media (max-width:960px){html.pf-index .rbq.rbq-in-head{bottom:auto}}.hero-settings{display:inline-flex;align-items:center;gap:2px;padding:3px;border:1px solid color-mix(in srgb,var(--ink, #e1e5e5) 16%,transparent);border-radius:9999px;background:color-mix(in srgb,var(--ground, #080808) 76%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);flex:none;margin-left:auto;position:relative;z-index:10}.hero-setting{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:30px;padding:0 11px;border:1px solid transparent;border-radius:9999px;background:0 0;color:color-mix(in srgb,var(--ink, #e1e5e5) 74%,transparent);font-family:var(--font-text, "Instrument Sans", sans-serif);font-size:11px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;cursor:pointer;transition:color .2s ease,background .2s ease,border-color .2s ease;box-shadow:none;user-select:none}.hero-setting::before{content:"";position:absolute;inset:-7px -2px}.hero-setting:hover{border-color:color-mix(in srgb,var(--ink, #e1e5e5) 20%,transparent);background:color-mix(in srgb,var(--ink, #e1e5e5) 8%,transparent);color:var(--ink, #e1e5e5);transform:none;box-shadow:none}.hero-setting:active{transform:scale(.98)}.hero-setting:focus-visible{outline:2px solid var(--accent, #f0624a);outline-offset:2px}#theme-toggle-btn{padding:0 11px}.sound-toggle .sound-on{display:none}.sound-toggle .sound-off{display:block;opacity:.75}.sound-toggle.is-active{border-color:color-mix(in srgb,var(--accent, #f0624a) 45%,transparent);background:color-mix(in srgb,var(--accent, #f0624a) 14%,transparent);color:var(--ink, #e1e5e5);box-shadow:none}.sound-toggle.is-active .sound-on{display:block;color:var(--accent, #f0624a)}.sound-toggle.is-active .sound-off{display:none}.theme-icon-wrap{display:inline-flex;align-items:center;justify-content:center;width:13px;height:13px;border-radius:0;background:0 0!important;border:0!important;box-shadow:none!important;color:currentColor;transition:transform .3s ease}.theme-svg{display:block;transition:transform .3s ease}.theme-moon{color:currentColor;filter:none}.theme-sun{display:none;color:currentColor;filter:none}html[data-theme=light] .theme-moon{display:none}html[data-theme=light] .theme-sun{display:block}.quality-pulse-radar{position:relative;display:inline-flex;align-items:center;justify-content:center;width:7px;height:7px}.quality-dot{width:5px;height:5px;border-radius:50%;background:var(--accent, #f0624a);box-shadow:none;transition:background .25s ease}.quality-ring{display:none!important}.quality-dot.is-lite{background:color-mix(in srgb,var(--ink, #e1e5e5) 38%,transparent);box-shadow:none}@keyframes radar-ping{0%{transform:scale(.7);opacity:.9}80%,to{transform:scale(2.2);opacity:0}}@media (max-width:960px){#site-header{padding-left:calc(12px + env(safe-area-inset-left,0));padding-right:calc(12px + env(safe-area-inset-right,0));gap:6px}.hero-settings{gap:5px}}
/* assets/css/catalogue.css */
@font-face{font-family:"Bodoni Moda";src:url(../fonts/v3/bodoni-moda-var.woff2)format("woff2-variations"),url(../fonts/v3/bodoni-moda-var.woff2)format("woff2");font-weight:400 500;font-style:normal;font-display:swap;unicode-range:U+0020-007E,U+00A0,U+00A9,U+00B7,U+00D7,U+2013-2014,U+2018-2019,U+201C-201D,U+2022,U+2026,U+20B9,U+2122,U+2192}@font-face{font-family:"Bodoni Moda Fallback";src:local("Times New Roman"),local("Liberation Serif"),local("DejaVu Serif");font-style:normal;size-adjust:113%}:root{--ground:#080808;--ink:#e1e5e5;--grey-1:#141414;--grey-2:#212121;--grey-3:#333333;--grey-4:#929292;--grey-5:#aeaeae;--grey-6:#c6caca;--accent:#f0624a;--red:#e2422e;--red-deep:#a92f21;--radius:0;--paper-glow:#181818;--line:var(--grey-3);--font-display:"Bodoni Moda", "Bodoni Moda Fallback", Didot, "Bodoni 72", Georgia, "Times New Roman", serif;--font-accent:"Bodoni Moda", "Bodoni Moda Fallback", Georgia, "Times New Roman", serif;--tracking-display:-0.03em;--ls-display:-0.03em;--lh-display:1.02;color-scheme:dark}html[data-theme=dark],:root[data-theme=dark]{--ground:#080808;--ink:#e1e5e5;--grey-1:#141414;--grey-2:#212121;--grey-3:#333333;--grey-4:#929292;--grey-5:#aeaeae;--grey-6:#c6caca;--accent:#f0624a;--red-deep:#a92f21;--paper-glow:#181818;--line:var(--grey-3);color-scheme:dark}html[data-theme=light],:root[data-theme=light]{--ground:#f1ede4;--ink:#24231e;--grey-1:#e8e3d8;--grey-2:#d3cdbf;--grey-3:#bdb7a9;--grey-4:#6b675a;--grey-5:#5c584c;--grey-6:#4b483f;--accent:#962e1c;--red-deep:#962e1c;--paper-glow:#fffef9;--line:var(--grey-3);color-scheme:light}.rb-loader{--font-display:"Bricolage Grotesque", "Bricolage Grotesque Fallback", ui-sans-serif, sans-serif}.hero,.foot-cta,#site-footer{--ground:#080808;--ink:#E1E5E5;--grey-1:#141414;--grey-2:#212121;--grey-3:#333333;--grey-4:#545454;--grey-5:#7d7d7d;--grey-6:#aeaeae;--accent:#f0624a;--red-deep:#a92f21;--line:var(--grey-3);color-scheme:dark;background:var(--ground);color:var(--ink)}html:has(.hero) .v3-nav:not(.is-past-hero){--ground:#080808;--ink:#E1E5E5;--grey-1:#141414;--grey-2:#212121;--grey-3:#333333;--grey-4:#545454;--grey-5:#7d7d7d;--grey-6:#aeaeae;--accent:#f0624a;--line:var(--grey-3)}html,body{background:var(--ground);color:var(--ink)}::selection{background:var(--ink);color:var(--ground)}h1,h2,h3,h4,.h1,.h2,.h3{font-family:var(--font-display);font-weight:500;font-optical-sizing:auto;font-variation-settings:normal;text-transform:none;letter-spacing:-.03em}h1,.h1{line-height:1.02}h2,.h2{line-height:1.04}h3,.h3{line-height:1.12}h1 em,h2 em,.h1 em,.h2 em,h3 em{font-family:var(--font-accent);font-style:italic;font-weight:400;font-size:1em;letter-spacing:-.02em}.kicker,.sheet-kicker,.eyebrow{font-family:var(--font-text, "Instrument Sans", sans-serif);font-weight:500;letter-spacing:.12em;text-transform:uppercase}.v3-section .kicker{letter-spacing:.12em}.mono,.num,[data-figure],.fig{font-family:var(--font-text, "Instrument Sans", sans-serif);font-variant-numeric:tabular-nums;font-weight:500}.skip-link:focus-visible,a:focus-visible,button:focus-visible,.wordmark:focus-visible,.v3-nav-links a:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.skip-link{background:var(--ink);color:var(--ground);font-family:var(--font-text, sans-serif)}.v3-nav{background:color-mix(in srgb,var(--ground) 88%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--ink)}html:has(.hero) .v3-nav:not(.is-past-hero){background:rgba(8,8,8,.6);border-bottom-color:transparent}.wordmark-word-wrap{fill:var(--ink)}.v3-nav-links a{font-family:var(--font-text, "Instrument Sans", sans-serif);font-size:.875rem;letter-spacing:.04em;text-transform:none;color:var(--grey-6);border-bottom:1px solid transparent}.v3-nav-links a:hover,.v3-nav-links a:focus-visible,.v3-nav-links a.is-current{color:var(--ink);border-bottom-color:var(--ink)}.v3-menu-toggle{font-family:var(--font-text, sans-serif);letter-spacing:.06em}.btn{border-radius:0;font-family:var(--font-text, "Instrument Sans", sans-serif);font-weight:500;font-size:.875rem;letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--ink)}.btn-primary{background:var(--ink);border-color:var(--ink);color:var(--ground)}.btn-primary:hover,.btn-primary:focus-visible{background:var(--accent);border-color:var(--accent);color:#fff}.btn-ghost{background:0 0;color:var(--ink);border-color:var(--ink)}.btn-ghost:hover,.btn-ghost:focus-visible{background:var(--ink);color:var(--ground);border-color:var(--ink)}.foot-cta,#site-footer{background:#11100e;color:var(--ink)}.foot-cta{border-top:0}.foot-cta h2 em{color:var(--grey-6)}#site-footer .foot-meta,.foot-links,.legal{font-family:var(--font-text, "Instrument Sans", sans-serif)}#footer-statement .btn-primary{background:var(--ink);border-color:var(--ink);color:var(--ground)}#footer-statement .btn-primary:hover,#footer-statement .btn-primary:focus-visible{background:var(--red);border-color:var(--red);color:#080808}#footer-statement .btn-ghost{color:var(--ink);border-color:var(--ink)}#footer-statement .btn-ghost:hover,#footer-statement .btn-ghost:focus-visible{background:var(--ink);color:#080808}.st-stage,.st-replica-frame,.st-more figure,.rb-door-tech .rb-door-media,.pf-play{--ground:#080808;--ink:#E1E5E5;--grey-1:#141414;--grey-2:#212121;--grey-3:#333333;--grey-4:#545454;--grey-5:#7d7d7d;--grey-6:#aeaeae;--accent:#f0624a;color-scheme:dark}.st-stage{border:1px solid #24231e}.st-replica-frame,.st-more figure{border:1px solid #24231e}.rb-door-tech .rb-door-media{border-color:#24231e}html.pf-3d .pf-card-link{background:color-mix(in srgb,var(--ground) 92%,transparent);border:1px solid var(--ink);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}html.pf-3d .pf-card-link:focus-visible{outline:3px solid var(--accent)}.hero{border-bottom:1px solid var(--grey-3)}.hero .hero-content h1,.hero .hero-content h1 em{color:var(--ink)}.hero .kicker{color:var(--grey-6)}.hero-bits-link{color:var(--ink)}.pf-filter[aria-pressed=true] sup{color:var(--ground)}.st-index li{display:flex;min-height:44px}.pf-scale-strip{padding:0 0 clamp(24px,3vw,40px);border-bottom:1px solid var(--grey-3);margin-bottom:clamp(28px,4vw,48px)}.pf-scale-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(16px,2.5vw,32px)}@media (max-width:900px){.pf-scale-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:540px){.pf-scale-grid{grid-template-columns:1fr}}.pf-scale-card{display:flex;flex-direction:column;gap:6px;padding:16px 20px;background:var(--grey-1);border:1px solid var(--grey-3);border-left:3px solid var(--red)}.pf-scale-val{font-size:clamp(1.8rem,2.8vw,2.6rem);font-weight:700;line-height:1;color:var(--ink);letter-spacing:-.02em}.pf-scale-lbl{font-size:.8125rem;line-height:1.4;color:var(--grey-5);font-family:var(--font-body, "Instrument Sans", sans-serif)}.pf-pipeline{padding:clamp(48px,6vw,84px)0 clamp(32px,5vw,64px);border-top:1px solid var(--grey-3);margin-top:clamp(40px,6vw,72px)}.pf-pipeline-head{margin-bottom:clamp(24px,3.5vw,40px)}.pf-pipeline-title{font-family:var(--font-display, "Bodoni Moda", serif);font-size:clamp(1.8rem,3vw,2.8rem);font-weight:400;letter-spacing:-.02em;margin:0 0 8px;color:var(--ink)}.pf-pipeline-sub{font-size:.8125rem;color:var(--grey-5);text-transform:uppercase;letter-spacing:.08em;margin:0}.pf-pipeline-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:clamp(16px,2vw,28px)}.pf-pipe-card{background:var(--grey-1);border:1px solid var(--grey-3);padding:clamp(20px,2.5vw,28px);display:flex;flex-direction:column;gap:12px;transition:border-color .25s ease,transform .25s ease}.pf-pipe-card:hover{border-color:var(--grey-4);transform:translateY(-2px)}.pf-pipe-status{display:inline-flex;align-items:center;gap:8px;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}.pipe-pulse{width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 8px var(--accent);animation:pipe-pulse-anim 2s infinite ease-in-out}@keyframes pipe-pulse-anim{0%,to{opacity:.4;transform:scale(.9)}50%{opacity:1;transform:scale(1.25)}}.pf-pipe-name{font-family:var(--font-display, "Bodoni Moda", serif);font-size:1.35rem;line-height:1.2;margin:0;color:var(--ink)}.pf-pipe-desc{font-size:.9375rem;line-height:1.5;color:var(--grey-6);margin:0;flex-grow:1}.pf-pipe-meta{font-size:.6875rem;letter-spacing:.06em;text-transform:uppercase;color:var(--grey-4);padding-top:10px;border-top:1px solid var(--grey-2)}
/* assets/css/mobile.css */
@media (max-width:760px){:root{--mb-tabs-h:62px;--mb-dock-h:62px;--mb-safe:env(safe-area-inset-bottom, 0px);--mb-gutter:16px;--mb-ease:cubic-bezier(0.2, 0.8, 0.2, 1);--mb-dock-ink:#1b1a16;--mb-dock-paper:#f1ede4;--mb-red:#e2422e}html{-webkit-tap-highlight-color:transparent}a,button,summary,[role=button]{-webkit-tap-highlight-color:transparent;touch-action:manipulation}.v3-nav,.mb-dock,.pf-filter,.btn,.pf-chip,.pf-play,.pf-lb-ctl button,.mb-fold-btn,.mb-pos,.rb-quality-pill,.pf-card-meta,.pf-pager-lab,.st-index,.hero-bits-link{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}input,textarea,[contenteditable]{-webkit-user-select:text;user-select:text}html{overscroll-behavior-y:none}body{-webkit-text-size-adjust:100%;text-size-adjust:100%}main p,main li,main dd,main dt,.prose p,.lede{font-size:1.0625rem;line-height:1.5}main .lede,main .pf-case-lede{font-size:1.125rem;line-height:1.45}main .prose p,main .pf-case-text,main .pf-main p,main .pf-notes p,main .lede,main .st-text,main .st-replicas-text,main .plaque p,main .step p,main .brief-card li,main .pf-card-sum{max-width:36ch}main .mono,.mono{font-size:.75rem}html.mb-on .v3-menu-toggle,html.mb-on .v3-nav-links{display:none!important}.mb-dock{position:fixed;left:0;right:0;bottom:0;z-index:120;background:var(--mb-dock-ink);color:var(--mb-dock-paper);border-top:1px solid rgba(241,237,228,.16);transform:translate3d(0,0,0);transition:transform .28s var(--mb-ease);will-change:transform}.mb-dock.is-tucked{transform:translate3d(0,calc(var(--mb-tabs-h) - var(--mb-safe)),0)}.mb-tabs{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);padding-bottom:var(--mb-safe)}.mb-tab{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:62px;padding:8px 2px 6px;color:rgba(241,237,228,.72);text-decoration:none;font-family:var(--font-body, "Instrument Sans", system-ui, sans-serif);font-size:.75rem;line-height:1;letter-spacing:.01em}.mb-tab svg{width:24px;height:24px;flex:none}.mb-tab[aria-current=page],.mb-tab.is-current{color:#fff}.mb-tab[aria-current=page]::before,.mb-tab.is-current::before{content:"";position:absolute;top:0;left:22%;right:22%;height:2px;background:var(--mb-red)}.mb-tab:active{background:rgba(241,237,228,.08)}.mb-tab:focus-visible,.mb-act:focus-visible,.mb-next-go:focus-visible,.mb-next-prev:focus-visible{outline:2px solid var(--mb-dock-paper);outline-offset:-4px}.mb-next{display:flex;align-items:stretch;gap:0;min-height:56px;border-bottom:1px solid rgba(241,237,228,.12)}.mb-next-prev{flex:none;width:56px;display:grid;place-items:center;color:var(--mb-dock-paper);text-decoration:none;border-right:1px solid rgba(241,237,228,.12)}.mb-next-go{flex:1 1 auto;min-width:0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 16px;color:var(--mb-dock-paper);text-decoration:none}.mb-next-txt{min-width:0;display:flex;flex-direction:column;gap:3px}.mb-next-k{font-family:var(--font-mono, ui-monospace, monospace);font-size:.6875rem;letter-spacing:.12em;text-transform:uppercase;color:rgba(241,237,228,.66)}.mb-next-t{font-family:var(--font-display, "Bodoni Moda", serif);font-size:1.25rem;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mb-next-go svg,.mb-next-prev svg{width:22px;height:22px;flex:none}.mb-next-go:active,.mb-next-prev:active{background:rgba(241,237,228,.08)}.mb-acts{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:8px;padding:10px 12px;border-bottom:1px solid rgba(241,237,228,.12)}.mb-act{display:flex;align-items:center;justify-content:center;gap:8px;min-height:52px;padding:0 8px;color:var(--mb-dock-paper);text-decoration:none;border:1px solid rgba(241,237,228,.4);font-family:var(--font-mono, ui-monospace, monospace);font-size:.8125rem;letter-spacing:.08em;text-transform:uppercase}.mb-act svg{width:20px;height:20px;flex:none}.mb-act--call{background:#c2362a;border-color:#c2362a;color:#fff}.mb-act:active{transform:scale(.97)}html.mb-on #site-footer{padding-bottom:calc(var(--mb-dock-h) + var(--mb-safe) + 16px)}html.mb-on .skip-link:focus{z-index:400}.mb-hint{position:fixed;left:50%;bottom:calc(var(--mb-dock-h) + 14px);z-index:119;transform:translate(-50%,8px);opacity:0;padding:10px 16px;background:var(--mb-dock-ink);color:var(--mb-dock-paper);pointer-events:none;white-space:nowrap;font-family:var(--font-mono, ui-monospace, monospace);font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;transition:opacity .4s var(--mb-ease),transform .4s var(--mb-ease)}.mb-hint.is-on{opacity:1;transform:translate(-50%,0)}.pf-casepage.mb-leave-next .pf-case{transform:translate3d(-24px,0,0);opacity:0;transition:transform .2s ease-in,opacity .2s ease-in}.pf-casepage.mb-leave-prev .pf-case{transform:translate3d(24px,0,0);opacity:0;transition:transform .2s ease-in,opacity .2s ease-in}#site-footer .foot-links{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}#site-footer .foot-links a{display:flex;align-items:center;min-height:48px;font-size:1rem}.mb-legal-btn{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:48px;padding:0;background:0 0;border:0;border-top:1px solid var(--grey-3);color:inherit;cursor:pointer;font-family:var(--font-mono, ui-monospace, monospace);font-size:.75rem;letter-spacing:.12em;text-transform:uppercase}.mb-legal-btn svg{width:16px;height:16px;transition:transform .25s var(--mb-ease)}.mb-legal-btn[aria-expanded=true] svg{transform:rotate(180deg)}#site-footer .legal.mb-folded>span:last-child{display:none}#site-footer .legal.mb-folded.is-open>span:last-child{display:block}#site-footer a:not(.foot-links a){text-decoration-thickness:1px}#site-footer .legal a,#site-footer .brand-link a{display:inline-block;padding:12px 0}.cta-row{display:flex;flex-direction:column;align-items:stretch;gap:10px}.cta-row .btn{min-height:52px;justify-content:center;text-align:center;width:100%}.btn{min-height:48px}.mb-fold{position:relative;overflow:hidden;max-height:var(--fold-h, 200px)}.mb-fold.is-open{max-height:none}.mb-fold:not(.is-open)::after{content:"";position:absolute;left:0;right:0;bottom:0;height:56px;pointer-events:none;background:linear-gradient(to bottom,rgba(241,237,228,0),var(--ground, #f1ede4))}.mb-fold-btn{display:inline-flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;margin-top:8px;padding:0 16px;background:0 0;color:var(--ink);border:1px solid var(--ink);cursor:pointer;font-family:var(--font-mono, ui-monospace, monospace);font-size:.75rem;letter-spacing:.12em;text-transform:uppercase}.mb-fold-btn svg{width:14px;height:14px;transition:transform .25s var(--mb-ease)}.mb-fold-btn[aria-expanded=true] svg{transform:rotate(180deg)}.pf-index .pf-head{padding-top:104px;padding-bottom:0}.pf-index .pf-h1{font-size:3.5rem;line-height:.9}.pf-index .rb-mark-ornament{display:none}.pf-index .pf-browse{padding-bottom:8px}.pf-index .pf-filters{flex-wrap:nowrap;overflow-x:auto;gap:8px;margin-inline:calc(var(--mb-gutter)*-1);padding:14px var(--mb-gutter) 14px;border-top:0;scrollbar-width:none;scroll-snap-type:x proximity;scroll-padding-inline:var(--mb-gutter);-webkit-mask-image:linear-gradient(to right,#000 calc(100% - 28px),transparent);mask-image:linear-gradient(to right,#000 calc(100% - 28px),transparent)}.pf-index .pf-filters::-webkit-scrollbar{display:none}.pf-index .pf-filter{flex:none;scroll-snap-align:start;min-height:44px}html .pf-index .pf-grid{--cw:min(78vw, 340px);display:flex;grid-template-columns:none;gap:12px;align-items:stretch;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;margin-inline:calc(var(--mb-gutter)*-1);padding:4px calc((100vw - var(--cw))/2) 12px;scroll-padding-inline:calc((100vw - var(--cw))/2)}.pf-index .pf-grid::-webkit-scrollbar{display:none}html .pf-index .pf-grid .pf-card,html .pf-index .pf-grid .pf-card[data-pos],html .pf-index .pf-grid.is-hung .pf-card[data-pos]{flex:0 0 var(--cw);width:var(--cw);min-width:0;min-height:0;margin:0!important;grid-column:auto!important;scroll-snap-align:center;scroll-snap-stop:always;display:flex;flex-direction:column;justify-content:flex-start;background:var(--ground);border:1px solid var(--grey-3);padding:10px 10px 14px;transform-origin:50% 60%}html .pf-index .pf-grid .pf-card[hidden],html .pf-index .pf-grid .pf-card[data-pos][hidden]{display:none}.pf-index .pf-card-link{display:flex;flex-direction:column;flex:1 1 auto}.pf-index .pf-media{aspect-ratio:4/3}.pf-index .pf-card-meta{margin-top:14px;gap:12px}.pf-index .pf-card-title{margin:.3em 0 .3em}.pf-index .pf-card-sum{display:-webkit-box;-webkit-line-clamp:4;line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;margin-top:.4em}.pf-index .pf-card-flags{padding:0 2px}@supports (animation-timeline:view(inline)){@media (prefers-reduced-motion:no-preference){html .pf-index .pf-grid .pf-card{animation:mb-card-step linear both;animation-timeline:view(inline);animation-range:cover 0%cover 100%}}}@keyframes mb-card-step{0%{transform:scale(.9);opacity:.5}50%{transform:scale(1);opacity:1}to{transform:scale(.9);opacity:.5}}.pf-index .pf-live{position:static}.mb-pos{display:flex;align-items:center;gap:14px;padding:4px 0 8px;font-family:var(--font-mono, ui-monospace, monospace);font-size:.8125rem;letter-spacing:.1em;color:var(--grey-6)}.mb-pos-n{color:var(--accent)}.mb-pos-bar{position:relative;flex:1 1 auto;height:2px;background:var(--grey-2);overflow:hidden}.mb-pos-bar b{position:absolute;left:0;top:0;height:100%;width:100%;background:var(--ink);transform-origin:0 50%;transform:scaleX(.1)}.pf-index .mb-pos{margin-top:2px}.pf-case-head{padding-top:16px;padding-bottom:12px}.pf-case-title{font-size:2.25rem;line-height:1}.pf-casepage .rb-mark-ornament{display:none}.pf-crumbs{min-height:44px;align-items:center;flex-wrap:wrap;gap:4px 8px}.pf-crumbs a{display:inline-flex;align-items:center;min-height:44px}.pf-hero-wrap{padding-inline:0}.pf-hero-frame{margin-inline:0}.pf-play{min-height:44px;min-width:88px}.pf-facts-row{grid-template-columns:1fr 1fr}.pf-body-grid{display:flex;flex-direction:column;gap:20px}.pf-main{order:1}.pf-aside{order:2;position:static}.pf-visit{width:100%;min-height:52px;justify-content:center}.pf-built li{min-height:44px}.pf-built-wrap{margin:0}.pf-casepage .pf-gallery,html.js .pf-casepage .pf-gallery{content-visibility:visible;contain-intrinsic-size:auto}.pf-casepage .pf-stills{display:flex;gap:10px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;margin-inline:calc(var(--mb-gutter)*-1);padding:0 var(--mb-gutter);scroll-padding-inline:var(--mb-gutter)}.pf-casepage .pf-stills::-webkit-scrollbar{display:none}.pf-casepage .pf-still{flex:0 0 84%;grid-column:auto;scroll-snap-align:start;margin:0}.pf-casepage .pf-still.is-portrait{flex-basis:64%}.pf-casepage .pf-still-link{min-height:44px}.pf-gallery .mb-pos{padding-top:12px}.pf-pager{grid-template-columns:1fr 1fr}.pf-pager-link{min-height:168px;padding:14px 12px}.pf-pager-link+.pf-pager-link{border-left:1px solid var(--grey-2);border-top:0}.pf-pager-t{font-size:1.25rem}.pf-lb-ctl button{min-height:48px;min-width:88px}.pf-lightbox{height:100dvh;width:100vw}.pf-lightbox img{max-height:calc(100dvh - 150px)}.contact-grid{display:flex;flex-direction:column;gap:28px}.contact-grid .ctl-mail{display:flex;align-items:center;min-height:56px;padding:0 16px;border:1px solid var(--ink);font-size:1rem;letter-spacing:-.02em;text-decoration:none;overflow-wrap:anywhere}.contact-grid .ctl-mail:active{background:var(--ink);color:var(--ground)}.contact-grid .prose p{max-width:none}.contact-grid .prose p+p.form-soon{max-width:36ch}.brief-card{padding:20px 16px}.plaques{display:flex;flex-direction:column;gap:14px}.plaque .mb-more{display:none}.plaque.is-open .mb-more{display:block}.mb-more-btn{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:48px;margin-top:10px;padding:0 14px;background:0 0;color:var(--ink);border:1px solid var(--grey-3);cursor:pointer;font-family:var(--font-mono, ui-monospace, monospace);font-size:.75rem;letter-spacing:.12em;text-transform:uppercase}.mb-more-btn svg{width:14px;height:14px;transition:transform .25s var(--mb-ease)}.mb-more-btn[aria-expanded=true] svg{transform:rotate(180deg)}.method{display:flex;gap:12px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;margin-inline:calc(var(--mb-gutter)*-1);padding:0 var(--mb-gutter) 8px;scroll-padding-inline:var(--mb-gutter)}.method::-webkit-scrollbar{display:none}.method .step{flex:0 0 76%;scroll-snap-align:start;border:1px solid var(--grey-3);padding:18px 16px}.prose h2.h3-like{font-size:1.75rem;line-height:1.1}}@media (max-width:380px){.mb-tab{font-size:.625rem;letter-spacing:0}.mb-act{letter-spacing:.04em;font-size:.75rem}.pf-index .pf-h1{font-size:3.25rem}}@media (max-width:760px) and (prefers-reduced-motion:reduce){.mb-dock,.mb-hint,.mb-fold-btn svg,.mb-more-btn svg,.mb-legal-btn svg{transition:none}.pf-casepage.mb-leave-next .pf-case,.pf-casepage.mb-leave-prev .pf-case{transition:none}.mb-act:active{transform:none}}

#site-header .v3-nav-links a{border-bottom-color:transparent!important;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:7px;text-decoration-color:color-mix(in srgb,currentColor 34%,transparent);transition:color .25s ease,text-decoration-color .25s ease}
html[data-theme] #site-header.v3-nav .v3-nav-links a:hover,html[data-theme] #site-header.v3-nav .v3-nav-links a:focus-visible{color:var(--accent,#f0624a)!important;text-decoration-color:var(--accent,#f0624a)}
html[data-theme] #site-header.v3-nav .v3-nav-links a.is-current{text-decoration-color:var(--accent,#f0624a)}
#site-header .hero-settings{gap:24px!important;padding:0!important;border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}
#site-header .hero-setting{min-height:44px!important;min-width:44px;padding:0 2px!important;gap:7px;border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important;color:var(--ink,#e1e5e5)!important;font-family:var(--font-text,"Instrument Sans",sans-serif);font-size:14px!important;font-weight:400;letter-spacing:.04em;text-transform:none;transition:color .25s ease}
#site-header .hero-setting .setting-caption{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:7px;text-decoration-color:color-mix(in srgb,currentColor 34%,transparent);transition:text-decoration-color .25s ease}
html[data-theme] #site-header.v3-nav .hero-setting:hover,html[data-theme] #site-header.v3-nav .hero-setting:focus-visible{color:var(--accent,#f0624a)!important;background:none!important;border:0!important;transform:none}
html[data-theme] #site-header.v3-nav .hero-setting:hover .setting-caption,html[data-theme] #site-header.v3-nav .hero-setting:focus-visible .setting-caption{text-decoration-color:var(--accent,#f0624a)}
#site-header .hero-setting:focus-visible{outline:2px solid var(--accent,#f0624a);outline-offset:4px}
@keyframes rb-hdr-buoy-a{0%,100%{transform:translate3d(0,-1.5px,0) rotate(-.25deg)}50%{transform:translate3d(0,1.5px,0) rotate(.25deg)}}
@keyframes rb-hdr-buoy-b{0%,100%{transform:translate3d(0,1.2px,0) rotate(.15deg)}50%{transform:translate3d(0,-1.6px,0) rotate(-.15deg)}}
html:not(.reduced-motion):not(.rb-arrival-pending):not(.rb-lite-boot) #site-header:not(.is-past-hero) .wordmark{animation:rb-hdr-buoy-a 5.6s cubic-bezier(.42,0,.58,1) -1.2s infinite}
html:not(.reduced-motion):not(.rb-arrival-pending):not(.rb-lite-boot) #site-header:not(.is-past-hero) .v3-nav-links{animation:rb-hdr-buoy-b 6.1s cubic-bezier(.42,0,.58,1) -3.4s infinite}
html:not(.reduced-motion):not(.rb-arrival-pending):not(.rb-lite-boot) #site-header:not(.is-past-hero) .hero-settings{animation:rb-hdr-buoy-a 5.9s cubic-bezier(.42,0,.58,1) -0.4s infinite}
@media (prefers-reduced-motion:reduce){#site-header .wordmark,#site-header .v3-nav-links,#site-header .hero-settings{animation:none!important;transform:none!important}}
html.reduced-motion #site-header .wordmark,html.reduced-motion #site-header .v3-nav-links,html.reduced-motion #site-header .hero-settings{animation:none!important;transform:none!important}
@media (max-width:760px){#site-header .hero-settings{gap:14px!important}#site-header .hero-setting{font-size:12px!important;gap:5px}}
