@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-display:swap;src:url(/assets/bricolage-grotesque-latin-opsz-normal-Cre6nC2_.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-display:swap;src:url(/assets/bricolage-grotesque-latin-ext-opsz-normal-IcJDqblK.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--bg:#1d1d1b;--fg:#f2f0eb;--muted:#f2f0eb80;--soft:#f2f0ebc7;--line:#f2f0eb29;--knob:16px;--sun:var(--muted);--moon:var(--bg);--m:clamp(16px, 2.4vw, 36px);--font:"Bricolage Grotesque", "Helvetica Neue", Arial, sans-serif;--ease:cubic-bezier(.22, 1, .36, 1);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=light]{--bg:#f2f0eb;--fg:#1d1d1b;--muted:#1d1d1ba3;--soft:#1d1d1bd9;--line:#1d1d1b29;--knob:0px;--sun:var(--bg);--moon:var(--muted);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:light){:root:not([data-theme=dark]){--bg:#f2f0eb;--fg:#1d1d1b;--muted:#1d1d1ba3;--soft:#1d1d1bd9;--line:#1d1d1b29;--knob:0px;--sun:var(--bg);--moon:var(--muted);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}}*,:before,:after{box-sizing:border-box}html,body{background:var(--bg);height:100%;color:var(--fg);font-family:var(--font);-webkit-font-smoothing:antialiased;overscroll-behavior:none;margin:0;overflow:hidden}body{touch-action:none;position:fixed;top:0;bottom:0;left:0;right:0}button{font:inherit;color:inherit;cursor:pointer;text-transform:inherit;letter-spacing:inherit;background:0 0;border:0;padding:0}a{color:inherit;text-decoration:none}#gl{width:100%;height:100%;display:block;position:fixed;top:0;bottom:0;left:0;right:0}#gl,.lp-ph__frame,.lp-ph__image,.doc img{-webkit-user-drag:none;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.frame{z-index:20;letter-spacing:.06em;text-transform:uppercase;gap:1.4em;font-size:11px;font-weight:500;line-height:1.4;display:flex;position:fixed}.frame--top{top:var(--m);left:var(--m);right:var(--m);pointer-events:none;justify-content:space-between}.frame--bottom{bottom:calc(var(--m) - (20px - 1.4em) / 2);left:var(--m);right:var(--m);pointer-events:none;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;display:grid}.frame--top>*,.frame--bottom>*{pointer-events:auto}.frame__name{white-space:nowrap}.frame__contact{justify-self:start}.frame__more{justify-self:end}.switch,.frame__contact,.frame__more{white-space:nowrap;margin:0;display:block}.frame__sep{color:var(--muted)}.frame__short{display:none}.frame--r{right:var(--m);flex-direction:column;align-items:center;gap:1em;top:50%;transform:translateY(-50%)}.link{display:inline-block;position:relative}.link:after{content:"";transform-origin:100%;height:1px;transition:transform .6s var(--ease);background:currentColor;position:absolute;bottom:-2px;left:0;right:0;transform:scaleX(0)}.link:hover:after,.link.is-active:after{transform-origin:0;transform:scaleX(1)}.link:focus-visible:after{transform-origin:0;transform:scaleX(1)}:focus-visible{outline:1px solid var(--fg);outline-offset:4px}.switch__item{color:var(--muted);transition:color .4s}.switch__item:hover,.switch__item.is-active{color:var(--fg)}.switch__item:focus-visible{color:var(--fg)}.theme{border:1px solid var(--muted);border-radius:10px;width:36px;height:20px;transition:border-color .4s;display:block;position:relative}.theme:hover{border-color:var(--fg)}.theme:focus-visible{border-color:var(--fg)}.theme__knob{background:var(--fg);width:14px;height:14px;transform:translateX(var(--knob));transition:transform .6s var(--ease);border-radius:50%;position:absolute;top:2px;left:2px}.theme__icon{width:10px;height:10px;transition:color .4s;position:absolute;top:4px}.theme__sun{color:var(--sun);left:4px}.theme__moon{color:var(--moon);right:4px}.frame--r{opacity:0;visibility:hidden;transition:opacity .8s var(--ease), visibility .8s}body.in-gallery .frame--r{opacity:1;visibility:visible}body.is-single .frame--r{display:none}.nav-arrow{padding:4px;font-size:14px}.counter{font-variant-numeric:tabular-nums;flex-direction:column;align-items:center;gap:.6em;display:flex}.counter__current{height:1.4em;display:grid;overflow:hidden}.counter__current>span{grid-area:1/1}.counter__line{background:var(--muted);width:1px;height:40px}.counter__total{color:var(--muted)}body.is-waiting .counter__line{animation:.8s ease-in-out infinite alternate waiting}@keyframes waiting{to{background:var(--fg)}}.intro{z-index:10;pointer-events:none;position:fixed;top:0;bottom:0;left:0;right:0}.intro__word{color:#0000;pointer-events:auto;-webkit-touch-callout:none;font-size:1px;position:absolute}body:not(.in-intro) .intro{display:none}.project{z-index:15;left:var(--m);bottom:calc(var(--m) + 40px);pointer-events:none;max-width:calc(100vw - var(--m) * 2);position:fixed}body:not(.in-gallery) .project,body.in-detail .project{visibility:hidden}.project__meta{letter-spacing:.06em;text-transform:uppercase;margin:0 0 .8em;font-size:11px;font-weight:500;overflow:hidden}.project__meta span{display:inline-block}.project__title{letter-spacing:-.04em;text-transform:uppercase;margin:0;font-size:clamp(44px,8.5vw,150px);font-weight:800;line-height:.88}.mask{vertical-align:top;margin-bottom:-.06em;padding-bottom:.06em;display:inline-block;overflow:hidden}.mask>span{will-change:transform;display:inline-block}.detail{z-index:16;top:calc(var(--m) + 56px);bottom:calc(var(--m) + 40px);left:calc(62vw + var(--m) * 2);right:calc(var(--m) * 2 + 16px);visibility:hidden;position:fixed}body.in-detail .detail{visibility:visible}.detail__nav{left:calc(62vw - 72px + var(--m));bottom:calc(var(--m) + 40px - 3px);flex-direction:column;align-items:flex-start;gap:28px;width:72px;display:flex;position:fixed}.detail__eyebrow,.detail__facts{letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:500}.detail__eyebrow{color:var(--muted);margin:0 0 1.6em}.detail__title{letter-spacing:-.035em;text-transform:uppercase;margin:0 0 .6em;font-size:clamp(32px,4vw,64px);font-weight:800;line-height:.92}.detail__text{max-width:34em;color:var(--soft);margin:0 0 2.4em;font-size:15px;line-height:1.55}.detail__facts{grid-template-columns:auto 1fr;gap:.6em 2em;margin:0 0 2.4em;display:grid}.detail__facts dt{color:var(--muted)}.detail__facts dd{margin:0}.detail__more,.detail__link,.detail__nav{letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:500}.detail__more{width:-moz-fit-content;width:fit-content;margin:-1.6em 0 2.4em;display:block}.detail__series{flex-direction:column;align-items:center;gap:1em;display:flex}.detail [data-reveal]{opacity:0}.legal{z-index:40;background:var(--bg);padding:calc(var(--m) * 3) var(--m);touch-action:pan-y;clip-path:inset(100% 0 0);visibility:hidden;position:fixed;top:0;bottom:0;left:0;right:0;overflow-y:auto}.legal__close{top:var(--m);right:var(--m);letter-spacing:.06em;text-transform:uppercase;background:var(--bg);box-shadow:0 0 0 10px var(--bg);font-size:11px;font-weight:500;position:fixed}.legal__page{font-size:15px;line-height:1.6;display:none}.legal__page.is-active{display:block}.legal__page>:not(h2){max-width:40em}.legal__page a{text-underline-offset:.2em;text-decoration:underline;text-decoration-thickness:1px}:-webkit-any(.legal__page,.doc) .legal__consent{text-underline-offset:.2em;text-decoration:underline;text-decoration-thickness:1px}:is(.legal__page,.doc) .legal__consent{text-underline-offset:.2em;text-decoration:underline;text-decoration-thickness:1px}.legal__page h3{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin:3em 0 1em;font-size:11px;font-weight:500}.legal__page ul{margin:0 0 1.2em;padding:0;list-style:none}.legal__page li{margin:0 0 .5em}.legal__page h2{letter-spacing:-.04em;text-transform:uppercase;text-wrap:balance;margin:0 0 1em;font-size:clamp(40px,7vw,110px);font-weight:800;line-height:.9}.legal__page *+h2{margin-top:1.2em}.consent{z-index:50;padding:var(--m);touch-action:none;place-items:center;font-size:14px;line-height:1.5;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.consent[hidden],.consent-set .consent{display:none}.consent.is-docked{padding:0 var(--m) calc(var(--m) + 34px);pointer-events:none;place-items:end}.consent__veil{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);opacity:0;visibility:hidden;transition:opacity 1.2s var(--ease), visibility 0s 1.2s;background:#00000080;position:absolute;top:0;bottom:0;left:0;right:0}.consent.is-open:not(.is-docked) .consent__veil{opacity:1;visibility:visible;transition:opacity 1.2s var(--ease), visibility 0s;animation:consent-veil 1.2s var(--ease) backwards}@keyframes consent-veil{0%{opacity:0}}.consent__plate{background:var(--bg);border:1px solid var(--line);pointer-events:auto;touch-action:manipulation;clip-path:inset(100% 0 0);width:min(26em,100%);padding:22px 24px 20px;position:relative}.consent.is-open .consent__plate{clip-path:inset(0);animation:consent-rise .9s var(--ease) .15s backwards}@keyframes consent-rise{0%{clip-path:inset(100% 0 0)}}.consent__title,.consent__now,.consent__close,.consent__button,.consent__legal{letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:500}.consent__title{color:var(--muted);margin:0 0 .9em}.consent__title:focus{outline:none}.consent__text{color:var(--soft);margin:0}.consent__more{color:var(--fg);text-underline-offset:.2em;text-decoration:underline;text-decoration-thickness:1px}.consent__now{color:var(--muted);margin:1.2em 0 0}.consent__now:empty{display:none}.consent__close{display:none;position:absolute;top:22px;right:24px}.consent.has-choice .consent__close{display:inline-block}.consent__choice{grid-template-columns:1fr 1fr;gap:10px;margin-top:20px;display:grid}.consent__button{border:1px solid var(--muted);padding:11px 12px 10px;transition:border-color .4s}.consent__button:hover{border-color:var(--fg)}.consent__button:focus-visible{border-color:var(--fg)}.consent__legal{margin:16px 0 0}@media (max-width:760px){.consent.is-docked{padding-bottom:calc(var(--m) + 44px)}.consent__plate{width:100%;padding:18px 20px 16px}.consent__close{top:18px;right:20px}}@media (prefers-reduced-motion:reduce){.consent__plate{clip-path:none;opacity:0;transition:opacity .6s}.consent.is-open .consent__plate{opacity:1;animation:.6s backwards consent-fade}@keyframes consent-fade{0%{opacity:0}}}:-webkit-any(.legal__page,.doc) .gear{max-width:64em;margin:0 0 1.2em;padding:0;list-style:none}:is(.legal__page,.doc) .gear{max-width:64em;margin:0 0 1.2em;padding:0;list-style:none}:-webkit-any(.legal__page,.doc) .gear__group{color:var(--fg);letter-spacing:-.035em;text-transform:uppercase;margin:2.4em 0 .7em;font-size:clamp(26px,3.4vw,48px);font-weight:800;line-height:.95}:is(.legal__page,.doc) .gear__group{color:var(--fg);letter-spacing:-.035em;text-transform:uppercase;margin:2.4em 0 .7em;font-size:clamp(26px,3.4vw,48px);font-weight:800;line-height:.95}:-webkit-any(.legal__page,.doc) .gear__item{border-top:1px solid var(--line);grid-template-columns:minmax(0,20em) minmax(0,40em);gap:.6em 2.4em;margin:0;padding:1.2em 0 1em;display:grid}:is(.legal__page,.doc) .gear__item{border-top:1px solid var(--line);grid-template-columns:minmax(0,20em) minmax(0,40em);gap:.6em 2.4em;margin:0;padding:1.2em 0 1em;display:grid}:-webkit-any(.legal__page,.doc) .gear__name{color:var(--fg);letter-spacing:.02em;text-transform:uppercase;margin:0;font-size:15px;font-weight:800;line-height:1.3}:is(.legal__page,.doc) .gear__name{color:var(--fg);letter-spacing:.02em;text-transform:uppercase;margin:0;font-size:15px;font-weight:800;line-height:1.3}:-webkit-any(.legal__page,.doc) :-webkit-any(.gear__meta,.gear__links){color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin:.5em 0 0;font-size:11px;font-weight:500;line-height:1.6}:is(.legal__page,.doc) :is(.gear__meta,.gear__links){color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin:.5em 0 0;font-size:11px;font-weight:500;line-height:1.6}:-webkit-any(.legal__page,.doc) .gear__body p:not(.gear__links){color:var(--soft);margin:0 0 .6em}:is(.legal__page,.doc) .gear__body p:not(.gear__links){color:var(--soft);margin:0 0 .6em}:-webkit-any(.legal__page,.doc) .gear__links a{color:var(--fg)}:is(.legal__page,.doc) .gear__links a{color:var(--fg)}.gear__mark{white-space:nowrap}:-webkit-any(.legal__page,.doc) .gear__next{margin-top:2.4em}:is(.legal__page,.doc) .gear__next{margin-top:2.4em}.gear__keep{white-space:nowrap}@media (max-width:760px){:-webkit-any(.legal__page,.doc) .gear__item{grid-template-columns:minmax(0,1fr);gap:.8em}:is(.legal__page,.doc) .gear__item{grid-template-columns:minmax(0,1fr);gap:.8em}}.loader{z-index:30;letter-spacing:.06em;font-variant-numeric:tabular-nums;font-size:11px;font-weight:500;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.loader__value:after{content:"%"}.cursor{z-index:60;pointer-events:none;mix-blend-mode:difference;opacity:0;width:10px;height:10px;transition:width .5s var(--ease), height .5s var(--ease), margin .5s var(--ease), opacity .4s;background:#fff;border-radius:50%;margin:-5px 0 0 -5px;position:fixed;top:0;left:0}.cursor.is-link{width:40px;height:40px;margin:-20px 0 0 -20px}.cursor.has-label{width:84px;height:84px;margin:-42px 0 0 -42px}.cursor__label{color:#000;letter-spacing:.06em;text-transform:uppercase;opacity:0;place-items:center;font-size:10px;font-weight:600;transition:opacity .3s;display:grid;position:absolute;top:0;bottom:0;left:0;right:0}.cursor.has-label .cursor__label{opacity:1;transition-delay:.15s}@media (hover:hover) and (pointer:fine){body.cursor-ready,body.cursor-ready button,body.cursor-ready a{cursor:none}body.cursor-ready .cursor{opacity:1}}.theme-reveal::view-transition-old(root){mix-blend-mode:normal;animation:none}.theme-reveal::view-transition-new(root){mix-blend-mode:normal;animation:none}.theme-reveal::view-transition-new(root){-webkit-mask-image:radial-gradient(closest-side,#000 calc(100% - 7vmax),#0000);mask-image:radial-gradient(closest-side,#000 calc(100% - 7vmax),#0000);-webkit-mask-size:0 0;mask-size:0 0;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.theme-fade .theme,.theme-fade .theme__icon,.theme-fade .switch__item{transition:none}.doc{padding:calc(var(--m) * 3) var(--m) calc(var(--m) * 2);font-size:15px;line-height:1.6}.doc h1,.doc h2{letter-spacing:-.04em;text-transform:uppercase;text-wrap:balance;margin:0 0 .5em;font-weight:800;line-height:.9}.doc h1{max-width:12em;font-size:clamp(40px,7vw,110px)}.doc h2{margin-top:1.4em;font-size:clamp(28px,4vw,56px)}.doc h3{letter-spacing:.02em;text-transform:uppercase;margin:0 0 .2em;font-size:15px;font-weight:800}.doc__story h2{letter-spacing:.02em;margin:2em 0 .4em;font-size:15px;line-height:1.3}.doc p{max-width:40em;color:var(--soft);margin:0 0 1.2em}.doc a{text-underline-offset:.2em;text-decoration:underline;text-decoration-thickness:1px}.doc__eyebrow,.doc__crumbs,.doc__meta,.doc dl{letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:500}.doc__eyebrow,.doc__crumbs{color:var(--muted);margin:0 0 1.6em}.doc h2.doc__label{color:var(--muted);letter-spacing:.06em;margin:2.4em 0 0;font-size:11px;font-weight:500;line-height:1.6}.doc__meta{color:var(--muted);margin:0 0 .8em}.doc dl{grid-template-columns:auto 1fr;gap:.6em 2em;max-width:40em;margin:0 0 2.4em;display:grid}.doc dt{color:var(--muted)}.doc dd{margin:0}.doc__list{margin:0 0 1.6em;padding:0;list-style:none}.doc__list li{margin:0 0 .4em}.doc__grid{gap:calc(var(--m) * 1.5) var(--m);margin:calc(var(--m) * 2) 0;grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));padding:0;list-style:none;display:grid}.doc__grid img{aspect-ratio:4/5;object-fit:cover}.doc__grid--web img{object-position:top}.doc__images{gap:var(--m);max-width:1200px;margin:calc(var(--m) * 2) 0;display:grid}.doc img{width:100%;height:auto;margin:0 0 .8em;display:block}.doc footer,.doc__info{margin-top:calc(var(--m) * 3)}.doc__info ul{max-width:40em;color:var(--soft);margin:0 0 1.2em;padding:0;list-style:none}.doc__info li{margin:0 0 .5em}.doc__info h3,.doc__legal h3{margin-top:2.4em}.webgl .doc:not(:focus-within){clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.webgl .doc:not(:focus-within) img{display:none}.webgl .doc:focus-within{z-index:45;background:var(--bg);touch-action:pan-y;position:fixed;top:0;bottom:0;left:0;right:0;overflow-y:auto}html:not(.webgl),html:not(.webgl) body{overscroll-behavior:auto;height:auto;overflow:visible}html:not(.webgl) body{touch-action:auto;position:static}html:not(.webgl) :-webkit-any(#gl,.intro,.project,.detail,.frame,.loader,.cursor,.legal){display:none}html:not(.webgl) :is(#gl,.intro,.project,.detail,.frame,.loader,.cursor,.legal){display:none}.theme:before{content:"";position:absolute;top:-8px;bottom:-8px;left:-8px;right:-8px}@media (hover:hover) and (pointer:fine){.frame .link:before,.detail .link:before,.legal__close:before{content:"";position:absolute;top:-8px;bottom:-8px;left:-12px;right:-12px}:-webkit-any(.switch,.frame__contact,.frame__more) .link:before{left:-.3em;right:-.3em}:is(.switch,.frame__contact,.frame__more) .link:before{left:-.3em;right:-.3em}:-webkit-any(.switch,.frame__contact,.frame__more)>.link:first-child:before{left:-12px}:is(.switch,.frame__contact,.frame__more)>.link:first-child:before{left:-12px}:-webkit-any(.switch,.frame__contact,.frame__more) .link:last-child:before{right:-12px}:is(.switch,.frame__contact,.frame__more) .link:last-child:before{right:-12px}}@media (pointer:coarse){.frame .link,.detail__series .link,.detail__link,.detail__close,.legal__close{margin-block-start:-12px;margin-block-end:-12px;padding-block-start:12px;padding-block-end:12px}.frame .link:after,.detail__series .link:after,.detail__link:after,.detail__close:after,.detail__more:after{bottom:10px}.detail__more{margin-top:calc(-1.6em - 12px);margin-bottom:calc(2.4em - 12px);padding-block-start:12px;padding-block-end:12px}}@media (pointer:coarse) and (max-width:760px){.frame__more>:-webkit-any([data-legal],.frame__lang){margin-bottom:-.15em;padding-bottom:.15em}.frame__more>:is([data-legal],.frame__lang){margin-bottom:-.15em;padding-bottom:.15em}.frame__more>:-webkit-any([data-legal],.frame__lang):after{bottom:calc(.15em - 2px)}.frame__more>:is([data-legal],.frame__lang):after{bottom:calc(.15em - 2px)}.frame__contact>.link,.frame__more>[data-info]{margin-top:-.15em;padding-top:.15em}}@media (max-width:760px){.frame--bottom{row-gap:calc(1em - 10px)}.frame__long{display:none}.frame__short{display:inline}.frame__contact{grid-area:2/1}.theme{grid-area:2/2}.frame__more{display:contents}.frame__more>.frame__sep{display:none}.frame__more>[data-info]{grid-area:2/3;justify-self:end}.frame__more>[data-legal=impressum]{grid-area:1/1;justify-self:start}.frame__more>[data-legal=datenschutz]{grid-area:1/3;justify-self:end}.frame__more>.frame__lang{grid-area:1/2;justify-self:center}.frame--r{top:auto;bottom:calc(var(--m) + 47px);flex-direction:row;transform:none}.counter{flex-direction:row}.counter__line{width:24px;height:1px}.project{bottom:calc(var(--m) + 91px)}.detail{top:calc(var(--stage-bottom,55vh) + 52px);left:var(--m);right:var(--m);bottom:calc(var(--m) + 83px);touch-action:pan-y;overflow-y:auto}.detail__nav{top:calc(var(--stage-bottom,55vh) + 12px);bottom:auto;left:var(--m);right:var(--m);flex-direction:row;align-items:center;width:auto}.detail__series{flex-direction:row}.detail__close{margin-left:auto}.frame .nav-arrow:before{bottom:-4px}.frame__more>.link:before{left:-12px;right:-12px}.frame__more>:-webkit-any([data-legal],.frame__lang):before{bottom:-.15em}.frame__more>:is([data-legal],.frame__lang):before{bottom:-.15em}.frame__contact>.link:before,.frame__more>[data-info]:before{top:-.15em}}@media (max-width:359px){.frame{letter-spacing:.04em;font-size:10px}}html,body{overscroll-behavior:auto;height:auto;overflow:visible}body{touch-action:auto;position:static}:root{--bar-top:calc(max(calc(var(--m) - 2px), env(safe-area-inset-top)) + 15.4px + var(--m) - 2px);--bar-bottom:calc(var(--m) - 4.3px + 20px + max(calc(var(--m) - 4.3px), env(safe-area-inset-bottom)));--gap:clamp(12px, 2vw, 32px);scroll-padding-top:calc(var(--bar-top) + 20px)}.lp-bar.frame{padding-left:max(var(--m), env(safe-area-inset-left));padding-right:max(var(--m), env(safe-area-inset-right));background:var(--bg);z-index:30;left:0;right:0}.lp-bar.frame--top{padding-top:max(calc(var(--m) - 2px), env(safe-area-inset-top));padding-bottom:calc(var(--m) - 2px);top:0}.lp-bar.frame--bottom{padding-top:calc(var(--m) - 4.3px);padding-bottom:max(calc(var(--m) - 4.3px), env(safe-area-inset-bottom));bottom:0}.lp-bar:before{content:"";background:inherit;height:50vh;position:absolute;bottom:100%;left:0;right:0}.lp-bar--bottom:after{content:"";background:inherit;height:50vh;position:absolute;top:100%;left:0;right:0}.lp-bar--bottom:before{display:none}.lp-page .frame--top{display:flex!important}.lp-page .frame--bottom{display:grid!important}.lp-page .cursor{display:block!important}.lp-end{display:none}.lp{padding:calc(var(--bar-top) + clamp(16px, 3vw, 48px)) max(var(--m), env(safe-area-inset-right)) calc(var(--bar-bottom) + clamp(60px, 8vw, 140px)) max(var(--m), env(safe-area-inset-left));color:var(--soft);font-size:17px;line-height:1.6;overflow-x:clip}.lp p{margin:0 0 1.1em}.lp strong{color:var(--fg);font-weight:700}.lp a:not(.lp-ph__frame){color:var(--fg);text-underline-offset:.22em;text-decoration:underline;text-decoration-thickness:1px;transition:text-decoration-color .4s}.lp a:not(.lp-ph__frame):hover{text-decoration-color:#0000}.lp h2,.lp-h2{color:var(--fg);letter-spacing:-.04em;text-transform:uppercase;text-wrap:balance;margin:0 0 .55em;font-size:clamp(30px,4.4vw,68px);font-weight:800;line-height:.92}.lp h3{color:var(--fg);letter-spacing:.02em;text-transform:uppercase;margin:0 0 .5em;font-size:15px;font-weight:800;line-height:1.3}.lp-eyebrow,.lp-crumbs,.lp-ph figcaption,.lp-pk__meta,.lp-jump{letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:500;line-height:1.6}.lp-eyebrow,.lp-crumbs{color:var(--muted)}.lp .lp-crumbs a{color:var(--muted);text-decoration:none}.lp .lp-crumbs a:hover{color:var(--fg)}.lp{--h1:clamp(40px, 8.4vw, 168px)}@media (max-width:760px){.lp{--h1:min(36px, 8.9vw)}}@media (min-width:761px){.lp{font-size:clamp(16px,1.2vw,18px)}}.lp-crumbs{margin:0 0 clamp(14px,2vw,28px)}.lp-h1{color:var(--fg);font-size:var(--h1);letter-spacing:-.045em;text-transform:uppercase;-webkit-hyphens:manual;hyphens:manual;margin:0 0 clamp(36px,5vw,90px);font-weight:800;line-height:.86}.lp-eyebrow{margin:0 0 1.4em!important}.lp .lp-jump a{color:var(--fg)}.lp-lead .lp-pics{margin-top:clamp(40px,5vw,80px)}.lp-row{align-items:start}.lp-text .lp-h2{margin-top:0}.lp-case{margin-top:clamp(60px,7vw,130px)}.lp-case h3{margin-top:0}.lp-sec--cases>.lp-h2{margin-bottom:0}@media (max-width:760px){.lp-pics{margin-top:8px}.lp-hero .lp-crumbs,.lp-hero .lp-h1{order:-2}.lp-hero__photo{order:-1}}.lp-pics{justify-items:start;gap:clamp(28px,3.5vw,60px);display:grid}@media (min-width:761px){.lp-row--left .lp-pics,.lp-hero__photo{justify-items:end}}.lp-ph{background:#fbfaf6;width:100%;margin:0;padding:3.2% 3.2% 0;box-shadow:0 1px 2px #0000001a,0 14px 32px -20px #00000073}.lp-ph--tall{width:72%}.lp-ph__frame{background:#141412;display:block;position:relative;overflow:hidden}.lp-ph__image{width:100%;height:auto;display:block}.lp-ph__fallback{color:#fff;text-align:center;font-size:12px;line-height:1.4;position:absolute;top:50%;bottom:auto;left:8%;right:8%;transform:translateY(-50%)}.lp-ph.is-painted .lp-ph__fallback{display:none}.lp-ph figcaption{color:#1d1d1b99;text-overflow:ellipsis;white-space:nowrap;padding:1em 0 1.25em;overflow:hidden}.lp-js .lp-ph__image{opacity:0}.lp-js .lp-ph.is-developing .lp-ph__image{animation:4.5s cubic-bezier(.3,.1,.3,1) forwards develop-light,6s cubic-bezier(.5,0,.3,1) forwards develop-colour}@keyframes develop-light{0%{opacity:0}to{opacity:1}}@keyframes develop-colour{0%{filter:brightness(.6)contrast(.85)saturate(0)}to{filter:none}}@media (prefers-reduced-motion:reduce){.lp-js .lp-ph__image{opacity:1}.lp-js .lp-ph.is-developing .lp-ph__image{animation:none}}@property --w{syntax:"<length-percentage>";inherits:false;initial-value:0%}.lp-w.is-unwritten,.lp-w.is-writing{-webkit-mask-image:linear-gradient(to bottom, #000 calc(var(--w) - 2.4em), transparent var(--w));-webkit-mask-image:linear-gradient(to bottom, #000 calc(var(--w) - 2.4em), transparent var(--w));mask-image:linear-gradient(to bottom, #000 calc(var(--w) - 2.4em), transparent var(--w))}.lp-w.is-unwritten{--w:0%}.lp-w.is-writing{--w:calc(100% + 2.4em);transition:--w var(--dur,1.2s) cubic-bezier(.45, .05, .35, 1) var(--delay,0s)}.lp-sec{margin-top:clamp(110px,14vw,260px)}.lp-grid{column-gap:var(--gap);grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;display:grid}@media (min-width:761px){.c1{grid-column-start:1}.c2{grid-column-start:2}.c3{grid-column-start:3}.c4{grid-column-start:4}.c5{grid-column-start:5}.c6{grid-column-start:6}.c7{grid-column-start:7}.c8{grid-column-start:8}.c9{grid-column-start:9}.c10{grid-column-start:10}.c11{grid-column-start:11}.c12{grid-column-start:12}.s1{grid-column-end:span 1}.s2{grid-column-end:span 2}.s3{grid-column-end:span 3}.s4{grid-column-end:span 4}.s5{grid-column-end:span 5}.s6{grid-column-end:span 6}.s7{grid-column-end:span 7}.s8{grid-column-end:span 8}.s9{grid-column-end:span 9}.s10{grid-column-end:span 10}.s11{grid-column-end:span 11}.s12{grid-column-end:span 12}.r1{grid-row-start:1}.r2{grid-row-start:2}.y0{margin-top:0}.y1{margin-top:4vw}.y2{margin-top:8vw}.y3{margin-top:12vw}.y4{margin-top:16vw}}@media (max-width:760px){.lp-grid{grid-template-columns:repeat(6,minmax(0,1fr));row-gap:28px}.lp-grid>*{grid-column:1/-1}.mc1{grid-column-start:1}.mc2{grid-column-start:2}.ms5{grid-column-end:span 5}.ms6{grid-column-end:span 6}.my0{margin-top:0}}.lp-pks{margin:0;padding:0;list-style:none}.lp-pk{border-top:1px solid var(--line);padding-top:18px}.lp-pk__id,.lp-step__n{color:var(--bg);paint-order:stroke fill}.lp-pk__id{-webkit-text-stroke:3px var(--fg);letter-spacing:-.05em;font-size:clamp(110px,15vw,280px);font-weight:800;line-height:.78;margin:0 0 .12em!important}.lp-pk.is-highlight .lp-pk__id{color:var(--fg)}.lp-pk__price{color:var(--fg);letter-spacing:-.03em;font-size:clamp(30px,3.4vw,54px);font-weight:800;line-height:1;margin:0 0 .4em!important}.lp-pk__meta{color:var(--muted)}.lp-incl{max-width:36em;margin-top:clamp(50px,7vw,120px)}.lp-incl ul{margin:0 0 1.4em;padding:0;list-style:none}.lp-incl li{border-top:1px solid var(--line);padding:.55em 0}.lp-terms{color:var(--muted);font-size:14px}@media (max-width:760px){.lp-pks{row-gap:44px}.lp-pk__id{font-size:120px}}.lp-steps{row-gap:clamp(30px,4vw,70px);margin:0;padding:0;list-style:none}.lp-step__n{-webkit-text-stroke:2px var(--fg);letter-spacing:-.04em;margin-bottom:.25em;font-size:clamp(54px,6vw,104px);font-weight:800;line-height:.85;display:block}.lp-faq details{border-top:1px solid var(--line)}.lp-faq details:last-child{border-bottom:1px solid var(--line)}.lp-faq summary{cursor:pointer;padding:1.1em 2.4em 1em 0;list-style:none;display:block;position:relative}.lp-faq summary::-webkit-details-marker{display:none}.lp-faq summary h3{margin:0;display:inline}.lp-faq summary:before,.lp-faq summary:after{content:"";background:var(--fg);width:14px;height:1.5px;transition:transform .6s var(--ease);position:absolute;top:50%;right:4px}.lp-faq summary:after{transform:rotate(90deg)}.lp-faq details[open]:not(.is-closing) summary:after{transform:rotate(0)}.lp-faq details p{max-width:40em;margin:0;padding-bottom:1.4em}.lp-cta .lp-h2{max-width:14em}.lp-cta p{max-width:36em}.lp .lp-cta__ask a{letter-spacing:-.045em;text-transform:uppercase;text-underline-offset:.12em;margin:.2em 0 .4em;font-size:clamp(34px,6.6vw,124px);font-weight:800;line-height:.92;text-decoration-thickness:2px;display:inline-block}.lp .lp-cta__ask a:after{content:" →"}.lp-cta__other{margin-top:2em;font-size:15px}.lp-ask a{color:var(--fg)}@media (max-width:760px){.lp-bar .frame__contact,.lp-bar .theme{grid-area:auto}.lp-bar .frame__more{display:none}.lp-end{padding:0 var(--m) calc(var(--bar-bottom) + 24px);letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:11px;font-weight:500;display:block}.lp{padding-bottom:60px}}@media (prefers-reduced-motion:reduce){.lp-ph__frame,.lp-ph__image,.lp-ph figcaption{transition:none}}
