@font-face{font-family:Vazirmatn;font-style:normal;font-display:swap;font-weight:300;src:url(./vazirmatn-arabic-300-normal-BYd1kBEw.woff2)format("woff2"),url(./vazirmatn-arabic-300-normal-DLHw88_k.woff)format("woff");unicode-range:U+6??,U+750-77F,U+870-88E,U+890-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Vazirmatn;font-style:normal;font-display:swap;font-weight:300;src:url(./vazirmatn-latin-ext-300-normal-C0szevm-.woff2)format("woff2"),url(./vazirmatn-latin-ext-300-normal-e-3YDG27.woff)format("woff");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}@font-face{font-family:Vazirmatn;font-style:normal;font-display:swap;font-weight:300;src:url(./vazirmatn-latin-300-normal-BoU4YpvD.woff2)format("woff2"),url(./vazirmatn-latin-300-normal-C6mM4Yld.woff)format("woff");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:Vazirmatn;font-style:normal;font-display:swap;font-weight:400;src:url(./vazirmatn-arabic-400-normal-DMZFCm7K.woff2)format("woff2"),url(./vazirmatn-arabic-400-normal-C4W5XURk.woff)format("woff");unicode-range:U+6??,U+750-77F,U+870-88E,U+890-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Vazirmatn;font-style:normal;font-display:swap;font-weight:400;src:url(./vazirmatn-latin-ext-400-normal-BdGhO0lm.woff2)format("woff2"),url(./vazirmatn-latin-ext-400-normal-DPxMaNjI.woff)format("woff");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}@font-face{font-family:Vazirmatn;font-style:normal;font-display:swap;font-weight:400;src:url(./vazirmatn-latin-400-normal-BT_DHTc7.woff2)format("woff2"),url(./vazirmatn-latin-400-normal-GKyMcI03.woff)format("woff");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:Vazirmatn;font-style:normal;font-display:swap;font-weight:500;src:url(./vazirmatn-arabic-500-normal-C_lbnnKa.woff2)format("woff2"),url(./vazirmatn-arabic-500-normal-Dqq3-xo3.woff)format("woff");unicode-range:U+6??,U+750-77F,U+870-88E,U+890-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Vazirmatn;font-style:normal;font-display:swap;font-weight:500;src:url(./vazirmatn-latin-ext-500-normal-CgxvvVrG.woff2)format("woff2"),url(./vazirmatn-latin-ext-500-normal-4XgegWYb.woff)format("woff");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}@font-face{font-family:Vazirmatn;font-style:normal;font-display:swap;font-weight:500;src:url(./vazirmatn-latin-500-normal-6zZzgpg4.woff2)format("woff2"),url(./vazirmatn-latin-500-normal-Bg_BALlD.woff)format("woff");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:Vazirmatn;font-style:normal;font-display:swap;font-weight:700;src:url(./vazirmatn-arabic-700-normal-Dge_DOjm.woff2)format("woff2"),url(./vazirmatn-arabic-700-normal-B5nPuCFv.woff)format("woff");unicode-range:U+6??,U+750-77F,U+870-88E,U+890-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Vazirmatn;font-style:normal;font-display:swap;font-weight:700;src:url(./vazirmatn-latin-ext-700-normal-BfoXmNMx.woff2)format("woff2"),url(./vazirmatn-latin-ext-700-normal-DMYLqBto.woff)format("woff");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}@font-face{font-family:Vazirmatn;font-style:normal;font-display:swap;font-weight:700;src:url(./vazirmatn-latin-700-normal-9BlbvDRV.woff2)format("woff2"),url(./vazirmatn-latin-700-normal-DrB0PBU6.woff)format("woff");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:Inter;font-style:normal;font-display:swap;font-weight:300;src:url(./inter-latin-300-normal-BVlfKGgI.woff2)format("woff2"),url(./inter-latin-300-normal-i8F0SvXL.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(./inter-latin-400-normal-C38fXH4l.woff2)format("woff2"),url(./inter-latin-400-normal-CyCys3Eg.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(./inter-latin-500-normal-Cerq10X2.woff2)format("woff2"),url(./inter-latin-500-normal-BL9OpVg8.woff)format("woff")}@font-face{font-family:Dana;font-style:normal;font-display:swap;font-weight:100 500;src:url(./Dana-FaNum-Medium-DFNZLHOO.woff2)format("woff2")}@font-face{font-family:Dana;font-style:normal;font-display:swap;font-weight:600 900;src:url(./Dana-FaNum-DemiBold-CGzB2CPv.woff2)format("woff2")}:root{--c-black:#000;--c-ink:#1d1d1f;--c-paper:#f5f5f7;--c-white:#fff;--c-muted:#6e6e73;--c-muted-2:#86868b;--c-line:#d2d2d7;--c-accent:#0071e3;--c-accent-dark:#2997ff;--c-stone:#e9e4dc;--c-dusk:#1b2233;--c-warm:#f3c98b;--font-fa:"Dana", "Vazirmatn", system-ui, sans-serif;--font-en:"Inter", -apple-system, "SF Pro Display", system-ui, sans-serif;--fs-hero:clamp(3rem, 9vw, 8rem);--fs-h2:clamp(2rem, 5vw, 4rem);--fs-body:clamp(1rem, 1.2vw, 1.25rem);--fs-caption:.8125rem;--space-section:clamp(6rem, 18vh, 14rem);--radius:18px;--ease-out:cubic-bezier(.22, 1, .36, 1);--gutter:16px;--tone-ink:var(--c-ink);--tone-muted:var(--c-muted);--tone-panel:#f5f5f7bd;--tone-line:#1d1d1f24;--glint:linear-gradient(90deg, var(--c-accent-dark), var(--c-white));--rail-w:0px;--bar-h:60px}@media (min-width:768px){:root{--gutter:clamp(24px, 4vw, 64px)}}body[data-page=building]{--rail-w:56px}html[data-tone=dark]{--tone-ink:var(--c-paper);--tone-muted:#a1a1a6;--tone-panel:#14182494;--tone-line:#f5f5f72e}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;overflow-x:clip}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:clip}body{background:var(--c-paper);color:var(--c-ink);font-family:var(--font-fa);font-size:var(--fs-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;line-height:1.85;overflow-x:clip}body[data-surface=dark]{background:var(--c-black);color:var(--c-paper)}[lang=en]{font-family:var(--font-en)}img,video,svg{max-width:100%;display:block}h1,h2,h3,p,ol,ul,dl,dd,figure{margin:0}ol,ul{padding:0;list-style:none}a{color:inherit}button{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--c-accent);outline-offset:3px;border-radius:4px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip{z-index:100;background:var(--c-ink);color:var(--c-white);transition:transform .3s var(--ease-out);border-radius:999px;padding:10px 16px;text-decoration:none;position:fixed;top:12px;transform:translateY(-160%)}.skip:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:var(--gutter)}.skip:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:var(--gutter)}.skip:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:var(--gutter)}.skip:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:var(--gutter)}.skip:focus{transform:none}.kicker{font-size:var(--fs-caption);letter-spacing:.02em;color:var(--tone-muted);align-items:center;gap:10px;margin-bottom:18px;display:inline-flex}.kicker:before{content:"";background:var(--glint);width:28px;height:1px}.h1{letter-spacing:-.02em;font-size:clamp(2.6rem,7vw,6rem);font-weight:200;line-height:1.15}.h2{font-size:var(--fs-h2);letter-spacing:-.01em;font-weight:300;line-height:1.25}.h3{font-size:clamp(1.5rem,3vw,2.4rem);font-weight:300;line-height:1.35}.body{color:var(--tone-muted);max-width:38rem}.link{color:var(--c-accent);border-bottom:1px solid;margin-top:24px;padding-bottom:2px;text-decoration:none;display:inline-block}[data-surface=dark] .link{color:var(--c-accent-dark)}.wrap{width:min(1200px, 100% - 2 * var(--gutter) - 2 * var(--rail-w));margin-inline-start:auto;margin-inline-end:auto}.page-head{padding:calc(var(--bar-h) + clamp(56px, 12vh, 140px)) 0 clamp(48px, 8vh, 96px)}.page-head .body{margin-top:1.2em}.story{gap:1.1em;margin-top:1.6em;display:grid}@media (min-width:900px){.story{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:56px}.story .body:first-child{color:var(--c-ink);grid-column:1/-1;max-width:48rem;font-size:1.2em}}.soon{border:1px dashed var(--c-line);color:var(--c-muted);border-radius:12px;max-width:40rem;margin-top:28px;padding:14px 18px;font-size:.95rem}.soon strong{color:var(--c-accent);margin-inline-end:8px;font-weight:500}.facts{border-top:1px solid var(--c-line);grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:0;margin-top:clamp(40px,6vw,72px);display:grid}.facts div{border-bottom:1px solid var(--c-line);padding:20px 0;padding-inline-end:16px}.facts dt{font-size:var(--fs-caption);color:var(--c-muted)}.facts dd{margin-top:4px;font-size:1.1rem}.topbar{left:0;right:0;z-index:40;height:var(--bar-h);padding-inline:var(--gutter);color:var(--tone-ink);transition:color .4s,background-color .4s;position:fixed;top:0}.topbar.scrolled{background:var(--tone-panel);-webkit-backdrop-filter:saturate(1.4)blur(18px)}.topbar.scrolled[data-on=light]{color:var(--c-ink);background:#f5f5f7d1}.topbar[data-on=dark]{color:var(--c-paper)}.topbar.scrolled[data-on=dark]{background:#0000009e}.nav{grid-template-columns:1fr auto 1fr;align-items:center;column-gap:28px;height:100%;display:grid}.nav-side{letter-spacing:.01em;white-space:nowrap;align-items:center;gap:clamp(20px,2.8vw,46px);font-size:13px;display:flex}.nav-start{justify-self:start}.nav-end{justify-self:end}.nav-side a,.sheet-inner a{opacity:.82;padding:6px 0;text-decoration:none;transition:opacity .3s;position:relative}.nav-side a:after{content:"";left:-4px;right:-4px;background:var(--c-stone);opacity:0;transform-origin:top;height:4px;transition:transform .45s var(--ease-out), opacity .3s;border-radius:1px;position:absolute;bottom:-3px;transform:translateY(-5px)scaleY(.4);box-shadow:inset 0 -1.5px #2997ff,0 1px 2px #1d1d1f1f}.nav-side a:hover{opacity:1}.nav-side a:hover:after{opacity:.55;transform:translateY(-2px)scaleY(.7)}.nav-side a[aria-current=page],.sheet-inner a[aria-current=page]{opacity:1}.nav-side a[aria-current=page]:after{opacity:1;transform:none}.nav-side a:focus-visible{outline:2px solid var(--c-accent);outline-offset:4px;border-radius:4px}.brand:focus-visible{outline:2px solid var(--c-accent);outline-offset:4px;border-radius:4px}.nav-toggle:focus-visible{outline:2px solid var(--c-accent);outline-offset:4px;border-radius:4px}.sheet-inner a:focus-visible{outline:2px solid var(--c-accent);outline-offset:4px;border-radius:4px}.brand span{background:linear-gradient(105deg,currentColor 42%,#bfe0ff 50%,currentColor 58%) 100% 0/260% 100% no-repeat;-webkit-text-fill-color:transparent;animation:brand-glint 1.6s .6s var(--ease-out) 1 both;-webkit-background-clip:text;background-clip:text}@keyframes brand-glint{0%{background-position:100% 0}to{background-position:0 0}}@media (min-width:768px){.nav-sheet{display:none!important}}.brand-page{display:none}.brand{font-family:var(--font-en);letter-spacing:.34em;direction:ltr;grid-column:2;font-size:.95rem;font-weight:500;text-decoration:none}.brand span{padding-left:.34em;display:inline-block}.nav-toggle{display:none}.nav-sheet[hidden]{display:none!important}@media (min-width:768px) and (max-width:1100px){.nav{column-gap:18px}.nav-side{gap:clamp(10px,1.6vw,20px);font-size:12px}.brand{letter-spacing:.28em;font-size:.85rem}}@media (max-width:767px){.nav-side{display:none}.nav-toggle{cursor:pointer;z-index:2;background:0 0;border:0;align-items:center;gap:10px;min-height:44px;padding:0 4px;font-size:13px;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%)}.nav-toggle:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:var(--gutter)}.nav-toggle:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:var(--gutter)}.nav-toggle:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:var(--gutter)}.nav-toggle:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:var(--gutter)}.nav-toggle-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.nav-toggle-icon{width:24px;height:14px;display:block;position:relative}.nav-toggle-icon i{width:18px;height:2.5px;transition:transform .4s var(--ease-out), inset .4s var(--ease-out);background:currentColor;border-radius:1px;position:absolute}.nav-toggle-icon i:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:0}.nav-toggle-icon i:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:0}.nav-toggle-icon i:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:0}.nav-toggle-icon i:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:0}.nav-toggle-icon i:first-child{top:2px}.nav-toggle-icon i:first-child:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:6px}.nav-toggle-icon i:first-child:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:6px}.nav-toggle-icon i:first-child:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:6px}.nav-toggle-icon i:first-child:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:6px}.nav-toggle-icon i:last-child{bottom:2px}.menu-open .nav-toggle-icon i:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:3px}.menu-open .nav-toggle-icon i:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:3px}.menu-open .nav-toggle-icon i:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:3px}.menu-open .nav-toggle-icon i:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:3px}.menu-open .nav-toggle-icon i:first-child{transform:translateY(3.75px)rotate(45deg)}.menu-open .nav-toggle-icon i:last-child{transform:translateY(-3.75px)rotate(-45deg)}.brand{justify-items:center;line-height:1.1;display:grid}.brand-page{font-family:var(--font-fa);letter-spacing:0;opacity:.62;direction:rtl;margin-top:3px;font-size:11px;font-weight:500;display:block}.topbar.menu-open{color:var(--c-ink);-webkit-backdrop-filter:none;background:0 0}.topbar.menu-open .brand-page{visibility:hidden}.nav-sheet{z-index:-1;background:var(--c-paper);color:var(--c-ink);padding:calc(var(--bar-h) + 20px) 0 32px;flex-direction:column;display:flex;position:fixed;top:0;bottom:0;left:0;right:0;overflow-y:auto}.nav-sheet:before{content:"";z-index:-1;opacity:.05;pointer-events:none;background:url(../tex/wallstone_albedo_512.jpg) 50%/340px;position:absolute;top:0;bottom:0;left:0;right:0}.sheet-inner{flex-direction:column;flex:1;width:100%;max-width:560px;margin-inline-start:auto;margin-inline-end:auto;display:flex}.fm{padding:24px var(--gutter);grid-template-columns:1fr 1fr;grid-auto-rows:33px;margin:auto 0;display:grid;position:relative}.fm:before{content:"";background:linear-gradient(#2997ff00,#2997ff52 12% 88%,#2997ff00);border-radius:1px;width:2px;position:absolute;top:-10px;bottom:-10px;left:50%;transform:translate(-50%)}.fm:after{content:"";opacity:0;width:4px;height:64px;animation:fm-run 1s 50ms var(--ease-out) both;background:linear-gradient(#fff0,#fff 45%,#bfe0ff 55%,#fff0);border-radius:2px;position:absolute;top:-10px;left:50%;transform:translate(-50%);box-shadow:0 0 14px 2px #2997ff73}.fm li{grid-row:calc(var(--i) + 1) / span 2;display:flex}.fm-r{grid-column:1;justify-content:flex-end}.fm-l{grid-column:2;justify-content:flex-start}.fm-link{min-height:52px;color:var(--c-ink);-webkit-tap-highlight-color:transparent;align-items:center;gap:10px;padding-block-start:6px;padding-block-end:6px;text-decoration:none;display:flex}.fm-l .fm-link{flex-direction:row-reverse}.fm-name{opacity:.86;white-space:nowrap;font-size:1.12rem;font-weight:500}.fm-ico{width:40px;height:40px;box-shadow:inset 0 0 0 1px var(--c-stone), 0 1px 3px #1d1d1f0f;color:#6e6e73;background:#ffffffb8;border-radius:50%;flex:none;place-items:center;display:grid;position:relative;overflow:hidden}.fm-ico .ico{width:20px;height:20px}.fm-ico:after{content:"";pointer-events:none;background:linear-gradient(115deg,#0000 38%,#fffffff2 49%,#bfe0ffe6 53%,#0000 64%);position:absolute;top:-20%;bottom:-20%;left:-20%;right:-20%;transform:translate(110%)}.fm li .fm-ico:after{animation:fm-glint .7s calc(var(--i) * 95ms + .12s) var(--ease-out) both}.fm-link.is-glint .fm-ico:after{animation:fm-glint .45s var(--ease-out) both}.fm-link:focus-visible .fm-ico:after{animation:fm-glint .45s var(--ease-out) both}@media (hover:hover){.fm-link:hover .fm-ico:after{animation:fm-glint .55s var(--ease-out) both}}.fm-link.is-glint .fm-ico{color:var(--c-ink)}.fm-slab{background:var(--c-stone);transform-origin:0;border-radius:1px;flex:none;width:28px;height:3px;box-shadow:0 1px 1px #1d1d1f14}.fm-l .fm-slab{transform-origin:100%}.fm li .fm-slab,.fm li .fm-name{animation:fm-in .5s calc(var(--i) * 95ms + .12s) var(--ease-out) both}.fm-link[aria-current=page] .fm-slab{width:46px;box-shadow:inset 0 -1.5px #2997ff}.fm-link[aria-current=page] .fm-name{opacity:1;font-weight:600}.fm-link[aria-current=page] .fm-ico{color:var(--c-ink);box-shadow:inset 0 0 0 1.5px #2997ff}.fm-link:focus-visible{outline:none}.fm-link:focus-visible .fm-ico{outline:2px solid var(--c-accent);outline-offset:2px}.sheet-foot{padding:8px var(--gutter) 0;color:var(--c-muted);text-align:center;justify-items:center;gap:6px;margin-top:auto;font-size:12px;display:grid}.sheet-foot a{color:var(--c-ink);font-size:13px;text-decoration:none}.sheet-foot a span{font-family:var(--font-en);letter-spacing:.34em;padding-left:.34em;font-size:15px;font-weight:500;display:block}html.menu-open{overflow:hidden}html:not(.js) .nav-toggle{display:none}html:not(.js) .topbar{height:auto;padding-block-start:10px;padding-block-end:10px;position:absolute}html:not(.js) .nav{grid-template-columns:1fr;row-gap:6px}html:not(.js) .nav>.nav-side{flex-wrap:wrap;justify-self:center;gap:14px;display:flex}html:not(.js) .brand{grid-area:1/1;justify-self:center}}@keyframes sheet-in{0%{opacity:0;transform:translateY(-8px)}}@keyframes fm-run{0%{opacity:0;top:-10px}10%{opacity:1}85%{opacity:1}to{opacity:0;top:calc(100% - 50px)}}@keyframes fm-in{0%{opacity:0;transform:scaleX(0)}}@keyframes fm-glint{0%{transform:translate(110%)}to{transform:translate(-110%)}}@media (prefers-reduced-motion:reduce){.fm:after{display:none}.fm li .fm-slab,.fm li .fm-name,.fm li .fm-ico:after,.brand span{animation:none}.nav-toggle-icon i,.nav-side a:after{transition:none}}#scene{width:100vw;height:100vh;z-index:0;pointer-events:none;height:100lvh;display:block;position:fixed;top:0;bottom:0;left:0;right:0}#scene.off{visibility:hidden}#scene.scene-local{z-index:0;width:100%;height:100%;position:absolute}.scene-veil{z-index:0;pointer-events:none;opacity:var(--veil,1);background:radial-gradient(120% 90% at 100% 100%,#f5f5f7d9,#f5f5f700 55%);transition:opacity .4s linear;position:fixed;top:0;bottom:0;left:0;right:0}.stage-loading{z-index:2;-webkit-backdrop-filter:blur(18px)saturate(1.4);color:var(--c-ink);letter-spacing:.01em;pointer-events:none;transition:opacity .6s var(--ease-out), transform .6s var(--ease-out);background:#ffffffb8;border-radius:999px;align-items:center;gap:10px;padding:10px 16px 10px 12px;font-size:13px;display:flex;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 6px 24px #00000014}.stage-loading.in-box{position:absolute}.stage-loading.done{opacity:0;transform:translate(-50%,-50%)scale(.96)}.stage-loading svg{width:22px;height:22px;transform:rotate(-90deg)}.stage-loading circle{fill:none;stroke-width:2.5px}.stage-loading .trk{stroke:#0000001a}.stage-loading .bar{stroke:var(--c-accent);stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:100px;transition:stroke-dashoffset .3s linear}.stage-loading b{font-variant-numeric:tabular-nums;color:var(--c-muted);margin-inline-start:8px;font-weight:500}html.reduced .stage-loading{transition:none}html[data-tone=dark] .scene-veil{background:radial-gradient(120% 90% at 100% 100%,#0a0c14b3,#0a0c1400 55%)}main,.footer,.next{z-index:1;position:relative}.rail{z-index:25;color:var(--tone-ink);transition:opacity .5s var(--ease-out), color .4s;gap:10px;display:flex;position:fixed;top:50%;transform:translateY(-50%)}.rail:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:10px}.rail:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:10px}.rail:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:10px}.rail:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:10px}.rail.hidden{opacity:0;pointer-events:none}.rail-track{background:var(--tone-line);width:1px;position:relative}.rail-fill{left:0;right:0;background:linear-gradient(180deg, var(--c-white), var(--c-accent-dark));transform-origin:top;height:100%;transform:scaleY(var(--p,0));position:absolute;top:0}.rail-list{flex-direction:column;gap:2px;display:flex}.rail-btn{-webkit-appearance:none;appearance:none;cursor:pointer;min-height:26px;font-family:var(--font-en);letter-spacing:.04em;color:inherit;opacity:.55;direction:ltr;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;padding:2px 6px;font-size:12px;transition:opacity .3s,color .3s;display:flex;position:relative}.rail-btn .dash{width:10px;height:1px;transition:width .4s var(--ease-out), background .3s;background:currentColor}.rail-btn .lb{text-align:left;min-width:2.2em}.rail-btn .nm{color:var(--c-ink);font-family:var(--font-fa);opacity:0;white-space:nowrap;pointer-events:none;background:#f5f5f7eb;border-radius:6px;margin-left:4px;padding:2px 8px;font-size:11px;transition:opacity .3s,transform .3s;position:absolute;top:50%;left:100%;transform:translate(-4px,-50%)}.rail-btn:hover{opacity:1}.rail-btn:focus-visible{opacity:1}.rail-btn:hover .nm,.rail-btn.active .nm{opacity:1;transform:translateY(-50%)}.rail-btn:focus-visible .nm{opacity:1;transform:translateY(-50%)}.rail-btn.active{opacity:1;color:var(--c-accent-dark)}html:not([data-tone=dark]) .rail-btn.active{color:var(--c-accent)}.rail-btn.active .dash{background:var(--glint);width:22px;height:2px}html.js .reveal{opacity:0;transition:opacity 1s var(--ease-out), transform 1.2s var(--ease-out);transform:translateY(28px)}html.js .reveal.in{opacity:1;transform:none}.scroll-cue{font-size:var(--fs-caption);color:var(--tone-muted);z-index:2;align-items:center;gap:10px;display:flex;position:absolute;bottom:32px}.scroll-cue:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:calc(var(--gutter) + var(--rail-w))}.scroll-cue:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:calc(var(--gutter) + var(--rail-w))}.scroll-cue:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:calc(var(--gutter) + var(--rail-w))}.scroll-cue:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:calc(var(--gutter) + var(--rail-w))}.scroll-cue i{background:var(--tone-line);width:1px;height:36px;position:relative;overflow:hidden}.scroll-cue i:after{content:"";left:0;right:0;background:var(--c-accent-dark);height:40%;animation:cue 2.2s var(--ease-out) infinite;position:absolute;top:-40%}@keyframes cue{to{top:100%}}.ico{flex:none;width:1.15em;height:1.15em}.btn{cursor:pointer;border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;gap:10px;min-height:48px;padding:0 22px;font-size:.98rem;text-decoration:none;transition:background-color .3s,color .3s,border-color .3s;display:inline-flex}.btn .ico{width:18px;height:18px;transition:transform .4s var(--ease-out)}.btn:hover .ico{transform:translate(-4px)}.btn-dark{background:var(--c-ink);color:var(--c-white)}.btn-dark:hover{background:var(--c-black)}.btn-accent{background:var(--c-accent);color:var(--c-white)}.btn-accent:hover{background:#06c}.btn-line{border-color:var(--c-ink);color:var(--c-ink);background:0 0}.btn-line:hover{background:var(--c-white)}[data-surface=dark] .btn-line{color:var(--c-paper);border-color:#f5f5f780}[data-surface=dark] .btn-line:hover{background:#ffffff14}.cta-row{flex-wrap:wrap;gap:12px;display:flex}.icon-chips{flex-wrap:wrap;gap:8px;margin:24px 0;display:flex}.icon-chips li{background:var(--c-white);border:1px solid var(--c-line);border-radius:999px;align-items:center;gap:8px;padding:7px 16px;font-size:.92rem;display:inline-flex}.icon-chips .ico{width:18px;height:18px;color:var(--c-muted)}.band{background:var(--c-ink);color:var(--c-paper);--tone-muted:#a1a1a6;padding:clamp(56px,9vw,112px) 0}.band-grid{align-items:center;gap:clamp(28px,4vw,64px);display:grid}@media (min-width:900px){.band-grid{grid-template-columns:1fr 1.25fr}}.band .h2{font-size:clamp(1.8rem,3.4vw,3rem)}.band .body{color:#c7c7cc;margin-top:1em}.band .cta-row{margin-top:28px}.band-media{border-radius:var(--radius);aspect-ratio:16/10;background:#1d1d1f;position:relative;overflow:hidden}.band-media img{object-fit:cover;width:100%;height:100%}.mosaic{gap:10px;display:grid}.mosaic figure{background:var(--c-stone);aspect-ratio:4/3;border-radius:14px;overflow:hidden}.mosaic img{object-fit:cover;width:100%;height:100%}@media (min-width:700px){.mosaic.n3{grid-template-columns:1fr 1fr}.mosaic.n3 figure:first-child{aspect-ratio:16/9;grid-column:1/-1}.mosaic.n2{grid-template-columns:1fr 1fr}}.home-hero{min-height:100vh;min-height:100svh;padding:calc(var(--bar-h) + 24px) var(--gutter) 72px;background:var(--c-paper);align-items:center;display:grid;position:relative;overflow:hidden}.hero-media{z-index:0;background:var(--c-dusk);position:absolute}.hero-media img{object-fit:cover;object-position:50% 30%;width:100%;height:100%}.hero-copy{z-index:2;max-width:34rem;position:relative}.eyebrow{color:var(--c-muted);margin-bottom:18px;font-size:.95rem}.hero-title{letter-spacing:-.025em;text-wrap:balance;padding-bottom:26px;font-size:clamp(3.2rem,7.4vw,6.6rem);font-weight:600;line-height:1.12;position:relative}.hero-title:after{content:"";background:linear-gradient(270deg, var(--c-accent) 0%, var(--c-accent-dark) 45%, #2997ff00);transform-origin:100%;width:min(100%,420px);height:1.5px;animation:glint-in 1.8s .3s var(--ease-out) forwards;position:absolute;bottom:0;transform:scaleX(.14);box-shadow:0 0 12px #2997ff8c}.hero-title:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))):after{left:0}.hero-title:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))):after{left:0}.hero-title:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)):after{right:0}.hero-title:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)):after{right:0}@keyframes glint-in{to{transform:scaleX(1)}}.hero-lede{color:var(--c-muted);margin-top:22px;font-size:clamp(1.05rem,1.5vw,1.3rem)}.home-hero .cta-row{margin-top:36px}.hero-stats{flex-wrap:wrap;row-gap:12px;margin-top:44px;display:flex}.hero-stats li{border-inline-start:1px solid var(--c-line);color:var(--c-muted);align-items:baseline;gap:8px;padding-inline-start:22px;padding-inline-end:22px;font-size:.98rem;display:flex}.hero-stats li:first-child{border:0;padding-inline-start:0}.hero-stats b{color:var(--c-ink);font-size:1.9rem;font-weight:500}.hero-stats small{font-size:.82rem}.hero-credit{z-index:2;letter-spacing:.18em;color:var(--c-muted);align-items:center;gap:12px;font-size:12px;display:flex;position:absolute;bottom:24px}.hero-credit:before{content:"";background:var(--c-accent-dark);width:36px;height:1px}@media (min-width:900px){.home-hero{grid-template-columns:1fr 1fr}.hero-media{top:var(--bar-h);bottom:0;width:50%}.hero-media:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:0}.hero-media:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:0}.hero-media:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:0}.hero-media:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:0}body[data-page=home] .topbar:not(.scrolled){border-bottom:1px solid var(--c-line)}.hero-copy{grid-column:1;padding-inline-end:clamp(16px,4vw,64px)}.hero-credit{left:var(--gutter);color:#f5f5f7eb;text-shadow:0 1px 8px #00000073}}@media (max-width:899px){.home-hero{padding-top:var(--bar-h);align-items:start}.hero-media{margin:0 calc(-1 * var(--gutter));height:62vh;height:62svh;min-height:380px;position:relative}.hero-copy{padding-top:32px}.hero-title{font-size:clamp(2.8rem,13vw,4rem)}.hero-credit{margin-top:36px;position:static}}.home-facts{padding:clamp(56px,8vw,96px) 0 0}.fact-cards{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;display:grid}.fact-cards li{border-radius:var(--radius);background:var(--c-white);align-content:start;gap:4px;padding:26px 24px;display:grid}.fact-cards .ico{width:26px;height:26px;color:var(--c-accent);margin-bottom:12px}.fact-cards b{font-size:1.35rem;font-weight:500}.fact-cards span{color:var(--c-muted);font-size:.92rem;line-height:1.6}.home-idea{padding:var(--space-section) 0 calc(var(--space-section) / 2)}.idea-grid{align-items:center;gap:36px;display:grid}@media (min-width:900px){.idea-grid{grid-template-columns:1fr 1.35fr;gap:72px}}.home-idea .body{margin-top:1.2em}.idea-media{border-radius:var(--radius);aspect-ratio:16/10;background:var(--c-stone);overflow:hidden}.idea-media img{object-fit:cover;width:100%;height:100%}.home-index{padding:calc(var(--space-section) / 2) 0 var(--space-section)}.home-index .h2{text-align:center}.home-index .lead{text-align:center;color:var(--c-muted);max-width:34rem;margin:14px auto 0}.home-index .kicker{justify-content:center;display:flex}.cards{gap:14px;margin-top:clamp(32px,5vw,56px);display:grid}@media (min-width:640px){.cards{grid-template-columns:repeat(2,1fr)}}@media (min-width:1000px){.cards{grid-template-columns:repeat(6,1fr)}.card{grid-column:span 3}.card:nth-child(n+5){grid-column:span 2}}.card a{color:var(--c-white);border-radius:var(--radius);aspect-ratio:16/10;background:var(--c-dusk);text-decoration:none;display:block;position:relative;overflow:hidden}.card-media{position:absolute;top:0;bottom:0;left:0;right:0}.card-media img{object-fit:cover;width:100%;height:100%;transition:transform 1.2s var(--ease-out)}.card a:after{content:"";background:linear-gradient(#0000 35%,#0000002e 55%,#000000b8 100%);position:absolute;top:0;bottom:0;left:0;right:0}.card a:hover .card-media img{transform:scale(1.04)}.card a:focus-visible .card-media img{transform:scale(1.04)}.card-text{z-index:1;left:22px;right:22px;grid-template-columns:1fr auto;column-gap:12px;display:grid;position:absolute;bottom:18px}.card-kicker{font-size:1.35rem;font-weight:500}.card-line{color:#f5f5f7db;grid-column:1;font-size:.92rem;line-height:1.6}.card-go{grid-area:1/2/3;align-self:end}.card-go .ico{width:22px;height:22px;transition:transform .4s var(--ease-out)}.card a:hover .card-go .ico{transform:translate(-6px)}.teaser{border-radius:var(--radius);background:var(--c-white);color:inherit;margin-top:14px;text-decoration:none;display:grid;overflow:hidden}@media (min-width:900px){.teaser{grid-template-columns:1fr 1.25fr;min-height:440px}}.teaser-text{align-content:center;gap:10px;padding:clamp(28px,4vw,56px);display:grid}.teaser-text .kicker{margin:0}.teaser-text strong{font-size:var(--fs-h2);font-weight:400;line-height:1.2}.teaser-text>span:not(.kicker){color:var(--c-muted)}.teaser-go{color:var(--c-accent);align-items:center;gap:8px;margin-top:12px;display:inline-flex}.teaser-go .ico{width:18px;height:18px;transition:transform .4s var(--ease-out)}.teaser:hover .teaser-go .ico{transform:translate(-6px)}.teaser-stage{background:linear-gradient(#d6dfe9,#f0f1f0);min-height:360px;position:relative;overflow:hidden}.teaser-still{transition:opacity .8s var(--ease-out);position:absolute;top:0;bottom:0;left:0;right:0}.teaser-still img{object-fit:cover;object-position:50% 35%;width:100%;height:100%}html.has-3d .teaser-still{opacity:0}.b-intro{height:100vh;height:100svh;min-height:520px;padding:0 var(--gutter) clamp(48px, 12vh, 120px);align-items:flex-end;display:flex;position:relative}.b-intro-copy{border-radius:var(--radius);background:var(--tone-panel);-webkit-backdrop-filter:blur(16px);max-width:34rem;color:var(--tone-ink);padding:clamp(20px,3vw,36px)}.b-intro-copy .body{margin-top:1em}.drawers{position:relative}.drawers-pin{height:100vh;height:100svh;position:relative;overflow:hidden}.drawers-head{top:84px;color:var(--tone-ink);max-width:26rem;transition:opacity .5s var(--ease-out);position:absolute}.drawers-head:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:var(--gutter)}.drawers-head:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:var(--gutter)}.drawers-head:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:var(--gutter)}.drawers-head:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:var(--gutter)}.drawers-head .kicker{color:var(--tone-muted)}.drawers.running .drawers-head{opacity:0}.drawer-captions{width:min(26rem,34vw);position:absolute;top:50%;transform:translateY(-30%)}.drawer-captions:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:var(--gutter)}.drawer-captions:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:var(--gutter)}.drawer-captions:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:var(--gutter)}.drawer-captions:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:var(--gutter)}.drawer-cap{left:0;right:0;border-radius:var(--radius);background:var(--tone-panel);-webkit-backdrop-filter:blur(18px);color:var(--tone-ink);opacity:0;transition:opacity .6s var(--ease-out), transform .8s var(--ease-out);pointer-events:none;padding:24px 26px;position:absolute;top:0;transform:translateY(24px)}.drawer-cap.active{opacity:1;transform:none}.drawer-cap .tag{font-family:var(--font-fa);font-size:var(--fs-caption);color:var(--c-accent);white-space:pre;text-align:start;margin-bottom:6px;display:block}html[data-tone=dark] .drawer-cap .tag{color:var(--c-accent-dark)}.drawer-cap h3{font-size:clamp(1.4rem,2.4vw,2rem);font-weight:300;line-height:1.3}.drawer-cap p{color:var(--tone-muted);margin-top:10px;font-size:.98rem;line-height:1.8}.drawer-cap .count{float:left;margin-top:2px;font-family:var(--font-en);color:var(--tone-muted);direction:ltr;margin-inline-start:16px;font-size:12px}.drawers-hint{bottom:28px;font-size:var(--fs-caption);color:var(--tone-muted);position:absolute}.drawers-hint:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:var(--gutter)}.drawers-hint:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:var(--gutter)}.drawers-hint:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:var(--gutter)}.drawers-hint:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:var(--gutter)}.inspect-hint{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);width:-moz-fit-content;width:fit-content;font-size:var(--fs-caption);color:var(--c-ink);opacity:0;transition:opacity .5s var(--ease-out);pointer-events:none;white-space:nowrap;background:#f5f5f7d1;border-radius:999px;margin:0 auto;padding:6px 14px;position:absolute;bottom:28px;left:0;right:0}.drawers.running .inspect-hint{opacity:1}html.inspecting .drawers .inspect-hint,html.inspecting .drawer-captions,html.inspecting .drawers-hint{opacity:0}html.inspecting .rail{opacity:0;pointer-events:none}html.inspecting .drawers-pin{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}html.inspecting .drawers-pin:active{cursor:grabbing}html.inspecting #scene,html.inspecting .drawers-pin img{-webkit-user-drag:none}html:not(.inspecting) .drawers.running .drawers-pin{cursor:pointer}.inspect-ui{--iu-glass:#f5f5f7bd;--iu-ink:var(--c-ink);--iu-muted:#6e6e73;--iu-stone:#e9e4dc;--iu-edge:#2997ff;z-index:3;left:0;right:0;bottom:max(22px, env(safe-area-inset-bottom));width:-moz-fit-content;width:fit-content;max-width:calc(100% - 2 * var(--gutter));background:var(--iu-glass);-webkit-backdrop-filter:blur(20px)saturate(1.4);backdrop-filter:blur(20px)saturate(1.4);color:var(--iu-ink);font-family:var(--font-fa);border-radius:20px;flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 0;margin:0 auto;padding:6px;display:flex;position:absolute;box-shadow:inset 0 0 0 1px #ffffffa6,0 12px 32px #1d1d1f1a}.inspect-ui[hidden],.iu-zoom[hidden]{display:none}.iu-group{align-items:center;gap:2px;padding:0 8px;display:flex}.iu-group+.iu-group{border-inline-start:1px solid #1d1d1f17}.iu-head{gap:6px;padding-inline-start:2px}.inspect-name{white-space:pre;letter-spacing:0;font-size:15px;font-weight:600}.inspect-name bdi{font-variant-numeric:tabular-nums}.iu-icon{width:34px;height:34px;color:var(--iu-ink);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;transition:background-color .2s;display:inline-grid;position:relative}.iu-icon .ico{width:18px;height:18px}.iu-icon:hover{background:#1d1d1f0f}.iu-close{color:var(--iu-muted)}.iu-mode{background:#1d1d1f0d;border:0;border-radius:12px;grid-template-columns:1fr 1fr;gap:0;margin:0 8px;padding:0;display:grid;position:relative}.iu-group.iu-mode+.iu-group,.iu-group+.iu-group.iu-mode{border-inline-start:0}.iu-mode button{z-index:1;min-width:74px;height:34px;font:inherit;color:var(--iu-muted);cursor:pointer;background:0 0;border:0;padding:0 14px;font-size:13px;font-weight:500;transition:color .28s;position:relative}.iu-mode button[aria-pressed=true]{color:var(--iu-ink)}.iu-slab{z-index:0;background:var(--iu-stone);width:calc(50% - 6px);box-shadow:inset 0 1px 0 #ffffffbf, inset 0 -2px 0 color-mix(in srgb, var(--iu-edge) 70%, transparent), 0 1px 3px #1d1d1f1f;border-radius:9px;transition:transform .28s cubic-bezier(.22,1,.36,1);position:absolute;top:3px;bottom:3px}.iu-slab:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:3px}.iu-slab:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:3px}.iu-slab:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:3px}.iu-slab:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:3px}.iu-mode.is-plan .iu-slab{transform:translate(calc(-100% - 6px))}:root[dir=ltr] .iu-mode.is-plan .iu-slab{transform:translate(calc(100% + 6px))}.iu-toggle{height:34px;font:inherit;color:var(--iu-muted);cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:6px;padding:0 10px;font-size:13px;transition:background-color .2s,color .2s;display:inline-flex}.iu-toggle[hidden]{display:none}.iu-toggle:before{content:"";border-radius:50%;width:7px;height:7px;transition:background-color .2s,box-shadow .2s;box-shadow:inset 0 0 0 1.5px}.iu-toggle[aria-pressed=true]{color:var(--iu-ink)}.iu-toggle[aria-pressed=true]:before{background:var(--c-accent);box-shadow:none}.iu-toggle:hover{background:#1d1d1f0d}.iu-fade{height:34px;color:var(--iu-muted);align-items:center;gap:6px;padding:0 6px;display:inline-flex}.iu-fade .ico{flex:none;width:16px;height:16px}.iu-fade input{width:96px;accent-color:var(--iu-ink);margin:0}.iu-photo .iu-pct{background:var(--c-accent);color:#fff;font-variant-numeric:tabular-nums;border-radius:9px;min-width:18px;padding:0 3px;font-size:10px;line-height:16px;position:absolute;top:-2px}.iu-photo .iu-pct:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:-2px}.iu-photo .iu-pct:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:-2px}.iu-photo .iu-pct:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:-2px}.iu-photo .iu-pct:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:-2px}.iu-photo[aria-pressed=true]{color:var(--c-accent)}.inspect-ui :-webkit-any(button,input):focus-visible{outline:2px solid var(--c-accent);outline-offset:2px}.inspect-ui :is(button,input):focus-visible{outline:2px solid var(--c-accent);outline-offset:2px}.inspect-note,.inspect-tip{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);white-space:nowrap;text-align:center;pointer-events:none;background:#f5f5f7d1;border-radius:999px;margin:0;padding:3px 12px;font-size:12px;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)}.inspect-note:not(:empty)~.inspect-tip{display:none}.inspect-note{color:var(--c-accent)}.inspect-note:empty,.inspect-tip[hidden]{display:none}.inspect-tip{color:var(--iu-muted)}.inspect-tip .touch{display:none}@media (hover:none){.inspect-tip .mouse{display:none}.inspect-tip .touch{display:inline}}.iu-zoom{z-index:3;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#f5f5f7bd;border-radius:20px;flex-direction:column;gap:2px;padding:4px;display:none;position:absolute;bottom:168px;box-shadow:inset 0 0 0 1px #ffffffa6,0 8px 24px #1d1d1f1a}.iu-zoom:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:var(--gutter)}.iu-zoom:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:var(--gutter)}.iu-zoom:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:var(--gutter)}.iu-zoom:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:var(--gutter)}@media (hover:none){.iu-zoom:not([hidden]){display:flex}}@media (hover:none),(max-width:899px){.iu-photo{display:none}}@media (max-width:899px){.inspect-hint{top:72px;bottom:auto}.inspect-ui{bottom:max(14px, env(safe-area-inset-bottom))}.iu-group{padding:0 4px}.iu-layers{order:3;border-inline-start:0!important}.iu-out{order:4}.iu-mode button{min-width:64px;padding:0 10px}.iu-fade input{width:72px}}@media (prefers-reduced-motion:reduce){.iu-slab,.iu-mode button,.iu-toggle,.iu-icon{transition:none}}.room-labels{z-index:1;pointer-events:none;direction:ltr;position:fixed;top:0;bottom:0;left:0;right:0;overflow:hidden}.room-labels>*{top:0;left:0}.room-label{color:var(--c-ink);font-family:var(--font-fa);white-space:nowrap;direction:rtl;background:#ffffffe0;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:500;box-shadow:0 2px 10px #0000001f}.room-labels:not(.plan) .room-label{opacity:.85;font-size:11px}.drawers-static{display:none}:-webkit-any(html.static-drawers,html:not(.js)) .b-intro{height:auto;min-height:0;padding-top:calc(var(--bar-h) + 80px);padding-bottom:32px}:is(html.static-drawers,html:not(.js)) .b-intro{height:auto;min-height:0;padding-top:calc(var(--bar-h) + 80px);padding-bottom:32px}:-webkit-any(html.static-drawers,html:not(.js)) .b-intro .scroll-cue{display:none}:is(html.static-drawers,html:not(.js)) .b-intro .scroll-cue{display:none}:-webkit-any(html.static-drawers,html:not(.js)) .drawers-pin{height:auto;width:min(1100px, 100% - 2 * var(--gutter) - 2 * var(--rail-w));margin:0 auto 56px;overflow:visible}:is(html.static-drawers,html:not(.js)) .drawers-pin{height:auto;width:min(1100px, 100% - 2 * var(--gutter) - 2 * var(--rail-w));margin:0 auto 56px;overflow:visible}:-webkit-any(html.static-drawers,html:not(.js)) .drawers-head{max-width:none;position:static}:is(html.static-drawers,html:not(.js)) .drawers-head{max-width:none;position:static}:-webkit-any(html.static-drawers,html:not(.js)) :-webkit-any(.drawer-captions,.drawers-hint,.inspect-hint,.inspect-ui){display:none}:is(html.static-drawers,html:not(.js)) :is(.drawer-captions,.drawers-hint,.inspect-hint,.inspect-ui){display:none}:-webkit-any(html.static-drawers,html:not(.js)) .drawers{background:var(--c-paper);color:var(--c-ink);--tone-ink:var(--c-ink);--tone-muted:var(--c-muted);--tone-panel:#fffc;padding:32px 0 var(--space-section)}:is(html.static-drawers,html:not(.js)) .drawers{background:var(--c-paper);color:var(--c-ink);--tone-ink:var(--c-ink);--tone-muted:var(--c-muted);--tone-panel:#fffc;padding:32px 0 var(--space-section)}:-webkit-any(html.static-drawers,html:not(.js)) .drawers-static{width:min(1100px, 100% - 2 * var(--gutter) - 2 * var(--rail-w));gap:clamp(48px,8vw,96px);margin-inline-start:auto;margin-inline-end:auto;display:grid}:is(html.static-drawers,html:not(.js)) .drawers-static{width:min(1100px, 100% - 2 * var(--gutter) - 2 * var(--rail-w));gap:clamp(48px,8vw,96px);margin-inline-start:auto;margin-inline-end:auto;display:grid}:-webkit-any(html.static-drawers,html:not(.js)) :-webkit-any(#scene,.scene-veil){display:none}:is(html.static-drawers,html:not(.js)) :is(#scene,.scene-veil){display:none}.static-step{gap:20px;display:grid}.static-step img{aspect-ratio:16/9;object-fit:cover;border-radius:var(--radius);background:var(--c-stone);width:100%;height:auto}.static-step .tag{color:var(--c-accent);font-size:var(--fs-caption);white-space:pre}.static-step h3{font-size:clamp(1.5rem,3vw,2.2rem);font-weight:300}.static-step p{color:var(--c-muted);max-width:38rem}.drawers-static .static-film{border-radius:var(--radius);height:70vh;min-height:0;overflow:hidden}@media (min-width:900px){.static-step{grid-template-columns:1.6fr 1fr;align-items:end}.static-step:nth-child(2n){grid-template-columns:1fr 1.6fr}.static-step:nth-child(2n) .static-text{order:-1}}.film{height:100vh;background:var(--c-black);height:100svh;min-height:520px;color:var(--c-paper);position:relative;overflow:hidden}.film-media{position:absolute;top:0;bottom:0;left:0;right:0}.film-media video,.film-media img{object-fit:cover;width:100%;height:100%}.film .film-media:after{content:"";pointer-events:none;background:linear-gradient(#0000 40%,#00000040 62%,#000000c7 100%);position:absolute;top:0;bottom:0;left:0;right:0}.film-caption{inset-inline:var(--gutter) calc(var(--gutter) + 64px);max-width:40rem;position:absolute;bottom:clamp(32px,8vh,80px)}.film-caption .kicker,.film-caption .body{color:#f5f5f7d1}.film-caption .h3{margin-bottom:10px}.film-toggle{bottom:clamp(32px,8vh,80px);width:44px;height:44px;color:var(--c-paper);cursor:pointer;z-index:2;transition:background-color .3s, transform .4s var(--ease-out);background:#00000059;border:1px solid #f5f5f780;border-radius:50%;place-items:center;display:grid;position:absolute}.film-toggle:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:calc(var(--gutter) + var(--rail-w))}.film-toggle:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:calc(var(--gutter) + var(--rail-w))}.film-toggle:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:calc(var(--gutter) + var(--rail-w))}.film-toggle:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:calc(var(--gutter) + var(--rail-w))}.film-toggle.big:not(.is-playing){-webkit-backdrop-filter:blur(6px);background:#00000073;border-color:#f5f5f7bf;width:68px;height:68px;top:50%;bottom:auto;left:50%;right:auto;transform:translate(-50%,-50%)}.film-toggle.big:not(.is-playing) svg{width:22px;height:22px;margin-left:3px}.film-toggle.big:not(.is-playing):hover{background:#0071e3d9}.film-toggle.big.is-playing{bottom:14px}.film-toggle.big.is-playing:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:14px}.film-toggle.big.is-playing:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:14px}.film-toggle.big.is-playing:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:14px}.film-toggle.big.is-playing:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:14px}.films-page{background:var(--c-paper)}.films-hero{background:var(--c-ink);color:var(--c-paper);--tone-muted:#a1a1a6;padding-top:var(--bar-h);display:grid;position:relative}.film-hero-media{min-height:56vh;min-height:56svh;scroll-margin-top:var(--bar-h);background:#000;position:relative}.film-hero-media .film-toggle{bottom:20px}.film-hero-media .film-toggle:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:20px}.film-hero-media .film-toggle:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:20px}.film-hero-media .film-toggle:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:20px}.film-hero-media .film-toggle:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:20px}.films-hero-text,.film-hero-now{padding:32px var(--gutter) 0}.film-hero-now{padding-bottom:40px}.films-hero .body{color:#c7c7cc;margin-top:.8em}.film-no{color:#a1a1a6;font-size:var(--fs-caption);align-items:center;gap:12px;margin-bottom:8px;display:flex}.film-no .n{font-family:var(--font-en);color:var(--c-accent-dark);font-size:1.4rem;font-weight:300}.film-no .n:after{content:"";opacity:.5;vertical-align:middle;background:currentColor;width:32px;height:1px;margin-inline-start:12px;display:inline-block}.film-hero-now{border-top:1px solid #f5f5f724;margin-top:28px}@media (min-width:900px){.films-hero{min-height:100vh;grid-template-columns:minmax(320px,1fr) 1.6fr;grid-template-areas:"text media""now media";min-height:100svh}.film-hero-media{grid-area:media;min-height:0}.films-hero-text{padding:clamp(40px, 8vh, 96px) var(--gutter) 0 clamp(24px, 3vw, 48px);grid-area:text;align-self:end}.film-hero-now{padding:28px var(--gutter) clamp(32px, 6vh, 64px) clamp(24px, 3vw, 48px);margin:28px var(--gutter) 0 clamp(24px, 3vw, 48px);grid-area:now;padding-inline-start:0;padding-inline-end:0}}.films-index{flex-wrap:wrap;gap:8px;margin-top:28px;display:flex}.films-index a{border:1px solid #f5f5f740;border-radius:999px;align-items:baseline;gap:8px;min-height:40px;padding:8px 14px;font-size:.9rem;text-decoration:none;transition:border-color .3s,background .3s;display:inline-flex}.films-index a:hover{border-color:var(--c-accent-dark);background:#2997ff1f}.films-index a:focus-visible{border-color:var(--c-accent-dark);background:#2997ff1f}.films-index .n{font-family:var(--font-en);color:var(--c-accent-dark);font-size:11px}.films-grid-sec{padding:clamp(48px,7vw,96px) 0}.films-grid{gap:clamp(32px,4vw,48px) 20px;display:grid}@media (min-width:760px){.films-grid{grid-template-columns:repeat(2,1fr)}}.film-card{scroll-margin-top:calc(var(--bar-h) + 16px)}@media (min-width:760px){.films-grid>li:last-child:nth-child(odd){grid-column:1/-1}.films-grid>li:last-child:nth-child(odd) .film-card-media{aspect-ratio:21/9}}.film-card-media{aspect-ratio:16/9;border-radius:var(--radius);background:#111;position:relative;overflow:hidden}.film-card-text{padding-top:16px}.film-card .film-no{color:var(--c-muted)}.film-card .film-no .n{color:var(--c-ink)}.film-card h3{font-size:1.3rem;font-weight:500}.film-card p:not(.film-no){color:var(--c-muted);margin-top:4px;font-size:.95rem}.film-band .film-no .n{color:var(--c-accent-dark)}.film-band .band-media{scroll-margin-top:calc(var(--bar-h) + 16px)}.c-hero{background:var(--c-paper);padding:calc(var(--bar-h) + clamp(24px, 5vh, 56px)) 0 clamp(48px, 7vw, 88px)}.c-hero-grid{align-items:center;gap:32px;display:grid}@media (min-width:900px){.c-hero-grid{grid-template-columns:1fr 1.5fr;gap:56px}}.c-sub{margin-top:10px;font-size:1.15rem}.c-hero .story{grid-template-columns:1fr;gap:.9em;margin-top:1.2em;display:grid}.c-hero .story .body:first-child{color:var(--c-muted);grid-column:auto;font-size:1em}.c-hero-media{margin:0}.c-hero-media>div{border-radius:var(--radius);aspect-ratio:16/10;background:var(--c-stone);overflow:hidden}.c-hero-media img{object-fit:cover;width:100%;height:100%}.c-hero-media figcaption{font-size:var(--fs-caption);color:var(--c-muted);margin-top:10px}.c-strip-sec{background:var(--c-paper);padding:0 0 clamp(56px,8vw,104px)}.c-strip-lead{color:var(--c-muted);margin-top:4px;font-size:.95rem}.c-strip{gap:12px;margin-top:28px;display:grid}@media (min-width:900px){.c-strip{grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;align-items:stretch}}.c-strip>li:not(.strip-arrow){border-radius:var(--radius);background:var(--c-white);padding:20px}.c-strip svg{fill:none;stroke-linecap:round;stroke-linejoin:round;width:100%;height:auto;max-height:120px;margin-bottom:14px}.c-strip svg .g{stroke:var(--c-muted-2);stroke-width:1.2px}.c-strip svg .d{stroke:var(--c-muted-2);stroke-width:1px;stroke-dasharray:3 3}.c-strip svg .k{stroke:var(--c-ink);stroke-width:1.2px}.c-strip svg rect.k{fill:var(--c-stone)}.c-strip svg .s{stroke:var(--c-muted);stroke-width:3.2px}.c-strip svg .a{stroke:var(--c-accent);stroke-width:1.6px}.c-strip svg rect.a{fill:#0071e324}.c-strip h3{font-size:1.02rem;font-weight:500}.c-strip .n{color:var(--c-accent)}.c-strip p{color:var(--c-muted);margin-top:2px;font-size:.88rem}.strip-arrow{color:var(--c-muted-2);align-self:center;display:none}.strip-arrow .ico{width:20px;height:20px}@media (min-width:900px){.strip-arrow{display:block}}.construction{position:relative}.construction-pin{height:100vh;height:100svh;position:relative;overflow:hidden}.construction-head{top:84px;color:var(--tone-ink);max-width:28rem;position:absolute}.construction-head:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:var(--gutter)}.construction-head:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:var(--gutter)}.construction-head:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:var(--gutter)}.construction-head:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:var(--gutter)}.construction-steps{width:min(26rem,40vw);position:absolute;bottom:clamp(40px,10vh,100px)}.construction-steps:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:var(--gutter)}.construction-steps:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:var(--gutter)}.construction-steps:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:var(--gutter)}.construction-steps:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:var(--gutter)}.construction-steps li{bottom:0;border-radius:var(--radius);background:var(--tone-panel);-webkit-backdrop-filter:blur(16px);color:var(--tone-ink);opacity:0;transition:opacity .6s var(--ease-out), transform .8s var(--ease-out);padding:22px 24px;position:absolute;left:0;right:0;transform:translateY(20px)}.construction-steps li.active{opacity:1;transform:none}.construction-steps h3{font-size:1.3rem;font-weight:400}.construction-steps p{color:var(--tone-muted);margin-top:8px;font-size:.98rem}.construction-steps .n{font-family:var(--font-en);color:var(--c-accent-dark);direction:ltr;margin-bottom:4px;font-size:12px;display:block}:-webkit-any(html.static-construction,html:not(.js)) .construction-pin{height:auto;padding:24px 0 var(--space-section);background:var(--c-paper)}:is(html.static-construction,html:not(.js)) .construction-pin{height:auto;padding:24px 0 var(--space-section);background:var(--c-paper)}:-webkit-any(html.static-construction,html:not(.js)) .construction-head{width:min(1200px, 100% - 2 * var(--gutter));max-width:none;margin:0 auto 32px;position:static}:is(html.static-construction,html:not(.js)) .construction-head{width:min(1200px, 100% - 2 * var(--gutter));max-width:none;margin:0 auto 32px;position:static}:-webkit-any(html.static-construction,html:not(.js)) .construction-steps{width:min(1200px, 100% - 2 * var(--gutter));gap:16px;margin-inline-start:auto;margin-inline-end:auto;display:grid;position:static}:is(html.static-construction,html:not(.js)) .construction-steps{width:min(1200px, 100% - 2 * var(--gutter));gap:16px;margin-inline-start:auto;margin-inline-end:auto;display:grid;position:static}@media (min-width:900px){:-webkit-any(html.static-construction,html:not(.js)) .construction-steps{grid-template-columns:repeat(2,1fr)}:is(html.static-construction,html:not(.js)) .construction-steps{grid-template-columns:repeat(2,1fr)}}:-webkit-any(html.static-construction,html:not(.js)) .construction-steps li{opacity:1;background:var(--c-white);color:var(--c-ink);position:static;transform:none}:is(html.static-construction,html:not(.js)) .construction-steps li{opacity:1;background:var(--c-white);color:var(--c-ink);position:static;transform:none}:-webkit-any(html.static-construction,html:not(.js)) .construction-steps p{color:var(--c-muted)}:is(html.static-construction,html:not(.js)) .construction-steps p{color:var(--c-muted)}:-webkit-any(html.static-construction,html:not(.js)) :-webkit-any(#scene,.scene-veil){display:none}:is(html.static-construction,html:not(.js)) :is(#scene,.scene-veil){display:none}.c-film-sec{background:var(--c-paper);padding:clamp(56px,8vw,104px) 0 0}.c-film{border-radius:var(--radius);background:var(--c-ink);color:var(--c-paper);--tone-muted:#a1a1a6;display:grid;position:relative;overflow:hidden}@media (min-width:900px){.c-film{grid-template-columns:1fr 1.7fr}.c-film-media{order:2}}.c-film-media{aspect-ratio:16/9;border-radius:0}.c-film-text{align-self:center;padding:clamp(28px,4vw,48px)}.c-film-text .body{color:#c7c7cc;margin-top:.6em}.site-sheet-sec{background:var(--c-paper);padding:var(--space-section) 0}.sheet{gap:24px;margin-top:clamp(32px,5vw,56px);display:grid}.sheet-row{border-top:1px solid var(--c-line);gap:14px;padding-top:24px;display:grid}@media (min-width:900px){.sheet-row{grid-template-columns:220px 1fr;gap:32px}}.sheet-row h3{align-items:baseline;gap:12px;font-size:1.15rem;font-weight:500;display:flex}.sheet-row .n{font-family:var(--font-en);color:var(--c-accent);font-size:12px}.sheet-photos{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.sheet-photos figure{aspect-ratio:4/3;background:var(--c-stone);border-radius:12px;overflow:hidden}.sheet-photos img{object-fit:cover;width:100%;height:100%}@media (min-width:700px){.sheet-photos{grid-template-columns:repeat(3,1fr)}.sheet-photos.n2 figure:first-child{aspect-ratio:auto;grid-column:span 2}}body[data-page=residences] .page-head{padding-bottom:32px}.res-tabs{top:var(--bar-h);z-index:20;-webkit-backdrop-filter:saturate(1.4)blur(16px);background:#f5f5f7e6;padding:10px 0;position:sticky}.res-tabs ul{border:1px solid var(--c-line);background:var(--c-white);border-radius:14px;grid-template-columns:repeat(3,1fr);display:grid;overflow:hidden}.res-tabs li+li{border-inline-start:1px solid var(--c-line)}.res-tabs a{align-items:center;gap:12px;min-height:56px;padding:8px clamp(12px,2vw,24px);font-size:1.05rem;text-decoration:none;transition:color .3s,background-color .3s;display:flex}.res-tabs b{font-size:clamp(1.6rem,2.6vw,2.2rem);font-weight:300;line-height:1}.res-tabs .ico{width:18px;height:18px;color:var(--c-muted);margin-inline-start:auto}.res-tabs li.hl a,.res-tabs a:hover{color:var(--c-accent)}.res-tabs li.hl a{box-shadow:inset 0 -2px 0 var(--c-accent)}.res-layout{align-items:start;gap:48px;padding:clamp(40px,6vw,72px) 0 32px;display:grid}@media (min-width:1000px){.res-layout{grid-template-columns:1fr minmax(260px,300px);gap:56px}.res-aside{top:calc(var(--bar-h) + 96px);position:sticky}}.res-types{gap:0;display:grid}.res-type{border-top:1px solid var(--c-line);scroll-margin-top:calc(var(--bar-h) + 90px);gap:24px;padding-block-start:clamp(40px,6vw,64px);padding-block-end:clamp(40px,6vw,64px);display:grid}.res-type:first-child{border-top:0;padding-top:0}@media (min-width:760px){.res-type{grid-template-columns:minmax(180px,.62fr) 1.5fr;align-items:start;gap:36px}}.res-type .kicker{margin-bottom:10px}.res-type .h2{font-size:clamp(1.9rem,3.4vw,2.8rem);line-height:1.15;display:grid}.res-type .h2 b{color:var(--c-accent);font-size:1.5em;font-weight:200}.res-type .body{margin-top:.8em;font-size:1rem}.mosaic.n1 figure{aspect-ratio:16/9}.stack{margin:0}.stack-head{font-size:var(--fs-caption);color:var(--c-muted);margin-bottom:12px}.stack-grid{grid-template-rows:repeat(10,minmax(34px,auto));grid-template-columns:3.6em 1fr 1.2fr;gap:4px;display:grid}.stack-grid .el{font-family:var(--font-en);color:var(--c-muted);text-align:left;white-space:nowrap;direction:ltr;grid-column:1;align-self:center;font-size:11px}.cell{background:var(--c-white);border:1px solid var(--c-line);transition:background .35s, color .35s, border-color .35s, transform .5s var(--ease-out), opacity .35s;border-radius:6px;align-items:center;gap:10px;padding:6px 10px;font-size:.86rem;display:flex;position:relative}.cell .lv{font-family:var(--font-en);color:var(--c-muted);text-align:end;direction:ltr;min-width:2.2em;font-size:11px}.cell.dx{background:var(--c-stone)}.cell.ph{background:var(--c-ink);color:var(--c-paper);border-color:var(--c-ink)}.cell.ph .lv{color:#a1a1a6}.cell.amen{color:var(--c-muted);background:0 0;border-style:dashed}.cell.deep{background:var(--c-dusk);color:var(--c-paper);border-color:var(--c-dusk)}.cell.deep .lv{color:#a1a1a6}.cell.hl{border-color:var(--c-accent);box-shadow:inset 0 0 0 1px var(--c-accent);transform:translate(-6px)}.cell.dim{opacity:.4}.stack figcaption{font-size:var(--fs-caption);color:var(--c-muted);margin-top:12px;line-height:1.7}.res-scope{padding-bottom:clamp(48px,8vw,96px)}.soon-band{border-block:1px solid var(--c-line);color:var(--c-ink);text-align:center;justify-content:center;align-items:center;gap:12px;margin-top:8px;padding:22px 16px;font-size:1.05rem;display:flex}.soon-band .ico{width:24px;height:24px;color:var(--c-accent)}.soon-band small{color:var(--c-muted);font-size:.9rem}.res-program{background:var(--c-white);padding:var(--space-section) 0}.program{border-top:1px solid var(--c-line);margin-top:clamp(32px,5vw,56px)}.program li{border-bottom:1px solid var(--c-line);grid-template-columns:5rem 1fr;align-items:baseline;gap:16px;padding:16px 0;display:grid}.program .lv{font-family:var(--font-en);color:var(--c-accent);font-size:1.4rem;font-weight:300}@media (max-width:767px){.res-tabs a{text-align:center;flex-direction:column;justify-content:center;gap:2px;min-height:64px;font-size:.86rem}.res-tabs .ico{display:none}.stack-grid{grid-template-columns:3.4em 1fr 1fr}.cell{gap:5px;padding:6px 7px;font-size:.76rem}.program li{grid-template-columns:3.4rem 1fr}}.amen-hero{padding:calc(var(--bar-h) + clamp(24px, 5vh, 56px)) 0 clamp(56px, 9vw, 112px)}.amen-hero-grid{align-items:center;gap:32px;display:grid}@media (min-width:900px){.amen-hero-grid{grid-template-columns:1fr 1.45fr;gap:56px}}.amen-hero .body{margin-top:1em}.amen-hero-media{border-radius:var(--radius);aspect-ratio:16/10;background:var(--c-stone);overflow:hidden}.amen-hero-media img{object-fit:cover;width:100%;height:100%}.level-chips{background:var(--c-white);border:1px solid var(--c-line);border-radius:14px;gap:4px;margin-top:32px;padding:4px;display:inline-flex}.level-chips a{border-radius:10px;justify-items:center;min-width:64px;min-height:48px;padding:6px 12px;text-decoration:none;transition:background-color .3s,color .3s;display:grid}.level-chips bdi{font-family:var(--font-en);font-size:1.05rem;line-height:1.3}.level-chips span{color:var(--c-muted);font-size:11px}.level-chips a:hover{background:var(--c-paper)}.level-chips a.on{background:var(--c-accent);color:var(--c-white)}.level-chips a.on span{color:#ffffffd9}.amen-ride{padding-bottom:var(--space-section);gap:24px;display:grid}@media (min-width:1000px){.amen-ride{grid-template-columns:1fr 112px;gap:48px}.elevator{grid-area:1/2}.amen-stops{grid-area:1/1}}.elevator{top:calc(var(--bar-h) + 24px);z-index:5;background:var(--c-ink);color:var(--c-paper);border-radius:16px;place-self:start end;justify-items:center;gap:4px;min-width:104px;padding:16px 14px;display:grid;position:sticky;box-shadow:0 20px 40px -24px #00000080}.elevator-arrow{color:var(--c-accent-dark);display:grid}.elevator-arrow .ico{width:16px;height:16px;transition:transform .4s var(--ease-out)}.elevator.up .elevator-arrow .ico{transform:rotate(180deg)}.elevator-level{font-family:var(--font-en);letter-spacing:-.02em;font-size:2.6rem;font-weight:200;line-height:1}.elevator-elev{font-family:var(--font-en);color:#a1a1a6;min-height:1.4em;font-size:11px}.elevator.tick .elevator-level{animation:tick .6s var(--ease-out)}@keyframes tick{0%{opacity:0;transform:translateY(-10px)}}.elevator-shaft{background:#f5f5f733;border-radius:2px;width:2px;height:90px;margin-top:8px;position:relative}.elevator-shaft i{background:var(--c-accent-dark);width:8px;height:8px;left:-3px;top:calc(var(--stop,0) * (100% - 8px));transition:top .8s var(--ease-out);box-shadow:0 0 10px var(--c-accent-dark);border-radius:50%;position:absolute}@media (max-width:999px){.elevator{border-radius:999px;grid-auto-flow:column;align-items:center;gap:10px;min-width:0;padding:8px 16px}.elevator-level{font-size:1.4rem}.elevator-shaft{display:none}}.amen-stops{gap:clamp(72px,12vh,140px);display:grid}.amen-stop{scroll-margin-top:calc(var(--bar-h) + 32px);align-items:center;gap:28px;display:grid}@media (min-width:900px){.amen-stop{grid-template-columns:minmax(0,.85fr) minmax(0,1.4fr);gap:48px}.amen-stop.flip .amen-stop-text{order:2}}.amen-level{align-items:baseline;gap:12px;margin-bottom:10px;display:flex}.amen-level bdi{font-family:var(--font-en);color:var(--c-accent);font-size:1.4rem;font-weight:300}.amen-level span{font-family:var(--font-en);color:var(--c-muted);font-size:12px}.amen-level:after{content:"";background:var(--c-accent-dark);align-self:center;width:28px;height:1px}.amen-stop .h2{font-size:clamp(2rem,3.6vw,3rem)}.amen-stop .body{margin-top:.6em}.amen-photos.n1 figure{aspect-ratio:16/10}@media (min-width:700px){.amen-photos.n2 figure{aspect-ratio:3/4}}.systems{background:var(--c-ink);color:var(--c-paper);padding:var(--space-section) 0;--tone-muted:#a1a1a6}.systems .body{margin-top:1em}.systems-grid{gap:12px;margin-top:clamp(32px,5vw,56px);display:grid}@media (min-width:700px){.systems-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1050px){.systems-grid{grid-template-columns:repeat(3,1fr)}}.systems-grid li{border-radius:var(--radius);background:#ffffff08;border:1px solid #f5f5f724;padding:28px}.systems-grid .ico{width:26px;height:26px;color:var(--c-accent-dark)}.systems-grid h3{margin-top:16px;font-size:1.15rem;font-weight:500}.systems-grid p{color:#a1a1a6;margin-top:6px;font-size:.95rem}.design-hero{padding:calc(var(--bar-h) + clamp(24px, 5vh, 56px)) 0 var(--space-section)}.dd-grid{align-items:center;gap:40px;display:grid}@media (min-width:900px){.dd-grid{grid-template-columns:1.1fr minmax(0,.9fr);gap:72px}.dd-grid .compare{order:2}}.design-hero .story{gap:1em;margin-top:1.4em;display:grid}.design-hero .story .body:first-child{color:var(--c-ink);font-size:1.15em}.dd-hint{font-size:var(--fs-caption);color:var(--c-muted);align-items:center;gap:10px;margin-top:28px;display:flex}.dd-hint:before{content:"";background:var(--c-accent-dark);width:28px;height:1px}.compare{aspect-ratio:9/16;max-height:calc(100vh - var(--bar-h) - 64px);border-radius:var(--radius);background:var(--c-stone);justify-self:center;width:min(100%,480px);position:relative;overflow:hidden}.compare-img{position:absolute;top:0;bottom:0;left:0;right:0}.compare-img img{object-fit:cover;width:100%;height:100%}.compare-img.dusk{clip-path:inset(0 calc(100% - var(--x)) 0 0)}.compare-line{top:0;bottom:0;left:var(--x);background:var(--c-white);pointer-events:none;width:1px;position:absolute;box-shadow:0 0 12px #2997ffe6}.compare-knob{background:var(--c-white);width:44px;height:44px;color:var(--c-ink);border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;left:-22px;transform:translateY(-50%);box-shadow:0 6px 18px #00000040}.compare-knob .ico{width:16px;height:16px}.compare-knob .ico+.ico{margin-inline-start:-2px;transform:scaleX(-1)}.compare-tag{color:var(--c-paper);font-size:var(--fs-caption);pointer-events:none;background:#00000073;border-radius:999px;padding:4px 12px;position:absolute;top:14px}.t-dusk{left:14px}.t-day{right:14px}.compare-range{opacity:0;cursor:ew-resize;direction:ltr;width:100%;height:100%;margin:0;position:absolute;top:0;bottom:0;left:0;right:0}.compare:focus-within{outline:2px solid var(--c-accent);outline-offset:4px}.materials{background:var(--c-white);padding:var(--space-section) 0}.materials-list{grid-template-columns:repeat(2,1fr);gap:28px 16px;margin-top:clamp(32px,5vw,56px);display:grid}@media (min-width:1050px){.materials-list{grid-template-columns:repeat(5,1fr)}}.swatch{aspect-ratio:1;background-color:var(--c-stone);background-position:50%;background-size:cover;border-radius:14px;margin-bottom:16px;display:block;box-shadow:inset 0 0 0 1px #0000000f}.sw1{background-image:linear-gradient(160deg,#e1ecf4f2,#96afc3bf 55%,#ffffffe6)}.sw2{background:repeating-linear-gradient(90deg,#ffffff0d 0 2px,#0000000f 2px 5px),linear-gradient(90deg,#2b2a28 0 18%,#47443f 22% 30%,#2b2a28 34% 64%,#514d47 68% 74%,#2b2a28 78%)}.materials-list h3{font-size:1.08rem;font-weight:500}.materials-list p{color:var(--c-muted);margin-top:6px;font-size:.92rem;line-height:1.7}.architect{background:var(--c-ink);color:var(--c-paper);--tone-muted:#a1a1a6;padding:0;overflow:hidden}.architect-grid{align-items:stretch;display:grid}@media (min-width:900px){.architect-grid{grid-template-columns:1.3fr 1fr}}.architect-text{padding:clamp(56px, 9vw, 120px) var(--gutter);max-width:44rem}.architect .h2{letter-spacing:.01em;font-size:clamp(2.4rem,5.4vw,4.6rem);font-weight:200}.architect .body{color:#c7c7cc;margin-top:1em}.architect-media{min-height:280px;position:relative}.architect-media img{object-fit:cover;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.timeline-sec{padding:var(--space-section) 0}.timeline{margin-top:clamp(32px,5vw,56px);display:grid;position:relative}.timeline li{border-inline-start:1px solid var(--c-line);padding:0 28px 32px 0;position:relative}.timeline li:before{content:"";background:var(--c-accent);border-radius:50%;width:9px;height:9px;position:absolute;top:8px;box-shadow:0 0 10px #2997ff99}.timeline li:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))):before{left:-5px}.timeline li:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))):before{left:-5px}.timeline li:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)):before{right:-5px}.timeline li:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)):before{right:-5px}.timeline time{font-size:var(--fs-caption);color:var(--c-accent)}.timeline h3{font-size:1.08rem;font-weight:500}.timeline p{color:var(--c-muted);margin-top:4px;font-size:.92rem}@media (min-width:1000px){.timeline{grid-template-columns:repeat(7,1fr);gap:20px}.timeline:before{content:"";left:0;right:0;background:linear-gradient(270deg, var(--c-accent-dark), var(--c-line));height:1px;position:absolute;top:4px}.timeline li{border:0;padding:28px 0 0}.timeline li:before{top:0}.timeline li:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))):before{left:0}.timeline li:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))):before{left:0}.timeline li:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)):before{right:0}.timeline li:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)):before{right:0}}.design-gallery-sec{padding:0 0 var(--space-section)}.design-gallery{gap:10px;margin-top:clamp(32px,5vw,56px);display:grid}.design-gallery figure{background:var(--c-stone);aspect-ratio:16/10;border-radius:14px;overflow:hidden}.design-gallery img{object-fit:cover;width:100%;height:100%}@media (min-width:900px){.design-gallery{grid-template-columns:repeat(3,1fr);grid-auto-rows:15vw}.design-gallery figure{aspect-ratio:auto}.design-gallery .tall{grid-row:span 2}}.design-gallery-sec .link{align-items:center;gap:8px;display:inline-flex}.design-gallery-sec .link .ico{width:16px;height:16px}.gallery-page{background:var(--c-black);color:var(--c-paper)}.ring{height:100vh;background:radial-gradient(80% 60% at 50% 45%,#1a1d24,#000 70%);height:100svh;min-height:480px;position:relative;overflow:hidden}#ring-canvas{inset:var(--bar-h) 0 clamp(150px, 24vh, 210px);width:100%;height:calc(100% - var(--bar-h) - clamp(150px, 24vh, 210px));touch-action:none;cursor:grab;display:block;position:absolute}#ring-canvas:active{cursor:grabbing}#ring-canvas:focus-visible{outline-offset:-6px}.ring-heading{top:calc(var(--bar-h) + 4px);text-align:center;z-index:2;pointer-events:none;font-size:1rem;font-weight:400;position:absolute;left:0;right:0}.ring-heading .kicker{color:#a1a1a6;margin:0}.ring-ui{left:0;right:0;z-index:2;pointer-events:none;text-align:center;padding-inline:var(--gutter);justify-items:center;gap:10px;display:grid;position:absolute;bottom:clamp(14px,3.5vh,36px)}.ring-ui>*{pointer-events:auto}.ring-caption{gap:2px;min-height:3.2em;display:grid}.ring-caption.swap{animation:cap-in .5s var(--ease-out)}@keyframes cap-in{0%{opacity:0;transform:translateY(8px)}}.ring-title{font-size:clamp(1.2rem,2vw,1.6rem);font-weight:300}.ring-level{font-size:var(--fs-caption);color:var(--c-accent-dark)}.ring-ctrl{align-items:center;gap:18px;display:flex}.ring-count{font-family:var(--font-en);letter-spacing:.1em;color:#a1a1a6;min-width:64px;font-size:12px}.ring-btn,.ring-mode-btn,.lb-btn,.lb-close{-webkit-appearance:none;appearance:none;color:var(--c-paper);cursor:pointer;background:#0000004d;border:1px solid #f5f5f74d;border-radius:999px;transition:border-color .3s,background .3s}.ring-btn{width:44px;height:44px;font-size:1rem}.ring-btn:hover,.ring-mode-btn:hover,.lb-btn:hover,.lb-close:hover{border-color:var(--c-accent-dark);background:#2997ff26}.ring-mode-btn{font-size:var(--fs-caption);min-height:40px;padding:8px 16px}.ring-hint{color:#86868b;font-size:12px}.ring-foot{color:#86868b;flex-wrap:wrap;justify-content:center;gap:14px;font-size:11px;display:flex}.ring-foot a{color:var(--c-accent-dark);text-decoration:none}html.ring-mode,html.ring-mode body{height:100%;overflow:hidden}html.ring-mode :-webkit-any(.ring-grid-sec,.next,.footer){display:none}html.ring-mode :is(.ring-grid-sec,.next,.footer){display:none}html.grid-mode .ring,html.ring-off .ring-mode-btn,html:not(.js) .ring{display:none}.ring-grid-sec{padding:calc(var(--bar-h) + 56px) 0 var(--space-section)}.grid-head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:28px;display:flex}.ring-grid{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}@media (min-width:600px){.ring-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width:1000px){.ring-grid{grid-template-columns:repeat(4,1fr)}}.grid-item{aspect-ratio:4/3;cursor:zoom-in;background:#111;border:0;border-radius:12px;width:100%;padding:0;display:block;overflow:hidden}.grid-item img{object-fit:cover;width:100%;height:100%;transition:transform 1s var(--ease-out)}.grid-item:hover img{transform:scale(1.04)}.ring-grid p{justify-content:space-between;gap:8px;margin-top:8px;font-size:.88rem;display:flex}.ring-grid bdi{color:#86868b;font-size:12px}.lightbox{width:100vw;height:100vh;max-width:none;height:100dvh;max-height:none;color:var(--c-paper);background:#000000f0;border:0;margin:0;padding:0}.lightbox::backdrop{background:#0009}.lightbox[open]{animation:sheet-in .35s var(--ease-out);place-items:center;display:grid}.lightbox figure{justify-items:center;gap:14px;max-width:100%;padding:64px 72px 32px;display:grid}.lb-img{object-fit:contain;border-radius:10px;width:auto;max-width:min(88vw,1600px);height:auto;max-height:76vh}.lightbox figcaption{text-align:center;gap:2px;display:grid}.lb-title{font-size:1.2rem;font-weight:300}.lb-level{font-size:var(--fs-caption);color:var(--c-accent-dark)}.lb-close{top:16px;width:44px;height:44px;position:absolute}.lb-close:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:16px}.lb-close:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:16px}.lb-close:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:16px}.lb-close:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:16px}.lb-btn{width:48px;height:48px;position:absolute;top:50%;transform:translateY(-50%)}.lb-prev:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:16px}.lb-prev:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:16px}.lb-prev:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:16px}.lb-prev:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:16px}.lb-next:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:16px}.lb-next:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:16px}.lb-next:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:16px}.lb-next:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:16px}@media (max-width:600px){.lightbox figure{padding:64px 12px 96px}.lb-btn{top:auto;bottom:24px;transform:none}}.loc-hero{min-height:78vh;min-height:78svh;color:var(--c-paper);--tone-muted:#f5f5f7d1;background:var(--c-dusk);align-items:center;display:flex;position:relative;overflow:hidden}.loc-hero-media{position:absolute;top:0;bottom:0;left:0;right:0}.loc-hero-media img{object-fit:cover;object-position:30% 50%;width:100%;height:100%}.loc-hero:after{content:"";pointer-events:none;background:linear-gradient(#00000080,#0000 22%),linear-gradient(270deg,#000000b8 0%,#00000061 45%,#0000 75%);position:absolute;top:0;bottom:0;left:0;right:0}.loc-hero-text{z-index:1;padding-top:var(--bar-h);position:relative}.loc-hero .h1{max-width:9em;font-weight:300}.loc-hero .body{color:#f5f5f7e0;max-width:26rem;margin-top:1em}.location{padding:var(--space-section) 0}.loc-grid{align-items:center;gap:48px;display:grid}@media (min-width:900px){.loc-grid{grid-template-columns:1fr 1.2fr;gap:72px}}.address{border-top:1px solid var(--c-line);margin-top:28px}.address div{border-bottom:1px solid var(--c-line);padding:16px 0}.address dt{font-size:var(--fs-caption);color:var(--c-muted)}.address dd{font-size:1.1rem}.location .cta-row{margin-top:28px}.location .btn-line{border-color:var(--c-accent);color:var(--c-accent)}.location .btn-line:hover .ico{transform:none}.loc-map-card{margin:0}.loc-map{background:var(--c-white);border-radius:var(--radius);border:1px solid var(--c-line);width:100%;height:auto}.loc-map-card figcaption{font-size:var(--fs-caption);color:var(--c-muted);margin-top:10px}.loc-map .road{stroke:var(--c-line);stroke-width:6px;fill:none;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:0;transition:stroke-dashoffset 1.8s var(--ease-out)}html.js .loc-map:not(.drawn) .road{stroke-dashoffset:1px}.loc-map .road.main{stroke:#c7c7cc;stroke-width:12px}.loc-map .road.thin{stroke-width:3px}.loc-map .plot{fill:var(--c-ink)}.loc-map .ring{fill:none;stroke:var(--c-accent);stroke-width:1.5px}.loc-map .pulse{fill:none;stroke:var(--c-accent);stroke-width:1.5px;transform-box:fill-box;transform-origin:50%;animation:pulse 2.6s var(--ease-out) infinite}@keyframes pulse{0%{opacity:1;transform:scale(.6)}to{opacity:0;transform:scale(1.6)}}.loc-map .map-label{font-family:var(--font-fa);fill:var(--c-muted);font-size:13px}.loc-map .map-label.strong{fill:var(--c-ink);font-size:15px;font-weight:500}.loc-map .north path{fill:var(--c-ink)}.loc-map .north text{font-family:var(--font-en);fill:var(--c-ink);font-size:11px}.contact{background:var(--c-ink);color:var(--c-paper);padding:var(--space-section) 0;--tone-muted:#a1a1a6}.contact-grid{align-items:center;gap:48px;display:grid}@media (min-width:900px){.contact-grid{grid-template-columns:1.1fr 1fr;gap:80px}}.contact .body{color:#c7c7cc;margin-top:1em}.credits{border-top:1px solid #f5f5f729;flex-wrap:wrap;gap:24px 64px;margin-top:40px;padding-top:24px;display:flex}.credits span{font-size:var(--fs-caption);color:#a1a1a6;display:block}.credits b{font-size:1.1rem;font-weight:500}.visit-card{border-radius:var(--radius);text-align:center;background:#ffffff08;border:1px solid #f5f5f72e;justify-items:center;gap:10px;padding:clamp(28px,4vw,44px);display:grid}.visit-card>.ico{width:30px;height:30px;color:var(--c-accent-dark)}.visit-card h3{font-size:1.4rem;font-weight:500}.visit-card p{color:#a1a1a6;max-width:26rem;font-size:.95rem}.visit-sketch{fill:none;stroke:#f5f5f766;stroke-width:1.2px;stroke-linecap:round;width:min(220px,70%);margin-top:12px}.closing{padding:var(--space-section) 0}.closing-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.closing-grid figure{background:var(--c-stone);aspect-ratio:4/3;border-radius:14px;margin:0;overflow:hidden}.closing-grid img{object-fit:cover;width:100%;height:100%}.closing-text{grid-column:1/-1;align-content:center;gap:6px;padding:8px 0 20px;text-decoration:none;display:grid}.closing-text .kicker{margin:0}.closing-text strong{font-size:var(--fs-h2);font-weight:300;line-height:1.1}.closing-text>span:not(.kicker){color:var(--c-muted)}.closing-text .ico{width:26px;height:26px;color:var(--c-accent);transition:transform .4s var(--ease-out);margin-top:10px}.closing-text:hover .ico{transform:translate(-8px)}.closing-main{grid-column:1/-1;aspect-ratio:16/9!important}@media (min-width:900px){.closing-grid{grid-template-rows:auto auto;grid-template-columns:repeat(3,1fr)}.closing-text{grid-area:1/1;padding:0 0 0 24px}.closing-main{grid-area:1/2/auto/4;aspect-ratio:21/10!important}}.next{background:var(--c-paper);color:var(--c-ink);padding:clamp(56px,10vh,120px) 0 clamp(40px,6vh,72px)}body[data-surface=dark] .next{color:var(--c-paper);background:#0b0b0c}.next-link{width:min(1200px, 100% - 2 * var(--gutter) - 2 * var(--rail-w));align-items:center;gap:24px;margin-inline-start:auto;margin-inline-end:auto;text-decoration:none;display:grid}@media (min-width:900px){.next-link{grid-template-columns:1.3fr 1fr;gap:56px}}.next-media{aspect-ratio:16/9;border-radius:var(--radius);background:var(--c-stone);display:block;overflow:hidden}.next-media img{object-fit:cover;width:100%;height:100%;transition:transform 1.2s var(--ease-out)}.next-link:hover .next-media img{transform:scale(1.04)}.next-text{gap:6px;display:grid}.next-text .kicker{margin:0}.next-text strong{font-size:var(--fs-h2);font-weight:300;line-height:1.2}.next-line{color:var(--c-muted)}body[data-surface=dark] .next-line{color:#a1a1a6}.next-arrow{color:var(--c-accent);transition:transform .4s var(--ease-out);font-size:1.6rem}.next-link:hover .next-arrow{transform:translate(-8px)}.prev-link{width:min(1200px, 100% - 2 * var(--gutter) - 2 * var(--rail-w));font-size:var(--fs-caption);color:var(--c-muted);margin:32px auto 0;text-decoration:none;display:block}.prev-link:hover{color:var(--c-accent)}.footer{background:var(--c-black);color:#a1a1a6;padding:32px var(--gutter) 48px;font-size:var(--fs-caption);border-top:1px solid #1d1d1f;flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}@media (max-width:767px){body[data-page=building]{--rail-w:34px}.rail{gap:6px}.rail:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:4px}.rail:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:4px}.rail:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:4px}.rail:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:4px}.rail-btn{min-height:22px;padding:1px 4px;font-size:10px}.rail-btn .nm{display:none}.rail-btn .dash{width:6px}.rail-btn.active .dash{width:12px}.b-intro{padding-inline-end:calc(var(--gutter) + var(--rail-w))}.drawers-head{top:72px}.drawers-head:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:calc(var(--gutter) + var(--rail-w))}.drawers-head:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:calc(var(--gutter) + var(--rail-w))}.drawers-head:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:calc(var(--gutter) + var(--rail-w))}.drawers-head:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:calc(var(--gutter) + var(--rail-w))}.drawers-head .h3{font-size:1.2rem}.drawer-captions{width:auto;top:auto;bottom:24px;transform:none}.drawer-captions:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:calc(var(--gutter) + var(--rail-w))}.drawer-captions:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:calc(var(--gutter) + var(--rail-w))}.drawer-captions:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:calc(var(--gutter) + var(--rail-w))}.drawer-captions:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:calc(var(--gutter) + var(--rail-w))}.drawer-cap{padding:18px;top:auto;bottom:0}.drawer-cap p{font-size:.9rem}.drawer-cap .count{float:left;margin-top:2px;position:static}.drawers-hint{display:none}.construction-steps{width:auto;bottom:24px}.construction-steps:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:var(--gutter)}.construction-steps:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:var(--gutter)}.construction-steps:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:var(--gutter)}.construction-steps:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:var(--gutter)}.construction-head{top:72px}.construction-head:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:var(--gutter)}.construction-head:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:var(--gutter)}.construction-head:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:var(--gutter)}.construction-head:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:var(--gutter)}.construction-head .h3{font-size:1.2rem}.ring-hint{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}html.reduced .reveal{opacity:1;transform:none}html.reduced *,html.reduced :before,html.reduced :after{transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}.btn[hidden]{display:none}.btn-sm{border-radius:10px;gap:8px;min-height:38px;padding:0 14px;font-size:.9rem}.btn-sm .ico{width:16px;height:16px}.drawer-cap .tour-go{pointer-events:none;margin-top:16px}.drawer-cap.active .tour-go{pointer-events:auto}.drawer-cap .tour-go:hover .ico,.static-text .tour-go:hover .ico,[data-tour-open]:hover .ico{transform:none}html[data-tone=dark] .drawer-cap .tour-go{color:var(--c-paper);border-color:#f5f5f780}.static-text .tour-go{margin-top:14px}.tour-sec{z-index:1;background:var(--c-ink);color:var(--c-paper);--tone-muted:#a1a1a6;padding:clamp(64px,10vw,128px) 0;position:relative}.tour-head{align-items:end;gap:24px;display:grid}@media (min-width:900px){.tour-head{grid-template-columns:1fr auto}}.tour-sec .kicker{color:#a1a1a6}.tour-sec .body{color:#c7c7cc;max-width:38rem;margin-top:1em}.tour-points{grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));gap:14px;margin-top:clamp(32px,5vw,56px);display:grid}.tour-card{width:100%;color:inherit;text-align:start;cursor:pointer;font:inherit;background:0 0;border:0;gap:4px;padding:0;display:grid}.tour-card .tc-media{aspect-ratio:16/10;background:#2c2c2e;border-radius:14px;margin-bottom:8px;display:block;position:relative;overflow:hidden}.tour-card img{object-fit:cover;width:100%;height:100%;transition:transform 1.2s var(--ease-out)}.tour-card:hover img{transform:scale(1.05)}.tour-card:focus-visible img{transform:scale(1.05)}.tour-card .tc-media i{-webkit-backdrop-filter:blur(10px);background:#00000073;border-radius:999px;padding:4px 9px;font-size:12px;font-style:normal;position:absolute;bottom:10px}.tour-card .tc-media i:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:10px}.tour-card .tc-media i:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:10px}.tour-card .tc-media i:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:10px}.tour-card .tc-media i:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:10px}.tour-card .lv,.tour-static .lv{font-size:var(--fs-caption);color:#a1a1a6}.tour-card b{font-weight:500}.tour-soon{background:#ffffff0f;border-radius:14px;align-items:center;gap:12px;width:-moz-fit-content;width:fit-content;margin-top:40px;padding:18px 22px;display:none}.tour-soon .ico{width:22px;height:22px;color:var(--c-accent-dark)}.tour-sec.tour-empty .tour-soon{display:flex}.tour-note{font-size:var(--fs-caption);color:#86868b;margin-top:28px}.tour-sec:not(.tour-ready) .tour-note{display:none}.tour-static{scroll-margin-top:calc(var(--bar-h) + 16px);border-bottom:1px solid #ffffff1f;grid-column:1/-1;gap:16px;padding-bottom:28px;display:grid}@media (min-width:900px){.tour-static{grid-template-columns:1.6fr 1fr;align-items:center;gap:28px}}.tour-static figure{aspect-ratio:2;background:#2c2c2e;border-radius:14px;overflow:hidden}.tour-static img{object-fit:cover;width:100%;height:100%}.tour-static h3{margin-top:4px;font-size:1.3rem;font-weight:400}.tour-static p{color:#c7c7cc;margin-top:6px;line-height:1.8}.tour-links{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.tour-cta{border-radius:var(--radius);background:var(--c-white);grid-template-columns:auto 1fr;align-items:center;gap:14px 18px;margin-top:14px;padding:20px clamp(20px,3vw,32px);display:grid}.tour-cta-ico{background:var(--c-paper);width:48px;height:48px;color:var(--c-accent);border-radius:50%;place-items:center;display:grid}.tour-cta-ico .ico{width:26px;height:26px}.tour-cta p{gap:2px;display:grid}.tour-cta p b{font-size:1.1rem;font-weight:500}.tour-cta p span{color:var(--c-muted);font-size:.95rem}.tour-cta .btn{grid-column:1/-1;justify-self:start}@media (min-width:720px){.tour-cta{grid-template-columns:auto 1fr auto}.tour-cta .btn{grid-column:auto}}html.tour-open,html.tour-open body{overflow:hidden}html.tour-loading{cursor:progress}.tour{z-index:100;color:#f5f5f7;touch-action:none;-webkit-user-select:none;user-select:none;animation:tour-in .45s var(--ease-out);background:#0b0b0d;position:fixed;top:0;bottom:0;left:0;right:0;overflow:hidden}@keyframes tour-in{0%{opacity:0}}html.reduced .tour{animation:none}.tour-gl{cursor:grab;width:100%;height:100%;display:block;position:absolute;top:0;bottom:0;left:0;right:0}.tour-gl:active{cursor:grabbing}.tour-btn{color:#f5f5f7;-webkit-backdrop-filter:blur(20px)saturate(1.5);cursor:pointer;background:#1c1c1e9e;border:0;border-radius:50%;place-items:center;width:44px;height:44px;display:grid}.tour-btn:hover{background:#3a3a3cbf}.tour-btn[hidden]{display:none}.tour-btn svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.tour-btn[aria-pressed=true]{color:#1d1d1f;background:#f5f5f7eb}.tour :focus-visible{outline:2px solid var(--c-accent-dark);outline-offset:3px}.tour-top{padding:max(16px, env(safe-area-inset-top)) clamp(16px, 3vw, 28px) 40px;pointer-events:none;background:linear-gradient(#00000080,#0000);justify-content:space-between;align-items:flex-start;gap:16px;display:flex;position:absolute;top:0;bottom:auto;left:0;right:0}.tour-top>*{pointer-events:auto}.tour-title{text-shadow:0 1px 12px #0006;max-width:34rem}.tour-lv{font-size:var(--fs-caption);color:#d1d1d6}.tour-title h2{margin-top:2px;font-size:clamp(1.25rem,2.4vw,1.8rem);font-weight:400;line-height:1.35}.tour-desc{color:#e5e5ea;margin-top:6px;font-size:.92rem;line-height:1.75}.tour-hots{pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0}.tour-hot{color:#fff;cursor:pointer;pointer-events:auto;will-change:transform;width:44px;font:inherit;background:0 0;border:0;justify-items:center;gap:8px;margin:-22px 0 0 -22px;padding:0;display:grid;position:absolute;top:0;left:0}.tour-hot i{-webkit-backdrop-filter:blur(6px);width:44px;height:44px;transition:transform .3s var(--ease-out), background .3s;background:#ffffff2e;border:2px solid #fffffff2;border-radius:50%;position:relative;box-shadow:0 2px 18px #00000059}.tour-hot i:after{content:"";background:#fff;border-radius:50%;position:absolute;top:13px;bottom:13px;left:13px;right:13px}.tour-hot span{white-space:nowrap;-webkit-backdrop-filter:blur(16px);background:#1c1c1eb3;border-radius:999px;padding:5px 11px;font-size:13px}.tour-hot:hover i{background:#2997ff73;transform:scale(1.12)}.tour-hot:focus-visible i{background:#2997ff73;transform:scale(1.12)}.tour-hot.off{visibility:hidden}.tour-map{bottom:max(84px, calc(env(safe-area-inset-bottom) + 76px));-webkit-backdrop-filter:blur(20px)saturate(1.5);transition:opacity .3s, transform .3s var(--ease-out);background:#1c1c1e9e;border-radius:18px;align-items:flex-end;gap:12px;padding:12px;display:flex;position:absolute}.tour-map:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:clamp(12px,2.5vw,24px)}.tour-map:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:clamp(12px,2.5vw,24px)}.tour-map:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:clamp(12px,2.5vw,24px)}.tour-map:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:clamp(12px,2.5vw,24px)}.tour-map.closed{opacity:0;pointer-events:none;visibility:hidden;transform:translateY(8px)}.tour-plan{width:54px;height:176px}.tour-plan .pl-site{fill:#ffffff14;stroke:#ffffff73;stroke-width:.18px}.tour-plan .pl-street{stroke:#ffffff4d;stroke-width:.15px;stroke-dasharray:.6 .5}.tour-plan circle{fill:#ffffff8c}.tour-plan circle.cur{fill:#2997ff}.tour-plan .pl-cone{fill:#2997ff59}.tour-levels{gap:2px;display:grid}.tour-levels li{color:#a1a1a6;align-items:center;gap:8px;min-height:22px;font-size:12px;display:flex}.tour-levels li.on{color:#fff}.tour-levels .lb{text-align:end;unicode-bidi:plaintext;width:3.4em}.tour-levels .dots{gap:4px;display:flex}.tour-levels .dot{cursor:pointer;background:0 0;border:0;width:22px;height:22px;padding:0;position:relative}.tour-levels .dot:after{content:"";background:#ffffff80;border-radius:50%;transition:background .2s,top .2s,bottom .2s,left .2s,right .2s;position:absolute;top:7px;bottom:7px;left:7px;right:7px}.tour-levels .dot:hover:after{background:#fff}.tour-levels .dot.on:after{background:#2997ff;top:5px;bottom:5px;left:5px;right:5px;box-shadow:0 0 0 2px #2997ff59}.tour-bar{left:50%;bottom:max(18px, env(safe-area-inset-bottom));align-items:center;gap:8px;display:flex;position:absolute;transform:translate(-50%)}.tour-seg{-webkit-backdrop-filter:blur(20px)saturate(1.5);background:#1c1c1e9e;border-radius:999px;padding:4px;display:flex}.tour-seg button{color:#f5f5f7;min-width:64px;height:36px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:0 14px;font-size:14px;transition:background .25s,color .25s}.tour-seg button[aria-checked=true]{color:#1d1d1f;background:#f5f5f7f2}.tour-seg button:disabled{opacity:.38;cursor:not-allowed}.tour-load{-webkit-backdrop-filter:blur(20px);opacity:0;pointer-events:none;background:#1c1c1eb3;border-radius:999px;align-items:center;gap:10px;padding:10px 16px;font-size:13px;transition:opacity .3s;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.tour-load.on{opacity:1}.tour-load svg{width:20px;height:20px;animation:1s linear infinite tour-spin}.tour-load circle{fill:none;stroke:#f5f5f7;stroke-width:3px;stroke-dasharray:60 100;stroke-linecap:round}.tour-load.err svg{display:none}@keyframes tour-spin{to{transform:rotate(360deg)}}.tour-hint{left:50%;bottom:max(78px, calc(env(safe-area-inset-bottom) + 70px));color:#ffffffd9;text-shadow:0 1px 8px #00000080;pointer-events:none;white-space:nowrap;font-size:13px;transition:opacity .6s;position:absolute;transform:translate(-50%)}.tour.used .tour-hint{opacity:0}@media (max-width:767px){.tour-desc{display:none}.tour-map{bottom:max(76px, calc(env(safe-area-inset-bottom) + 68px))}.tour-plan{width:44px;height:140px}.tour-seg button{min-width:54px}.tour-hint{margin-bottom:-60px;bottom:50%}}.dollhouse{background:linear-gradient(#f5f5f7,#ece8e2);height:320vh;position:relative}.dh-pin{height:100vh;height:100svh;position:sticky;top:0;overflow:hidden}.dh-canvas{width:100%;height:100%;display:block;position:absolute;top:0;bottom:0;left:0;right:0}.dh-copy{z-index:1;padding-top:calc(var(--bar-h,64px) + clamp(20px, 5vh, 56px));pointer-events:none;max-width:440px;margin-inline-start:max(16px,50vw - 600px);position:relative}.dh-copy .h2{font-size:clamp(1.8rem,3.2vw,2.6rem);line-height:1.15}.dh-step{opacity:.28;margin-top:.8em;transition:opacity .5s}.dh-step.on{opacity:1}.dh-note{color:var(--c-ink-2,#6e6e73);margin-top:1.2em;font-size:.78rem}.dh-load{color:var(--c-ink-2,#6e6e73);margin-top:.6em;font-size:.8rem}@media (max-width:760px){.dollhouse{height:260vh}.dh-copy{background:linear-gradient(#f5f5f7eb,#f5f5f700);max-width:none;padding-bottom:40px}.dh-step:not(.on){display:none}}
