.menu{--menu-mark-size: 3rem;--menu-burger-line: 1.125rem}.menu{position:fixed;top:0;left:0;right:0;z-index:var(--z-nav);pointer-events:none}@keyframes menuDown{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}.menu-bar{pointer-events:auto;position:relative;background:var(--c-bg-dark);border-bottom:1px solid var(--c-line);display:flex;align-items:center;justify-content:space-between;padding:.3rem var(--page-px);min-height:3rem;animation:menuDown .6s ease-out .1s both}.menu-logo{display:flex;align-items:center;color:var(--c-ink-invert)}.menu-mark{width:var(--menu-mark-size);height:var(--menu-mark-size);display:block}.burger{width:1.7rem;aspect-ratio:1;border-radius:50%;background:var(--c-ink-invert);cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.18rem;transition:background .25s,transform .25s}.burger:hover{transform:scale(1.08)}.burger span{display:block;height:2px;background:var(--c-bg-dark);transition:transform .3s,opacity .3s,width .3s,background .3s}.burger span:nth-child(1){width:var(--menu-burger-line)}.burger span:nth-child(2){width:.75rem;align-self:flex-end;margin-right:.6875rem}.burger span:nth-child(3){width:.875rem}.burger.open{background:var(--c-ink-invert)}.burger.open span{background:var(--c-bg-dark)}.burger.open span:nth-child(1){width:var(--menu-burger-line);transform:translateY(.3rem) rotate(45deg)}.burger.open span:nth-child(2){opacity:0}.burger.open span:nth-child(3){width:var(--menu-burger-line);transform:translateY(-.3rem) rotate(-45deg);align-self:center}.menu-drawer{pointer-events:auto;position:fixed;top:calc(var(--nav-bottom, calc(var(--nav-h, 3.5rem) + 1rem)));left:0;right:0;background:var(--c-bg-dark);border-bottom:1px solid var(--c-line);transform-origin:top right;transform:scaleY(0);opacity:0;transition:transform .3s ease,opacity .25s ease;will-change:transform,opacity;contain:layout style;padding:1rem 0;max-height:calc(100vh - var(--nav-bottom, calc(var(--nav-h, 3.5rem) + 1rem)));overflow-y:auto}.menu-drawer.open{transform:scaleY(1);opacity:1}.menu-drawer-title{text-align:center;font-family:var(--f-serif);font-style:italic;font-weight:400;font-size:1rem;letter-spacing:var(--ls-caps-tight);color:var(--c-ink-invert);padding:.75rem 0 1.25rem;text-transform:uppercase}.menu-drawer li{position:relative}.menu-drawer li:before,.menu-drawer li:last-child:after{content:"";position:absolute;left:2rem;right:2rem;height:1px;background:linear-gradient(to right,transparent,var(--c-line-soft) 20%,var(--c-line-soft) 80%,transparent)}.menu-drawer li:before{top:0}.menu-drawer li:first-child:before{display:none}.menu-drawer li:last-child:after{bottom:0}.menu-drawer li a{display:block;padding:1.5rem 2rem;color:var(--c-ink-dim);font-family:var(--f-sans);font-weight:500;letter-spacing:.2em;transition:background .2s,color .2s,padding-left .2s}.menu-drawer li a:hover{background:var(--c-surface-alt);color:var(--c-ink-invert);padding-left:2.5rem}.menu-langs{display:flex;justify-content:center;gap:1.25rem;padding:1.5rem 0 1rem}.menu-lang{border:1px solid rgba(255,255,255,.2);border-radius:3px;width:2.5rem;aspect-ratio:3 / 2;overflow:hidden;cursor:pointer;transition:transform .2s,border-color .2s;display:block;position:relative;background:#000}.menu-lang:hover{transform:scale(1.1);border-color:#fff6}.menu-lang img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}@media(max-width:47.9375em){.menu-drawer{max-height:none;overflow:visible}}@media(min-width:768px)and (max-width:1023px){.menu-logo{font-size:1.9rem}.menu-mark{width:3.25rem;height:3.25rem}.menu-drawer-title{font-size:1.4rem}.menu-drawer li a{font-size:1.6rem;padding:1.75rem 2.75rem}.menu-bar{padding:.4rem var(--page-px)}.burger,.burger:hover,.burger.open{transform:scale(1.55);transform-origin:right center}}@media(min-width:900px){.menu-logo{font-size:2.4rem;letter-spacing:.15em;gap:1rem}.menu-mark{width:3.5rem;height:3.5rem}.menu-drawer-title{font-size:1.6rem}.menu-drawer li a{font-size:2.75rem;padding:2.5rem 3.5rem}.menu-drawer-title{font-size:2rem}.menu-bar{padding:.5rem var(--page-px)}.burger,.burger:hover,.burger.open{transform:scale(1.8);transform-origin:right center}}.menu-inline,.menu-langs-inline{display:none}@media(min-width:1024px){.menu{position:fixed;top:1rem;left:1rem;right:1rem;z-index:var(--z-nav-desktop)}.menu-bar{position:relative;padding:.15rem 1.75rem;background:#0f0f12b3;backdrop-filter:blur(.75rem) saturate(1.05);-webkit-backdrop-filter:blur(.75rem) saturate(1.05);border:1px solid rgba(255,255,255,.08);border-radius:999px;box-shadow:0 .5rem 1.5rem #00000040}.menu-logo{font-size:1.15rem;letter-spacing:.2em;gap:.7rem;color:var(--c-ink-invert)}.menu-mark{width:3rem;height:3rem}.burger,.menu-drawer{display:none}.menu-inline{display:flex;gap:2.5rem;margin:0 0 0 auto;padding:0;list-style:none}.menu-inline a{display:inline-block;font-family:var(--f-sans);font-size:1rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:#ffffffb3;padding:.5rem .25rem;transition:color .2s}.menu-inline a:hover{color:var(--c-ink-invert)}.menu-langs-inline{display:block;position:relative;margin-left:1.5rem}.menu-langs-inline .menu-lang{width:1.6rem;height:auto;aspect-ratio:3 / 2;border-radius:2px;border:1px solid rgba(255,255,255,.2);overflow:hidden;opacity:.55;transition:opacity .18s ease,border-color .18s ease,transform .18s ease;display:block}.menu-langs-inline .menu-lang:hover{opacity:1;border-color:#ffffff8c;transform:scale(1.06)}.menu-langs-inline .menu-lang.is-active{opacity:1;border-color:var(--c-ink-invert)}.menu-langs-inline .menu-lang img{width:100%;height:100%;object-fit:cover}.menu-lang-trigger{background:transparent;padding:0;cursor:pointer}.menu-lang-dropdown{position:absolute;top:calc(100% + .5rem);right:0;display:flex;flex-direction:column;gap:.4rem;padding:.5rem;background:#0f0f12eb;backdrop-filter:blur(.75rem) saturate(1.05);-webkit-backdrop-filter:blur(.75rem) saturate(1.05);border:1px solid rgba(255,255,255,.08);border-radius:.5rem;box-shadow:0 .5rem 1.5rem #00000059;opacity:0;transform:translateY(-.25rem);pointer-events:none;transition:opacity .18s ease,transform .18s ease}.menu-langs-inline.open .menu-lang-dropdown{opacity:1;transform:translateY(0);pointer-events:auto}}.footer{position:relative;color:#ffffffe6;padding:max(6rem,8vw) var(--page-px) max(3rem,4vw);width:100%;overflow:hidden}.footer-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;max-width:none;max-height:none;z-index:0}.footer-bg--portrait{display:none}@media(max-aspect-ratio:1/1){.footer-bg--landscape{display:none}.footer-bg--portrait{display:block}}.footer-content{position:relative;z-index:1;max-width:none}.footer-title{font-family:var(--f-display);font-size:calc(2.2rem + 1.2vw);line-height:1.2;margin:0 0 max(2rem,3vw);color:var(--c-ink-invert);max-width:32ch}.footer-cards{display:grid;grid-template-columns:1fr;gap:max(1rem,1.5vw);margin-bottom:max(3rem,4vw)}.footer-card{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto;column-gap:max(.85rem,1vw);row-gap:max(.2rem,.3vw);align-items:center;padding:max(1.25rem,1.8vw);min-width:0;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:max(.75rem,.8vw);backdrop-filter:blur(.375rem);color:var(--c-ink-invert);transition:background .25s ease,border-color .25s ease,color .2s ease}.footer-card:hover{background:#ffffff12;border-color:#ffffff2e;color:var(--c-accent)}.footer-card-icon{grid-column:1;grid-row:1 / span 2;width:calc(1.5rem + 1.2vw);height:calc(1.5rem + 1.2vw);align-self:center;color:var(--c-ink-dim);transition:color .2s ease}.footer-card-label,.footer-card-value{grid-column:2}.footer-card:hover .footer-card-icon{color:var(--c-accent)}.footer-card-label{font-family:var(--f-sans);font-size:calc(.7rem + 1.2vw);font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--c-ink-dimmer)}.footer-card-value{font-family:var(--f-sans);font-variant-numeric:lining-nums tabular-nums;font-size:calc(.7rem + 1.2vw);font-weight:400;line-height:1.3;min-width:0;overflow-wrap:anywhere;word-break:break-word}.footer-copy{margin:0;font-family:var(--f-sans);font-size:calc(.5rem + 1.2vw);color:#fff6}@media(min-aspect-ratio:1/1){.footer-cards{grid-template-columns:repeat(3,1fr)}}.cookie-banner{--cookie-accent-fill: #ffffff;--cookie-trans-dur: .18s}.cookie-banner{position:fixed;bottom:1rem;left:1rem;right:1rem;z-index:var(--z-cookie);max-width:40rem;margin:0 auto;display:flex;flex-direction:column;gap:.85rem;padding:1rem 1.25rem;background:#0f0f12f2;backdrop-filter:blur(.75rem) saturate(1.05);-webkit-backdrop-filter:blur(.75rem) saturate(1.05);border:1px solid rgba(255,255,255,.12);border-radius:.85rem;box-shadow:0 1rem 2rem #00000080;color:#ffffffe0;animation:cookieBannerIn .4s ease-out both}@keyframes cookieBannerIn{0%{opacity:0;transform:translateY(1rem)}to{opacity:1;transform:translateY(0)}}.cookie-banner-msg{margin:0;font-family:var(--f-sans);font-size:.85rem;line-height:1.5}.cookie-banner-link{color:#fffffff2;text-decoration:underline;text-underline-offset:.2em}.cookie-banner-link:hover{color:var(--c-accent, #d12c2c)}.cookie-banner-actions{display:flex;justify-content:flex-end;gap:.5rem;flex-wrap:wrap}.cookie-banner-btn{font-family:var(--f-sans);font-size:.7rem;font-weight:500;letter-spacing:.22em;text-transform:uppercase;padding:.65rem 1.1rem;border-radius:999px;cursor:pointer;transition:background var(--cookie-trans-dur) ease,color var(--cookie-trans-dur) ease,border-color var(--cookie-trans-dur) ease;border:1px solid rgba(255,255,255,.22);background:transparent;color:#ffffffd9}.cookie-banner-btn.decline:hover{background:#ffffff14;border-color:#ffffff73}.cookie-banner-btn.accept{background:var(--cookie-accent-fill);color:#0a0a0f;border-color:var(--cookie-accent-fill)}.cookie-banner-btn.accept:hover{background:#e5e5e8}@media(min-width:640px){.cookie-banner{flex-direction:row;align-items:center}.cookie-banner-msg{flex:1}.cookie-banner-actions{flex-shrink:0}}@media(hover:hover)and (pointer:fine){html,body,*{cursor:none!important}}.cursor-plus{position:fixed;top:0;left:0;width:1.5rem;height:1.5rem;pointer-events:none;z-index:9999;transform:translate3d(-100px,-100px,0);will-change:transform;mix-blend-mode:difference;opacity:0;transition:opacity .2s ease}.cursor-plus.is-active{opacity:1}.cursor-plus-h,.cursor-plus-v{position:absolute;background:#fff;top:50%;left:50%}.cursor-plus-h{width:1.5rem;height:1.5px;transform:translate(-50%,-50%)}.cursor-plus-v{width:1.5px;height:1.5rem;transform:translate(-50%,-50%)}@media(hover:none),(pointer:coarse){.cursor-plus{display:none}}
