.site-nav{position:sticky;top:0;z-index:50;height:64px;border-bottom:1px solid transparent;background:rgba(253,252,252,.8);color:#08090a;backdrop-filter:blur(20px);transition:background-color .1s ease,border-color .3s ease,color .1s ease}
.site-nav .site-wrap,.site-nav .wide{width:min(var(--nav),calc(100% - 40px))}
.site-nav__inner,.nav-inner{height:100%;display:flex;align-items:center;gap:30px}
.site-brand--header,.brand--header{display:block;flex:0 0 auto;width:184px;color:#0a0a0a}
.site-brand--header svg,.brand--header svg{display:block;width:100%;height:24px;overflow:visible}
.site-links,.nav-links{display:flex;align-items:center;gap:25px;margin-inline:auto}
.site-links a,.nav-links a{padding:0;background:transparent;border-radius:0;font-size:14px;line-height:20px;transition:color .6s}
.site-links a:hover,.nav-links a:hover{color:var(--muted)}
.site-links a[aria-current="page"],.nav-links a[aria-current="page"]{padding:0;background:transparent;border-radius:0;font-weight:700;text-decoration:none}
.site-actions,.nav-actions{display:flex;gap:8px}
.site-actions .button--compact,.nav-actions .pill{height:36px;min-height:36px;padding-inline:14px;border:0;border-radius:9999px;font-size:14px;font-weight:400;line-height:21px;transition:background-color .15s cubic-bezier(.4,0,.2,1),color .15s cubic-bezier(.4,0,.2,1),box-shadow .15s cubic-bezier(.4,0,.2,1),border-color .15s cubic-bezier(.4,0,.2,1)}
.site-actions .button--compact:not(.button--dark),.nav-actions .secondary{background:#fff;box-shadow:0 0 1px rgba(0,0,0,.4),0 1px 1px rgba(0,0,0,.04),0 2px 4px rgba(0,0,0,.04);color:#000}
.site-actions .button--compact:not(.button--dark):hover,.nav-actions .secondary:hover{background:#fafafa;color:#000}
.site-actions .button--compact.button--dark,.nav-actions .primary{background:#000;box-shadow:none;color:#fff}
.site-actions .button--compact.button--dark:hover,.nav-actions .primary:hover{background:#333;color:#fff}
.site-nav.is-scrolled{border-bottom-color:rgba(0,0,0,.07)}
.site-nav.is-dark{border-bottom-color:transparent;background:rgba(8,9,10,.82);color:#f7f8f8}
.site-nav.is-dark.is-scrolled{border-bottom-color:rgba(255,255,255,.1)}
.site-nav.is-dark .site-brand--header,.site-nav.is-dark .brand--header{color:#f7f8f8}
.site-nav.is-dark .site-links a:hover,.site-nav.is-dark .nav-links a:hover{color:#fff}
.site-nav.is-dark .site-actions .button:not(.button--dark),.site-nav.is-dark .nav-actions .secondary{background:rgba(255,255,255,.08);color:#f7f8f8;box-shadow:inset 0 0 0 1px rgba(255,255,255,.1)}
.site-nav.is-dark .site-actions .button--dark,.site-nav.is-dark .nav-actions .primary{background:#e5e5e6;color:#08090a}
.site-nav.is-dark .site-actions .button--dark:hover,.site-nav.is-dark .nav-actions .primary:hover{background:#fff;color:#08090a}
.button-roll{position:relative;display:block;overflow:hidden;line-height:1.2}
.button-roll__text{display:block;transition:transform .38s cubic-bezier(.22,1,.36,1)}
.button-roll__text--next{position:absolute;inset:0;transform:translateY(120%)}
.site-actions .button--dark:hover .button-roll__text--current,.nav-actions .primary:hover .button-roll__text--current{transform:translateY(-120%)}
.site-actions .button--dark:hover .button-roll__text--next,.nav-actions .primary:hover .button-roll__text--next{transform:translateY(0)}
body.menu-open{overflow:hidden}
.site-menu,.menu{display:none;margin-left:auto}
.site-menu__icon{width:16px;height:16px;stroke:currentColor;stroke-width:2;fill:none;stroke-linecap:round;stroke-linejoin:round}
.site-menu__icon--close,.site-menu__label--close{display:none}

.closing{display:flex;min-height:0;padding:84px 0 40px;flex-direction:column;background:var(--contrast);color:#f7f8f8}
.closing__copy{margin:0 auto;text-align:center}
.closing__copy .section-title{margin-top:12px;font-family:var(--body,"Inter Variable",Inter,system-ui,sans-serif);font-size:clamp(52px,5vw,72px);font-weight:400;line-height:1;letter-spacing:-.022em;text-wrap:balance}
.closing__copy p{max-width:620px;margin:24px auto 30px;color:#8a8f98}
.closing__actions{display:flex;justify-content:center;gap:8px}
.closing>.site-footer{margin-top:138px}
.closing .button:not(.button--dark){height:44px;min-height:44px;padding-inline:18px;border:0;background:rgba(229,229,230,.95);color:#08090a;font-size:16px;font-weight:510}
.closing .button:not(.button--dark):hover{background:#fff;color:#08090a}
.closing .button--dark{height:44px;min-height:44px;padding-inline:18px;border:0;background:rgba(255,255,255,.05);color:#f7f8f8;font-size:16px;font-weight:510;box-shadow:inset 0 0 0 1px rgba(255,255,255,.04),0 0 0 1px rgba(0,0,0,.6),0 4px 4px rgba(0,0,0,.1)}
.closing .button--dark:hover{background:#191a1b;color:#f7f8f8}

.site-footer{margin-top:120px;padding-top:48px;border-top:1px solid rgba(255,255,255,.12)}
.site-footer__grid{display:grid;grid-template-columns:1.5fr repeat(4,1fr);gap:48px}
.site-footer h4{margin:0 0 18px;color:#f7f8f8;font:700 13px/24px var(--body)}
.site-footer a,.site-footer p{display:block;margin:0 0 10px;color:#8a8f98;font:400 13px/24px var(--body)}
.site-footer a:hover{color:#fff}
.site-footer .site-brand--footer{display:block;width:24px;color:#fff}
.site-brand--footer svg{display:block;width:100%;height:20.25px;overflow:visible}
.legal{display:flex;justify-content:flex-start;align-items:baseline;flex-wrap:wrap;gap:0 16px;margin-top:20px;color:#62666d;font-size:12px}
.site-footer .legal a{display:inline;margin:0;color:inherit;font:inherit}

@media(max-width:900px){
  .site-links,.site-actions,.nav-links,.nav-actions{display:none}
  .site-menu,.menu{display:inline-flex}
  .site-nav.open{height:100dvh;background:var(--canvas);color:#08090a}
  .site-nav.open .site-brand--header,.site-nav.open .brand--header{color:#08090a}
  .site-nav.open .site-nav__inner,.site-nav.open .nav-inner{height:auto;flex-wrap:wrap;padding:14px 0}
  .site-nav.open .site-links,.site-nav.open .nav-links{display:grid;order:4;width:100%;max-height:calc(100dvh - 176px);overflow-y:auto;gap:18px}
  .site-nav.open .site-actions,.site-nav.open .nav-actions{display:flex;order:5;width:100%;padding-top:24px;border-top:1px solid rgba(0,0,0,.08)}
  .site-nav.open .site-actions .button,.site-nav.open .nav-actions .pill{flex:1}
  .site-nav.open .site-menu__icon--open,.site-nav.open .site-menu__label--open{display:none}
  .site-nav.open .site-menu__icon--close,.site-nav.open .site-menu__label--close{display:block}
  .closing__actions{flex-direction:column;align-items:stretch}
  .site-footer__grid{grid-template-columns:1fr 1fr}
}

@media(max-width:640px){
  .site-nav .site-wrap,.site-nav .wide{width:calc(100% - 28px)}
  .closing{padding:80px 0 28px}
  .closing>.site-footer{margin-top:68px}
  .closing__copy .section-title{font-size:46px;line-height:1.02}
  .site-footer__grid{grid-template-columns:1fr}
}

@media(prefers-reduced-motion:reduce){.button-roll__text{transition:none}.site-actions .button--dark:hover .button-roll__text--current,.nav-actions .primary:hover .button-roll__text--current{transform:none}.site-actions .button--dark:hover .button-roll__text--next,.nav-actions .primary:hover .button-roll__text--next{transform:translateY(120%)}}
