@font-face{font-family:Mona Sans;src:url(/fonts/MonaSans-normal-latin.woff2)format("woff2");font-weight:200 900;font-stretch:75% 125%;font-style:normal;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Mona Sans;src:url(/fonts/MonaSans-normal-latin-ext.woff2)format("woff2");font-weight:200 900;font-stretch:75% 125%;font-style:normal;font-display:swap;unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Mona Sans;src:url(/fonts/MonaSans-italic-latin.woff2)format("woff2");font-weight:200 900;font-stretch:75% 125%;font-style:italic;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2000-206F}@font-face{font-family:JetBrains Mono;src:url(/fonts/JetBrainsMono-normal-latin.woff2)format("woff2");font-weight:400 700;font-style:normal;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;src:url(/fonts/JetBrainsMono-normal-latin-ext.woff2)format("woff2");font-weight:400 700;font-style:normal;font-display:swap;unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+1E00-1E9F,U+20A0-20AB,U+20AD-20C4}:root{--ink:#09090b;--ink-2:#111113;--ink-3:#1a1a1d;--ink-4:#26262a;--bone:#f3f0ea;--fog:#aba79f;--mute:#8b8780;--line:#f3f0ea24;--line-2:#f3f0ea42;--light:#ffd486;--light-ink:#1d1505;--sans:"Mona Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--mono:"JetBrains Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--m:clamp(16px, 2.78vw, 40px);--g:clamp(10px, 1.39vw, 20px);--r:4px;--surface:#161619;--surface-2:#222226;--track-mono:0;--nav-h:52px;--ease:cubic-bezier(.16, 1, .3, 1);--ease-io:cubic-bezier(.77, 0, .18, 1);--spring:cubic-bezier(.34, 1.56, .64, 1);--fs-mono:11px;--fs-body:clamp(15px, 1.11vw, 17px);--fs-lede:clamp(20px, 1.67vw, 26px);--fs-statement:clamp(26px, 2.9vw, 46px);--fs-display:clamp(40px, 5.4vw, 96px);--fs-hero:clamp(50px, 7vw, 124px);--fog-2:#cbc7bf;--fs-display-xl:clamp(54px, 8.2vw, 146px)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;background:var(--ink);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;-webkit-tap-highlight-color:transparent}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:clip}body{background:var(--ink);min-height:100dvh;color:var(--bone);font-family:var(--sans);font-size:var(--fs-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;font-weight:400;font-stretch:100%;line-height:1.5;overflow-x:clip}.has-gl body{background:0 0}img,video,svg,canvas{max-width:100%;display:block}button,input,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}a{color:inherit;text-decoration:none}h1,h2,h3,p,ul,ol,figure,fieldset{margin:0;padding:0}fieldset{border:0;min-width:0}ul,ol{list-style:none}[hidden]{display:none!important}::selection{background:var(--light);color:var(--light-ink)}:focus-visible{outline:2px solid var(--light);outline-offset:3px;border-radius:var(--r)}[tabindex="-1"]:focus{outline:none}.sprite{width:0;height:0;position:absolute;overflow:hidden}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip{left:var(--m);z-index:200;background:var(--light);color:var(--light-ink);font-family:var(--mono);font-size:var(--fs-mono);text-transform:uppercase;letter-spacing:var(--track-mono);border-radius:var(--r);transition:transform .4s var(--ease);padding:10px 14px;position:fixed;top:12px;transform:translateY(-160%)}.skip:focus{transform:none}.eyebrow,.chip,.status,.nav__readout,.paren,.btn,.pill,.field__label,.placard,.dock__toggle,.dock__cta,.cursor-chip,.toast,.brief__progress,.menu__mail,.step__num,.svc__num,.gate__load,.gate__quiet,.gate__hint,.gate__keep{font-family:var(--mono);font-size:var(--fs-mono);letter-spacing:var(--track-mono);text-transform:uppercase;font-weight:500;line-height:1.2}.display{font-size:var(--fs-display);letter-spacing:-.04em;text-transform:uppercase;text-wrap:balance;font-weight:600;font-stretch:116%;line-height:.88}.display--xl{font-size:var(--fs-display-xl)}.statement{font-size:var(--fs-statement);letter-spacing:-.026em;text-indent:1.1em;text-wrap:pretty;max-width:19em;font-weight:400;line-height:1.08}.split-word,.split-line{text-indent:0}.statement--sm{max-width:21em;font-size:clamp(24px,2.6vw,40px)}.paren{white-space:nowrap;align-items:center;gap:.45em;display:inline-flex}.paren em{opacity:0;max-width:0;transition:max-width .6s var(--ease), opacity .4s var(--ease);font-style:normal;display:inline-block;overflow:hidden}.paren i{transition:transform .6s var(--ease);font-style:normal;display:inline-block}.placard{color:var(--bone);text-shadow:0 1px 14px #09090b99;gap:5px;display:grid}.placard span:first-child{color:var(--light)}.placard span:last-child:not(:nth-child(2)){color:var(--fog);text-transform:none;letter-spacing:.02em}.roll{vertical-align:top;line-height:1.2;display:inline-flex;position:relative;overflow:hidden}.roll .roll__main,.roll .roll__twin{display:inline-flex}.roll .ch{white-space:pre;transition:transform .55s var(--ease);transition-delay:calc(var(--i) * var(--d,18ms));display:inline-block}.roll .roll__twin{display:inline-flex;position:absolute;top:0;left:0}.roll .roll__twin .ch{transform:translateY(105%)}:is(a,button,label):hover>.roll .roll__main .ch,:is(a,button,label):focus-visible>.roll .roll__main .ch{transform:translateY(-105%)}:is(a,button,label):hover>.roll .roll__twin .ch,:is(a,button,label):focus-visible>.roll .roll__twin .ch{transform:translateY(0)}.chip{background:var(--surface);height:24px;color:var(--bone);white-space:nowrap;border-radius:2px;align-items:center;gap:8px;padding:0 8px;display:inline-flex}.chip--concept{color:var(--light)}.chip--link{height:32px;color:var(--fog);transition:background .4s var(--ease), color .4s var(--ease);padding:0 12px}.chip--link:hover{background:var(--surface-2);color:var(--bone)}.chip--link.is-active{background:var(--bone);color:var(--ink)}.btn{border-radius:var(--r);background:var(--surface);height:50px;color:var(--bone);white-space:nowrap;isolation:isolate;transition:color .45s var(--ease);align-items:center;gap:12px;padding:0 18px;display:inline-flex;position:relative;overflow:hidden}.btn svg{fill:currentColor;width:13px;height:13px;transition:transform .5s var(--ease);flex:none}.btn:before{content:"";z-index:-1;background:var(--bone);transition:transform .55s var(--ease);position:absolute;inset:0;transform:translateY(101%)}.btn:hover{color:var(--ink)}.btn:hover:before{transform:none}.btn:hover svg{transform:translate(2px,-2px)}.btn:active{scale:.98}.btn--solid{background:var(--bone);color:var(--ink)}.btn--solid:before{background:var(--light)}.btn--solid:hover{color:var(--light-ink)}.pill{border-radius:var(--r);background:var(--surface);height:50px;color:var(--bone);white-space:nowrap;transition:background .45s var(--ease), color .45s var(--ease);align-items:center;gap:14px;padding:0 20px 0 9px;display:inline-flex}.pill__thumb,.dock__thumb{object-fit:cover;border-radius:2px;flex:none;width:32px;height:32px}.pill:hover{background:var(--bone);color:var(--ink)}.field{gap:6px;display:grid}.field__label{color:var(--fog)}.field input,.brief input,.brief textarea{border-radius:var(--r);background:var(--ink-3);width:100%;height:44px;color:var(--bone);box-shadow:inset 0 0 0 1px var(--line);transition:box-shadow .3s var(--ease);border:0;padding:0 12px;font-size:15px}.brief textarea{resize:vertical;height:auto;min-height:120px;padding:12px;line-height:1.45}.field input::placeholder,.brief input::placeholder,.brief textarea::placeholder{color:var(--mute)}.field input:focus,.brief input:focus,.brief textarea:focus{box-shadow:inset 0 0 0 2px var(--light);outline:none}.field__error{color:var(--light);font-family:var(--mono);font-size:var(--fs-mono);letter-spacing:var(--track-mono)}.gl{width:100vw;height:100vh;z-index:0;pointer-events:none;height:100lvh;position:fixed;inset:0}.grain{z-index:40;pointer-events:none;opacity:.05;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");animation:1.2s steps(6,end) infinite grain;position:fixed;inset:-50%}@keyframes grain{0%{transform:translate(0)}20%{transform:translate(-3%,2%)}40%{transform:translate(2%,-3%)}60%{transform:translate(-2%,-1%)}80%{transform:translate(3%,3%)}to{transform:translate(0)}}main{z-index:1;position:relative}.room-img{object-fit:cover;z-index:-1;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.has-gl .room-img{visibility:hidden}.gl-lost .room-img{visibility:visible}.gl-lost .gl{opacity:0}.gl-lost .media.is-gl img{opacity:1}:is(.no-gl,.gl-lost) :is([data-world-open],[data-explore-open]){display:none!important}.gl-lost body{background:var(--ink)}.gate{display:none}.js.gate-on .gate{z-index:100;padding:var(--m);background:var(--ink);color:var(--bone);transition:background 1.4s var(--ease), color 1.2s var(--ease);place-items:center;display:grid;position:fixed;inset:0}.js.gate-on .gate.is-ready{color:var(--ink);background:0 0}.js.gate-on .gate.is-ready .gate__inner{animation:gate-swap 1.3s var(--ease)}.js.gate-on .gate.is-leaving .gate__inner{animation:none}@keyframes gate-swap{0%{opacity:1}22%,52%{opacity:0}to{opacity:1}}.gate{-webkit-user-select:none;user-select:none;touch-action:pinch-zoom}.gate__inner{text-align:center;justify-items:center;gap:18px;max-width:34em;display:grid}.gate__mark{fill:currentColor;width:30px;height:31px}.gate__name{letter-spacing:-.045em;text-transform:uppercase;font-size:clamp(44px,6.4vw,104px);font-weight:600;font-stretch:118%;line-height:.9}.gate__line{opacity:.82;text-wrap:balance;max-width:26em;font-size:clamp(16px,1.3vw,19px);line-height:1.4}.gate__load{opacity:.8;justify-items:center;gap:10px;min-height:30px;margin-top:8px;display:grid}.gate__bar{opacity:.25;background:currentColor;width:160px;height:1px;display:block;position:relative}.gate__bar b{transform-origin:0;transform:scaleX(var(--p,0));transition:transform .4s var(--ease);opacity:1;background:currentColor;position:absolute;inset:0}.gate__load:has(.gate__bar) .gate__bar{opacity:1;background:#7f7f7f4d}.gate__actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px 22px;margin-top:6px;display:flex}.gate__actions[hidden]{visibility:hidden;display:flex!important}.gate.is-ready .btn--solid{background:var(--ink);color:var(--bone)}.gate__quiet{opacity:.75;transition:opacity .3s var(--ease);border-bottom:1px solid;padding:10px 2px}.gate__quiet:hover{opacity:1}.gate__hint{bottom:calc(var(--m) + env(safe-area-inset-bottom));width:max-content;max-width:calc(100vw - 2 * var(--m));text-align:center;opacity:0;transition:opacity 1s var(--ease) .6s;position:absolute;left:50%;translate:-50%}.gate.is-ready .gate__hint{opacity:1}.gate__hint{background:var(--ink);color:var(--fog);border-radius:2px;padding:6px 9px}.gate.is-leaving{pointer-events:none}.gate__keep{bottom:calc(var(--m) + 30px + env(safe-area-inset-bottom));min-height:32px;font-family:var(--mono);font-size:var(--fs-mono);letter-spacing:var(--track-mono);text-transform:uppercase;white-space:nowrap;opacity:.8;transition:opacity .3s var(--ease);align-items:center;gap:9px;padding:0 2px;font-weight:500;display:inline-flex;position:absolute;left:50%;translate:-50%}.gate__keep:before{content:"";width:9px;height:9px;transition:background .3s var(--ease);border-radius:50%;box-shadow:inset 0 0 0 1px}.gate__keep[aria-pressed=true]:before{background:currentColor}.gate__keep:hover{opacity:1}.gate.is-leaving .gate__keep{opacity:0}.no-js .gate,.reduced .gate{display:none!important}.is-booting:not(.reduced) .nav__pill{transform:translateY(-140%)}.is-booting:not(.reduced) .dock{transform:translateX(calc(100% + var(--m)))}.is-booting:not(.reduced) [data-hero-reveal]{opacity:0;transform:translateY(20px)}.is-booting:not(.reduced) .hero__title .line>span{transform:translateY(105%)}.nav{z-index:60;pointer-events:none;justify-content:center;display:flex;position:fixed;top:16px;left:0;right:0}.nav__pill{pointer-events:auto;width:min(460px, calc(100vw - 2 * var(--m)));height:var(--nav-h);border-radius:var(--r);background:var(--surface);transition:transform 1.1s var(--ease);grid-template-columns:auto 1fr auto;align-items:center;gap:18px;padding:0 12px 0 14px;display:grid}.nav__brand{align-items:center;gap:10px;display:inline-flex}.nav__mark{fill:#f3e1d8;width:20px;height:21px}.nav__word{letter-spacing:-.02em;text-transform:uppercase;font-size:15px;font-weight:640;font-stretch:118%}.nav__readout{color:var(--fog);white-space:nowrap;justify-content:center;align-items:center;gap:10px;display:flex;overflow:hidden}.nav__index{color:var(--light);font-variant-numeric:tabular-nums}.nav__label{color:var(--bone);height:1.2em;display:inline-block;position:relative;overflow:hidden}.nav__label>span{display:inline-block}.nav__menu{border-radius:var(--r);width:36px;height:36px;transition:background .3s var(--ease);place-items:center;display:grid}.nav__menu:hover{background:#f3f0ea0f}.nav__burger{width:18px;height:10px;position:relative}.nav__burger i{background:var(--bone);width:100%;height:1.5px;transition:transform .6s var(--ease), top .6s var(--ease);position:absolute;left:0}.nav__burger i:first-child{top:0}.nav__burger i:last-child{top:calc(100% - 1.5px)}.menu-open .nav__burger i:first-child{top:calc(50% - .75px);transform:rotate(45deg)}.menu-open .nav__burger i:last-child{top:calc(50% - .75px);transform:rotate(-45deg)}.dock{top:16px;right:var(--m);z-index:50;width:208px;transition:transform 1.2s var(--ease), opacity .4s var(--ease);gap:4px;display:grid;position:fixed}.menu-open .dock{opacity:0;pointer-events:none}.dock__card{border-radius:var(--r);background:var(--surface)}.dock__cta{width:100%;height:var(--nav-h);background:var(--bone);color:var(--ink);transition:background .45s var(--ease);align-items:center;gap:12px;padding:0 14px 0 10px;display:flex}.dock__cta:hover{background:#fffaf1}.dock__panel{transition:opacity .5s var(--ease), transform .6s var(--ease);overflow:hidden}.dock__panel[data-context]{opacity:0;pointer-events:none;visibility:hidden;transition:opacity .5s var(--ease), transform .6s var(--ease), visibility 0s linear .6s;transform:translate(16px)}.dock__panel[data-context].is-context{opacity:1;pointer-events:auto;visibility:visible;transition:opacity .5s var(--ease), transform .6s var(--ease), visibility 0s;transform:none}.dock__toggle{text-align:left;justify-content:space-between;align-items:center;width:100%;height:46px;padding:0 12px;display:flex}.dock__toggle[aria-expanded=true] .paren i{transform:rotate(45deg)}.dock__body{transition:grid-template-rows .7s var(--ease);grid-template-rows:0fr;display:grid}.dock__body>*{min-height:0;overflow:hidden}.dock__inner{padding:0 12px 12px}.dock__panel.is-open .dock__body{grid-template-rows:1fr}.dock__reel{aspect-ratio:4/3;border-radius:var(--r);background:var(--ink-3);width:100%;display:block;position:relative;overflow:hidden}.dock__reel video{object-fit:cover;width:100%;height:100%}.dock__play{background:var(--ink);border-radius:2px;place-items:center;width:30px;height:30px;display:grid;position:absolute;inset:auto 8px 8px auto}.dock__play svg{width:12px;height:12px;fill:var(--bone)}.geo{gap:10px;display:grid}.geo__intro{color:var(--fog);font-size:13px;line-height:1.45}.geo .btn{justify-content:center;width:100%;height:42px}.geo__done{color:var(--light);font-size:13px}.hero{min-height:100vh;min-height:100svh;padding:0 var(--m);isolation:isolate;grid-template-rows:1fr auto;display:grid;position:relative}.hero:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(#09090b00 40%,#09090b9e);position:absolute;inset:0}.hero__placard{left:var(--m);top:calc(16px + (var(--nav-h) - 33px) / 2);transition:opacity 1s var(--ease) .5s, transform 1.2s var(--ease) .5s;position:absolute}.hero__content{align-self:end;column-gap:var(--g);grid-template-columns:repeat(12,minmax(0,1fr));row-gap:18px;padding-bottom:clamp(28px,4.4vh,56px);display:grid}.hero__eyebrow{color:var(--fog);transition:opacity 1s var(--ease), transform 1.2s var(--ease);grid-column:1/-1}.hero__title{font-size:var(--fs-hero);letter-spacing:-.045em;text-transform:uppercase;grid-column:1/span 9;font-weight:600;font-stretch:112.5%;line-height:.88}.hero__title .line{margin-bottom:-.05em;padding-bottom:.05em;display:block;overflow:hidden}.hero__title .line>span{white-space:nowrap;transition:transform 1.3s var(--ease);display:inline-block}.mt-ch,.lt-ch{display:inline-block}.lt-word{white-space:nowrap;display:inline-block}[data-hero-title].lens-on{-webkit-mask-image:radial-gradient(circle var(--lr) at var(--lx) var(--ly), transparent 94%, #000 100%);-webkit-mask-image:radial-gradient(circle var(--lr) at var(--lx) var(--ly), transparent 94%, #000 100%);mask-image:radial-gradient(circle var(--lr) at var(--lx) var(--ly), transparent 94%, #000 100%)}.lens-shade:after{-webkit-mask-image:radial-gradient(circle var(--slr) at var(--slx) var(--sly), #00000073 94%, #000 100%);-webkit-mask-image:radial-gradient(circle var(--slr) at var(--slx) var(--sly), #00000073 94%, #000 100%);mask-image:radial-gradient(circle var(--slr) at var(--slx) var(--sly), #00000073 94%, #000 100%)}.hero__title .line:nth-child(2)>span{transition-delay:80ms}.hero__intro{letter-spacing:-.01em;max-width:22em;transition:opacity 1s var(--ease) .2s, transform 1.2s var(--ease) .2s;text-wrap:pretty;grid-column:10/-1;align-self:end;font-size:clamp(16px,1.32vw,20px);line-height:1.32}.status{column-gap:var(--g);border-top:1px solid var(--line-2);height:58px;color:var(--bone);transition:opacity 1s var(--ease) .35s, transform 1.2s var(--ease) .35s;grid-template-columns:repeat(12,minmax(0,1fr));align-items:center;display:grid}.status__item:first-child{grid-column:1/span 2}.status__item:nth-child(2){grid-column:3/span 3}.status__clocks{grid-column:6/span 3;gap:clamp(14px,1.6vw,24px);display:flex}.status__clock{white-space:nowrap;color:var(--fog)}.status__clock time{color:var(--bone);font-variant-numeric:tabular-nums}.status__clock:before{content:"";vertical-align:1px;background:var(--mute);opacity:.6;border-radius:50%;width:6px;height:6px;margin-right:7px;display:inline-block}.status__clock.is-open:before{background:var(--light);opacity:1}.reply-by{font-family:var(--mono);font-size:var(--fs-mono);letter-spacing:var(--track-mono);text-transform:uppercase;color:var(--light);margin-top:8px;display:block}.status__sound{color:var(--fog);font:inherit;letter-spacing:inherit;text-transform:inherit;white-space:nowrap;transition:color .3s var(--ease);grid-column:9/span 1;align-items:center;gap:8px;display:inline-flex}.status__sound:hover,.status__sound.is-on{color:var(--bone)}.eq{align-items:flex-end;gap:2px;height:10px;display:inline-flex}.eq i{transform-origin:bottom;background:currentColor;width:2px;height:10px;transition:transform .12s linear;transform:scaleY(.3)}.status__sound.is-on .eq i{background:var(--light);transform:scaleY(var(--lv,.4))}.reduced .status__sound.is-on .eq i{transform:scaleY(.6)}.status__sound.is-armed:not(.is-on) .eq i{background:var(--light)}.status__social{grid-column:10/-1;justify-content:flex-end;gap:clamp(16px,2.2vw,36px);display:flex}.status__social a{align-items:center;gap:6px;display:inline-flex}.status__social svg{fill:currentColor;width:9px;height:9px;transition:transform .5s var(--ease)}.status__social a:hover svg{transform:rotate(90deg)}.work{padding:clamp(96px,16vh,190px) 0 clamp(100px,16vh,200px);position:relative}.work__intro{column-gap:var(--g);padding:0 var(--m);grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;margin-bottom:clamp(40px,7vh,80px);display:grid}.work__intro .statement{grid-column:1/span 8}.work__label{color:var(--fog);grid-column:11/-1;justify-self:end}.cases{border-top:1px solid var(--line);overflow-x:clip}.case{column-gap:var(--g);padding:22px var(--m) 24px;border-bottom:1px solid var(--line);transition:background .6s var(--ease);grid-template-columns:repeat(12,minmax(0,1fr));display:grid;position:relative}.case:hover,.case.is-open{background:#f3f0ea05}.case__title{font:inherit;grid-column:1/span 7}.case__head{align-items:start;gap:var(--g);text-align:left;grid-template-columns:4fr 5fr 1.5fr;width:100%;padding:4px 0;display:grid}.case__name{letter-spacing:-.025em;font-size:clamp(24px,2.2vw,36px);font-weight:540;line-height:1.05}.case__tags{flex-wrap:wrap;gap:3px;padding-top:2px;display:flex}.case__toggle{color:var(--bone);padding-top:6px}.case__head:hover .case__toggle em,.case.is-open .case__toggle em{opacity:1;max-width:5em}.case.is-open .case__toggle i{transform:rotate(45deg)}.case__toggle em:before{content:"View"}.case.is-open .case__toggle em:before{content:"Close"}.case__media{clip-path:inset(-40px 0);grid-area:1/8/span 2/-1;align-self:start;position:relative;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 64px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 64px),#0000)}.case__strip{width:max-content;height:var(--strip-h,120px);transition:height 1s var(--ease);will-change:transform;cursor:pointer;align-self:start;gap:8px;display:flex}.case.is-open .case__strip{--strip-h:clamp(260px, 30vw, 440px)}.case__strip .media{flex:none;width:auto;height:100%}.case__body{grid-column:1/span 6;align-content:start;gap:26px;padding:28px 0 8px;display:grid}.case__body p{font-size:var(--fs-lede);letter-spacing:-.015em;max-width:26em;color:var(--bone);text-wrap:pretty;line-height:1.28}.facts{flex-wrap:wrap;gap:10px 32px;margin:0;display:flex}.facts div{gap:4px;display:grid}.facts dt{font-family:var(--mono);font-size:var(--fs-mono);letter-spacing:var(--track-mono);text-transform:uppercase;color:var(--fog)}.facts dd{color:var(--bone);margin:0;font-size:15px}.case--feature{border-bottom:1px solid var(--line);padding-top:0}.case--feature .feature__media{cursor:pointer;grid-column:1/-1;margin:0 0 22px}.case--feature .case__media{grid-row:2/span 2}.case--feature .case__name{letter-spacing:-.025em;font-size:clamp(24px,2.2vw,36px);font-weight:540;line-height:1.05}.media--feature{aspect-ratio:2.25}.media{border-radius:var(--r);background:var(--ink-3);aspect-ratio:16/10;position:relative;overflow:hidden}.media--port{aspect-ratio:4/5}.media--sq{aspect-ratio:1}.media--tall{aspect-ratio:2/3}.media--wide{aspect-ratio:3/2}.media img{object-fit:cover;width:100%;height:100%;transition:opacity .6s var(--ease), transform 1.2s var(--ease)}.media.is-gl{background:0 0}.media.is-gl img{opacity:0}.hold-media .cases img{display:none}.services{position:relative}.services__pin{column-gap:var(--g);padding:clamp(100px, 16vh, 200px) var(--m) clamp(100px, 16vh, 180px);grid-template-columns:repeat(12,minmax(0,1fr));row-gap:clamp(28px,4vh,48px);display:grid;position:relative}.services__head{column-gap:var(--g);grid-column:1/-1;grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;row-gap:24px;display:grid}.services__head .display{grid-column:1/span 6}.services__lede{color:var(--fog-2);text-wrap:pretty;grid-column:7/span 4;max-width:26em;font-size:clamp(16px,1.3vw,20px);line-height:1.42}.services__window{display:none}.svc-list{grid-column:1/-1;gap:clamp(64px,10vh,120px);display:grid}.svc{column-gap:var(--g);grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;row-gap:16px;display:grid}.svc__room{aspect-ratio:16/10;border-radius:var(--r);background:var(--ink-3);grid-area:1/6/span 4/-1;position:relative;overflow:hidden}.svc__room img{object-fit:cover;width:100%;height:100%}.svc__num{color:var(--light);grid-column:1/span 4}.svc__name{letter-spacing:-.045em;text-transform:uppercase;grid-column:1/span 5;font-size:clamp(40px,4.6vw,80px);font-weight:600;font-stretch:116%;line-height:.9}.svc__line{font-size:var(--fs-lede);letter-spacing:-.015em;text-wrap:pretty;grid-column:1/span 5;max-width:19em;line-height:1.26}.svc__items{gap:8px var(--g);border-top:1px solid var(--line);grid-column:1/span 5;grid-template-columns:1fr 1fr;padding-top:18px;display:grid}.svc__items li{color:var(--fog-2);font-size:clamp(14.5px,1.12vw,17px)}.svc__items li:before{content:"";vertical-align:middle;background:var(--light);width:5px;height:5px;margin-right:9px;display:inline-block}.svc__more{font-family:var(--mono);font-size:var(--fs-mono);letter-spacing:var(--track-mono);text-transform:uppercase;color:var(--light);grid-column:1/span 5;justify-self:start;align-items:center;gap:10px;margin-top:6px;display:inline-flex}.svc__more svg{fill:currentColor;width:11px;height:11px;transition:transform .5s var(--ease)}.svc__more:hover svg{transform:translate(2px,-2px)}.svc-pinned .svc__more{grid-column:1}.svc-demos{display:none}.svc-pinned .svc-demos{display:block}.services__foot{border-top:1px solid var(--line-2);flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;align-items:center;gap:18px;padding-top:22px;display:flex}.svc-chips{flex-wrap:wrap;gap:6px;display:flex}.svc-pinned .services__pin{height:100vh;height:100svh;padding:calc(16px + var(--nav-h) + clamp(24px, 4vh, 48px)) var(--m) clamp(24px, 4vh, 40px);grid-template-rows:auto 1fr auto;row-gap:clamp(20px,3.4vh,40px)}.svc-pinned .services__window{border-radius:var(--r);grid-area:2/7/auto/-1;align-self:stretch;min-height:0;display:block;position:relative}.svc-pinned .services__placard{position:absolute;bottom:16px;left:16px}.svc-pinned .svc-list{grid-area:2/1/auto/span 5;grid-template-rows:1fr repeat(5,auto);grid-template-columns:minmax(0,1fr);align-self:stretch;row-gap:16px;min-height:0;display:grid;position:relative}.svc-pinned .svc{grid-area:1/1/-1;grid-template-columns:1fr;grid-template-rows:subgrid;row-gap:normal}.svc-pinned .svc__room{display:none}.svc-pinned .svc__num,.svc-pinned .svc__name,.svc-pinned .svc__line,.svc-pinned .svc__items,.svc-pinned .svc__more{grid-column:1}.svc-pinned .svc__num{grid-row:2;align-self:end}.svc-pinned .svc__name{grid-row:3;align-self:end}.svc-pinned .svc__line{grid-row:4}.svc-pinned .svc__items{grid-row:5;align-self:start}.svc-pinned .svc__more{grid-row:6}.svc-pinned .svc__name{font-size:clamp(44px,4.8vw,92px)}.svc-pinned .services__foot{grid-row:3}.svc-pinned .services__head{align-items:start}.svc-pinned .services__head .display{font-family:var(--mono);font-size:var(--fs-mono);letter-spacing:var(--track-mono);color:var(--fog);padding-top:.55em;font-weight:500;font-stretch:100%;line-height:1.2}.process{position:relative}.process__pin{padding:clamp(100px, 16vh, 200px) var(--m);grid-template-columns:minmax(0,1fr);gap:clamp(40px,7vh,80px);display:grid;position:relative;overflow:hidden}.process__head{column-gap:var(--g);grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;row-gap:24px;display:grid}.process__head .display{grid-column:1/span 6}.process__lede{color:var(--fog);text-wrap:pretty;grid-column:7/span 3;max-width:24em;font-size:clamp(16px,1.25vw,19px);line-height:1.4}.steps{gap:var(--g);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.step{border-top:1px solid var(--line-2);transition:opacity .6s var(--ease);align-content:start;gap:14px;padding-top:22px;display:grid}.step__num{color:var(--light)}.step__verb{letter-spacing:-.04em;text-transform:uppercase;font-size:clamp(34px,3.6vw,64px);font-weight:600;font-stretch:116%;line-height:.95}.step p{letter-spacing:-.01em;color:var(--fog-2);text-wrap:pretty;max-width:22em;font-size:clamp(16px,1.28vw,19.5px);line-height:1.4}.step .step__get{color:var(--bone);border-top:1px solid var(--line);gap:6px;padding-top:14px;display:grid}.step__get span{font-family:var(--mono);font-size:var(--fs-mono);letter-spacing:var(--track-mono);text-transform:uppercase;color:var(--light)}.process__bar{display:none}.process-pinned .process__pin{height:100vh;height:100svh;padding-top:calc(16px + var(--nav-h) + 24px);align-content:center;padding-bottom:40px;position:sticky;top:0}.process-pinned .steps{will-change:transform;gap:clamp(28px,4vw,72px);width:max-content;display:flex}.process-pinned .process__pin{-webkit-mask-image:linear-gradient(90deg, #00000026, #000 calc(var(--m) * 3), #000 calc(100% - var(--m) * 3), #00000026);-webkit-mask-image:linear-gradient(90deg, #00000026, #000 calc(var(--m) * 3), #000 calc(100% - var(--m) * 3), #00000026);mask-image:linear-gradient(90deg, #00000026, #000 calc(var(--m) * 3), #000 calc(100% - var(--m) * 3), #00000026)}.process-pinned .step{flex:none;width:clamp(300px,30vw,520px)}.process-pinned .step:not(.is-on) .step__verb{color:#75726c}.process-pinned .step:not(.is-on){border-top-color:var(--line)}.process-pinned .step .step__verb{transition:color .6s var(--ease)}.process-pinned .step__verb{font-size:clamp(40px,4vw,76px)}.process-pinned .process__bar{background:var(--line-2);height:1px;display:block;position:relative}.process-pinned .process__bar i{background:var(--light);transform-origin:0;transform:scaleX(var(--p,0));position:absolute;inset:0}.stack{background:linear-gradient(var(--ink) calc(100% - 26vh), #09090b00);padding:clamp(56px,9vh,110px) 0 calc(clamp(56px,9vh,110px) + 18vh);position:relative}.stack__label{padding:0 var(--m) 22px;color:var(--fog);border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:clamp(32px,6vh,64px);display:flex}.stack__pause{color:var(--fog);transition:color .3s var(--ease)}.stack__pause:hover,.stack__pause[aria-pressed=true]{color:var(--bone)}.reduced .stack__pause,.no-js .stack__pause{display:none}.marquee{overflow:hidden;-webkit-mask:linear-gradient(90deg,#0000,#000 10% 90%,#0000);mask:linear-gradient(90deg,#0000,#000 10% 90%,#0000)}.marquee__track{will-change:transform;align-items:center;gap:clamp(56px,7vw,120px);width:max-content;padding-right:clamp(56px,7vw,120px);display:flex}.marquee__track li{color:var(--bone);justify-items:center;gap:12px;display:grid}.marquee__track li svg{opacity:.6;transition:opacity .4s var(--ease)}.marquee__track li:hover svg{opacity:1}.marquee__track li span{font-family:var(--mono);font-size:var(--fs-mono);letter-spacing:var(--track-mono);text-transform:uppercase;color:var(--fog)}.marquee__track svg{fill:currentColor;width:clamp(34px,3.3vw,52px);height:clamp(34px,3.3vw,52px)}.contact{min-height:100vh;min-height:100svh;padding:clamp(120px, 20vh, 240px) var(--m) 0;isolation:isolate;grid-template-rows:1fr auto;display:grid;position:relative}.contact:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(to bottom, #09090b6b, #09090b0d 38%, #09090b1a 55%, #09090bc7 88%, var(--ink)), radial-gradient(60% 55% at 22% 58%, #09090b4d, #09090b00 70%);position:absolute;inset:0}.contact__grid{column-gap:var(--g);grid-template-columns:repeat(12,minmax(0,1fr));align-self:end;align-items:end;margin-bottom:clamp(24px,5vh,72px);display:grid}.contact__left{grid-column:1/span 7;justify-items:start;gap:clamp(28px,4.5vh,52px);display:grid}.contact__right{border-radius:var(--r);background:var(--surface);grid-column:9/-1;align-content:end;gap:26px;padding:24px;display:grid}.contact__lede{font-size:var(--fs-lede);letter-spacing:-.012em;text-wrap:pretty;text-shadow:0 1px 24px #09090b59;line-height:1.3}.contact .display{text-shadow:0 2px 40px #09090b2e}.contact__actions{flex-wrap:wrap;gap:8px;display:flex}.contact .btn:not(.btn--solid){background:var(--surface-2)}.status--foot{margin-top:clamp(80px,14vh,160px)}.dock__walk{text-align:left;width:100%;height:46px;font-family:var(--mono);font-size:var(--fs-mono);letter-spacing:var(--track-mono);text-transform:uppercase;transition:background .4s var(--ease);justify-content:space-between;align-items:center;gap:12px;padding:0 12px;font-weight:500;display:flex}.dock__walk:hover{background:var(--surface-2)}.explore{z-index:85;pointer-events:none;color:var(--bone);position:fixed;inset:0}.explore>*{pointer-events:auto}.explore__placard{left:var(--m);top:var(--m);position:absolute}.explore__placard span:nth-child(2){font-family:var(--sans);letter-spacing:-.045em;text-transform:uppercase;color:var(--bone);font-size:clamp(40px,5.6vw,96px);font-weight:600;font-stretch:116%;line-height:.9}.explore__rooms{left:50%;bottom:calc(var(--m) + 60px);border-radius:var(--r);background:var(--surface);gap:6px;padding:6px;display:flex;position:absolute;translate:-50%}.explore__rooms button{width:44px;height:44px;font-family:var(--mono);color:var(--fog);transition:background .35s var(--ease), color .35s var(--ease);border-radius:2px;font-size:11px}.explore__rooms button:hover{color:var(--bone);background:#f3f0ea14}.explore__rooms button.is-on{background:var(--light);color:var(--light-ink)}.explore__hint{left:50%;bottom:var(--m);font-family:var(--mono);font-size:var(--fs-mono);letter-spacing:var(--track-mono);text-transform:uppercase;color:var(--fog);white-space:nowrap;text-shadow:0 1px 12px #00000080;position:absolute;translate:-50%}.explore__actions{right:var(--m);top:var(--m);gap:8px;display:flex;position:absolute}.explore__actions .btn{background:var(--surface)}.explore__actions .btn--solid{background:var(--bone)}.explore__actions .btn[aria-pressed=true]{box-shadow:inset 0 0 0 1px var(--light);color:var(--light)}.is-exploring main,.is-exploring .nav,.is-exploring .dock{pointer-events:none;transition:opacity .6s var(--ease);opacity:0!important}main,.nav,.dock{transition:opacity .6s var(--ease)}@media (min-width:761px){.dock{transition:opacity .5s var(--ease), transform .8s var(--ease)}.dock>:not(.dock__cta):not([data-context]){transition:opacity .45s var(--ease), transform .6s var(--ease)}.dock.is-compact:not(:hover):not(:focus-within)>:not(.dock__cta):not(.is-context){opacity:0;pointer-events:none;transform:translateY(-8px)}.dock.is-away:not(:focus-within){opacity:0;pointer-events:none;transform:translateY(-16px)}.foot-in .nav__pill:not(:focus-within){transform:translateY(-140%)}.foot-in .world-btn:not(:focus-visible){opacity:0;pointer-events:none;transform:translateY(-140%)}}[data-page=legal] .dock,[data-page=lost] .dock{display:none}.is-exploring .grain{opacity:.03}@media (max-width:760px){.explore__actions{top:auto;bottom:calc(var(--m) + 120px);right:50%;translate:50%}.explore__hint{white-space:normal;text-align:center;width:calc(100% - 2 * var(--m))}.explore__rooms{gap:0;padding:2px}}.world-btn{left:calc(50% + min(230px, 50vw - var(--m)) + 10px);top:calc(16px + (var(--nav-h) - 46px) / 2);z-index:61;border-radius:var(--r);background:var(--surface);width:46px;height:46px;transition:opacity .6s var(--ease), transform .6s var(--ease), background .4s var(--ease);place-items:center;display:grid;position:fixed}.world-btn svg{fill:none;width:24px;height:24px;stroke:var(--bone);stroke-width:1.2px}.world-btn svg rect{stroke:var(--light);fill:#ffd48633}.world-btn__label{border-radius:var(--r);background:var(--bone);color:var(--ink);font-family:var(--mono);font-size:var(--fs-mono);letter-spacing:var(--track-mono);text-transform:uppercase;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .4s var(--ease), transform .5s var(--ease);padding:6px 10px;position:absolute;top:calc(100% + 10px);left:50%;transform:translateY(6px)}.world-btn:hover{background:var(--surface-2)}.is-booting:not(.reduced) .world-btn{transform:translateY(-140%)}.world-btn:hover .world-btn__label,.world-btn:focus-visible .world-btn__label{opacity:1;transform:none}.is-booting .world-btn,.is-exploring .world-btn,.is-world .world-btn,.menu-open .world-btn,.is-routing .world-btn{opacity:0;pointer-events:none}.worldmode{z-index:85;pointer-events:none;color:var(--bone);position:fixed;inset:0}.worldmode>*,.worldmode li>*{pointer-events:auto}.worldmode__head{left:var(--m);top:var(--m);text-shadow:0 2px 24px #00000059;gap:10px;max-width:none;display:grid;position:absolute}.worldmode__eyebrow{color:var(--light)}.worldmode__title{letter-spacing:-.045em;text-transform:uppercase;font-size:clamp(28px,4.2vw,72px);font-weight:600;font-stretch:116%;line-height:.92}.worldmode__doors{pointer-events:none;position:absolute;inset:0}.worldmode__doors li{position:absolute;top:0;left:0}.worldmode__door{border-radius:var(--r);white-space:nowrap;background:var(--ink);height:30px;font-family:var(--mono);letter-spacing:var(--track-mono);text-transform:uppercase;color:var(--fog);transition:color .3s var(--ease), background .3s var(--ease), box-shadow .3s var(--ease);align-items:center;gap:8px;padding:0 11px 0 8px;font-size:10.5px;display:inline-flex;position:absolute;top:0;left:0}.worldmode__n{color:var(--light)}.worldmode__door.is-near,.worldmode__door:hover,.worldmode__door:focus-visible{color:var(--ink);background:var(--bone);box-shadow:none}.worldmode__door.is-near .worldmode__n,.worldmode__door:hover .worldmode__n{color:#8a5a00}.worldmode__hint{left:50%;bottom:var(--m);font-family:var(--mono);font-size:var(--fs-mono);letter-spacing:var(--track-mono);text-transform:uppercase;color:var(--bone);opacity:.75;white-space:nowrap;text-shadow:0 1px 12px #00000080;position:absolute;translate:-50%}.worldmode__close{right:var(--m);top:var(--m);background:var(--surface);position:absolute}.is-world main,.is-world .nav,.is-world .dock{pointer-events:none;opacity:0!important}@media (max-width:760px){.worldmode__head{max-width:calc(100% - 2 * var(--m) - 104px)}.worldmode__title{font-size:clamp(28px,7.6vw,44px)}.world-btn{top:auto;left:auto;right:10px;bottom:calc(10px + (var(--nav-h) - 46px) / 2 + env(safe-area-inset-bottom))}.world-btn__label{top:auto;bottom:calc(100% + 10px)}.worldmode__hint{white-space:normal;text-align:center;width:calc(100% - 2 * var(--m))}}.page-hero{min-height:100vh;min-height:100svh;padding:0 var(--m) clamp(36px, 7vh, 80px);isolation:isolate;align-items:end;display:grid;position:relative}.page-hero:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(to top, var(--ink), #09090bd9 8%, #09090b80 38%, #09090b1f 60%, #09090b00 76%), radial-gradient(70% 60% at 18% 88%, #09090b8c, #09090b00 70%);position:absolute;inset:0}.page-hero__placard{left:var(--m);top:calc(16px + (var(--nav-h) - 33px) / 2);transition:opacity 1s var(--ease) .5s, transform 1.2s var(--ease) .5s;position:absolute}.page-hero__content{column-gap:var(--g);grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;row-gap:22px;display:grid}.crumbs{grid-column:1/-1;justify-self:start}.services__placard,.page-hero__placard,.contact__placard,.hero__placard{text-shadow:none;justify-items:start;gap:3px}:is(.svc-pinned .services__placard,.page-hero__placard,.contact__placard,.hero__placard) span{background:var(--ink);border-radius:2px;padding:5px 8px}.crumbs{background:var(--ink);border-radius:2px;padding:7px 9px}.crumbs ol{font-family:var(--mono);font-size:var(--fs-mono);letter-spacing:var(--track-mono);text-transform:uppercase;color:var(--fog);flex-wrap:wrap;gap:6px 10px;display:flex}.crumbs li+li:before{content:"/";color:var(--mute);margin-right:10px}.crumbs a{transition:color .3s var(--ease)}.crumbs a:hover{color:var(--light)}.crumbs [aria-current]{color:var(--bone)}.page-hero__title{font-size:var(--fs-display-xl);letter-spacing:-.045em;text-transform:uppercase;grid-column:1/span 10;font-weight:600;font-stretch:112.5%;line-height:.88}.page-hero__title .line{margin-bottom:-.05em;padding-bottom:.05em;display:block;overflow:hidden}.page-hero__title .line>span{transition:transform 1.3s var(--ease);display:inline-block}.page-hero__title .line:nth-child(2)>span{transition-delay:80ms}.page-hero__lede{font-size:var(--fs-lede);letter-spacing:-.012em;text-wrap:pretty;max-width:28em;transition:opacity 1s var(--ease) .2s, transform 1.2s var(--ease) .2s;grid-column:1/span 6;line-height:1.3}.page-hero__actions{transition:opacity 1s var(--ease) .3s, transform 1.2s var(--ease) .3s;flex-wrap:wrap;grid-column:8/-1;place-self:end;gap:8px;display:flex}.page-hero__actions [data-open-brief]{display:none}.is-booting:not(.reduced) .page-hero__title .line>span{transform:translateY(105%)}.page-intro{column-gap:var(--g);padding:clamp(100px, 18vh, 220px) var(--m) clamp(80px, 12vh, 140px);grid-template-columns:repeat(12,minmax(0,1fr));row-gap:40px;display:grid;position:relative}.page-intro .statement{grid-column:1/span 9}.page-intro__more{font-size:var(--fs-lede);letter-spacing:-.012em;color:var(--fog-2);text-wrap:pretty;grid-column:6/span 6;line-height:1.36}.page-intro__cols{gap:var(--g);grid-column:4/-1;grid-template-columns:1fr 1fr;display:grid}.page-intro__cols p{color:var(--fog);text-wrap:pretty;font-size:clamp(16px,1.25vw,19px);line-height:1.45}.page-list,.page-steps,.page-faq,.page-core,.page-ways,.page-places{padding:clamp(80px, 13vh, 160px) var(--m);position:relative}.page-list .display,.page-steps .display,.page-faq .display,.page-ways .display,.page-places .display{margin-bottom:clamp(36px,6vh,72px)}.deliverables{gap:0 var(--g);border-top:1px solid var(--line-2);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.deliverable{grid-row:span 3;grid-template-rows:subgrid;border-bottom:1px solid var(--line);align-content:start;gap:10px;padding:24px 0 36px;display:grid}.deliverable__n{font-family:var(--mono);font-size:var(--fs-mono);letter-spacing:var(--track-mono);color:var(--light)}.deliverable__t{letter-spacing:-.025em;font-size:clamp(20px,1.7vw,28px);font-weight:560;font-stretch:106%;line-height:1.08}.deliverable p{color:var(--fog-2);text-wrap:pretty;max-width:24em;font-size:clamp(14px,1.05vw,16px);line-height:1.45}.deliverables--principles{grid-template-columns:repeat(3,minmax(0,1fr))}.deliverables--principles .deliverable__t{font-size:clamp(22px,2vw,32px)}.page-demo{min-height:100vh;column-gap:var(--g);min-height:100svh;padding:clamp(96px, 14vh, 160px) var(--m);isolation:isolate;grid-template-columns:repeat(12,minmax(0,1fr));align-items:center;display:grid;position:relative}.page-demo:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(90deg,#09090bc7,#09090b33 55%,#09090b1a);position:absolute;inset:0}.page-demo__text{grid-column:1/span 5;align-content:center;gap:22px;display:grid}.page-demo__text p{font-size:var(--fs-lede);letter-spacing:-.012em;text-wrap:pretty;max-width:22em;line-height:1.32}.page-demo .demo{grid-column:7/-1;justify-self:center;width:100%;max-width:560px}.page-core__head{column-gap:var(--g);grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;row-gap:20px;margin-bottom:clamp(36px,6vh,72px);display:grid}.page-core__head .display{grid-column:1/span 8}.page-core__lede{color:var(--fog);text-wrap:pretty;grid-column:9/-1;font-size:clamp(16px,1.25vw,19px);line-height:1.42}.core{gap:var(--g);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.core__item{border-radius:var(--r);background:var(--surface);transition:background .5s var(--ease);align-content:start;gap:10px;padding:22px 22px 28px;display:grid;position:relative;overflow:hidden}.core__item:before{content:"";background:var(--light);transform-origin:0;width:28px;height:2px;transition:transform .6s var(--ease);position:absolute;top:0;left:22px}.core__item:hover{background:var(--surface-2)}.core__item:hover:before{transform:scaleX(3)}.core__item h3{letter-spacing:-.02em;font-size:clamp(19px,1.5vw,24px);font-weight:560}.core__item p{color:var(--fog);font-size:clamp(14px,1.05vw,16px);line-height:1.45}.mini-steps{gap:var(--g);counter-reset:step;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.mini-step{grid-row:span 3;grid-template-rows:subgrid;border-top:1px solid var(--line-2);align-content:start;gap:12px;padding-top:20px;display:grid}.mini-step__n{font-family:var(--mono);font-size:var(--fs-mono);letter-spacing:var(--track-mono);color:var(--light)}.mini-step__t{letter-spacing:-.04em;text-transform:uppercase;font-size:clamp(30px,3vw,52px);font-weight:600;font-stretch:116%;line-height:.95}.mini-step p{color:var(--fog-2);text-wrap:pretty;max-width:22em;font-size:clamp(15px,1.15vw,18px);line-height:1.42}.faq{border-top:1px solid var(--line-2)}.faq__item{border-bottom:1px solid var(--line)}.faq__item h3{font:inherit}.faq__q{text-align:left;letter-spacing:-.02em;width:100%;transition:color .3s var(--ease);justify-content:space-between;align-items:center;gap:24px;padding:24px 0;font-size:clamp(19px,1.6vw,26px);font-weight:480;line-height:1.2;display:flex}.faq__q:hover{color:var(--light)}.faq__q .paren{font-size:var(--fs-mono);color:var(--fog)}.faq__item.is-open .faq__q .paren i{transform:rotate(45deg)}.faq__a{overflow:hidden}.faq__a p{max-width:46em;color:var(--fog);text-wrap:pretty;padding:0 0 28px;font-size:clamp(16px,1.2vw,19px);line-height:1.5}.page-ask{column-gap:var(--g);padding:clamp(100px, 16vh, 180px) var(--m) clamp(72px, 10vh, 120px);grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;row-gap:32px;display:grid}.page-ask .display{grid-column:1/span 7}.page-ask__side{grid-column:9/-1;justify-items:start;gap:24px;display:grid}.page-ask__lede{color:var(--fog);font-size:var(--fs-lede);text-wrap:pretty;line-height:1.3}.page-ask__actions{flex-wrap:wrap;gap:8px;display:flex}@media (max-width:1024px){.page-ask .display,.page-ask__side{grid-column:1/-1}}.page-next{min-height:70vh;padding:clamp(80px, 12vh, 140px) var(--m) clamp(72px, 12vh, 120px);isolation:isolate;align-items:end;display:grid;position:relative}.page-next:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(#09090b00 62%, var(--ink)), radial-gradient(60% 70% at 50% 50%, #09090b1a, #09090bb3);position:absolute;inset:0}.next-room{text-align:center;justify-items:center;gap:18px;display:grid}.next-room__eyebrow{color:var(--light)}.hero__eyebrow,.next-room__eyebrow{background:var(--ink);border-radius:2px;justify-self:start;padding:5px 8px}.next-room__eyebrow{justify-self:center}.next-room__name{overflow-wrap:anywhere;letter-spacing:-.05em;text-transform:uppercase;transition:letter-spacing .9s var(--ease), color .5s var(--ease);font-size:clamp(40px,10vw,180px);font-weight:600;font-stretch:118%;line-height:.86}.next-room__go{border-radius:var(--r);background:var(--surface);width:64px;height:64px;transition:background .5s var(--ease), box-shadow .5s var(--ease);place-items:center;display:grid}.next-room__go svg{width:18px;height:18px;fill:var(--bone);transition:transform .6s var(--ease), fill .4s var(--ease)}.next-room:hover .next-room__name{letter-spacing:-.035em}.next-room:hover .next-room__go{background:var(--light);box-shadow:none}.next-room:hover .next-room__go svg{fill:var(--light-ink);transform:rotate(45deg)}.places{gap:var(--g);grid-template-columns:1fr 1fr;display:grid}.place{gap:12px;display:grid}.place figcaption{font-family:var(--mono);font-size:var(--fs-mono);letter-spacing:var(--track-mono);text-transform:uppercase;color:var(--fog);justify-content:space-between;display:flex}.place__name{color:var(--bone)}.place__time time{color:var(--bone);font-variant-numeric:tabular-nums}.page-places__note{color:var(--fog);max-width:38em;margin-top:28px}.ways{gap:var(--g);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.way{border-radius:var(--r);background:var(--surface);flex-direction:column;gap:14px;padding:24px;display:flex}.way__n{font-family:var(--mono);font-size:var(--fs-mono);letter-spacing:var(--track-mono);color:var(--light)}.way__t{letter-spacing:-.025em;font-size:clamp(22px,1.9vw,30px);font-weight:560;line-height:1.05}.way p{color:var(--fog);line-height:1.45}.way>.btn,.way>.geo{margin-top:auto}.way>.btn{justify-content:space-between;align-self:stretch}.geo--inline .btn{justify-content:space-between;height:50px}.geo--inline{gap:12px}.legal{padding:calc(16px + var(--nav-h) + clamp(60px, 10vh, 120px)) var(--m) clamp(80px, 12vh, 140px);column-gap:var(--g);grid-template-columns:repeat(12,minmax(0,1fr));row-gap:20px;display:grid}.legal .crumbs,.legal .display,.legal__updated{grid-column:1/-1}.legal__updated{font-family:var(--mono);font-size:var(--fs-mono);letter-spacing:var(--track-mono);text-transform:uppercase;color:var(--fog)}.legal__body{grid-column:4/span 7;gap:16px;margin-top:clamp(32px,6vh,64px);display:grid}.legal__body h2{letter-spacing:-.02em;margin-top:28px;font-size:clamp(22px,1.8vw,28px);font-weight:560}.legal__body p,.legal__body li{color:var(--fog);font-size:clamp(16px,1.2vw,18px);line-height:1.6}.legal__body ul{gap:8px;padding-left:1.1em;list-style:outside;display:grid}.legal__body strong{color:var(--bone);font-weight:560}.legal__body a{color:var(--bone);text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--line-2);text-decoration-color:var(--line-2)}.demo{font-size:13px;line-height:1.4;position:relative}.demo__card{border-radius:var(--r);color:var(--bone);background:var(--surface);gap:14px;padding:16px;display:grid;position:relative}.demo__head{font-family:var(--mono);letter-spacing:var(--track-mono);text-transform:uppercase;align-items:center;gap:8px;padding-bottom:2px;font-size:10.5px;display:flex}.demo__dot{display:none}.demo__meta{color:var(--fog);margin-left:auto}.demo__meta:before{content:"( "}.demo__meta:after{content:" )"}.demo__mail{background:var(--surface-2);border-radius:2px;gap:3px;padding:10px 12px;display:grid}.demo__from{font-family:var(--mono);color:var(--fog);font-size:10.5px}.demo__subject{font-weight:560}.demo__steps{flex-wrap:wrap;gap:6px;display:flex}.demo__step{height:24px;font-family:var(--mono);letter-spacing:var(--track-mono);text-transform:uppercase;color:var(--fog);background:var(--surface-2);border-radius:2px;align-items:center;gap:6px;padding:0 9px;font-size:10.5px;transition:color .3s,background .3s;display:inline-flex}.demo__step i{display:none}.demo__step.is-on{color:var(--ink);background:var(--bone)}.demo__step.is-done{color:var(--bone);background:#2c2c31}.demo__fields{gap:4px;margin:0;display:grid}.demo__fields div{grid-template-columns:84px 1fr;gap:10px;display:grid}.demo__fields dt{font-family:var(--mono);letter-spacing:var(--track-mono);text-transform:uppercase;color:var(--mute);padding-top:2px;font-size:10.5px}.demo__fields dd{margin:0}.demo__draft{background:var(--surface-2);min-height:3.9em;color:var(--bone);border-radius:2px;padding:10px 12px}.demo__foot{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.demo__btn{white-space:nowrap;background:var(--surface-2);height:30px;font-family:var(--mono);letter-spacing:var(--track-mono);text-transform:uppercase;transition:background .35s var(--ease), color .35s var(--ease), transform .35s var(--spring);border-radius:2px;flex:none;align-items:center;padding:0 12px;font-size:10.5px;display:inline-flex}.demo__btn.is-on{background:var(--bone);color:var(--ink);transform:scale(1.04)}.demo__log{font-family:var(--mono);letter-spacing:var(--track-mono);color:var(--fog);font-size:10px}.demo__brand{grid-template-columns:1fr 1fr;align-items:center;gap:14px 18px;display:grid}.demo__logo{fill:none;width:100%;height:auto;stroke:var(--bone);stroke-width:1.4px;grid-row:span 2}.demo__logo .b3{stroke:var(--light)}.demo__word{letter-spacing:-.03em;text-transform:uppercase;min-height:1.2em;font-size:clamp(18px,1.6vw,24px);font-weight:600;font-stretch:116%}.demo__swatches{gap:6px;display:flex}.demo__swatch{flex:1;gap:4px;display:grid}.demo__swatch i{background:var(--c);border-radius:2px;height:30px;display:block;box-shadow:inset 0 0 0 1px #ffffff1a}.demo__swatch em{font-style:normal;font-family:var(--mono);letter-spacing:var(--track-mono);text-transform:uppercase;color:var(--fog);font-size:10.5px}.demo__spec{grid-column:1/-1;align-items:baseline;gap:14px;padding-top:6px;display:flex}.demo__aa{letter-spacing:-.04em;font-size:34px;font-weight:640;font-stretch:116%;line-height:1}.demo__aa--thin{font-weight:300;font-stretch:100%}.demo__specline{font-family:var(--mono);letter-spacing:var(--track-mono);text-transform:uppercase;color:var(--fog);margin-left:auto;font-size:10.5px}.demo__browser{align-items:center;gap:5px;display:flex}.demo__browser i{display:none}.demo__url{background:var(--surface-2);height:20px;font-family:var(--mono);color:var(--fog);border-radius:2px;flex:1;align-items:center;padding:0 9px;font-size:10.5px;display:flex}.demo__page{aspect-ratio:16/10;background:var(--ink);border-radius:2px;position:relative;overflow:hidden}.demo__grid{grid-template-columns:repeat(12,1fr);gap:2.4%;display:grid;position:absolute;inset:0 6%}.demo__grid i{background:#ffd48612;box-shadow:inset 1px 0 #ffd48638,inset -1px 0 #ffd48638}.demo__blocks{position:absolute;inset:0}.demo__b{background:#f3f0ea24;border-radius:2px;position:absolute}.demo__b--nav{background:#f3f0ea1a;height:4%;top:5%;left:6%;right:6%}.demo__b--hero{background:linear-gradient(120deg,#ffd48652,#c7456b38);height:40%;top:13%;left:6%;right:6%}.demo__b--h1{background:#f3f0ead9;width:46%;height:7%;top:31%;left:9%}.demo__b--p{background:#f3f0ea73;width:34%;height:2.6%;top:41%;left:9%}.demo__b--p2{background:#f3f0ea73;width:26%;height:2.6%;top:45.5%;left:9%}.demo__b--btn{background:var(--light);width:15%;height:5%;top:44%;left:72%}.demo__b--img{width:42%;height:36%;top:58%;left:6%}.demo__b--card{width:20.5%;height:36%;top:58%;left:51%}.demo__b--card2{width:20.5%;height:36%;top:58%;left:73.5%}.demo__scores{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.demo__score{justify-items:center;gap:4px;display:grid;position:relative}.demo__score[hidden]{display:none}.demo__score svg{fill:none;stroke-width:3px;width:52px;height:52px;transform:rotate(-90deg)}.demo__score circle:first-child{stroke:#f3f0ea1f}.demo__score .v{stroke:var(--light);stroke-linecap:round;stroke-dasharray:0 100}.demo__score b{font-family:var(--mono);font-size:13px;font-weight:500;position:absolute;top:15px}.demo__score span{font-family:var(--mono);letter-spacing:var(--track-mono);text-transform:uppercase;color:var(--fog);font-size:10.5px}.demo__note{font-family:var(--mono);letter-spacing:var(--track-mono);text-transform:uppercase;color:var(--fog);text-align:center;font-size:10.5px}.demo__q{background:var(--surface-2);border-radius:2px;justify-self:end;max-width:85%;min-height:1.4em;padding:10px 13px}.demo__a{min-height:5.6em;color:var(--bone);line-height:1.5}.demo__a:empty:before{content:"Reading sources…";font-family:var(--mono);font-size:var(--fs-mono);letter-spacing:var(--track-mono);text-transform:uppercase;color:var(--fog)}.demo__sources{flex-wrap:wrap;gap:6px;display:flex}.demo__srclabel{font-family:var(--mono);letter-spacing:var(--track-mono);text-transform:uppercase;color:var(--fog);flex-basis:100%;font-size:10.5px}.demo__src{background:var(--surface-2);height:24px;font-family:var(--mono);color:var(--fog);border-radius:2px;align-items:center;gap:6px;padding:0 9px;font-size:10.5px;display:inline-flex}.demo__src i{display:none}.demo__src.is-main{color:var(--ink);background:var(--bone)}.svc-demos{pointer-events:none;width:min(46%,440px);position:absolute;bottom:18px;right:18px}.svc-demos .demo{opacity:0;width:100%;transition:opacity .7s var(--ease), transform .9s var(--ease);position:absolute;bottom:0;right:0;transform:translateY(14px)}.svc-demos .demo.is-active{opacity:1;transition-delay:.35s;transform:none}.svc-demos .demo__card{gap:11px;padding:15px;font-size:12px}@media (max-width:1024px){.page-hero__title,.page-hero__lede{grid-column:1/-1}.page-hero__actions{grid-column:1/-1;justify-self:start}.page-intro .statement,.page-intro__more,.page-intro__cols{grid-column:1/-1}.deliverables,.deliverables--principles{grid-template-columns:1fr 1fr}.page-demo{grid-template-columns:1fr;row-gap:40px}.page-demo__text,.page-demo .demo{grid-column:1}.page-core__head .display,.page-core__lede{grid-column:1/-1}.core{grid-template-columns:1fr 1fr}.mini-steps{grid-template-columns:1fr 1fr;row-gap:40px}.ways{grid-template-columns:1fr}.legal__body{grid-column:1/-1}}@media (max-width:760px){.page-hero__placard{display:none}.deliverables,.deliverables--principles,.core,.mini-steps,.places,.page-intro__cols,.demo__brand{grid-template-columns:1fr}}.site-foot{z-index:1;background:var(--ink);padding:clamp(64px, 11vh, 120px) var(--m) 0;position:relative}.site-foot__index{column-gap:var(--g);grid-template-columns:repeat(12,minmax(0,1fr));row-gap:40px;padding-bottom:clamp(48px,8vh,96px);display:grid}.site-foot__brand{grid-column:1/span 5;align-content:start;gap:14px;display:grid}.site-foot__mark{fill:#f3e1d8;width:28px;height:29px}.site-foot__word{letter-spacing:-.045em;text-transform:uppercase;font-size:clamp(36px,4.4vw,72px);font-weight:600;font-stretch:118%;line-height:.9}.site-foot__line{color:var(--fog);text-wrap:pretty;max-width:24em}.site-foot__np{color:var(--fog);flex-wrap:wrap;align-items:baseline;gap:6px 10px;margin-top:18px;font-size:14px;display:flex}.site-foot__np .eyebrow{color:var(--light)}.site-foot__np a{color:var(--bone);box-shadow:inset 0 -1px 0 var(--line-2);transition:box-shadow .3s var(--ease), color .3s var(--ease)}.site-foot__np a:hover{color:var(--light);box-shadow:inset 0 -1px 0 var(--light)}.site-foot__col{grid-column:span 2;align-content:start;gap:16px;display:grid}.site-foot__col:nth-child(2){grid-column:7/span 2}.site-foot__col .eyebrow{color:var(--mute);font-weight:500}.site-foot__col ul{gap:10px;display:grid}.site-foot__col a,.site-foot__col button{letter-spacing:-.005em;color:var(--bone);transition:color .3s var(--ease);text-align:left;font-size:clamp(15px,1.1vw,17px)}.site-foot__col a:hover,.site-foot__col button:hover{color:var(--light)}.site-foot .status--foot{margin-top:0}@media (max-width:1100px){.site-foot__brand{grid-column:1/-1}.site-foot__col,.site-foot__col:nth-child(2){grid-column:span 4}}@media (max-width:760px){.site-foot__col,.site-foot__col:nth-child(2){grid-column:span 6}.site-foot__col:last-child{grid-column:1/-1}}.menu{z-index:55;padding:calc(16px + var(--nav-h) + 8px) var(--m) var(--m);justify-content:center;align-items:flex-start;display:flex;position:fixed;inset:0}.menu[hidden]{display:none}.menu:before{content:"";-webkit-backdrop-filter:blur(6px);opacity:0;transition:opacity .6s var(--ease);background:#05050799;position:absolute;inset:0}.menu.is-open:before{opacity:1}.menu__panel{width:min(1080px,100%);max-height:calc(100dvh - var(--nav-h) - 48px);overscroll-behavior:contain;border-radius:var(--r);background:var(--surface);clip-path:inset(0 calc(50% - 230px) 100%);grid-template-rows:1fr auto;grid-template-columns:5fr 6fr;gap:40px clamp(24px,4vw,64px);padding:clamp(24px,3vw,44px);transition:clip-path .45s cubic-bezier(.7,0,.84,0);display:grid;position:relative;overflow:auto}.menu.is-open .menu__panel{clip-path:inset(0);transition:clip-path .7s var(--ease)}.menu__nav ul{gap:4px;display:grid}.menu__nav a,.menu__sub-toggle{white-space:nowrap;letter-spacing:-.04em;text-transform:uppercase;align-items:center;gap:14px;font-size:clamp(28px,3.2vw,52px);font-weight:600;font-stretch:116%;line-height:1.02;display:inline-flex}.menu__sub-toggle .paren{font-size:var(--fs-mono);letter-spacing:var(--track-mono);color:var(--fog)}.menu__sub-toggle[aria-expanded=true] .paren i{transform:rotate(45deg)}.menu__sub{gap:6px;padding:12px 0 14px 4px;display:grid}.menu__sub a{font-family:var(--mono);letter-spacing:var(--track-mono);color:var(--fog);transition:color .3s var(--ease);font-size:12px;font-weight:500}.menu__sub a:hover{color:var(--light)}.menu__nav li{overflow:hidden}.brief{align-content:start;gap:22px;min-height:340px;display:grid}.brief__progress{grid-template-columns:repeat(5,1fr);gap:4px;display:grid}.brief__progress i{background:var(--line-2);height:2px;transition:background .5s var(--ease)}.brief__progress i.is-done{background:var(--light)}.brief__q{letter-spacing:-.03em;margin-bottom:18px;font-size:clamp(26px,2.4vw,38px);font-weight:520;line-height:1.05;display:block}.brief__q .opt{color:var(--mute);font-weight:400}.brief__chips{flex-wrap:wrap;gap:6px;display:flex}.toggle{cursor:pointer;position:relative}.toggle input{opacity:0;cursor:pointer;position:absolute;inset:0}.toggle span{border-radius:var(--r);background:var(--surface-2);height:44px;font-family:var(--mono);letter-spacing:var(--track-mono);text-transform:uppercase;transition:background .35s var(--ease), color .35s var(--ease), box-shadow .35s var(--ease);align-items:center;padding:0 16px;font-size:12px;display:inline-flex}.toggle input:checked+span{background:var(--bone);color:var(--ink)}.toggle input:focus-visible+span{outline:2px solid var(--light);outline-offset:3px}.brief__nav{justify-content:space-between;gap:8px;display:flex}.brief__done p:last-child{color:var(--fog);font-size:var(--fs-lede)}.brief__done a,.geo__done a{color:var(--bone);text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--line-2);text-decoration-color:var(--line-2)}.brief__done:focus,.geo__done:focus{outline:none}.menu__foot{border-top:1px solid var(--line);grid-column:1/-1;justify-content:space-between;align-items:center;gap:16px;padding-top:22px;display:flex}.menu__mail{color:var(--fog);transition:color .3s var(--ease)}.menu__mail:hover{color:var(--light)}.menu__close{border-radius:var(--r);place-items:center;width:40px;height:40px;display:none;position:absolute;top:12px;right:12px}.menu__close svg{width:18px;height:18px;fill:var(--bone)}.reel{z-index:90;padding:var(--m);background:#050507f5;place-items:center;display:grid;position:fixed;inset:0}.reel[hidden]{display:none}.reel video{border-radius:var(--r);background:#000;width:min(100%,1400px);max-height:calc(100dvh - 140px)}.reel__bar{left:var(--m);right:var(--m);bottom:var(--m);grid-template-columns:auto 1fr auto auto;align-items:center;gap:14px;display:grid;position:absolute}.reel__btn{border-radius:var(--r);width:44px;height:44px;box-shadow:inset 0 0 0 1px var(--line-2);transition:background .3s var(--ease);place-items:center;display:grid}.reel__btn:hover{background:#f3f0ea14}.reel__btn svg{width:16px;height:16px;fill:var(--bone)}.reel__seek{cursor:pointer;height:24px;position:relative}.reel__seek:before{content:"";background:var(--line-2);height:1px;position:absolute;top:50%;left:0;right:0}.reel__seek i{background:var(--light);transform-origin:0;width:100%;height:2px;transform:scaleX(var(--p,0));position:absolute;top:calc(50% - 1px);left:0}.reel__time{font-family:var(--mono);letter-spacing:var(--track-mono);font-variant-numeric:tabular-nums;color:var(--fog);font-size:12px}.cursor-chip{z-index:70;pointer-events:none;border-radius:var(--r);background:var(--light);color:var(--light-ink);opacity:0;transition:opacity .35s var(--ease), scale .5s var(--spring);will-change:transform;padding:7px 10px;position:fixed;top:0;left:0;transform:translate(-100px,-100px)scale(.6)}.cursor-chip.is-on{opacity:1;scale:1}.toast{z-index:80;border-radius:var(--r);background:var(--bone);color:var(--ink);visibility:hidden;transition:transform .6s var(--ease), visibility 0s linear .6s;pointer-events:none;padding:10px 14px;position:fixed;bottom:24px;left:50%;transform:translate(-50%,calc(100% + 40px))}.toast.is-on{visibility:visible;transition:transform .6s var(--ease), visibility 0s;transform:translate(-50%)}.machine{z-index:45;pointer-events:none;color:var(--ink);background-color:#f1ede5;background-image:linear-gradient(#09090b0e 1px,#0000 1px),linear-gradient(90deg,#09090b0e 1px,#0000 1px);background-size:24px 24px;display:none;position:fixed;inset:0}.machine__canvas{width:100%;height:100%;position:absolute;inset:0}.machine__ring{border-radius:50%;position:absolute;top:0;left:0;overflow:hidden;box-shadow:inset 0 0 0 1px #09090b8c,inset 0 0 0 5px #ffd4868c}.machine__ring:after{content:"";background:conic-gradient(from 0deg, #ffd48600 0 290deg, #ffd48647 360deg);border-radius:50%;animation:2.6s linear infinite machine-sweep;position:absolute;inset:0}@keyframes machine-sweep{to{transform:rotate(1turn)}}.machine__head,.machine__facts{text-align:center;font-family:var(--mono);color:var(--ink);text-shadow:0 0 4px #f1ede5,0 0 10px #f1ede5;font-weight:500;position:absolute;top:0;left:0}.machine__head{letter-spacing:.08em;text-transform:uppercase;width:260px;font-size:10.5px}.machine__facts{border-radius:var(--r);background:#f1ede5f0;width:236px;padding:6px 8px;font-size:10px;line-height:1.45}.machine-on .cursor-chip{opacity:0!important}.machine-exit{left:var(--m);bottom:var(--m);z-index:62;border-radius:var(--r);height:40px;color:var(--ink);font-family:var(--mono);font-size:var(--fs-mono);letter-spacing:var(--track-mono);text-transform:uppercase;transition:background .3s var(--ease);background:#f1ede5;align-items:center;gap:10px;padding:0 16px 0 12px;font-weight:500;display:inline-flex;position:fixed;box-shadow:0 10px 40px -10px #0009}.machine-exit i{width:14px;height:14px;box-shadow:inset 0 0 0 1px var(--ink), inset 0 0 0 4px #f1ede5, inset 0 0 0 7px var(--light);border-radius:50%}.machine-exit:hover{background:var(--light)}.machine-exit[hidden]{display:none}.machine-sheet{width:min(760px, calc(100% - 2 * var(--m)));max-height:calc(100dvh - 2 * var(--m));border-radius:var(--r);overscroll-behavior:contain;color:var(--ink);background-color:#f1ede5;background-image:linear-gradient(#09090b0b 1px,#0000 1px),linear-gradient(90deg,#09090b0b 1px,#0000 1px);background-size:24px 24px;border:0;padding:0;overflow:auto;box-shadow:0 40px 120px -30px #000}.machine-sheet::backdrop{-webkit-backdrop-filter:blur(6px);background:#050507b8}.machine-sheet[open]{animation:machine-in .7s var(--ease)}@keyframes machine-in{0%{opacity:0;transform:translateY(18px)scale(.985)}}.machine-sheet__in{gap:18px;padding:clamp(22px,3.2vw,44px);display:grid}.machine-sheet .eyebrow{color:#5f5a52}.machine-sheet__title{letter-spacing:-.04em;text-transform:uppercase;text-wrap:balance;font-size:clamp(26px,2.8vw,42px);font-weight:600;font-stretch:112%;line-height:.96}.machine-sheet__facts{border-top:1px solid #09090b2e;margin:0}.machine-sheet__facts div{border-bottom:1px solid #09090b1f;grid-template-columns:minmax(0,12em) minmax(0,1fr);gap:16px;padding:10px 0;display:grid}.machine-sheet__facts dt{font-family:var(--mono);font-size:var(--fs-mono);letter-spacing:var(--track-mono);text-transform:uppercase;color:#5f5a52;padding-top:3px;font-weight:500}.machine-sheet__facts dd{overflow-wrap:anywhere;margin:0;font-size:15px;line-height:1.4}.machine-sheet__facts dd ul{gap:2px;display:grid}.machine-sheet__sub{margin-top:6px}.machine-sheet__title:focus{outline:none}.machine-sheet__note{color:#5f5a52;max-width:46em;font-size:13px;line-height:1.5}.machine-sheet__more{color:var(--ink);justify-self:start;align-items:center;gap:8px;font-size:14px;display:inline-flex}.machine-sheet__more span{box-shadow:inset 0 -1px}.machine-sheet__more svg{fill:currentColor;width:11px;height:11px;transition:transform .5s var(--ease)}.machine-sheet__more:hover svg{transform:translate(2px,-2px)}html.is-locked{overflow:hidden}.machine-sheet__outline{font-family:var(--mono);gap:3px;font-size:12px;line-height:1.45;display:grid}.machine-sheet__outline li{grid-template-columns:2.6em 1fr;gap:8px;display:grid}.machine-sheet__outline li span{color:#5f5a52;text-transform:uppercase}.machine-sheet__outline .lv-h2{padding-left:1.4em}.machine-sheet__outline .lv-h3{padding-left:2.8em}.machine-sheet__actions{flex-wrap:wrap;gap:8px;padding-top:8px;display:flex}.machine-sheet .btn{color:var(--ink);background:0 0;box-shadow:inset 0 0 0 1px #09090b4d}.machine-sheet .btn:before{background:var(--light)}.machine-sheet .btn--solid{background:var(--ink);color:var(--bone);box-shadow:none}.machine-sheet .btn:hover{color:var(--light-ink);box-shadow:inset 0 0 0 1px var(--light)}.machine-sheet .btn[aria-pressed=true]{box-shadow:inset 0 0 0 2px var(--ink)}@media (max-width:760px){.machine-sheet__facts div{grid-template-columns:1fr;gap:2px}}.onward{z-index:48;visibility:hidden;opacity:0;pointer-events:none;border-radius:var(--r);background:var(--surface);height:44px;font-family:var(--mono);font-size:var(--fs-mono);letter-spacing:var(--track-mono);text-transform:uppercase;white-space:nowrap;color:var(--fog);align-items:center;gap:12px;padding:0 18px;font-weight:500;display:inline-flex;position:fixed;top:0;left:50%;overflow:hidden;translate:-50% calc(100vh - 68px)}.onward__name{color:var(--bone)}.onward__name:before{content:"→";color:var(--light);margin-right:10px}.onward__bar{background:#f3f0ea1a;height:2px;position:absolute;bottom:0;left:0;right:0}.onward__bar b{background:var(--light);transform-origin:0;transform:scaleX(var(--p,0));position:absolute;inset:0}.onward.is-going{background:var(--light);color:var(--light-ink);transition:background .3s var(--ease), color .3s var(--ease)}.onward.is-going .onward__name,.onward.is-going .onward__name:before{color:var(--light-ink)}@media (max-width:760px){.onward{top:auto;bottom:calc(10px + var(--nav-h) + 14px + env(safe-area-inset-bottom));translate:-50%}.page-next~.site-foot .status--foot{padding-bottom:150px}}.menu__keys{flex-wrap:wrap;align-items:center;gap:4px 14px;margin-right:auto;display:flex}.menu__sound{min-height:44px;font-family:var(--mono);font-size:var(--fs-mono);letter-spacing:var(--track-mono);text-transform:uppercase;font-weight:500}.menu__keys button{min-height:44px;font-family:var(--mono);font-size:var(--fs-mono);letter-spacing:var(--track-mono);text-transform:uppercase;color:var(--bone);align-items:center;gap:10px;font-weight:500;display:inline-flex}.menu__keys button:before{content:"";width:26px;height:14px;box-shadow:inset 0 0 0 1px var(--line-2);background:radial-gradient(circle 5px at 7px 50%, var(--fog) 98%, transparent) no-repeat;transition:background .35s var(--ease), box-shadow .35s var(--ease);border-radius:999px}.menu__keys button[aria-pressed=true]:before{background:radial-gradient(circle 5px at 19px 50%, var(--light-ink) 98%, transparent) no-repeat, var(--light);box-shadow:none}.menu__keys button:hover{color:var(--light)}.menu__keystate{color:var(--fog)}@media (hover:none) and (pointer:coarse){.menu__keys{display:none}}.menu__keyhint{font-family:var(--mono);letter-spacing:var(--track-mono);text-transform:uppercase;color:var(--fog);flex-wrap:wrap;align-items:center;gap:4px 6px;font-size:10.5px;display:inline-flex}.menu__keyhint kbd{min-width:20px;height:20px;font:inherit;color:var(--bone);box-shadow:inset 0 0 0 1px var(--line-2), inset 0 -2px 0 #f3f0ea1f;border-radius:3px;place-items:center;padding:0 5px;display:inline-grid}.menu__keyhint kbd+span{margin-right:8px}@media (max-width:1180px){.dock{width:200px}}@media (max-width:1024px){.hero__title{grid-column:1/-1}.hero__intro{grid-column:1/span 8}.status__item:first-child{grid-column:1/span 3}.status__item:nth-child(2){grid-column:4/span 4}.status__clocks{display:none}.status__sound{grid-column:7/span 1}.status__social{grid-column:8/-1}.work__intro .statement{grid-column:1/-1}.work__label{grid-column:1/-1;justify-self:start;margin-top:28px}.case__title{grid-column:1/-1}.case__media,.case--feature .case__media{grid-area:auto/1/auto/-1;margin-top:18px}.case__body{grid-column:1/-1}.media--feature{aspect-ratio:16/10}.services__head .display,.services__lede{grid-column:1/-1}.svc__room{grid-area:auto/1/auto/-1}.svc__num,.svc__name,.svc__line,.svc__items,.svc__more,.process__head .display,.process__lede{grid-column:1/-1}.steps{grid-template-columns:1fr 1fr;row-gap:44px}.contact__left,.contact__right{grid-column:1/-1}.contact__right{margin-top:56px}}@media (max-width:760px){:root{--nav-h:48px}.nav{top:10px}.nav__pill{gap:10px}.nav__word{display:none}.dock{top:auto;bottom:calc(10px + env(safe-area-inset-bottom));width:auto;left:10px;right:10px}.dock__panel,.dock__walk{display:none}.dock{transition:transform .6s var(--ease);right:64px}.is-booting:not(.reduced) .dock{transform:translateY(calc(100% + 24px))}.dock.is-tucked{transform:translateY(calc(100% + 20px))}.dock__cta{justify-content:center}.hero__placard{display:none}.hero__content{padding-bottom:24px}.hero__intro{grid-column:1/-1}.hero__title{font-size:min(50px,11.4vw)}.page-hero__title{font-size:min(54px,11.8vw)}.page-hero--about .page-hero__title{font-size:min(44px,11.2vw)}.hero:after,.page-hero:after{background:linear-gradient(#09090b00 32%,#09090b33 42%,#09090ba8 58%,#09090beb)}.page-hero{padding-bottom:calc(10px + var(--nav-h) + 24px + env(safe-area-inset-bottom))}.status{grid-template-columns:1fr 1fr;row-gap:6px;height:auto;padding:14px 0 86px}.status__item:first-child,.status__item:nth-child(2){grid-column:1/-1;justify-self:start}.status__social{grid-column:1/-1;justify-content:flex-start;margin-top:8px}.status .status__sound,.hero>.status{display:none}.hero{padding-bottom:calc(96px + env(safe-area-inset-bottom))}.status--foot{padding-bottom:90px}.case__head{grid-template-columns:1fr auto;row-gap:12px}.case__tags{grid-area:2/1/auto/-1}.case__toggle{grid-area:1/2;padding-top:3px}.case__strip{--strip-h:124px}.case.is-open .case__strip{--strip-h:250px}.svc__items,.steps{grid-template-columns:1fr}.contact__placard{display:none}.work,.services__pin,.process__pin,.page-intro,.page-list,.page-steps,.page-faq,.page-core,.page-ways,.page-places{padding-top:72px;padding-bottom:72px}.contact{padding-top:96px}.menu{padding:70px 10px 10px}.menu__panel{grid-template-rows:none;grid-template-columns:1fr;padding:22px 18px}.brief{min-height:0}.menu__foot{flex-direction:column;align-items:flex-start}.reel__bar{grid-template-columns:auto 1fr auto}.reel__time{display:none}.gate__actions{flex-direction:column}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.grain{animation:none}}.no-js .gl{display:none}.no-js :is(.faq__a,.case__body)[hidden]{display:block!important}.no-js :is([data-menu-open],[data-world-open],[data-explore-open],[data-reel-open],[data-sound],[data-open-brief],[data-machine-open],[data-dock],.case__toggle,.faq__q .paren){display:none!important}.no-js :is(.faq__q,.case__head){pointer-events:none}:is(.faq__q,.case__head):disabled{color:inherit;opacity:1;cursor:default}.page-demo:before{-webkit-mask-image:linear-gradient(#0000,#000 160px calc(100% - 160px),#0000);mask-image:linear-gradient(#0000,#000 160px calc(100% - 160px),#0000)}.page-next:before,.contact:after{-webkit-mask-image:linear-gradient(#0000,#000 160px);mask-image:linear-gradient(#0000,#000 160px)}.page-list,.page-core,.page-steps,.page-faq,.page-ways{background:linear-gradient(#09090b00,#09090bd1 160px calc(100% - 160px),#09090b00)}.page-intro{background:linear-gradient(#09090bcc,#09090bd1 160px calc(100% - 160px),#09090b00)}.work__intro{position:relative}.work__intro:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(#09090b9e,#09090bd1 160px calc(100% - 50px),#09090b00);position:absolute;inset:calc(-1*clamp(96px,16vh,190px)) 0 calc(-1*clamp(20px,3.5vh,40px))}@media (min-width:761px){.page-hero--about .page-hero__title{font-size:clamp(46px,6vw,116px)}}@media (min-width:1240px){.status--foot .status__clocks{grid-column:7/span 3}.status--foot .status__sound{grid-column:10}.status--foot .status__social{grid-column:11/-1;justify-content:space-between;gap:0}}@media (max-width:760px){.work__intro:before{background:linear-gradient(#09090bdb,#09090bdb calc(100% - 50px),#09090b00)}.page-intro{background:linear-gradient(#09090bdb,#09090bdb 160px calc(100% - 160px),#09090b00)}}@media (min-width:1025px) and (max-height:820px){.svc-pinned .services__pin{row-gap:clamp(14px,2.4vh,24px)}.svc-pinned .svc-list{row-gap:10px}.svc-pinned .svc__name{font-size:clamp(36px,3.9vw,64px)}.svc-pinned .svc__line{font-size:clamp(15px,1.15vw,18px)}.svc-pinned .svc__items{row-gap:2px}}@media (max-width:760px){.nav__brand{min-width:44px;min-height:44px}.nav__menu{place-items:center;min-width:44px;min-height:44px;display:grid}.menu__close{width:44px;height:44px}.site-foot__col ul{gap:0}.site-foot__col a,.site-foot__col button,.status__social a{align-items:center;min-height:44px;display:inline-flex}.svc__more{min-height:44px}.chip--link,.worldmode__door{height:44px}}@media (min-width:761px) and (max-width:1039px){.nav{padding-left:var(--m);justify-content:flex-start}.nav__pill{width:min(400px, calc(100vw - 2 * var(--m) - 188px - 76px))}.world-btn{left:calc(var(--m) + min(400px, calc(100vw - 2 * var(--m) - 188px - 76px)) + 10px)}.dock{width:188px}.hero__placard,.page-hero__placard{display:none}}
