.hero[data-astro-cid-mij6gbd6]{background:var(--paper);position:relative}.js .hero[data-astro-cid-mij6gbd6]:not(.is-static){height:560vh}.js .hero[data-astro-cid-mij6gbd6]:not(.is-static) .fallback[data-astro-cid-mij6gbd6]{display:none}.stage[data-astro-cid-mij6gbd6]{height:100svh;position:sticky;top:0;overflow:hidden}.is-static[data-astro-cid-mij6gbd6] .stage[data-astro-cid-mij6gbd6]{min-height:100svh;position:relative}.canvas[data-astro-cid-mij6gbd6]{width:100%;height:100%;position:absolute;inset:0}.fallback[data-astro-cid-mij6gbd6]{position:absolute;inset:0}.fallback[data-astro-cid-mij6gbd6] img{object-fit:cover;width:100%;height:100%}.fallback[data-astro-cid-mij6gbd6]:after{content:"";background:linear-gradient(90deg,#0d1726bf,#0d172626);position:absolute;inset:0}.intro[data-astro-cid-mij6gbd6]{--fg:#fff;--muted:#ffffffd1;--line:#fff6;z-index:2;color:var(--fg);pointer-events:none;padding-bottom:clamp(5rem,12vh,9rem);position:absolute;inset:auto 0 0}.intro[data-astro-cid-mij6gbd6]>[data-astro-cid-mij6gbd6]{pointer-events:auto}.intro[data-astro-cid-mij6gbd6] .btn[data-astro-cid-mij6gbd6]:not(.btn--ghost){--btn-bg:#fff;--btn-fg:var(--ink)}.js .hero[data-astro-cid-mij6gbd6]:not(.is-static) .intro[data-astro-cid-mij6gbd6]{--fg:var(--ink);--muted:#5d6676;--line:#0d17261f}.js .hero[data-astro-cid-mij6gbd6]:not(.is-static) .intro[data-astro-cid-mij6gbd6] .btn[data-astro-cid-mij6gbd6]:not(.btn--ghost){--btn-bg:var(--ink);--btn-fg:var(--paper)}.intro[data-astro-cid-mij6gbd6] h1[data-astro-cid-mij6gbd6]{max-width:11ch;margin:1.2rem 0 1.4rem}.intro[data-astro-cid-mij6gbd6] .lead[data-astro-cid-mij6gbd6]{max-width:40ch}.actions[data-astro-cid-mij6gbd6]{flex-wrap:wrap;gap:.75rem;margin-top:2rem;display:flex}.stage[data-astro-cid-mij6gbd6] .hero-route{top:50%;right:var(--gutter);z-index:2;opacity:0;visibility:hidden;position:absolute;transform:translateY(-50%)}.is-static[data-astro-cid-mij6gbd6] .hero-route{display:none}.scroll-hint[data-astro-cid-mij6gbd6]{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);justify-items:center;gap:.6rem;margin:0;font-size:.72rem;display:grid;position:absolute;bottom:1.5rem;left:50%;transform:translate(-50%)}.scroll-hint[data-astro-cid-mij6gbd6] i[data-astro-cid-mij6gbd6]{background:linear-gradient(var(--ink), transparent);width:1px;height:42px;animation:hint 2.2s var(--ease-out) infinite;transform-origin:top}@keyframes hint{0%{transform:scaleY(0)}50%{transform:scaleY(1)}to{opacity:0;transform:scaleY(1)}}.is-static[data-astro-cid-mij6gbd6] .scroll-hint[data-astro-cid-mij6gbd6]{display:none}@media (width<=760px){.js .hero[data-astro-cid-mij6gbd6]:not(.is-static){height:440vh}.intro[data-astro-cid-mij6gbd6]{padding-bottom:4.5rem}.scroll-hint[data-astro-cid-mij6gbd6]{display:none}.stage[data-astro-cid-mij6gbd6] .hero-route{top:auto;bottom:1.25rem;left:var(--gutter);right:var(--gutter);transform:none}}.ba[data-astro-cid-wj67thjh]{position:relative}.stage[data-astro-cid-wj67thjh]{min-height:100svh;padding-block:calc(var(--header-h) + 2rem) 3rem;align-items:center;display:flex;position:sticky;top:0}.is-static[data-astro-cid-wj67thjh] .stage[data-astro-cid-wj67thjh]{position:relative}.grid[data-astro-cid-wj67thjh]{grid-template-columns:1fr 1.05fr;align-items:center;gap:clamp(2rem,6vw,7rem);display:grid}.copy[data-astro-cid-wj67thjh] .h2[data-astro-cid-wj67thjh]{max-width:12ch;margin:1rem 0 2.5rem}.rooms[data-astro-cid-wj67thjh]{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.room[data-astro-cid-wj67thjh]{border-bottom:1px solid var(--line);color:var(--muted);align-items:baseline;gap:1.2rem;padding:.9rem 0;transition:color .4s;display:flex}.room[data-astro-cid-wj67thjh] strong[data-astro-cid-wj67thjh]{font-size:var(--step-1);letter-spacing:-.02em;font-weight:500;transition:color .4s;display:block}.room[data-astro-cid-wj67thjh] a[data-astro-cid-wj67thjh]{font-size:var(--step--1);text-decoration:none}.room[data-astro-cid-wj67thjh] a[data-astro-cid-wj67thjh]:hover{color:var(--sky)}.room-n[data-astro-cid-wj67thjh]{font-size:var(--step--1);letter-spacing:.1em}.room[data-astro-cid-wj67thjh].is-active{color:var(--fg)}.room[data-astro-cid-wj67thjh].is-active .room-n[data-astro-cid-wj67thjh]{color:var(--sky)}.frame[data-astro-cid-wj67thjh]{aspect-ratio:4/5;border-radius:var(--radius);width:100%;max-height:78svh;margin-inline:auto;position:relative;overflow:hidden}.pair[data-astro-cid-wj67thjh]{margin:0;position:absolute;inset:0}.pair[data-astro-cid-wj67thjh] img,.pair[data-astro-cid-wj67thjh] picture{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.after[data-astro-cid-wj67thjh]{clip-path:inset(0 0 0 100%);position:absolute;inset:0}.divider[data-astro-cid-wj67thjh]{background:#fff;width:2px;position:absolute;top:0;bottom:0;left:100%;box-shadow:0 0 24px #00000059}.labels[data-astro-cid-wj67thjh]{letter-spacing:.16em;text-transform:uppercase;justify-content:space-between;font-size:.72rem;display:flex;position:absolute;inset:auto 1rem 1rem}.labels[data-astro-cid-wj67thjh] span[data-astro-cid-wj67thjh]{backdrop-filter:blur(6px);background:#0d172699;border-radius:99px;padding:.45em .8em}.is-static[data-astro-cid-wj67thjh] .frame[data-astro-cid-wj67thjh]{aspect-ratio:auto;gap:1.5rem;max-height:none;display:grid;overflow:visible}.is-static[data-astro-cid-wj67thjh] .pair[data-astro-cid-wj67thjh]{aspect-ratio:8/5;grid-template-columns:1fr 1fr;gap:.5rem;display:grid;position:relative}.is-static[data-astro-cid-wj67thjh] .pair[data-astro-cid-wj67thjh] picture,.is-static[data-astro-cid-wj67thjh] .after[data-astro-cid-wj67thjh]{clip-path:none;position:relative}.is-static[data-astro-cid-wj67thjh] .divider[data-astro-cid-wj67thjh]{display:none}@media (width<=900px){.grid[data-astro-cid-wj67thjh]{grid-template-columns:1fr}.copy[data-astro-cid-wj67thjh] .h2[data-astro-cid-wj67thjh]{margin-bottom:1.2rem}.rooms[data-astro-cid-wj67thjh]{display:none}.frame[data-astro-cid-wj67thjh]{aspect-ratio:4/5;max-height:62svh}}.marquee[data-astro-cid-543bmuqs]{border-block:1px solid var(--line);padding-block:clamp(1.5rem,3vw,3rem);overflow:hidden}.track[data-astro-cid-543bmuqs]{width:max-content;display:flex}.group[data-astro-cid-543bmuqs]{flex:none;display:flex}.item[data-astro-cid-543bmuqs]{letter-spacing:-.05em;white-space:nowrap;padding-right:.5em;font-size:clamp(3rem,1.5rem + 7vw,9rem);font-weight:500;line-height:1}.item[data-astro-cid-543bmuqs]:after{content:"✳";vertical-align:middle;color:var(--sky);-webkit-text-stroke:0;margin-left:.5em;font-size:.4em;display:inline-block}.outline[data-astro-cid-543bmuqs]{color:#0000;-webkit-text-stroke:1.5px var(--fg);font-family:var(--font-serif);letter-spacing:-.02em;font-style:italic;font-weight:400}.section-head[data-astro-cid-lcdefpme]{margin-bottom:clamp(2.5rem,5vw,4.5rem)}.section-head[data-astro-cid-lcdefpme] h2[data-astro-cid-lcdefpme]{margin-top:.9rem}.section-head[data-astro-cid-lcdefpme].split{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:1.5rem;display:flex}.manifesto[data-astro-cid-lcdefpme]{position:relative;overflow:hidden}.manifesto-text[data-astro-cid-lcdefpme]{max-width:24ch;margin:1.4rem 0 clamp(3rem,6vw,5rem);font-weight:400;line-height:1.12}.numbers[data-astro-cid-lcdefpme]{border-top:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2rem;margin:0 0 3rem;padding:2rem 0 0;list-style:none;display:grid}.num[data-astro-cid-lcdefpme]{font-size:var(--step-4);letter-spacing:-.05em;color:var(--navy);font-weight:500;line-height:1;display:block}.num-label[data-astro-cid-lcdefpme]{max-width:22ch;color:var(--muted);font-size:var(--step--1);margin-top:.6rem;display:block}.manifesto-stitch[data-astro-cid-lcdefpme]{opacity:.6;height:90px;position:absolute;bottom:1rem;left:0;right:0}.service-list[data-astro-cid-lcdefpme]{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.service[data-astro-cid-lcdefpme] a[data-astro-cid-lcdefpme]{border-bottom:1px solid var(--line);grid-template-columns:4rem 1.1fr 1.4fr 3rem;align-items:center;gap:1.5rem;padding:clamp(1.6rem,3vw,2.6rem) 0;text-decoration:none;display:grid;position:relative}.service-n[data-astro-cid-lcdefpme]{font-size:var(--step--1);color:var(--muted);letter-spacing:.1em}.service-title[data-astro-cid-lcdefpme]{font-size:var(--step-3);letter-spacing:-.04em;transition:transform .6s var(--ease-out), color .4s;font-weight:500;line-height:1}.service-text[data-astro-cid-lcdefpme]{max-width:44ch;color:var(--muted)}.service-arrow[data-astro-cid-lcdefpme]{font-size:var(--step-2);transition:transform .5s var(--ease-out);justify-self:end}.service-img[data-astro-cid-lcdefpme]{z-index:2;aspect-ratio:4/5;border-radius:var(--radius);opacity:0;pointer-events:none;width:clamp(180px,18vw,280px);transition:opacity .4s;position:absolute;top:50%;left:42%;overflow:hidden;transform:translate(-50%,-50%)rotate(-3deg)scale(.9)}.has-cursor .service-img[data-astro-cid-lcdefpme]{top:0;left:0;transform:none}.service-img[data-astro-cid-lcdefpme] img{object-fit:cover;width:100%;height:100%}.service[data-astro-cid-lcdefpme] a[data-astro-cid-lcdefpme]:hover .service-img[data-astro-cid-lcdefpme]{opacity:1}.service[data-astro-cid-lcdefpme] a[data-astro-cid-lcdefpme]:hover .service-title[data-astro-cid-lcdefpme]{color:var(--navy);transform:translate(.5rem)}.service[data-astro-cid-lcdefpme] a[data-astro-cid-lcdefpme]:hover .service-arrow[data-astro-cid-lcdefpme]{transform:translate(.4rem)}.project-grid[data-astro-cid-lcdefpme]{grid-template-columns:repeat(3,1fr);gap:clamp(1.5rem,3vw,3rem) clamp(1rem,2.5vw,2.5rem);display:grid}.project-grid[data-astro-cid-lcdefpme]>:nth-child(3n+2){margin-top:clamp(2rem,6vw,6rem)}.zones-grid[data-astro-cid-lcdefpme]{grid-template-columns:1fr 1.2fr;align-items:start;gap:clamp(2rem,6vw,6rem);display:grid}.zones-grid[data-astro-cid-lcdefpme] h2[data-astro-cid-lcdefpme]{margin:1rem 0 1.5rem}.zones-grid[data-astro-cid-lcdefpme] p[data-astro-cid-lcdefpme]{max-width:44ch}.zone-list[data-astro-cid-lcdefpme]{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.zone-list[data-astro-cid-lcdefpme] a[data-astro-cid-lcdefpme]{border-bottom:1px solid var(--line);transition:color .3s, padding .5s var(--ease-out);grid-template-columns:1fr auto 2rem;align-items:baseline;gap:1rem;padding:1.2rem 0;text-decoration:none;display:grid}.zone-name[data-astro-cid-lcdefpme]{font-size:var(--step-2);letter-spacing:-.03em}.zone-count[data-astro-cid-lcdefpme]{color:var(--muted);font-size:var(--step--1)}.zone-list[data-astro-cid-lcdefpme] a[data-astro-cid-lcdefpme]:hover{color:var(--sky);padding-left:.6rem}.guide-grid[data-astro-cid-lcdefpme]{grid-template-columns:1fr 1fr;gap:clamp(1.5rem,3vw,3rem);display:grid}.guide[data-astro-cid-lcdefpme]{gap:.6rem;text-decoration:none;display:grid}.guide-img[data-astro-cid-lcdefpme]{aspect-ratio:16/10;border-radius:var(--radius);margin-bottom:.6rem;display:block;overflow:hidden}.guide-img[data-astro-cid-lcdefpme] img{object-fit:cover;width:100%;height:100%;transition:transform 1.2s var(--ease-out)}.guide[data-astro-cid-lcdefpme]:hover .guide-img[data-astro-cid-lcdefpme] img{transform:scale(1.04)}.guide-meta[data-astro-cid-lcdefpme]{font-size:var(--step--1);color:var(--navy)}.guide-title[data-astro-cid-lcdefpme]{max-width:24ch}@media (width<=900px){.service[data-astro-cid-lcdefpme] a[data-astro-cid-lcdefpme]{grid-template-columns:2.5rem 1fr 2rem}.service-text[data-astro-cid-lcdefpme]{grid-column:2/3}.service-img[data-astro-cid-lcdefpme]{display:none}.service-arrow[data-astro-cid-lcdefpme]{grid-area:1/3}.project-grid[data-astro-cid-lcdefpme]{grid-template-columns:1fr 1fr}.project-grid[data-astro-cid-lcdefpme]>:nth-child(3n+2){margin-top:0}.project-grid[data-astro-cid-lcdefpme]>:nth-child(2n){margin-top:3rem}.zones-grid[data-astro-cid-lcdefpme],.guide-grid[data-astro-cid-lcdefpme]{grid-template-columns:1fr}}@media (width<=560px){.project-grid[data-astro-cid-lcdefpme]{grid-template-columns:1fr}.project-grid[data-astro-cid-lcdefpme]>:nth-child(2n){margin-top:0}}
