.site-header{position:sticky;top:0;z-index:20;transition:background-color .4s var(--ease),box-shadow .4s var(--ease),color .4s var(--ease)}.site-header.scrolled{background:#000000b8;-webkit-backdrop-filter:saturate(160%) blur(16px);backdrop-filter:saturate(160%) blur(16px);box-shadow:0 1px #0000000f}.site-header.on-dark{background:#150b1a99;-webkit-backdrop-filter:saturate(160%) blur(16px);backdrop-filter:saturate(160%) blur(16px);color:var(--white);box-shadow:0 1px #ffffff14}.on-dark .logo-mark{background:var(--white)}.on-dark .header-cta{background:var(--solid);color:var(--on-solid)}.header-inner{display:flex;align-items:center;justify-content:space-between;padding-block:1.1rem;transition:padding .4s var(--ease)}.scrolled .header-inner{padding-block:.7rem}.logo{display:inline-flex;align-items:center;gap:.6rem;text-decoration:none;font-weight:700;font-size:1.15rem;letter-spacing:-.03em}.logo-mark{width:1.6rem;height:2.25rem;background:var(--white);-webkit-mask:url(/fig.png) center / contain no-repeat;mask:url(/fig.png) center / contain no-repeat;transition:transform .6s var(--ease)}.logo:hover .logo-mark{transform:rotate(-14deg) scale(1.08)}.header-cta{padding:.7rem 1.2rem;font-size:.95rem}.header-nav{display:flex;align-items:center;gap:clamp(1rem,3vw,1.75rem)}.nav-link{font-size:.95rem;font-weight:500;text-decoration:none;padding-block:.4rem;border-bottom:1px solid transparent;transition:border-color .3s var(--ease)}@media (max-width: 640px){.header-login{display:none}}.nav-link:hover,.nav-link[aria-current=page]{border-bottom-color:currentColor}.menu{position:relative}.menu summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;gap:.4rem}.menu summary::-webkit-details-marker{display:none}.menu-caret{width:.4rem;height:.4rem;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform .3s var(--ease)}.menu[open] .menu-caret{transform:translateY(1px) rotate(225deg)}.menu-panel{position:absolute;right:0;top:calc(100% + .6rem);z-index:30;display:grid;min-width:14rem;padding:.75rem;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:1rem;box-shadow:0 18px 40px #0000001f}.menu-label{margin:.5rem .6rem .2rem;font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft)}.menu-label:first-child{margin-top:.1rem}.menu-panel a{padding:.5rem .6rem;border-radius:.6rem;font-size:.95rem;text-decoration:none}.menu-panel a:hover,.menu-panel a:focus-visible{background:var(--paper)}.menu-panel a[aria-current=page]{font-weight:600}.header-demo{display:inline-flex;align-items:center;gap:.45rem;padding:.6rem 1rem;border-radius:999px;font-size:.95rem;font-weight:600;text-decoration:none;color:var(--fig-text);background:var(--flesh-soft);transition:background-color .3s var(--ease),color .3s var(--ease)}.header-demo:hover,.header-demo[aria-current=page]{background:var(--flesh);color:var(--white)}.on-dark .header-demo{background:#ffffff24;color:var(--white)}.lang-btn{display:inline-flex;align-items:center;gap:.3rem;padding:.45rem .55rem;border-radius:999px;font-size:.85rem;font-weight:600;letter-spacing:.04em;transition:background-color .3s var(--ease)}.lang-btn:hover,.lang-menu[open] .lang-btn{background:#3a214114}.on-dark .lang-btn:hover,.on-dark .lang-menu[open] .lang-btn{background:#ffffff1f}.lang-panel{min-width:11rem}.lang-panel a{display:flex;align-items:center;gap:.6rem}.lang-tag{width:1.9rem;font-size:.72rem;font-weight:700;letter-spacing:.05em;color:var(--ink-soft)}.lang-panel a[aria-current=true]{font-weight:600;background:var(--paper)}.explore-icon,.cta-short{display:none}@media (max-width: 900px){.header-nav{gap:.75rem}}@media (max-width: 640px){.header-nav{gap:.35rem}.logo>span:last-child{display:none}.explore-word,.menu-caret{display:none}.explore-icon{display:block}.menu summary.nav-link{padding:.4rem;border-bottom:0}.header-demo{padding:.5rem .75rem;font-size:.88rem;gap:.35rem}.header-cta{padding:.55rem .95rem;font-size:.88rem}.cta-long{display:none}.cta-short{display:inline}}
