/* Keep the original Geist, paper, white pills and round menu controls. */
:root{--header-height:96px;--header-gutter:var(--m-page);--header-button:50px}
html{scrollbar-gutter:stable;scroll-padding-top:calc(var(--header-height) + 24px)}
.nav[data-site-header]{position:fixed;inset:0 0 auto;height:var(--header-height);padding:0 var(--header-gutter);display:flex;align-items:center;gap:var(--s-5);z-index:15;background:var(--ground);color:var(--ink);transition:background-color .2s,color .2s;transform:none;isolation:isolate}
.home-page .nav:not(.is-past-hero){background:#0c0c0c;color:#f4f4f2}
.nav__right{padding-right:0;margin-left:auto;gap:var(--s-2)}
.nav .language-switch{position:static;display:grid;place-items:center;width:44px;height:44px;font-size:var(--fs-small);color:inherit;text-decoration:none;border-radius:50%}
.nav .language-switch:hover{background:#8882}
.nav__right>.btn{height:50px;background:var(--surface);color:var(--on-surface);border:0}
.nav [data-menu-open]{position:relative!important;inset:auto!important;width:var(--header-button);height:var(--header-button);flex:none;background:var(--surface)!important;color:var(--on-surface)!important;border:0;transform:none!important;z-index:auto!important}
.nav [data-menu-open]:hover,.menu__close:hover,.lead__close:hover{background:#ddd!important}
.nav a:focus-visible,.nav button:focus-visible{outline:2px solid currentColor;outline-offset:4px}
.menu__close,.lead__close{position:fixed!important;top:calc((var(--header-height) - var(--header-button))/2)!important;right:var(--header-gutter)!important;width:var(--header-button)!important;height:var(--header-button)!important;transform:none!important;z-index:3;background:var(--surface)!important;color:var(--on-surface)!important;border:0}
.menu-scrim{position:absolute;inset:0;background:#0006;opacity:0;transition:opacity var(--t-menu);pointer-events:none}
.menu-open .menu-scrim{opacity:1;pointer-events:auto}
body.menu-open .nav,body.lead-open .nav{pointer-events:none}
body.menu-open .nav [data-menu-open],body.lead-open .nav [data-menu-open]{visibility:hidden}
/* A sliding reveal retains the original panel, while the corner control stays still. */
.menu{transform:none;clip-path:inset(0 0 0 100%);transition:clip-path var(--t-menu) var(--ease-inout),visibility 0s var(--t-menu)}
.menu-open .menu{clip-path:inset(0);transition-delay:0s}
.lead:not(.lead--flow){transform:none!important;clip-path:inset(0 0 0 100%);transition:clip-path var(--t-menu) var(--ease-inout),visibility 0s var(--t-menu)}
.lead-open .lead:not(.lead--flow){clip-path:inset(0);transition-delay:0s}
.art-centered{min-height:100svh;text-align:center;padding:180px max(24px,4vw) 130px}
.art-centered h1,.art-centered[data-variant] h1{margin:0 auto;max-width:1600px;font-weight:400;font-size:clamp(64px,7.3vw,140px);line-height:1.1;letter-spacing:-.045em;text-wrap:balance}
.art-centered .art-slot{width:1.12em;height:1.04em;vertical-align:-.14em;margin:0 .035em}
.art-centered .art-quiet{color:#c6c6c6}
.art-centered .art-eyebrow{top:124px;justify-content:center;font-size:var(--fs-small);letter-spacing:0}
.art-centered .art-bottom{text-align:left;bottom:28px;align-items:center;font-size:var(--fs-small);gap:24px}
.art-centered .art-bottom a{white-space:nowrap;min-height:44px}
@media(min-width:901px) and (max-height:760px){.art-centered{padding-top:160px;padding-bottom:110px}.art-centered h1,.art-centered[data-variant] h1{font-size:clamp(60px,min(7.3vw,12.5vh),118px)}.art-centered .art-eyebrow{top:112px}}
@media(max-width:900px){
 :root{--header-height:80px;--header-button:50px}
 .nav[data-site-header]{gap:20px}.nav__right{gap:8px}.nav__right>.btn{display:none}.nav__links{display:none}
 .art-centered{padding:160px 18px 120px}
 .art-centered h1,.art-centered[data-variant] h1{font-size:clamp(40px,11vw,84px);line-height:1.14;letter-spacing:-.044em;max-width:760px}
 .art-centered .art-slot{width:1.04em;height:1.02em;margin:0 .02em}
 .art-centered .art-eyebrow{top:106px;font-size:12px}
 .art-centered .art-bottom{left:18px;right:18px;bottom:22px;justify-content:flex-end}
 .art-centered .art-bottom>span:first-child{display:none}
 .menu{padding-top:110px}
}
@media(max-width:370px){.art-centered h1,.art-centered[data-variant] h1{font-size:38px}}
@media(prefers-reduced-motion:reduce){.nav[data-site-header],.menu-scrim,.menu,.lead:not(.lead--flow){transition:none}}

.art-centered .art-eyebrow span:last-child{display:block}
