/* System typography and compact navigation inspired by Apple's global header. */
:root{--font-text:-apple-system,BlinkMacSystemFont,"Helvetica Neue",Helvetica,Arial,sans-serif;--font-display:var(--font-text)}
body,.brand,.eyebrow,h1,h2,h3,.serif{font-family:var(--font-text);-webkit-font-smoothing:antialiased}.serif{font-weight:inherit;font-style:normal}body{font-size:17px;line-height:1.47;letter-spacing:-.022em}h1{font-weight:600;letter-spacing:-.045em;line-height:1.04}h2{font-weight:600;letter-spacing:-.035em;line-height:1.08}h3{font-weight:600;letter-spacing:-.025em}.hero-sub{font-size:21px;line-height:1.38;letter-spacing:-.025em}.section-head>p,.card>p,.process p,.contact-intro>p:not(.eyebrow){font-size:17px;line-height:1.47}.button{font-weight:400;font-size:14px}.eyebrow{font-size:11px;font-weight:500}.site-frame{overflow:clip}html{scroll-padding-top:70px}
header.global-header{position:sticky;top:0;z-index:100;height:44px;padding:0;border:0;background:rgba(22,22,23,.88);color:#f5f5f7;display:block;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.nav-bar{height:44px;max-width:1024px;margin:auto;padding:0 22px;display:flex;align-items:center;justify-content:space-between;gap:42px}header .brand{height:44px;flex-shrink:0}header .brand img{width:28px;height:24px;object-fit:contain;filter:invert(1)}.global-nav{display:flex;align-items:center;justify-content:space-evenly;gap:40px;flex:1;height:44px}.nav-trigger{height:44px;border:0;padding:0 8px;color:#e8e8ed;background:none;cursor:pointer;font-family:var(--font-text);font-size:12px;line-height:1;letter-spacing:-.01em;font-weight:400;white-space:nowrap}.nav-trigger:hover,.nav-trigger[aria-expanded=true],.nav-email:hover{color:#fff}.nav-email{width:30px;height:44px;display:flex;justify-content:center;align-items:center;color:#e8e8ed}.mobile-menu-toggle{display:none}.nav-flyout{position:absolute;top:44px;left:0;width:100%;background:#161617;color:#f5f5f7}.flyout-inner{max-width:1024px;margin:auto;padding:36px 22px 48px;display:flex;gap:90px;animation:menu-reveal .22s ease-out}.flyout-inner>div{display:flex;align-items:flex-start;flex-direction:column;gap:13px}.menu-label{font-size:12px;color:#86868b;margin:0 0 6px;letter-spacing:0}.flyout-inner a{font-size:14px;font-weight:500;letter-spacing:-.01em}.flyout-inner a:hover{color:white;text-decoration:underline;text-underline-offset:4px}.flyout-inner .menu-feature{font-size:28px;line-height:1.2;font-weight:600;letter-spacing:-.035em}.menu-note{font-size:14px;color:#86868b;margin:15px 0 0}.nav-backdrop{position:fixed;inset:44px 0 0;z-index:90;background:rgba(0,0,0,.22);backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px)}[hidden]{display:none!important}.mobile-email{font-size:19px!important;margin-top:22px}.nav-bar a:focus-visible,.nav-trigger:focus-visible{outline-offset:-4px}body.menu-open{overflow:hidden}.global-header:has(.nav-trigger[aria-expanded=true]){background:#161617}@keyframes menu-reveal{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:720px){header.global-header,.nav-bar{height:48px}.nav-bar{padding:0 18px;gap:16px}.global-nav{display:none}header .brand{height:48px;margin-right:auto}header .brand img{width:27px;height:24px}.nav-email{height:48px}.mobile-menu-toggle{display:flex;position:relative;flex-direction:column;align-items:center;justify-content:center;gap:6px;border:0;background:none;color:#f5f5f7;width:30px;height:48px;cursor:pointer}.mobile-menu-toggle span{display:block;width:16px;height:1px;background:currentColor;transition:transform .2s}.mobile-menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3.5px) rotate(45deg)}.mobile-menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}#mobile-navigation{position:absolute;top:48px;left:0;width:100%;height:calc(100dvh - 48px);overflow:auto;background:#161617;display:flex;flex-direction:column;gap:24px;padding:38px 40px 70px;animation:menu-reveal .2s ease-out}#mobile-navigation a{display:flex;align-items:center;justify-content:space-between;color:#f5f5f7;font-size:28px;font-weight:600;letter-spacing:-.035em}#mobile-navigation span{font-size:26px;color:#86868b}.nav-backdrop{top:48px}.hero-sub{font-size:19px}.nav-flyout{display:none!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.flyout-inner,#mobile-navigation{animation:none}.mobile-menu-toggle span{transition:none}}
.hero h1,.foundation h2{font-weight:600;letter-spacing:-.04em}.hero .hero-sub{font-size:21px;line-height:1.38}.hero .button{font-size:14px}.hero-note{font-size:11px}@media(max-width:720px){.hero .hero-sub{font-size:17px;line-height:1.47}.hero .button{font-size:11px}.hero h1{font-size:46px}.hero-note{font-size:10px}}
