.site-header{border-bottom:1px solid color-mix(in oklch, var(--border) 70%, transparent);background:color-mix(in oklch, var(--background) 90%, transparent);box-shadow:inset 0 1px oklch(100% 5.96046e-8 none/.03)}.site-header-inner{min-height:4rem}.site-brand{color:var(--foreground);text-decoration:none}.site-brand img{filter:drop-shadow(0 5px 12px color-mix(in oklch, var(--foreground) 14%, transparent))}.site-wordmark{letter-spacing:-.055em;text-rendering:optimizelegibility;font-size:1.72rem;font-style:italic;font-weight:700;line-height:1}.site-nav{align-items:center;gap:1.65rem;position:relative}.site-nav:after{background:color-mix(in oklch, var(--border) 76%, transparent);content:"";height:1px;position:absolute;bottom:-.68rem;left:0;right:0}.site-nav-link{z-index:1;min-height:2.4rem;color:var(--muted-foreground);letter-spacing:.01em;align-items:center;gap:.45rem;font-size:.82rem;font-weight:540;text-decoration:none;transition:color .16s,transform .16s;display:inline-flex;position:relative}.site-nav-link:after{background:var(--primary);content:"";opacity:0;transform-origin:0;height:2px;transition:opacity .16s,transform .16s;position:absolute;bottom:-.69rem;left:0;right:0;transform:scaleX(.35)}.site-nav-link:hover,.site-nav-link:focus-visible,.site-nav-link.is-active{color:var(--foreground)}.site-nav-link:hover{transform:translateY(-1px)}.site-nav-link:focus-visible{outline:2px solid var(--ring);outline-offset:5px;border-radius:.25rem}.site-nav-link:hover:after,.site-nav-link:focus-visible:after,.site-nav-link.is-active:after{opacity:1;transform:scaleX(1)}.site-nav-index{color:color-mix(in oklch, var(--primary) 76%, var(--muted-foreground));font-variant-numeric:tabular-nums;letter-spacing:.08em;font-size:.62rem;font-weight:700}.site-header-actions{border-left:1px solid color-mix(in oklch, var(--border) 72%, transparent);padding-left:1.1rem}.site-header-cta{min-width:8.4rem;box-shadow:0 8px 24px -16px color-mix(in oklch, var(--primary) 72%, black);border-radius:.55rem;padding-inline:.9rem}.site-mobile-menu{background:color-mix(in oklch, var(--background) 96%, transparent);box-shadow:0 18px 36px -28px oklch(0% none none/.7)}.site-mobile-link{border-bottom:1px solid color-mix(in oklch, var(--border) 58%, transparent);align-items:center;gap:.65rem;min-height:2.75rem;display:flex}@media (width<=1023px){.site-header-actions{border-left:0;padding-left:0}}@media (prefers-reduced-motion:reduce){.site-nav-link,.site-nav-link:after{transition:none}.site-nav-link:hover{transform:none}}
