.z{--zr:calc(var(--r-card) * 1.5);min-height:100vh}.z-frame,.z-col{width:92%;margin:0 auto}.z-top{z-index:30;background:color-mix(in srgb, var(--bg) 88%, transparent);-webkit-backdrop-filter:blur(12px);position:sticky;top:0}.z-top-in{justify-content:space-between;align-items:center;height:72px;display:flex}.z-name{letter-spacing:-.03em;white-space:nowrap;align-items:center;gap:12px;font-size:20px;font-weight:400;line-height:1;display:inline-flex}.z-nav{align-items:center;gap:22px;display:flex}.z-where{align-items:center;gap:10px;min-width:0;display:inline-flex}.z-mark{flex:none;display:block}.z-name .jp,.f-sign .jp{line-height:1;display:block}.z-crumb-sep{font-size:20px;font-weight:200;line-height:1}.z-crumb{letter-spacing:-.02em;color:var(--fg-2);font-size:18px;line-height:1}.z-touch{background:var(--inv);color:var(--inv-fg)}@media (hover:hover) and (pointer:fine){.z-touch:hover{opacity:.88}}.z-hero{max-width:980px;padding:clamp(64px,14vh,160px) 0 clamp(56px,10vh,112px)}.z-say{letter-spacing:-.035em;text-wrap:balance;margin:0;font-size:clamp(34px,5.4vw,68px);font-weight:300;line-height:1.12}@property --z-hatch{syntax:"<color>";inherits:false;initial-value:#0000}.z-lit{--z-hatch:transparent;background:repeating-linear-gradient(-45deg, var(--z-hatch) 0 1px, transparent 1px 7px) no-repeat 0 56% / 100% .86em;color:var(--fg);-webkit-box-decoration-break:clone;box-decoration-break:clone;animation:z-hatch .9s 1.1s var(--ease) forwards;background-color:#0000;margin:0 -.12em;padding:0 .12em}@media (min-width:720px){.z-lit{white-space:nowrap}}@keyframes z-hatch{to{--z-hatch:color-mix(in srgb, var(--fg) 22%, transparent)}}@media (prefers-reduced-motion:reduce){.z-lit{--z-hatch:color-mix(in srgb, var(--fg) 22%, transparent);animation:none}}.z-w{will-change:transform;display:inline-block}.z-w-i{display:inline}.z-sub{max-width:54ch;margin:28px 0 0}.z-label{padding:var(--gap-vast) 0 20px;justify-content:flex-start;align-items:center;gap:6px;display:flex;position:relative}.z-anchor{top:calc(var(--gap-vast) - 88px);position:absolute}.z-pill{background:var(--surface);height:34px;color:var(--fg);border-radius:999px;align-items:center;gap:10px;padding:0 14px;display:inline-flex}.z-pill-n{color:var(--fg-3);font-feature-settings:"tnum" 1}a.z-pill{transition:background-color var(--t-fast) var(--ease-std)}@media (hover:hover) and (pointer:fine){a.z-pill:hover{background:var(--raised)}}.z-head{justify-content:space-between;align-items:center;display:flex}.f{padding-top:var(--gap-vast);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:14px 32px;padding-bottom:32px;display:flex}.f-sign{align-items:center;gap:12px;display:inline-flex}.f-name{letter-spacing:-.03em;font-size:20px;font-weight:400;line-height:1}.f-doors{flex-wrap:wrap;gap:8px 22px;display:flex}.f-end{align-items:baseline;gap:22px;display:inline-flex}.g-btn{background:var(--surface);width:34px;height:34px;transition:background-color var(--t-fast) var(--ease-std);border-radius:50%;place-items:center;display:grid}@media (hover:hover) and (pointer:fine){.g-btn:hover{background:var(--stage)}}.g-core,.g-core:before,.g-core:after{background:var(--fg);border-radius:50%;width:10px;height:10px}.g-core{animation:7s step-end infinite g-core;display:block;position:relative}.g-core:before,.g-core:after{content:"";opacity:0;position:absolute;inset:0}.g-core:before{clip-path:inset(0 0 52%);animation:7s step-end infinite g-a}.g-core:after{clip-path:inset(64% 0 0);animation:7s step-end infinite g-b}@keyframes g-core{0%,91%{opacity:1;translate:0}92%{opacity:.7;translate:1px}94%{opacity:1;translate:-1px}96%{opacity:.85;translate:0}97%,to{opacity:1;translate:0}}@keyframes g-a{0%,91%{opacity:0;translate:0}92%{opacity:.9;translate:4px}93.5%{opacity:.6;translate:-3px}95%{opacity:.9;translate:6px}96.5%,to{opacity:0;translate:0}}@keyframes g-b{0%,92%{opacity:0;translate:0}93%{opacity:.7;translate:-5px}94.5%{opacity:.9;translate:3px}96%,to{opacity:0;translate:0}}@media (hover:hover) and (pointer:fine){.g-btn:hover .g-core,.g-btn:hover .g-core:before,.g-btn:hover .g-core:after{animation-duration:.7s}}.g-btn:focus-visible{outline:1px solid var(--fg);outline-offset:2px}@media (prefers-reduced-motion:reduce){.g-core,.g-core:before,.g-core:after{animation:none}}@media (max-width:640px){.z-touch{padding:0 10px}.z-top-in{height:60px}.z-name{font-size:18px}}.j{--g:16px;gap:var(--g);display:grid;container-type:inline-size}.j-row{gap:var(--g);height:calc((100cqw - (var(--n) - 1) * var(--g)) / var(--sum));display:flex}.j-cell{border-radius:var(--zr);flex:1 1 0;min-width:0;display:block;position:relative;overflow:hidden}.j-cell img,.j-cell video{object-fit:cover;width:100%;height:100%;display:block}a.j-cell{transition:filter var(--t-base) var(--ease)}@media (hover:hover) and (pointer:fine){.j-row:hover a.j-cell:not(:hover){filter:brightness(.72)saturate(.85)}}a.j-cell:focus-visible,button.j-cell:focus-visible{outline:1px solid var(--fg);outline-offset:3px}button.j-cell{cursor:zoom-in;padding:0}@media (hover:hover) and (pointer:fine){.j-row:hover button.j-cell:not(:hover){filter:brightness(.72)saturate(.85)}}button.j-cell{transition:filter var(--t-base) var(--ease)}.j-phone{display:none}@media (max-width:640px){.j{--g:10px}.j-wide{display:none}.j-phone{display:grid}}.r-panel{background:var(--surface);border-radius:var(--zr);min-width:0;transition:background-color var(--t-fast) var(--ease-std);flex-direction:column;gap:14px;padding:18px;display:flex}@media (hover:hover) and (pointer:fine){a.r-panel:hover{background:var(--raised)}}.z-lost{min-height:calc(100dvh - 192px)}.z-lost-face{animation:k-in .9s var(--ease) both;margin:0 0 28px;display:block}.z-lost-n{margin:0 0 18px}.z-lost-doors{gap:22px;margin:0;display:flex}.sx{padding-bottom:clamp(24px,4vh,48px)}.sx-head{padding:clamp(56px,12vh,132px) 0 clamp(40px,7vh,88px)}.sx-say{letter-spacing:-.04em;text-wrap:balance;max-width:17em;animation:k-in .9s var(--ease) both;margin:0;font-size:clamp(30px,4.4vw,60px);font-weight:300;line-height:1.05}.w-wall{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:12px;display:grid}.w-col{gap:12px;margin:0;padding:0;list-style:none;display:grid}.w-cell{min-width:0;animation:k-in .8s var(--ease) both}.w-pin{background:var(--stage);isolation:isolate;border-radius:14px;display:block;position:relative;overflow:hidden;transform:translateZ(0)}.w-media{object-fit:cover;width:100%;height:100%;transition:transform .9s var(--ease), opacity .4s var(--ease);display:block}@media (hover:hover) and (pointer:fine){a.w-pin:hover .w-media{transform:scale(1.02)}}a.w-pin:focus-visible{outline:1px solid var(--fg);outline-offset:3px}@media (max-width:760px){.w-wall{flex-direction:column;gap:12px;display:flex!important}.w-col{display:contents}}@keyframes k-in{0%{opacity:0;translate:0 10px}to{opacity:1;translate:0}}.sx-note{flex-wrap:wrap;align-items:baseline;gap:6px 22px;max-width:52em;padding-top:clamp(48px,9vh,112px);display:flex}.sx-note p{letter-spacing:-.01em;color:var(--fg-2);margin:0;font-size:clamp(18px,1.6vw,22px);font-weight:300;line-height:1.4}@media (max-width:640px){.z-nav{gap:14px}.z-name .jp,.z-where>.z-where,.z-nav-contact{display:none}}
