:root{--coal:#133e44;--ink:#0d2c31;--teal:#2a5a60;--beige:#c9a887;--paper:#e8e1ce;--paper-2:#f1ecdf;--brown:#7a5f43;--coal-rgb:19 62 68;--ink-rgb:13 44 49;--teal-rgb:42 90 96;--beige-rgb:201 168 135;--paper-rgb:232 225 206;--paper-2-rgb:241 236 223;--brown-rgb:122 95 67;--line-d:rgb(var(--paper-rgb) / .16);--line-l:rgb(var(--coal-rgb) / .16);--head:"Belleza", Optima, Candara, "Noto Sans", sans-serif;--body:"Source Sans 3", "Myriad Pro", "Segoe UI", Roboto, sans-serif;--g:clamp(20px, 3.6vw, 64px);--sec:clamp(96px, 13vw, 200px);--ease:cubic-bezier(.16, 1, .3, 1);--slant:.3429;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:clip}body{background:var(--coal);color:var(--paper);font-family:var(--body);font-size:var(--body-size,17px);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;line-height:1.6;overflow-x:clip}body:before{content:"";height:env(safe-area-inset-top,0px);z-index:96;background:var(--coal);pointer-events:none;position:fixed;inset:0 0 auto}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}:focus-visible{outline:2px solid var(--beige);outline-offset:3px}::selection{background:var(--beige);color:var(--coal)}.sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.gx{padding-left:max(var(--g), env(safe-area-inset-left,0px));padding-right:max(var(--g), env(safe-area-inset-right,0px))}.eyebrow{font:600 13px/1.2 var(--body);letter-spacing:.28em;text-transform:uppercase;color:var(--beige);align-items:center;gap:14px;margin:0;display:flex}.eyebrow:before{content:"";background:currentColor;width:34px;height:1px}.light .eyebrow{color:var(--brown)}.h2{font:400 calc(clamp(42px, 6.4vw, 108px) * var(--title-scale,1))/1 var(--head);letter-spacing:-.012em;text-wrap:balance;margin:0}.ln{margin-bottom:-.2em;padding-bottom:.2em;display:block;overflow:hidden}.sl-mask{margin-bottom:-.16em;padding-bottom:.16em}.ln>span{display:block}.dark{background:var(--coal);color:var(--paper)}.light{background:var(--paper);color:var(--coal)}.grain{z-index:90;pointer-events:none;opacity:.055;will-change:transform;background-size:160px 160px;animation:1.2s steps(6,end) infinite grain;position:fixed;inset:-10%}@keyframes grain{0%{transform:translate(0)}20%{transform:translate(-4%,3%)}40%{transform:translate(3%,-5%)}60%{transform:translate(-6%,-2%)}80%{transform:translate(5%,4%)}to{transform:translate(0)}}.cursor{z-index:95;background:var(--paper);mix-blend-mode:difference;pointer-events:none;width:12px;height:12px;transition:width .45s var(--ease), height .45s var(--ease), margin .45s var(--ease), background-color .3s;border-radius:50%;place-items:center;margin:-6px 0 0 -6px;display:grid;position:fixed;top:0;left:0}.cursor__label{font:700 12px/1 var(--body);letter-spacing:.16em;text-transform:uppercase;color:var(--coal);opacity:0;white-space:nowrap;transition:opacity .2s}.cursor.has-label{background:var(--beige);mix-blend-mode:normal;width:96px;height:96px;margin:-48px 0 0 -48px}.cursor.has-label .cursor__label{opacity:1}.cursor.is-hover{width:44px;height:44px;margin:-22px 0 0 -22px}@media (pointer:coarse){.cursor{display:none}}.loader{z-index:100;pointer-events:none;animation:10ms linear 9s forwards loader-failsafe;position:fixed;inset:0}.loader__bg{background:var(--coal);position:absolute;inset:0}.loader__mark{aspect-ratio:486/452;height:46svh;position:absolute;top:13svh;left:50%;overflow:visible;transform:translate(-50%)}.loader__mark polygon{fill:var(--beige)}.loader__count{left:max(var(--g), env(safe-area-inset-left,0px));bottom:calc(3svh + env(safe-area-inset-bottom,0px));font:400 calc(clamp(64px, 11vw, 180px) * var(--title-scale,1))/.8 var(--head);color:var(--paper);font-variant-numeric:tabular-nums;position:absolute;overflow:hidden}.loader__count span{display:block}.loader__name{right:max(var(--g), env(safe-area-inset-right,0px));bottom:calc(4svh + env(safe-area-inset-bottom,0px));font:600 13px/1.4 var(--body);letter-spacing:.28em;text-transform:uppercase;color:var(--beige);text-align:right;margin:0;position:absolute}@keyframes loader-failsafe{to{visibility:hidden;opacity:0}}.loader.is-page{animation-delay:5s}.loader.is-page .loader__mark{width:auto;height:clamp(64px,8vw,112px);top:50%;left:50%;transform:translate(-50%,-50%)}.loader.is-page .loader__count,.loader.is-page .loader__name,.static .loader{display:none}.hdr{z-index:70;padding-top:calc(18px + env(safe-area-inset-top,0px));color:var(--paper);transition:color .45s, transform .6s var(--ease), padding .5s var(--ease);justify-content:space-between;align-items:center;gap:24px;padding-bottom:18px;display:flex;position:fixed;inset:0 0 auto}.hdr.is-hidden{transform:translateY(-115%)}.hdr:before{content:"";z-index:-1;background:rgb(var(--coal-rgb) / .92);-webkit-backdrop-filter:blur(16px)saturate(1.3);backdrop-filter:blur(16px)saturate(1.3);box-shadow:0 1px 0 var(--line-d);opacity:0;pointer-events:none;transition:opacity .45s,background-color .45s,box-shadow .45s;position:absolute;inset:0}.hdr.is-solid{padding-top:calc(10px + env(safe-area-inset-top,0px));padding-bottom:10px}.hdr.is-solid:before{opacity:1}.hdr[data-theme=light]:before{background:rgb(var(--paper-2-rgb) / .92);box-shadow:0 1px 0 var(--line-l)}.menu-open .hdr:before{opacity:0}.hdr[data-theme=light]{color:var(--coal)}.hdr__logo{width:var(--logo-w,78px);height:calc(var(--logo-w,78px) / 1.6146);flex:none;display:block;position:relative}.hdr__logo img{width:auto;height:100%;transition:opacity .45s;position:absolute;top:0;left:0}.hdr__logo .logo-d,.hdr[data-theme=light] .logo-l{opacity:0}.hdr[data-theme=light] .logo-d{opacity:1}.hdr__nav{letter-spacing:.18em;text-transform:uppercase;gap:clamp(20px,2.6vw,40px);font-size:13px;font-weight:600;display:flex}.hdr__nav a,.ulink{padding:12px 0;position:relative}.hdr__nav a:after,.ulink:after{content:"";transform-origin:100%;height:1px;transition:transform .6s var(--ease);background:currentColor;position:absolute;bottom:6px;left:0;right:0;transform:scaleX(0)}.hdr__nav a:hover:after,.ulink:hover:after,.hdr__nav a[aria-current=page]:after{transform-origin:0;transform:scaleX(1)}.hdr__right{align-items:center;gap:12px;display:flex}.pill{isolation:isolate;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;min-height:48px;transition:color .5s var(--ease), border-color .5s;border:1px solid;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:0 24px;font-size:13px;font-weight:600;display:inline-flex;position:relative;overflow:hidden}.pill:before{content:"";z-index:-1;border-radius:inherit;background:var(--beige);transition:transform .6s var(--ease);position:absolute;inset:0;transform:translateY(101%)}.pill:hover:before{transform:none}.pill:focus-visible:before{transform:none}.pill:hover{color:var(--coal);border-color:var(--beige)}.pill:focus-visible{color:var(--coal);border-color:var(--beige)}.pill--solid{background:var(--coal);color:var(--paper);border-color:var(--coal)}.menu-btn{letter-spacing:.14em;text-transform:uppercase;border:1px solid;border-radius:999px;align-items:center;gap:12px;min-height:48px;padding:0 8px 0 20px;font-size:13px;font-weight:600;display:inline-flex}.menu-btn i{background:currentColor;border-radius:50%;width:32px;height:32px;position:relative}.menu-btn i:before,.menu-btn i:after{content:"";background:var(--coal);height:1.5px;transition:transform .5s var(--ease);position:absolute;left:9px;right:9px}.hdr[data-theme=light] .menu-btn i:before,.hdr[data-theme=light] .menu-btn i:after{background:var(--paper)}.menu-btn i:before{top:12.5px}.menu-btn i:after{top:18px}.menu-open .menu-btn i:before{transform:translateY(2.75px)rotate(45deg)}.menu-open .menu-btn i:after{transform:translateY(-2.75px)rotate(-45deg)}.menu-open .hdr{color:var(--paper)}.menu-open .hdr .logo-l{opacity:1}.menu-open .hdr .logo-d{opacity:0}.menu-open .hdr .menu-btn i:before,.menu-open .hdr .menu-btn i:after{background:var(--coal)}.menu{z-index:65;background:var(--ink);color:var(--paper);position:fixed;inset:0;overflow:hidden}.menu[hidden]{display:none}.menu__inner{height:100%;padding-top:calc(120px + env(safe-area-inset-top,0px));padding-bottom:calc(40px + env(safe-area-inset-bottom,0px));grid-template-columns:1.2fr 1fr;gap:40px;display:grid}.menu__nav{flex-direction:column;justify-content:center;display:flex}.menu__nav a{font:400 calc(clamp(44px, 7.4vw, 120px) * var(--title-scale,1))/1.02 var(--head);color:var(--paper);transition:color .4s, padding .6s var(--ease);align-items:baseline;gap:18px;display:flex}.menu__nav a small{font:600 12px/1 var(--body);letter-spacing:.2em;color:var(--beige);text-transform:uppercase}.menu__nav a:hover{color:var(--beige);padding-left:24px}.menu__nav a:focus-visible{color:var(--beige);padding-left:24px}.menu__side{flex-direction:column;justify-content:space-between;gap:32px;display:flex}.menu__preview{min-height:0;clip-path:polygon(calc(var(--slant) * 60%) 0, 100% 0, calc(100% - var(--slant) * 60%) 100%, 0 100%);flex:1;position:relative;overflow:hidden}.menu__preview img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .6s, transform 1.2s var(--ease);position:absolute;inset:0;transform:scale(1.1)}.menu__preview img.is-on{opacity:1;transform:none}.menu__info{color:rgb(var(--paper-rgb) / .8);grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;font-size:15px;display:grid}.menu__info p{margin:0}.menu__info .socials{align-self:end;margin-top:0}.lbl{font:600 12px/1 var(--body);letter-spacing:.22em;text-transform:uppercase;color:var(--beige);margin-bottom:8px;display:block}.light .lbl{color:var(--brown)}.hero{height:100svh;min-height:560px;position:relative;overflow:hidden}.hero__bars{z-index:1;position:absolute;inset:0}.hbar{will-change:clip-path;position:absolute;inset:0;overflow:hidden}.hbar img{object-fit:cover;will-change:transform;width:108%;max-width:none;height:108%;position:absolute;inset:-4%}.hbar[data-bar="0"]{clip-path:polygon(44.36% 13%,51.54% 13%,41.68% 59%,34.5% 59%)}.hbar[data-bar="1"]{clip-path:polygon(51.35% 28.57%,58.53% 28.57%,48.59% 59%,41.4% 59%)}.hbar[data-bar="2"]{clip-path:polygon(57.9% 44.16%,65.08% 44.16%,55.54% 59%,48.36% 59%)}.hbar[data-bar="0"] img{object-position:50% 60%}.hbar[data-bar="1"] img{object-position:30% 50%}.hero__shade{z-index:2;pointer-events:none;opacity:0;background:linear-gradient(180deg, rgb(var(--ink-rgb) / .15) 0%, rgb(var(--ink-rgb) / .25) 45%, rgb(var(--ink-rgb) / .85) 100%);position:absolute;inset:0}.hero__content{z-index:3;flex-direction:column;align-items:center;height:100%;padding-top:max(13svh,100px);padding-bottom:max(3svh,20px);display:flex;position:relative}.hero__mark{aspect-ratio:486/452;flex:none;height:min(46svh,40vw,560px)}.hero__title{text-align:center;font:400 calc(min(9.2vw, 12.4svh) * var(--title-scale,1))/.93 var(--head);letter-spacing:-.014em;margin:3.2svh 0 0}.hero__meta{pointer-events:none;justify-content:space-between;display:flex;position:absolute;top:max(14.5svh,112px);left:0;right:0}.hero__meta p{max-width:21ch;color:rgb(var(--paper-rgb) / .82);margin:0;font-size:15px;line-height:1.5}.hero__meta .coord{text-align:right;letter-spacing:.22em;text-transform:uppercase;color:var(--beige);font-variant-numeric:tabular-nums;font-size:12px;font-weight:600}.hero__foot{justify-content:space-between;align-items:flex-end;gap:24px;width:100%;margin-top:auto;display:flex}.scroll-cue{letter-spacing:.26em;text-transform:uppercase;color:rgb(var(--paper-rgb) / .8);align-items:center;gap:14px;font-size:12px;font-weight:600;display:flex}.scroll-cue i{background:rgb(var(--paper-rgb) / .25);width:1px;height:54px;position:relative;overflow:hidden}.scroll-cue i:after{content:"";background:var(--beige);width:1px;height:40%;animation:cue 2.2s var(--ease) infinite;position:absolute;top:0;left:0}@keyframes cue{0%{transform:translateY(-100%)}to{transform:translateY(260%)}}.badge{border-radius:50%;flex:none;place-items:center;width:128px;height:128px;display:grid;position:relative}.badge svg.ring{width:100%;height:100%;animation:16s linear infinite spin;position:absolute;inset:0}.badge text{font:600 11.5px var(--body);letter-spacing:.3em;text-transform:uppercase;fill:var(--paper)}.badge__core{background:var(--beige);width:58px;height:58px;color:var(--coal);transition:transform .6s var(--ease);border-radius:50%;place-items:center;display:grid}.badge:hover .badge__core{transform:scale(1.15)rotate(45deg)}@keyframes spin{to{transform:rotate(360deg)}}.hero__caption{z-index:4;text-align:center;font:400 calc(clamp(34px, 5.2vw, 88px) * var(--title-scale,1))/1 var(--head);color:var(--paper);opacity:0;pointer-events:none;margin:0;position:absolute;bottom:10svh;left:0;right:0}.hero__caption small{font:600 12px/1 var(--body);letter-spacing:.3em;text-transform:uppercase;color:var(--beige);margin-top:18px;display:block}.manifesto{padding-block:var(--sec)}.sec-top{letter-spacing:.22em;text-transform:uppercase;color:var(--brown);justify-content:space-between;align-items:center;gap:20px;margin-bottom:clamp(40px,6vw,90px);padding-bottom:22px;font-size:13px;font-weight:600;display:flex;position:relative}.sec-top:after{content:"";background:var(--line-l);height:1px;transform:scaleX(var(--rule,1));transform-origin:0;position:absolute;bottom:0;left:0;right:0}.dark .sec-top{color:var(--beige)}.dark .sec-top:after{background:var(--line-d)}.manifesto__text{max-width:22ch;font:400 calc(clamp(36px, 5.6vw, 96px) * var(--title-scale,1))/1.08 var(--head);letter-spacing:-.01em;margin:0}.manifesto__text .word{display:inline-block}.pimg{vertical-align:middle;transform-origin:50%;border-radius:999px;width:1.9em;height:.82em;margin:-.12em .08em 0;display:inline-block;overflow:hidden}.pimg img{object-fit:cover;width:100%;height:100%}.manifesto__foot{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:40px;margin-top:clamp(48px,7vw,110px);display:grid}.manifesto__foot p{max-width:46ch;color:var(--teal);margin:0;font-size:clamp(17px,1.3vw,20px)}.arrow-link{letter-spacing:.2em;text-transform:uppercase;justify-self:end;align-items:center;gap:18px;font-size:13px;font-weight:600;display:inline-flex}.arrow-link .circ{width:64px;height:64px;transition:background-color .5s var(--ease), color .5s;border:1px solid;border-radius:50%;place-items:center;display:grid}.arrow-link:hover .circ{background:var(--coal);color:var(--paper)}.dark .arrow-link:hover .circ{background:var(--beige);color:var(--coal)}.marquee{background:var(--beige);color:var(--coal);padding-block:clamp(28px,4vw,60px);overflow:hidden}.mq{white-space:nowrap;overflow:hidden}.mq__track{will-change:transform;align-items:center;display:inline-flex}.mq__item{font:400 calc(clamp(64px, 11vw, 190px) * var(--title-scale,1))/1.02 var(--head);letter-spacing:-.01em;align-items:center;gap:.32em;padding-right:.32em;display:inline-flex}.mq--b .mq__item{color:#0000;-webkit-text-stroke:1.5px var(--coal)}.mq__mark{flex:none;width:.62em;height:.58em}.mq__mark polygon{fill:var(--coal)}.mq--b .mq__mark polygon{fill:none;stroke:var(--coal);stroke-width:8px}.services{padding-block:var(--sec) calc(var(--sec) * .6)}.services__head{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);align-items:end;gap:40px;margin-bottom:clamp(48px,7vw,110px);display:grid}.services__head p{max-width:40ch;color:var(--teal);justify-self:end;margin:0}.stack{flex-direction:column;gap:6svh;display:flex}.scard{top:calc(max(11svh, 92px) + var(--i) * 22px);transform-origin:50% 0;will-change:transform;border-radius:30px;grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);height:min(76svh,760px);display:grid;position:sticky;overflow:hidden}.scard__dim{z-index:3;background:var(--ink);opacity:0;pointer-events:none;position:absolute;inset:0}.scard--coal{background:var(--coal);color:var(--paper)}.scard--ink{background:var(--ink);color:var(--paper)}.scard--beige{background:var(--beige);color:var(--coal)}.scard--paper{background:var(--paper-2);color:var(--coal)}.scard__body{z-index:2;flex-direction:column;gap:20px;min-width:0;padding:clamp(28px,3.6vw,60px);display:flex;position:relative}.scard__kicker{letter-spacing:.22em;text-transform:uppercase;opacity:.85;justify-content:space-between;align-items:center;font-size:13px;font-weight:600;display:flex}.scard__title{font:400 calc(clamp(36px, 4.6vw, 80px) * var(--title-scale,1))/1.02 var(--head);letter-spacing:-.01em;text-wrap:balance;margin:auto 0 0}.scard__body>p{opacity:.85;max-width:42ch;margin:0;font-size:clamp(16px,1.2vw,19px)}.tags{flex-wrap:wrap;gap:10px;margin:6px 0 0;padding:0;list-style:none;display:flex}.tags li{opacity:.9;border:1px solid;border-radius:999px;padding:9px 16px;font-size:14px;font-weight:600}.scard__more{letter-spacing:.18em;text-transform:uppercase;align-self:flex-start;align-items:center;gap:12px;margin-top:4px;font-size:13px;font-weight:700;display:inline-flex}.scard__more i{width:40px;height:40px;transition:transform .6s var(--ease);border:1px solid;border-radius:50%;place-items:center;display:grid}.scard__more:hover i{transform:translate(6px)}.scard__media{margin:0;position:relative;overflow:hidden}.scard__media img{object-fit:cover;width:100%;max-width:none;height:120%;position:absolute;inset:-10% 0}.process{background:var(--ink);color:var(--paper);position:relative}.process__pin{grid-template-columns:minmax(340px,.82fr) minmax(0,1.5fr);height:100svh;display:grid;position:relative;overflow:hidden}.process__side{z-index:2;flex-direction:column;justify-content:center;gap:30px;padding-block:max(13svh,100px) 6svh;display:flex;position:relative}.process__side .h2{font-size:clamp(40px,4.6vw,78px)}.steps{counter-reset:step;margin:0;padding:0;list-style:none}.step{border-top:1px solid var(--line-d);opacity:.4;grid-template-columns:52px minmax(0,1fr);gap:8px;padding:14px 0;transition:opacity .5s;display:grid;position:relative}.step:last-child{border-bottom:1px solid var(--line-d)}.step.is-on{opacity:1}.step__n{font:400 20px/1.3 var(--head);color:var(--beige);font-variant-numeric:tabular-nums}.step h3{font:400 calc(clamp(22px, 1.8vw, 30px) * var(--title-scale,1))/1.25 var(--head);margin:0}.step p{opacity:0;max-height:0;color:rgb(var(--paper-rgb) / .78);transition:max-height .6s var(--ease), opacity .5s, margin .6s var(--ease);margin:0;font-size:15.5px;overflow:hidden}.step.is-on p{opacity:1;max-height:90px;margin-top:6px}.step:before{content:"";background:var(--beige);width:100%;height:1px;transform:scaleX(var(--p,0));transform-origin:0;position:absolute;top:-1px;left:0}.process__stage{background-image:linear-gradient(var(--line-d) 1px, transparent 1px), linear-gradient(90deg, var(--line-d) 1px, transparent 1px);background-position:50%;background-size:56px 56px;position:relative;overflow:hidden}.process__stage:before{content:"";background:radial-gradient(ellipse at 50% 55%, transparent 30%, var(--ink) 78%);pointer-events:none;z-index:1;position:absolute;inset:0}.process__stage canvas{z-index:2;width:100%;height:100%;position:absolute;inset:0}.process__fallback{object-fit:cover;z-index:2;width:80%;height:76%;clip-path:polygon(calc(var(--slant) * 40%) 0, 100% 0, calc(100% - var(--slant) * 40%) 100%, 0 100%);display:none;position:absolute;inset:12% 10%}.no-gl .process__fallback{display:block}.anno{z-index:3;pointer-events:none;position:absolute;inset:0}.anno span{white-space:nowrap;will-change:transform, opacity;opacity:0;position:absolute;top:0;left:0}.anno .dim{font:600 12px/1 var(--body);letter-spacing:.18em;color:var(--beige);font-variant-numeric:tabular-nums}.anno .room{font:400 15px/1.2 var(--head);letter-spacing:.14em;color:var(--paper);text-transform:uppercase}.anno .chip{background:var(--paper);color:var(--coal);font:600 14px/1 var(--body);border-radius:999px;align-items:center;gap:8px;padding:8px 14px 8px 8px;display:inline-flex;box-shadow:0 10px 30px #00000047}.anno .chip b{background:var(--coal);width:22px;height:22px;color:var(--paper);border-radius:50%;place-items:center;display:grid}.anno .chip--big{font:400 22px/1 var(--head);background:var(--beige);padding:12px 22px 12px 12px}.anno .chip--big b{width:32px;height:32px}.sheet{z-index:3;right:max(var(--g), env(safe-area-inset-right,0px));border:1px solid var(--line-d);letter-spacing:.18em;text-transform:uppercase;color:rgb(var(--paper-rgb) / .75);grid-template-columns:auto auto;font-size:11px;font-weight:600;display:grid;position:absolute;bottom:5svh}.sheet span{border-right:1px solid var(--line-d);border-bottom:1px solid var(--line-d);padding:9px 14px}.sheet span:nth-child(2n){border-right:0}.sheet span:nth-last-child(-n+2){border-bottom:0}.sheet b{color:var(--beige);font-weight:600}.north{z-index:3;right:max(var(--g), env(safe-area-inset-right,0px));border:1px solid var(--line-d);width:54px;height:54px;font:400 15px var(--head);color:var(--beige);border-radius:50%;place-items:center;display:grid;position:absolute;top:max(13svh,100px)}.north:before{content:"";border:5px solid #0000;border-bottom:8px solid var(--beige);border-top:0;margin-left:-5px;position:absolute;top:-9px;left:50%}.stage-tag{z-index:3;letter-spacing:.24em;text-transform:uppercase;color:var(--beige);align-items:center;gap:10px;font-size:12px;font-weight:600;display:flex;position:absolute;top:max(13svh,100px);left:32px}.stage-tag i{background:var(--beige);border-radius:50%;width:8px;height:8px;animation:1.6s ease-in-out infinite blink}@keyframes blink{50%{opacity:.2}}.spaces{position:relative;overflow:hidden}.spaces__pin{align-items:center;height:100svh;display:flex;position:relative}.spaces__track{height:100%;padding-left:max(var(--g), env(safe-area-inset-left,0px));will-change:transform;align-items:center;display:flex}.spanel{flex-direction:column;flex:none;justify-content:center;display:flex}.spanel--intro{gap:28px;width:min(560px,82vw);padding-right:7vw}.spanel--intro p{max-width:34ch;color:var(--teal);margin:0;font-size:clamp(16px,1.25vw,19px)}.hint{letter-spacing:.24em;text-transform:uppercase;color:var(--brown);align-items:center;gap:14px;font-size:12px;font-weight:600;display:inline-flex}.hint i{background:currentColor;width:64px;height:1px;position:relative}.hint i:after{content:"";border:4.5px solid #0000;border-left:7px solid;border-right:0;position:absolute;top:-4px;right:0}.spanel--img{--fh:min(60svh, 640px);--off:calc(var(--fh) * var(--slant));width:calc(var(--fh) * 1.25);margin-left:calc(var(--off) * -1 + 28px)}.spanel--img:first-of-type{margin-left:0}.sframe{height:var(--fh);clip-path:polygon(var(--off) 0, 100% 0, calc(100% - var(--off)) 100%, 0 100%);position:relative;overflow:hidden}.sframe img{object-fit:cover;width:120%;max-width:none;height:100%;position:absolute;top:0;left:-10%}.scap{padding-right:var(--off);align-items:baseline;gap:22px;margin-top:24px;display:flex}.scap__n{font:600 12px/1 var(--body);letter-spacing:.22em;text-transform:uppercase;color:var(--brown);white-space:nowrap}.scap h3{font:400 calc(clamp(32px, 3.4vw, 58px) * var(--title-scale,1))/1 var(--head);margin:0}.scap ul{color:var(--teal);flex-wrap:wrap;gap:4px 16px;margin:10px 0 0;padding:0;font-size:15px;list-style:none;display:flex}.scap ul li:before{content:"/ ";color:var(--beige)}.spanel--end{width:min(520px,80vw);padding-left:4vw;padding-right:max(var(--g), env(safe-area-inset-right,0px));align-items:center}.big-circle{aspect-ratio:1;background:var(--coal);width:clamp(200px,20vw,300px);color:var(--paper);text-align:center;font:400 calc(clamp(24px, 2vw, 32px) * var(--title-scale,1))/1.15 var(--head);border-radius:50%;place-items:center;padding:30px;transition:background-color .5s;display:grid}.big-circle:hover{background:var(--teal)}.spaces__bar{left:max(var(--g), env(safe-area-inset-left,0px));right:max(var(--g), env(safe-area-inset-right,0px));background:var(--line-l);height:1px;position:absolute;bottom:5svh}.spaces__bar i{background:var(--coal);transform-origin:0;position:absolute;inset:0;transform:scaleX(0)}.why{padding-block:var(--sec);position:relative;overflow:hidden}.why__bg{z-index:0;position:absolute;inset:-18% 0}.why__bg img{object-fit:cover;opacity:.32;width:100%;height:100%}.why__bg:after{content:"";background:linear-gradient(180deg, var(--coal) 0%, rgb(var(--coal-rgb) / .55) 35%, rgb(var(--coal-rgb) / .7) 70%, var(--coal) 100%);position:absolute;inset:0}.why__inner{z-index:1;position:relative}.why__head{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:40px;margin-bottom:clamp(56px,8vw,120px);display:grid}.why__head p{max-width:38ch;color:rgb(var(--paper-rgb) / .8);justify-self:end;margin:0}.pillars{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(20px,2.4vw,40px);display:grid}.pillar{padding-top:28px;position:relative}.pillar__rule{background:var(--beige);transform-origin:0;height:1px;position:absolute;top:0;left:0;right:0}.pillar h3{font:400 calc(clamp(26px, 2.3vw, 38px) * var(--title-scale,1))/1.1 var(--head);margin:0 0 14px}.pillar p{color:rgb(var(--paper-rgb) / .78);margin:0;font-size:16px}.pillar svg{width:44px;height:44px;color:var(--beige);margin-bottom:26px}.films{padding-block:var(--sec)}.films__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:28px;margin-bottom:clamp(40px,5vw,80px);display:flex}.film-main{aspect-ratio:16/8;transform-origin:50% 0;will-change:transform;border-radius:22px;max-width:100%;display:block;position:relative;overflow:hidden}.film-main img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.film-main:after{content:"";background:linear-gradient(180deg, transparent 50%, rgb(var(--ink-rgb) / .7));position:absolute;inset:0}.film-badge{z-index:2;background:var(--beige);color:var(--coal);letter-spacing:.2em;text-transform:uppercase;border-radius:999px;padding:8px 16px;font-size:12px;font-weight:700;position:absolute;top:24px;left:24px}.film-play{z-index:2;aspect-ratio:1;background:var(--paper);width:clamp(84px,9vw,140px);color:var(--coal);transition:transform .6s var(--ease);border-radius:50%;place-items:center;margin:calc(clamp(84px,9vw,140px)/-2) 0 0 calc(clamp(84px,9vw,140px)/-2);display:grid;position:absolute;top:50%;left:50%}.film-main:hover .film-play{transform:scale(1.1)}.film-cap{z-index:2;color:var(--paper);justify-content:space-between;align-items:flex-end;gap:20px;display:flex;position:absolute;bottom:26px;left:28px;right:28px}.film-cap b{font:400 calc(clamp(24px, 2.6vw, 42px) * var(--title-scale,1))/1.1 var(--head)}.film-cap span{letter-spacing:.2em;text-transform:uppercase;color:var(--beige);font-size:13px;font-weight:600}.film-thumbs{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:20px;display:grid}.film-thumb{flex-direction:column;gap:14px;display:flex}.film-thumb .ft{aspect-ratio:16/10;border-radius:16px;position:relative;overflow:hidden}.film-thumb img{object-fit:cover;width:100%;height:100%;transition:transform 1s var(--ease)}.film-thumb:hover img{transform:scale(1.06)}.film-thumb .mini{background:var(--paper);width:46px;height:46px;color:var(--coal);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:16px;left:16px}.film-thumb>span{font:400 22px/1.2 var(--head)}.cta{padding-block:var(--sec) calc(var(--sec) * .8);background:var(--beige);color:var(--coal);position:relative;overflow:hidden}.cta .eyebrow{color:var(--coal)}.cta__row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:40px;margin-top:28px;display:grid}.cta__title{font:400 calc(clamp(56px, 10.4vw, 190px) * var(--title-scale,1))/.92 var(--head);letter-spacing:-.015em;margin:0}.cta__btn{isolation:isolate;aspect-ratio:1;background:var(--coal);width:clamp(170px,15vw,230px);color:var(--paper);text-align:center;letter-spacing:.14em;text-transform:uppercase;border-radius:50%;place-items:center;padding:24px;font-size:14px;font-weight:700;display:grid;position:relative;overflow:hidden}.cta__btn:before{content:"";z-index:-1;background:var(--teal);transition:transform .7s var(--ease);border-radius:50%;position:absolute;inset:0;transform:scale(0)}.cta__btn:hover:before{transform:scale(1)}.cta__info{border-top:1px solid rgb(var(--coal-rgb) / .3);grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin-top:clamp(56px,7vw,110px);padding-top:28px;display:grid}.cta__info p{margin:0;font-size:clamp(17px,1.35vw,21px);line-height:1.5}.cta__info .lbl{color:var(--coal);opacity:.7}.foot{background:var(--coal);color:var(--paper);position:relative;overflow:hidden}.foot__inner{padding-top:clamp(64px,8vw,120px)}.foot__top{grid-template-columns:minmax(0,1.45fr) minmax(0,.75fr) minmax(0,1fr) minmax(0,1.3fr);gap:clamp(32px,4vw,64px);display:grid}.foot__logo{width:var(--foot-logo-w,104px);height:auto;margin-bottom:26px}.foot .tag{max-width:16ch;font:400 calc(clamp(28px, 2.6vw, 42px) * var(--title-scale,1))/1.12 var(--head);color:var(--paper);margin:0}.foot__about{max-width:34ch;color:rgb(var(--paper-rgb) / .72);margin:16px 0 0;font-size:15px}.foot__col ul{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.foot__col a{padding:4px 0;font-size:16px;display:inline-block}.socials{flex-wrap:wrap;gap:10px;margin-top:30px;display:flex}.soc{isolation:isolate;border:1px solid var(--line-d);width:46px;height:46px;color:var(--paper);transition:color .45s var(--ease), border-color .45s;border-radius:50%;flex:none;place-items:center;display:grid;position:relative;overflow:hidden}.soc:before{content:"";z-index:-1;background:var(--beige);transition:transform .5s var(--ease);border-radius:50%;position:absolute;inset:0;transform:scale(0)}.soc:hover:before{transform:scale(1)}.soc:focus-visible:before{transform:scale(1)}.soc:hover{color:var(--coal);border-color:var(--beige)}.soc:focus-visible{color:var(--coal);border-color:var(--beige)}.soc svg{width:17px;height:17px}.light .soc{color:var(--coal);border-color:var(--line-l)}.light .soc:hover{color:var(--paper);border-color:var(--coal)}.light .soc:focus-visible{color:var(--paper);border-color:var(--coal)}.light .soc:before{background:var(--coal)}.soc--sm{width:38px;height:38px}.soc--sm svg{width:15px;height:15px}.clist{flex-direction:column;gap:18px;margin:0;padding:0;list-style:none;display:flex}.clist li{grid-template-columns:40px minmax(0,1fr);align-items:center;gap:14px;display:grid}.clist li>div{flex-direction:column;min-width:0;display:flex}.ci{background:rgb(var(--beige-rgb) / .14);width:40px;height:40px;color:var(--beige);border-radius:50%;place-items:center;display:grid}.ci svg{width:18px;height:18px}.clist a,.clist address{color:var(--paper);overflow-wrap:anywhere;font-size:16px;font-style:normal;line-height:1.45}.clist a:hover{color:var(--beige)}.foot__word{font:400 23.6vw/.78 var(--head);letter-spacing:-.02em;color:var(--paper);white-space:nowrap;-webkit-user-select:none;user-select:none;justify-content:center;margin-top:clamp(40px,6vw,90px);padding-bottom:.02em;display:flex;overflow:hidden}.foot__word span{display:inline-block}.foot__bottom{padding-top:22px;padding-bottom:calc(26px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--line-d);color:rgb(var(--paper-rgb) / .7);flex-wrap:wrap;justify-content:space-between;gap:16px;font-size:13px;display:flex}.to-top{letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:10px;font-weight:600;display:inline-flex}.steps__dots{gap:6px;margin-top:10px;display:none}.steps__dots i{background:var(--line-d);border-radius:3px;width:22px;height:3px;transition:background-color .4s}.steps__dots i.is-on{background:var(--beige)}@media (width<=1080px){.hdr__nav{display:none}.pillars{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:56px}.foot__top{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@media (width<=860px){.process__pin{grid-template-rows:auto auto minmax(0,1fr) auto auto;grid-template-columns:minmax(0,1fr);padding-block:max(11svh,86px) max(4svh,22px)}.process__side{display:contents}.process__side>*{padding-left:max(var(--g), env(safe-area-inset-left,0px));padding-right:max(var(--g), env(safe-area-inset-right,0px))}.process__side .eyebrow{grid-row:1;margin-bottom:12px}.process__side .h2{grid-row:2;font-size:clamp(32px,8.6vw,52px)}.process__stage{grid-row:3;margin-block:8px}.steps{grid-row:4;min-height:92px}.steps__dots{grid-row:5;display:flex}.step{border:0;padding:0;display:none}.step.is-on{display:grid}.step:last-child{border:0}.step:before{display:none}.stage-tag{top:16px;left:max(var(--g), env(safe-area-inset-left,0px))}.north{width:44px;height:44px;top:10px}.anno .chip{gap:6px;padding:6px 11px 6px 6px;font-size:12px}.anno .chip b{width:18px;height:18px}.anno .chip--big{padding:9px 16px 9px 9px;font-size:17px}.anno .chip--big b{width:26px;height:26px}.anno .room{font-size:12px}.anno .dim{font-size:10px}.sheet{display:none}.scard{grid-template-rows:minmax(0,1fr) 38%;grid-template-columns:minmax(0,1fr);height:min(78svh,720px)}.scard__media{grid-row:2}.services__head,.why__head,.manifesto__foot{grid-template-columns:minmax(0,1fr)}.services__head p,.why__head p,.arrow-link{justify-self:start}.menu__inner{grid-template-columns:minmax(0,1fr)}.menu__preview{display:none}}@media (width<=899px){.spaces__pin{height:auto;padding-block:var(--sec);display:block}.spaces__track{height:auto;padding-inline:max(var(--g), env(safe-area-inset-left,0px)) max(var(--g), env(safe-area-inset-right,0px));will-change:auto;display:block}.spanel--intro{gap:22px;width:auto;padding:0 0 clamp(48px,9vw,72px)}.spanel--intro .hint{display:none}.spanel--img,.spanel--img:first-of-type{--fh:min(92vw, 620px);--off:calc(var(--fh) * var(--slant));width:auto;margin:0 0 clamp(52px,10vw,80px)}.spanel--img .sframe{--t:1;clip-path:polygon(var(--off) 0, calc(var(--off) + (100% - var(--off)) * var(--t)) 0, calc(100% * var(--t)) 100%, 0 100%)}.spanel--img:nth-of-type(2n) .sframe{clip-path:polygon(calc(100% - 100% * var(--t)) 0, 100% 0, calc(100% - var(--off)) 100%, calc((100% - var(--off)) * (1 - var(--t))) 100%)}.sframe img{width:100%;left:0}.scap{flex-direction:column;gap:16px;margin-top:20px;padding-right:0}.spanel--img:nth-of-type(2n) .scap{text-align:right;align-items:flex-end}.spanel--img:nth-of-type(2n) .scap ul{justify-content:flex-end}.scap h3{font-size:clamp(34px,9vw,52px)}.spanel--end{align-items:center;width:auto;padding:0}.big-circle{width:200px}.spaces__bar{display:none}}@media (width<=640px){.hdr .pill{display:none}.hero__mark{height:min(36svh,72vw)}.hero__title{margin-top:4svh;font-size:11.4vw}.hero__meta .coord{display:none}.hero__meta{text-align:center;order:3;justify-content:center;margin-top:3svh;position:static}.hero__meta p{max-width:30ch}.hero__meta{padding-left:0;padding-right:0}.hero__content{padding-top:max(12svh,92px)}.badge{width:100px;height:100px}.badge__core{width:46px;height:46px}.pillars,.film-thumbs{grid-template-columns:minmax(0,1fr)}.film-main{aspect-ratio:4/5}.cta__row{grid-template-columns:minmax(0,1fr)}.cta__info{grid-template-columns:minmax(0,1fr);gap:24px}.foot__top{grid-template-columns:minmax(0,1fr)}.scard{border-radius:22px}.tags li{padding:7px 13px;font-size:13px}.manifesto__text{font-size:9.6vw}}.static .hbar img,.static .scard__media img{width:100%;height:100%;inset:0}.static .scard{position:relative;top:auto}.static .process__pin{height:auto;min-height:100svh}.static .step p{opacity:1;max-height:none;margin-top:6px}.static .step{opacity:1;display:grid}.static .anno{display:none}.static .grain{animation:none}.static .process__stage{min-height:72svh}.static .spaces__pin{height:auto;padding-block:var(--sec)}@media (width>=900px){.static .spaces__track{padding-bottom:30px;overflow-x:auto}}.static .spaces__bar,.static .hero__caption{display:none}@media (prefers-reduced-motion:reduce){.scroll-cue i:after,.badge svg.ring,.stage-tag i,.grain{animation:none}}@media (pointer:coarse){.grain{animation:none}}[hidden]{display:none!important}.skip{z-index:200;background:var(--beige);color:var(--coal);border-radius:999px;padding:12px 18px;font-weight:600;position:fixed;top:-80px;left:16px}.skip:focus{top:16px}.cursor{display:none}.has-cursor .cursor{display:grid}.hdr__logo img{max-width:none}.menu-btn__t{pointer-events:none}.admin-bar .hdr,.admin-bar .menu{top:32px}@media (width<=782px){.admin-bar .hdr,.admin-bar .menu{top:46px}}@media (width<=600px){.admin-bar .hdr{top:0}#wpadminbar{position:fixed}}.process--photo .process__fallback{display:block}.mvc__bars,.tm__bars,.mq__mark{fill:currentColor}.vbox{z-index:120;padding:max(var(--g), 16px);place-items:center;display:grid;position:fixed;inset:0}.vbox__bg{background:rgb(var(--ink-rgb) / .92);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);position:absolute;inset:0}.vbox__frame{aspect-ratio:16/9;background:#000;border-radius:18px;width:min(1200px,100%);position:relative;overflow:hidden;box-shadow:0 40px 120px -30px #0009}.vbox__frame iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.vbox__close{top:max(16px, env(safe-area-inset-top,0px));width:52px;height:52px;color:var(--paper);border:1px solid rgb(var(--paper-rgb) / .3);border-radius:50%;place-items:center;display:grid;position:absolute;right:16px}.vbox__close svg{width:22px;height:22px}.lb-open{overflow:hidden}.alignleft{float:left;margin:0 24px 16px 0}.alignright{float:right;margin:0 0 16px 24px}.aligncenter{margin-inline:auto}.wp-caption-text,figcaption{opacity:.72;margin-top:10px;font-size:14px}.screen-reader-text{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}