@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/_astro/source-serif-4-cyrillic-ext-opsz-normal.DIwfbPUE.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/_astro/source-serif-4-cyrillic-opsz-normal.C0olyEE-.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/_astro/source-serif-4-greek-opsz-normal.DrHU7SY7.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/_astro/source-serif-4-vietnamese-opsz-normal.DX68cEVD.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/_astro/source-serif-4-latin-ext-opsz-normal.HoL-AExg.woff2)format("woff2-variations");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/_astro/source-serif-4-latin-opsz-normal.BpEBLj1O.woff2)format("woff2-variations");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:Hanken Grotesk Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(data:font/woff2;base64,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)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Hanken Grotesk Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/hanken-grotesk-vietnamese-wght-normal.CHiFlh_0.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Hanken Grotesk Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/hanken-grotesk-latin-ext-wght-normal.Dg-wlmqe.woff2)format("woff2-variations");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:Hanken Grotesk Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/hanken-grotesk-latin-wght-normal.CaVRRdDk.woff2)format("woff2-variations");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}:root{--paper:#fafafa;--white:#fff;--ink:#1c1c1c;--black:#000;--line:#dcdcdc;--mute:#5f5f5f;--surface:#f0f0f0;--on-dark:#fafafa;--on-dark-2:#b9b9b9;--font-title:"Source Serif 4 Variable", "Source Serif 4", Georgia, "Times New Roman", serif;--font-text:"Hanken Grotesk Variable", "Hanken Grotesk", "Helvetica Neue", Arial, sans-serif;--fs-hero:clamp(2.5rem, 1.6rem + 3.6vw, 5rem);--fs-h1:clamp(2.25rem, 1.6rem + 2.6vw, 4rem);--fs-h2:clamp(1.875rem, 1.4rem + 1.9vw, 3rem);--fs-h3:clamp(1.375rem, 1.2rem + .7vw, 1.75rem);--fs-lead:clamp(1.0625rem, 1rem + .35vw, 1.3125rem);--fs-body:1.0625rem;--fs-small:.875rem;--fs-eyebrow:.75rem;--container:1600px;--gutter:clamp(1.25rem, 4.5vw, 5rem);--section:clamp(4.5rem, 9vw, 9rem);--radius:6px;--header-h:76px;--ease:cubic-bezier(.32, .72, 0, 1);--glass-blur:blur(22px) saturate(170%);--glass-light:#fafafabd;--glass-clear:#ffffff24}@media (width<=767px){:root{--header-h:64px}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + 16px)}body{background:var(--paper);color:var(--ink);font-family:var(--font-text);font-size:var(--fs-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-weight:400;line-height:1.6}img,video,svg{max-width:100%;display:block}img{height:auto}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}input,select,textarea{font:inherit;color:inherit}h1,h2,h3,h4,p,figure,blockquote,ul,ol,dl,dd{margin:0}:where(ul[role=list],ol[role=list]){padding:0;list-style:none}em,i,cite,address,dfn,var{font-style:normal}:focus-visible{outline-offset:3px;outline:2px solid}::selection{background:var(--ink);color:var(--paper)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{z-index:200;background:var(--ink);color:var(--paper);border-radius:var(--radius);padding:.75rem 1rem;transition:top .2s;position:fixed;top:-4rem;left:1rem}.skip-link:focus{top:1rem}.container{width:min(100% - 2 * var(--gutter), var(--container));margin-inline:auto}.container--narrow{width:min(100% - 2 * var(--gutter), 920px);margin-inline:auto}.section{padding-block:var(--section)}.section--surface{background:var(--surface)}.section--white{background:var(--white)}.section--dark{background:var(--black);color:var(--on-dark)}.section--ink{background:var(--ink);color:var(--on-dark)}.section:not([class*=section--])+.section:not([class*=section--]){padding-top:0}.eyebrow{font-family:var(--font-text);font-size:var(--fs-eyebrow);letter-spacing:.16em;text-transform:uppercase;color:var(--mute);font-weight:500}:is(.section--dark,.section--ink,.on-media) .eyebrow{color:var(--on-dark-2)}.h1,.h2,.h3,.display{font-family:var(--font-title);font-optical-sizing:auto;letter-spacing:-.012em;text-wrap:balance;font-weight:300}.h1{font-size:var(--fs-h1);line-height:1.06}.h2{font-size:var(--fs-h2);line-height:1.1}.h3{font-size:var(--fs-h3);line-height:1.2}.h4{font-family:var(--font-text);letter-spacing:.01em;font-size:1rem;font-weight:500}.lead{font-size:var(--fs-lead);color:#3a3a3a;text-wrap:pretty;line-height:1.55}:is(.section--dark,.section--ink) .lead{color:#d6d6d6}.prose{max-width:64ch}.prose>*+*{margin-top:1em}.muted{color:var(--mute)}:is(.section--dark,.section--ink) .muted{color:var(--on-dark-2)}.small{font-size:var(--fs-small)}.btn{min-height:50px;font-family:var(--font-text);letter-spacing:.01em;transition:background-color .35s var(--ease), color .35s var(--ease), border-color .35s var(--ease), transform .4s var(--ease);white-space:nowrap;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.6rem;padding:0 1.6rem;font-size:.9375rem;font-weight:500;line-height:1.2;display:inline-flex;position:relative}.btn:active{transform:scale(.97)}.btn--primary{background:var(--black);color:var(--white)}.btn--primary:hover{background:#2b2b2b}.btn--secondary{border-color:var(--ink);color:var(--ink);background:0 0}.btn--secondary:hover{background:var(--ink);color:var(--paper)}.btn--light{background:var(--white);color:var(--black)}.btn--light:hover{background:#e8e8e8}.btn--glass{background:var(--glass-clear);color:var(--white);backdrop-filter:var(--glass-blur);border-color:#ffffff57}.btn--glass:hover{background:#ffffff42}:is(.section--dark,.section--ink,.hero,.band,.closing) .btn:focus-visible{outline-color:var(--white)}.btn-row{flex-wrap:wrap;gap:.75rem;display:flex}@media (width<=639px){.btn:not(.site-header .btn){white-space:normal;text-align:center;padding-block:.6rem}}.link-arrow{transition:background-size .4s var(--ease);background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat;align-items:center;gap:.55rem;padding-block:.2rem;font-size:.9375rem;font-weight:500;display:inline-flex}.link-arrow:after{content:"";width:15px;height:15px;transition:transform .4s var(--ease);background:currentColor;flex:none;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5'%3E%3Cpath d='M4 12h15M13 6l6 6-6 6'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5'%3E%3Cpath d='M4 12h15M13 6l6 6-6 6'/%3E%3C/svg%3E") 50%/contain no-repeat}.link-arrow:hover{background-size:100% 1px}.link-arrow:hover:after{transform:translate(3px)}.text-link{text-underline-offset:3px;text-decoration:underline 1px}.ext-link{align-items:center;gap:.35em;display:inline-flex}.ext-link__icon{opacity:.7;width:.7em;height:.7em;transition:transform .3s var(--ease);flex:none}.ext-link:hover .ext-link__icon{opacity:1;transform:translate(1px,-1px)}.hero{min-height:100svh;color:var(--white);background:var(--black);isolation:isolate;align-items:flex-end;display:flex;position:relative;overflow:hidden}@supports (height:100lvh){.hero{min-height:100lvh}}.hero--short{min-height:78svh}.hero__media{z-index:-2;position:absolute;inset:0}.hero__media :is(img,video){object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.hero__media video{opacity:0;transition:opacity 1.2s var(--ease)}.hero__media video.is-playing{opacity:1}.hero__shade{z-index:-1;pointer-events:none;background:linear-gradient(#00000080 0%,#0000001f 18%,#0000 32%),linear-gradient(#0000 30%,#0000005c 58%,#000000b8 100%);position:absolute;inset:0}.hero__content{padding-top:calc(var(--header-h) + 2rem);padding-bottom:clamp(3.25rem,9vh,7rem)}.hero__title{font-family:var(--font-title);font-weight:300;font-size:var(--fs-hero);letter-spacing:-.02em;text-wrap:balance;max-width:16ch;line-height:1.02}.hero__text{max-width:46ch;font-size:var(--fs-lead);color:#ffffffe6;text-wrap:pretty;margin-top:1.25rem;line-height:1.5}.hero .btn-row{margin-top:2rem}.hero .breadcrumbs{color:#ffffffc7;margin-bottom:1.5rem}.hero__pause{right:var(--gutter);width:46px;height:46px;color:var(--white);background:var(--glass-clear);backdrop-filter:var(--glass-blur);border:1px solid #ffffff4d;border-radius:50%;place-items:center;display:inline-grid;position:absolute;bottom:clamp(3.25rem,9vh,7rem)}.hero__pause svg{width:16px;height:16px}.hero__pause .i-play,.hero__pause[aria-pressed=true] .i-pause{display:none}.hero__pause[aria-pressed=true] .i-play{display:block}.hero__pause:focus-visible{outline-color:var(--white)}@media (width<=767px){.hero__pause{bottom:auto;top:calc(var(--header-h) + .75rem)}}.page-head{padding-top:calc(var(--header-h) + clamp(3rem, 7vw, 6rem));padding-bottom:clamp(2rem,4vw,3.5rem)}.page-head .h1{max-width:22ch;margin-top:.75rem}.page-head .lead{max-width:60ch;margin-top:1.25rem}.breadcrumbs ol{flex-wrap:wrap;gap:.4rem;margin:0;padding:0;font-size:.8125rem;list-style:none;display:flex}.breadcrumbs li+li:before{content:"/";opacity:.5;margin-right:.4rem}.breadcrumbs a:hover{text-underline-offset:3px;text-decoration:underline}.page-head .breadcrumbs{color:var(--mute)}.section-head{gap:1.25rem;margin-bottom:clamp(2.5rem,5vw,4rem);display:grid}@media (width>=1024px){.section-head{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:end;gap:4rem}}.section-head .h2{max-width:20ch}.section-head p{max-width:56ch}.section-head .eyebrow{margin-bottom:.9rem}.split{align-items:center;gap:clamp(2rem,5vw,6rem);display:grid}@media (width>=900px){.split{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.split--reverse>:first-child{order:2}}.split__text>*+*{margin-top:1.25rem}.split__text .btn-row,.split__text .link-arrow{margin-top:2rem}.media{border-radius:var(--radius);background:#d9d9d9;position:relative;overflow:hidden}.media img{object-fit:cover;width:100%;height:100%;transition:transform 1.2s var(--ease)}.ratio-4x5{aspect-ratio:4/5}.ratio-4x3{aspect-ratio:4/3}.ratio-3x2{aspect-ratio:3/2}.ratio-16x10{aspect-ratio:16/10}.ratio-1x1{aspect-ratio:1}.tiles{grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));gap:clamp(.75rem,1.2vw,1.25rem);display:grid}@media (width>=1100px){.tiles--3{grid-template-columns:repeat(3,1fr)}}.tile{border-radius:var(--radius);color:var(--white);aspect-ratio:4/5;isolation:isolate;background:#222;display:block;position:relative;overflow:hidden}.tile img{object-fit:cover;z-index:-2;width:100%;height:100%;transition:transform 1.4s var(--ease);position:absolute;inset:0}.tile:after{content:"";z-index:-1;background:linear-gradient(#0000 28%,#0000004d 55%,#000000bd 100%);position:absolute;inset:0}.tile:hover img{transform:scale(1.04)}.tile__body{gap:.35rem;padding:clamp(1.25rem,2.2vw,2rem);display:grid;position:absolute;bottom:0;left:0;right:0}.tile__title{font-family:var(--font-title);font-size:clamp(1.625rem,1.3rem + 1vw,2.25rem);font-weight:300;line-height:1.1}.tile__text{color:#ffffffe0;max-width:34ch;font-size:.9375rem}.tile:focus-visible{outline:2px solid var(--ink);outline-offset:4px}.grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:clamp(2rem,3vw,2.75rem) clamp(1rem,2vw,1.75rem);display:grid}.card{align-content:start;gap:1rem;display:grid;position:relative}.card .media img{aspect-ratio:4/3}.card:hover .media img{transform:scale(1.03)}.card__meta{font-size:var(--fs-eyebrow);letter-spacing:.14em;text-transform:uppercase;color:var(--mute);font-weight:500}:is(.section--dark,.section--ink) .card__meta{color:var(--on-dark-2)}.card__title{font-family:var(--font-title);font-size:clamp(1.25rem,1.15rem + .4vw,1.5rem);font-weight:400;line-height:1.2}.card__title a:after{content:"";position:absolute;inset:0}.card:has(a:focus-visible){outline-offset:6px;border-radius:var(--radius);outline:2px solid}.card__title a:focus-visible{outline:none}.card[hidden]{display:none}.filters{flex-wrap:wrap;gap:.5rem;margin-bottom:clamp(2rem,4vw,3rem);display:flex}.filter{min-height:42px;transition:all .3s var(--ease);border:1px solid #9a9a9a;border-radius:999px;padding:0 1.1rem;font-size:.9375rem}.filter:hover{border-color:var(--ink)}.filter[aria-pressed=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.filter .n{opacity:.7;margin-left:.3rem}.stats{border-top:1px solid #7f7f7f59;grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));display:grid}.stat{border-bottom:1px solid #7f7f7f59;flex-direction:column-reverse;justify-content:flex-end;padding:1.5rem 1.5rem 1.5rem 0;display:flex}.stat dd{font-family:var(--font-title);letter-spacing:-.02em;margin:0;font-size:clamp(2.5rem,2rem + 2vw,4rem);font-weight:300;line-height:1}.stat dt{color:var(--mute);max-width:24ch;margin-top:.6rem;font-size:.9375rem}:is(.section--dark,.section--ink,.band) .stat dt{color:var(--on-dark-2)}.steps{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:clamp(2rem,3vw,2.5rem) clamp(1.25rem,2.5vw,2.5rem);margin:0;padding:0;list-style:none;display:grid}.step{border-top:1px solid #7f7f7f66;padding-top:1.25rem}.step__n{font-family:var(--font-title);font-size:2.25rem;font-weight:300;line-height:1}.step__title{font-family:var(--font-title);margin-top:1rem;font-size:1.375rem;font-weight:400;line-height:1.2}.step__text{color:#444;max-width:40ch;margin-top:.6rem}:is(.section--dark,.section--ink,.band) .step__text{color:var(--on-dark-2)}.timeline{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.timeline__item{border-bottom:1px solid var(--line);gap:.4rem 2.5rem;padding:1.75rem 0;display:grid}@media (width>=760px){.timeline__item{grid-template-columns:12rem 1fr}}.timeline__year{font-family:var(--font-title);font-size:clamp(1.75rem,1.4rem + 1.2vw,2.5rem);font-weight:300;line-height:1}.timeline__title{font-family:var(--font-title);font-size:1.375rem;font-weight:400;line-height:1.25}.timeline__text{color:#444;max-width:62ch;margin-top:.4rem}.timeline__src{color:var(--mute);margin-top:.4rem;font-size:.8125rem}.band{min-height:min(88vh,860px);color:var(--white);isolation:isolate;background:#111;align-items:flex-end;display:flex;position:relative;overflow:hidden}.band>img,.band>picture img{object-fit:cover;z-index:-2;width:100%;height:100%;position:absolute;inset:0}.band:after{content:"";z-index:-1;background:linear-gradient(#00000026 0%,#00000073 50%,#000000d1 100%);position:absolute;inset:0}.band__content{padding-block:clamp(3.5rem,8vw,7rem)}.band__content .h2{max-width:18ch}.band__content>p{max-width:52ch;font-size:var(--fs-lead);color:#ffffffe0;margin-top:1.25rem}.band .stats{border-color:#ffffff4d;margin-top:clamp(2rem,4vw,3rem)}.band .stat{border-color:#ffffff4d}.band .btn-row,.band .link-arrow{margin-top:2rem}.gallery{grid-template-columns:minmax(0,1fr);gap:clamp(.75rem,1.4vw,1.25rem);margin:0;padding:0;list-style:none;display:grid}@media (width>=640px){.gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1000px){.gallery:not(.gallery--2){grid-template-columns:repeat(3,minmax(0,1fr))}.gallery__wide{grid-column:span 2}.gallery__wide .gallery__item{aspect-ratio:auto}}.gallery__item{cursor:zoom-in;border-radius:var(--radius);aspect-ratio:3/2;background:#ddd;width:100%;height:100%;display:block;overflow:hidden}.gallery__item img{object-fit:cover;width:100%;height:100%;transition:transform 1.2s var(--ease)}.gallery__item:hover img{transform:scale(1.025)}.gallery__item:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.lightbox{width:100%;max-width:none;height:100%;max-height:none;color:var(--white);background:#060606f5;border:0;margin:0;padding:0}.lightbox::backdrop{background:#000000e6}.lightbox__stage{place-items:center;padding:4.5rem clamp(.5rem,6vw,6rem) 5.5rem;display:grid;position:absolute;inset:0}.lightbox__stage img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%}.lightbox__btn{background:#ffffff1f;border:1px solid #ffffff47;border-radius:50%;place-items:center;width:48px;height:48px;display:inline-grid;position:absolute}.lightbox__btn:hover{background:#ffffff3d}.lightbox__btn svg{width:18px;height:18px}.lightbox__btn:focus-visible{outline-color:var(--white)}.lightbox__close{top:1rem;right:1rem}.lightbox__prev{top:50%;left:1rem;translate:0 -50%}.lightbox__next{top:50%;right:1rem;translate:0 -50%}.lightbox__caption{text-align:center;color:#ffffffd1;padding-inline:5rem;font-size:.9375rem;position:absolute;bottom:1.5rem;left:0;right:0}@media (width<=639px){.lightbox__prev,.lightbox__next{top:auto;bottom:1rem;translate:none}.lightbox__caption{padding-inline:1.25rem;bottom:4.75rem}}.project-cover{margin-top:clamp(1rem,2vw,1.5rem)}.project-cover img{object-fit:cover;border-radius:var(--radius);background:#ddd;width:100%;max-height:78vh}.facts{border-top:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr));display:grid}.fact{border-bottom:1px solid var(--line);padding:1.1rem 1rem 1.1rem 0}.fact dt{font-size:var(--fs-eyebrow);letter-spacing:.14em;text-transform:uppercase;color:var(--mute);font-weight:500}.fact dd{margin-top:.4rem;font-size:1.0625rem}.signature{letter-spacing:.04em;border:1px solid;border-radius:999px;align-items:center;gap:.5rem;padding:.35rem .85rem;font-size:.8125rem;font-weight:500;display:inline-flex}.closing{color:var(--white);background:var(--black);isolation:isolate;position:relative;overflow:hidden}.closing>img{object-fit:cover;z-index:-2;width:100%;height:100%;position:absolute;inset:0}.closing:after{content:"";z-index:-1;background:linear-gradient(90deg,#000000d1 0%,#0009 55%,#00000080 100%);position:absolute;inset:0}.closing__inner{padding-block:var(--section);align-items:start;gap:clamp(2rem,4vw,5rem);display:grid}@media (width>=1024px){.closing__inner{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}}.closing__text .h2{max-width:16ch}.closing__text p{max-width:44ch;font-size:var(--fs-lead);color:#ffffffe0;margin-top:1.25rem}.closing__text .contact-mini{color:#fffc;margin-top:2rem;font-size:.9375rem}.closing__text .contact-mini a{text-underline-offset:3px;text-decoration:underline}.form-panel{background:var(--paper);color:var(--ink);border-radius:18px;padding:clamp(1.5rem,3vw,2.75rem);box-shadow:0 30px 70px -30px #0009}.form,.form__row{gap:1.15rem;display:grid}@media (width>=640px){.form__row--2{grid-template-columns:1fr 1fr}}.field{align-content:start;gap:.4rem;display:grid}.field label{color:#333;font-size:.875rem}.req{color:var(--mute)}.input,.select,.textarea{background:var(--white);-webkit-appearance:none;appearance:none;border:1px solid #8a8a8a;border-radius:10px;width:100%;min-height:50px;padding:.75rem 1rem;font-size:1rem;transition:border-color .2s,box-shadow .2s}.select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231c1c1c' stroke-width='1.6'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:right 1rem center;background-repeat:no-repeat;background-size:16px;padding-right:2.75rem}.textarea{resize:vertical;border-radius:14px;min-height:130px}.input:focus,.select:focus,.textarea:focus{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink);outline:none}.check{color:#333;grid-template-columns:22px 1fr;align-items:start;gap:.7rem;font-size:.875rem;display:grid}.check input{width:19px;height:19px;accent-color:var(--ink);margin:2px 0 0}.check a{text-underline-offset:2px;text-decoration:underline}.has-error :is(.input,.select,.textarea){border-color:#b3261e}.check.has-error input{outline-offset:2px;outline:2px solid #b3261e}.field__error{color:#b3261e;font-size:.8125rem;font-weight:500}.check .field__error{grid-column:2}.form__note{color:var(--mute);font-size:.8125rem}.form__summary{color:#b3261e;font-size:.875rem;font-weight:500}.form__summary:empty{display:none}.form__success{background:var(--surface);border-radius:12px;padding:1.5rem}.form__success[hidden]{display:none}.form__success .h3{margin-bottom:.5rem}.hp{position:absolute!important;left:-9999px!important}.contact-grid{gap:clamp(2.5rem,5vw,5rem);display:grid}@media (width>=1024px){.contact-grid{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);align-items:start}}.contact-card{background:var(--white);border:1px solid var(--line);border-radius:14px;gap:1.25rem;padding:clamp(1.5rem,3vw,2.25rem);display:grid}.contact-card dl{gap:1rem;display:grid}.contact-card dt{font-size:var(--fs-eyebrow);letter-spacing:.14em;text-transform:uppercase;color:var(--mute);font-weight:500}.contact-card dd{margin:.25rem 0 0}.contact-card a{text-underline-offset:3px;text-decoration:underline}.bullets{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.bullets li{padding-left:1.25rem;position:relative}.bullets li:before{content:"";background:currentColor;width:8px;height:1px;position:absolute;top:.72em;left:0}.legal{max-width:74ch}.legal h2{font-family:var(--font-title);margin-top:2.5rem;font-size:clamp(1.375rem,1.2rem + .6vw,1.75rem);font-weight:400;line-height:1.25}.legal p{color:#333;margin-top:.9rem}.site-footer{background:var(--black);color:var(--on-dark);padding-top:clamp(4rem,7vw,6rem)}.site-footer a{color:var(--on-dark-2);transition:color .2s}.site-footer a:hover{color:var(--white)}.footer-top{border-bottom:1px solid #ffffff24;gap:2.5rem;padding-bottom:clamp(3rem,5vw,4rem);display:grid}@media (width>=900px){.footer-top{grid-template-columns:1fr 1fr;align-items:end}}.footer-logo svg{width:auto;height:48px;color:var(--white)}.footer-claim{color:var(--on-dark-2);margin-top:1rem}.footer-ext{color:var(--on-dark-2);margin-top:.6rem;font-size:.875rem}.footer-cols{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:2.5rem 2rem;padding-block:clamp(3rem,5vw,4rem);display:grid}.footer-col h2{font-size:var(--fs-eyebrow);letter-spacing:.16em;text-transform:uppercase;color:var(--on-dark);margin-bottom:1rem;font-weight:500}.footer-col ul{gap:.5rem;margin:0;padding:0;font-size:.9375rem;list-style:none;display:grid}.footer-col address{color:var(--on-dark-2);font-size:.9375rem;line-height:1.7}.footer-bottom{color:var(--on-dark-2);border-top:1px solid #ffffff24;flex-wrap:wrap;justify-content:space-between;gap:1rem 2rem;padding-block:1.75rem 2.25rem;font-size:.8125rem;display:flex}.footer-bottom nav{flex-wrap:wrap;gap:1.25rem;display:flex}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.reveal{animation:linear both reveal view();animation-range:entry cover 20%}@keyframes reveal{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}}}@view-transition{navigation:auto}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}@view-transition{navigation:none}}@supports not (backdrop-filter:blur(1px)){:root{--glass-light:#fafafaf7}}@media (width<=639px){.tile{aspect-ratio:4/3}.steps--compact{grid-template-columns:1fr 1fr}}@media (width>=1000px){.grid--3{grid-template-columns:repeat(3,1fr)}}.band--short{min-height:min(64vh,620px)}.band .eyebrow{color:#fffc}@media (width<=639px){.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.band .stats{grid-template-columns:repeat(3,minmax(0,1fr))}.stat{padding-right:.75rem}.stat dd{font-size:clamp(2rem,9vw,2.5rem)}}.project-intro{align-items:start;gap:clamp(2rem,4vw,4rem);display:grid}@media (width>=1000px){.project-intro{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}}.project-intro .project-cover{margin-top:0}.project-intro .project-cover img{max-height:80vh}.project-intro__text>*+*{margin-top:1rem}.project-intro__text .facts{margin-bottom:1.5rem}@media (width<=639px){.footer-cols{grid-template-columns:repeat(2,minmax(0,1fr));gap:2.25rem 1.25rem}.footer-col:first-child{grid-column:1/-1}}:root{--ink-2:var(--mute);--ease-glass:cubic-bezier(.32, .72, 0, 1);--spring:cubic-bezier(.34, 1.26, .64, 1);--dur-glass:.55s;--glass-rim:linear-gradient(150deg, #ffffffbf, #ffffff1f 32%, #fff0 58%, #ffffff47);--topbar-h:0px}@supports (transition-timing-function:linear(0, 1)){:root{--spring:linear(0, .013 0.6%, .05 1.2%, .2 2.8%, .46 5.4%, .72 8.7%, .88 12.2%, .97 16.3%, 1.012 21%, 1.022 26.6%, 1.014 34.3%, 1.003 45%, 1)}}.site-header__inner:after,.mega__panel:after{content:"";border-radius:inherit;pointer-events:none;background:var(--glass-rim);-webkit-mask-composite:xor;padding:1px;position:absolute;inset:0;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor,source-over;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}.site-header{z-index:50;height:var(--header-h);color:var(--ink);transition:transform .6s var(--ease-glass), color .5s var(--ease-glass);position:fixed;inset:0 0 auto}.site-header__inner{--wc:min(100% - 2 * var(--gutter), var(--container));--wk:min(100% - 16px, var(--wc) + 40px);isolation:isolate;width:var(--wk);max-width:none;padding-inline:calc((var(--wk) - var(--wc)) / 2);height:calc(var(--header-h) - 18px);transition:height .6s var(--ease-glass), margin-top .6s var(--ease-glass);border-radius:999px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:1rem;margin-top:9px;display:grid;position:relative}.site-header__inner:before{content:"";z-index:-1;border-radius:inherit;background:var(--glass-light);backdrop-filter:var(--glass-blur);transition:opacity .6s var(--ease-glass);position:absolute;inset:0;box-shadow:0 16px 40px -18px #00000047,inset 0 1px #fffc}.site-header__inner:after{z-index:-1;transition:opacity .6s var(--ease-glass)}.has-hero .site-header:not(.is-solid){color:var(--white)}.has-hero .site-header:not(.is-solid) .site-header__inner{height:var(--header-h);margin-top:0}.has-hero .site-header:not(.is-solid) .site-header__inner:before,.has-hero .site-header:not(.is-solid) .site-header__inner:after{opacity:0}.site-header.is-hidden{transform:translateY(calc(-100% - 56px))}@media (width<=767px){.site-header__inner{height:calc(var(--header-h) - 14px);margin-top:7px}}.site-header__left{align-items:center;gap:1.75rem;min-width:0;display:flex}.site-header__right{justify-content:flex-end;align-items:center;gap:1.5rem;min-width:0;display:flex}.menu-button{flex:none;justify-content:center;align-items:center;width:44px;height:44px;margin-left:-11px;display:inline-flex}.menu-button__icon{width:22px;height:12px;position:relative}.menu-button__icon:before,.menu-button__icon:after{content:"";background:currentColor;height:1.5px;position:absolute;left:0;right:0}.menu-button__icon:before{top:0}.menu-button__icon:after{transition:right .3s var(--ease-glass);bottom:0;right:6px}.menu-button:hover .menu-button__icon:after{right:0}.menu-button:focus-visible{outline-offset:-2px;border-radius:50%}.site-logo{color:inherit;flex:none;display:block}.site-logo svg{width:auto;height:38px;transition:height .6s var(--ease-glass)}@media (width<=767px){.site-logo svg{height:32px}}.site-header__quick{align-items:center;gap:2rem;display:flex}.site-header__quick,.site-header__link{letter-spacing:.01em;white-space:nowrap;font-size:.9375rem;font-weight:400}.dropdown__toggle,.site-header__link{align-items:center;height:44px;display:inline-flex;position:relative}.dropdown__toggle{font:inherit;letter-spacing:inherit;color:inherit;gap:.45rem}.dropdown__toggle svg{width:11px;height:11px;transition:transform .3s var(--ease-glass)}.dropdown.is-open .dropdown__toggle svg{transform:rotate(180deg)}.dropdown__toggle:after,.site-header__link:after{content:"";transform-origin:0;height:1px;transition:transform .5s var(--ease-glass);background:currentColor;position:absolute;bottom:10px;left:0;right:0;transform:scaleX(0)}.dropdown__toggle:after{right:17px}.dropdown__toggle:hover:after,.dropdown.is-open .dropdown__toggle:after,.dropdown__toggle[data-active]:after,.site-header__link:hover:after,.site-header__link[aria-current=page]:after{transform:scaleX(1)}.site-header .btn{min-height:40px;padding:0 1.25rem;font-size:.875rem}.has-hero .site-header:not(.is-solid) .btn--primary{background:var(--glass-clear);color:var(--white);backdrop-filter:var(--glass-blur);border-color:#ffffff4d;box-shadow:0 14px 34px -18px #00000080,inset 0 1px #ffffff52}.has-hero .site-header:not(.is-solid) .btn--primary:hover{background:#ffffff38;border-color:#ffffff6b}.has-hero .site-header:not(.is-solid) .btn:focus-visible{outline-color:var(--white)}@media (width<=1023px){.site-header__quick,.site-header__link{display:none}.site-header .site-header__contact{min-height:38px;padding:0 1rem;font-size:.8125rem}.has-hero .site-header:not(.is-solid) .site-header__contact{background:#12121499;border-color:#ffffff3d}.has-hero .site-header:not(.is-solid) .site-header__contact:hover{background:#222226ad}}@media (width<=359px){.site-header .site-header__contact{padding:0 .8rem}}@media (width>=1024px) and (width<=1279px){.site-header__left{gap:1.35rem}.site-header__quick{gap:1.5rem}.site-header__right{gap:1.1rem}}.topbar{display:none}@media (width>=1024px){:root{--topbar-h:34px}.site-header{translate:0 var(--topbar-h);transition:transform .6s var(--ease-glass), translate .6s var(--ease-glass), color .5s var(--ease-glass)}.site-header.is-solid{translate:none}.topbar{height:var(--topbar-h);text-transform:uppercase;letter-spacing:.14em;transition:opacity .4s var(--ease-glass);font-size:.6875rem;font-weight:500;line-height:1;display:block;position:absolute;bottom:100%;left:0;right:0}.site-header.is-solid .topbar{opacity:0;visibility:hidden;transition:opacity .3s var(--ease-glass), visibility 0s linear .6s}.topbar__inner{border-bottom:1px solid #0000;justify-content:space-between;align-items:center;gap:2rem;height:100%;display:flex}.has-hero .site-header:not(.is-solid) .topbar__inner{border-bottom-color:#ffffff2e}.topbar nav{align-items:center;display:flex}.topbar a{align-items:center;min-height:24px;display:inline-flex;position:relative}.topbar__lang{margin-left:-.5rem}.topbar__lang a{opacity:.72;transition:opacity .3s var(--ease-glass);padding-inline:.5rem}.topbar__lang a:hover,.topbar__lang a[aria-current=true]{opacity:1}.topbar__sep{opacity:.6}.topbar__links{gap:2rem}.topbar a:after{content:"";transform-origin:0;height:1px;transition:transform .5s var(--ease-glass);background:currentColor;position:absolute;bottom:3px;left:0;right:0;transform:scaleX(0)}.topbar__lang a:after{left:.5rem;right:.5rem}.topbar a:hover:after,.topbar a[aria-current]:after{transform:scaleX(1)}.topbar a:focus-visible{outline-offset:2px}.page-head{padding-top:calc(var(--header-h) + var(--topbar-h) + clamp(3rem, 7vw, 6rem))}.hero__content{padding-top:calc(var(--header-h) + var(--topbar-h) + 2rem)}}.mcard{color:var(--ink);flex-direction:column;display:flex;position:relative}.mcard__name{font-family:var(--font-text);letter-spacing:.005em;text-wrap:balance;margin-top:.75rem;padding-inline:2px;font-size:1rem;font-weight:400;line-height:1.3}.mcard__media{aspect-ratio:4/3;background:#00000012;border-radius:12px;display:block;position:relative;overflow:hidden}.mcard__media img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .5s var(--ease-glass), transform .9s var(--ease-glass)}.mcard__media img.is-loaded{opacity:1}.mcard[aria-current=page] .mcard__name{text-underline-offset:5px;text-decoration:underline 1px}.mcard:focus-visible{outline:2px solid var(--ink);outline-offset:4px;border-radius:14px}@media (hover:hover) and (pointer:fine){.mcard:hover .mcard__media img{transform:scale(1.045)}}.mega{position:static}.mega__panel{z-index:60;--mega-pad:clamp(1.25rem, 1.8vw, 1.75rem);padding:var(--mega-pad);letter-spacing:0;white-space:normal;color:var(--ink);background:var(--glass-light);backdrop-filter:var(--glass-blur);opacity:0;visibility:hidden;transform-origin:50% 0;transition:opacity .3s var(--ease-glass), transform .45s var(--ease-glass), visibility 0s linear .3s;border-radius:28px;grid-template-columns:minmax(0,240px) minmax(0,1fr);gap:clamp(1.5rem,3vw,3rem);font-size:1rem;font-weight:400;display:grid;position:absolute;top:calc(100% + 10px);left:0;right:0;transform:translateY(-10px)scale(.985);box-shadow:0 40px 80px -32px #00000073,inset 0 1px #ffffffd9}.mega.is-open .mega__panel{opacity:1;visibility:visible;transition:opacity .4s var(--ease-glass), transform var(--dur-glass) var(--spring), visibility 0s;transform:none}.mega__panel:focus{outline:none}.mega__panel:before{content:"";height:18px;position:absolute;top:-18px;left:0;right:0}.mega__side{flex-direction:column;gap:1.5rem;min-width:0;display:flex}.mega__title{font-family:var(--font-title);letter-spacing:-.012em;padding:.6rem 1rem 0 1.15rem;font-size:2rem;font-weight:300;line-height:1.1}.mega__all{align-self:flex-start;margin-left:1.15rem}.mega__ext{color:var(--ink-2);margin:auto 0 .25rem 1.15rem;font-size:.8125rem}.mega__ext a:hover .ext-link__name,.menu__ext a:hover .ext-link__name{text-underline-offset:3px;text-decoration:underline 1px}.mega__views{min-width:0;max-height:calc(var(--mega-room,100vh) - 2 * var(--mega-pad));overscroll-behavior:contain;margin:-6px -6px -10px;padding:6px 6px 10px;display:grid;overflow-y:auto}.mega__view{opacity:0;visibility:hidden;min-width:0;transition:opacity .25s var(--ease-glass), transform .45s var(--ease-glass), visibility 0s linear .25s;flex-direction:column;grid-area:1/1;align-items:flex-start;gap:1.5rem;display:flex;transform:translateY(8px)}.mega__view[data-active]{opacity:1;visibility:inherit;transition:opacity .45s var(--ease-glass) 50ms, transform .6s var(--ease-glass) 50ms, visibility 0s;transform:none}.mega__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem 1rem;width:100%;display:grid}.mega.is-swap .mega__panel,.mega.is-swap-in .mega__panel{transition:none}.mega.is-swap-in .mega__views{animation:mega-swap .4s var(--ease-glass) both}@keyframes mega-swap{0%{opacity:0;transform:translateY(6px)}}.menu{width:min(100% - 20px,520px);max-width:none;height:calc(100% - 20px);max-height:none;color:var(--ink);backdrop-filter:blur(40px)saturate(180%);background:#fafafac2;border:0;border-radius:28px;margin:0;padding:0;position:fixed;inset:10px auto 10px 10px;overflow:hidden;box-shadow:0 40px 100px -30px #00000073,inset 0 1px #ffffffe6,inset 0 0 0 1px #ffffff73}.menu[open]{animation:glass-sheet-in .7s var(--ease-glass);flex-direction:column;display:flex}.menu::backdrop{backdrop-filter:blur(8px);background:#0a0a0c4d}.menu[open]::backdrop{animation:.6s cubic-bezier(.32,.72,0,1) fade-in}.menu.is-closing{animation:glass-sheet-out .42s var(--ease-glass) forwards}.menu.is-closing::backdrop{animation:.42s cubic-bezier(.32,.72,0,1) forwards fade-out}@keyframes glass-sheet-in{0%{opacity:0;transform:translate(-36px)scale(.985)}to{opacity:1;transform:none}}@keyframes glass-sheet-out{to{opacity:0;transform:translate(-28px)scale(.985)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes fade-out{to{opacity:0}}.menu__top{border-bottom:1px solid #00000012;flex:none;grid-template-columns:40px minmax(0,1fr) 40px;align-items:center;gap:.75rem;height:68px;padding-inline:14px;display:grid}.menu__back{grid-column:1}.menu__logo,.menu__title{grid-column:2;justify-self:center}.menu__close{grid-column:3}.menu__logo svg{width:auto;height:30px}.menu__title{text-overflow:ellipsis;white-space:nowrap;letter-spacing:.14em;text-transform:uppercase;min-width:0;margin:0;font-size:.75rem;font-weight:500;overflow:hidden}.menu__round{width:40px;height:40px;color:var(--ink);transition:background-color .35s var(--ease-glass), transform var(--dur-glass) var(--spring);background:#ffffff8c;border-radius:50%;place-items:center;display:grid;box-shadow:0 8px 18px -12px #0006,inset 0 1px #fff,inset 0 0 0 1px #00000012}.menu__round svg{width:16px;height:16px}.menu__back svg{width:14px;height:14px}@media (hover:hover) and (pointer:fine){.menu__round:hover{background:#fff}}.menu__round:active{transition-duration:.15s;transform:scale(.94)}.menu__round:focus-visible{outline:2px solid var(--ink);outline-offset:2px}:is(.menu__round,.menu__logo,.menu__title,.menu__panel)[hidden]{display:none}.menu__stage{flex:1;min-height:0;position:relative}.menu__panel{overscroll-behavior:contain;padding:.75rem 14px calc(2rem + env(safe-area-inset-bottom,0px));position:absolute;inset:0;overflow-y:auto}.menu__panel.is-in-fwd{animation:menu-in-fwd .45s var(--ease-glass) both}.menu__panel.is-in-back{animation:menu-in-back .45s var(--ease-glass) both}.menu__panel.is-out-fwd{animation:menu-out-fwd .4s var(--ease-glass) both;pointer-events:none}.menu__panel.is-out-back{animation:menu-out-back .4s var(--ease-glass) both;pointer-events:none}.menu__panel.is-in{animation:menu-in .45s var(--ease-glass) both}@keyframes menu-in-fwd{0%{opacity:0;transform:translate(36px)}}@keyframes menu-in-back{0%{opacity:0;transform:translate(-36px)}}@keyframes menu-out-fwd{to{opacity:0;transform:translate(-36px)}}@keyframes menu-out-back{to{opacity:0;transform:translate(36px)}}@keyframes menu-in{0%{opacity:0;transform:translate(14px)}}.menu__list{gap:2px;display:grid}.menu__row{text-align:left;width:100%;min-height:54px;color:var(--ink);font-family:var(--font-text);letter-spacing:0;transition:background-color .35s var(--ease-glass), box-shadow .35s var(--ease-glass);border-radius:999px;justify-content:space-between;align-items:center;gap:1rem;padding:.55rem 1.1rem .55rem 1.15rem;font-size:clamp(1.1875rem,1.1rem + .35vw,1.375rem);font-weight:400;line-height:1.2;display:flex}.menu__row svg{opacity:.55;width:12px;height:12px;transition:transform .45s var(--ease-glass), opacity .3s;flex:none}@media (hover:hover) and (pointer:fine){.menu__row:hover{background:#ffffff8c}.menu__row:hover svg{opacity:1;transform:translate(2px)}}.menu__row:focus-visible{outline:2px solid var(--ink);outline-offset:-2px}.menu__row[data-here] .menu__label,.menu__row[aria-current=page] .menu__label{text-underline-offset:6px;text-decoration:underline 1px}.menu__all{margin:1.5rem 0 0 1.15rem}.menu__ext{color:var(--ink-2);border-top:1px solid #0000001a;margin:2rem 0 0 1.15rem;padding-top:1.1rem;font-size:.875rem}.menu__ext a{min-height:24px}.menu__cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.menu__cards>li{display:flex}.menu .mcard{transition:background-color .35s var(--ease-glass), box-shadow .35s var(--ease-glass);background:#ffffff80;border-radius:20px;flex:1;padding:12px;box-shadow:inset 0 1px #ffffffe6,inset 0 0 0 1px #ffffff59}.menu .mcard:focus-visible{outline-offset:2px;border-radius:20px}.menu .mcard__name{margin-top:.65rem;font-size:.9375rem}@media (hover:hover) and (pointer:fine){.menu .mcard:hover{background:#ffffffd9}}@media (width<=339px){.menu__cards{grid-template-columns:minmax(0,1fr)}}.menu__foot{color:var(--ink-2);gap:1.25rem;margin:2rem .5rem 0;font-size:.9375rem;display:grid}.menu__foot>p{padding-inline:.65rem}.menu .btn{min-height:46px;padding-inline:1.4rem}.menu .btn--secondary{background:#ffffff8c}.menu .btn--secondary:hover{background:var(--ink)}.menu .btn--secondary[aria-current=page],.menu .btn--primary[aria-current=page]{text-underline-offset:4px;text-decoration:underline 1px}.lang-switch{letter-spacing:.14em;text-transform:uppercase;gap:.1rem;margin-left:.15rem;font-size:.75rem;font-weight:500;display:flex}.lang-switch a{color:var(--ink);opacity:.72;transition:opacity .3s var(--ease-glass);padding:.35rem .5rem}.lang-switch a[aria-current=true]{opacity:1;text-underline-offset:5px;text-decoration:underline 1px}@media (hover:hover) and (pointer:fine){.lang-switch a:hover{opacity:1}}@media (width>=1024px){.menu{--menu-side:360px;width:var(--menu-side);transition:width .6s var(--ease-glass)}.menu[data-view=cards]{width:min(100% - 20px - 6vw,1200px)}.menu__top{padding-inline:18px}.menu__logo{grid-column:1/3;justify-self:start;padding-left:.4rem}.menu__title{justify-self:start}.menu__stage{grid-template-columns:var(--menu-side) minmax(0, 1fr);grid-template-rows:minmax(0,1fr);display:grid}.menu__panel{grid-area:1/2;padding:1rem 18px 2.5rem;position:relative;inset:auto}.menu__panel[data-side],.menu__panel--root{grid-column:1}.menu__panel[data-side]{border-right:1px solid #00000012}.menu__panel:not([data-side]):not(.menu__panel--root){padding-inline:22px}.menu__row[aria-expanded=true]{background:#ffffffe6;box-shadow:0 10px 24px -14px #00000059,inset 0 1px #fff,inset 0 0 0 1px #fff9}.menu__row[aria-expanded=true] svg{opacity:1;transform:translate(2px)}.menu__cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.menu .mcard__name{font-size:1rem}}@media (width>=1280px){.menu{--menu-side:420px}}@supports not (backdrop-filter:blur(1px)){.menu{background:#fafafafa}}@media (prefers-reduced-transparency:reduce){.menu,.mega__panel,.site-header__inner:before{background:var(--paper)}}@media (prefers-reduced-motion:reduce){.menu{transition:none}.menu__panel{animation:none!important}.mega__panel,.mega__view,.mcard__media img{transition:none}.mega__views{animation:none!important}}.mcard__place{letter-spacing:.14em;text-transform:uppercase;color:var(--mute,#6b6b6b);margin-top:.7rem;font-size:.6875rem;display:block}.mcard__place+.mcard__name,.menu .mcard__place+.mcard__name{margin-top:.2rem}.amb[data-astro-cid-q5xoh7sc]{background:var(--black);overflow:hidden}.amb__shot[data-astro-cid-q5xoh7sc]{opacity:0;animation:none var(--cycle) linear infinite;animation-delay:calc(var(--i) * var(--shot) - var(--fade));position:absolute;inset:0}.amb__shot[data-astro-cid-q5xoh7sc]:first-child{opacity:1}.amb__shot[data-astro-cid-q5xoh7sc]:after{content:"";background:rgb(0 0 0/var(--velo));position:absolute;inset:0}.amb__shot[data-astro-cid-q5xoh7sc] img{object-fit:cover;object-position:var(--fuoco);width:100%;height:100%;transform-origin:var(--origin);transform:var(--da);will-change:transform;animation:none var(--cycle) linear infinite;animation-delay:calc(var(--i) * var(--shot) - var(--fade));position:absolute;inset:0}.hero--ambienti[data-astro-cid-q5xoh7sc] .hero__title,.hero--ambienti[data-astro-cid-q5xoh7sc] .hero__text{text-shadow:0 1px 18px #00000059}.amb__controls[data-astro-cid-q5xoh7sc]{right:var(--gutter);align-items:center;gap:.875rem;display:flex;position:absolute;bottom:clamp(3.25rem,9vh,7rem)}.amb__pause[data-astro-cid-q5xoh7sc]{position:static}.amb__bars[data-astro-cid-q5xoh7sc]{gap:6px;margin:0;padding:0;list-style:none;display:flex}.amb__bar[data-astro-cid-q5xoh7sc]{background:#ffffff52;width:24px;height:2px;position:relative;overflow:hidden}.amb__bar[data-astro-cid-q5xoh7sc]:after{content:"";background:var(--white);transform-origin:0;opacity:0;animation:none var(--cycle) linear infinite;animation-delay:calc(var(--i) * var(--shot) - var(--fade));position:absolute;inset:0;transform:scaleX(0)}.hero--ambienti[data-astro-cid-q5xoh7sc][data-paused] .amb__shot[data-astro-cid-q5xoh7sc],.hero--ambienti[data-astro-cid-q5xoh7sc][data-paused] .amb__shot[data-astro-cid-q5xoh7sc] img,.hero--ambienti[data-astro-cid-q5xoh7sc][data-paused] .amb__bar[data-astro-cid-q5xoh7sc]:after{animation-play-state:paused}@media (width<=767px){.amb__controls[data-astro-cid-q5xoh7sc]{bottom:auto;top:calc(var(--header-h) + .75rem);gap:.625rem}.amb__bar[data-astro-cid-q5xoh7sc]{width:16px}}@media (prefers-reduced-motion:reduce){.amb__shot[data-astro-cid-q5xoh7sc],.amb__shot[data-astro-cid-q5xoh7sc] img,.amb__bar[data-astro-cid-q5xoh7sc]:after{animation:none!important}.amb__shot[data-astro-cid-q5xoh7sc] img{transform:none}.amb__controls[data-astro-cid-q5xoh7sc]{display:none}}
