.page-header{position:relative;padding-block:calc(var(--header-bar-height, 4.25rem) + .75rem) clamp(3.5rem,8vw,6rem);border-bottom:none;overflow-x:clip}.page-header--nav-only{padding-bottom:1.25rem}.page-header__grid,.page-header__mesh,.page-header__wash{position:absolute;inset:0;pointer-events:none}.page-header__mesh{z-index:0}.page-header__grid{z-index:0;opacity:.35}.page-header__wash{z-index:1;background:linear-gradient(180deg,oklch(.09 .035 281/.25) 0,oklch(.09 .035 281/.55))}.page-header--nav-only .page-header__bar{margin-bottom:0}.page-header__bar{position:fixed;top:0;left:0;right:0;z-index:var(--z-header,100);background:oklch(.1 .038 281/.82);backdrop-filter:blur(18px) saturate(1.4);-webkit-backdrop-filter:blur(18px) saturate(1.4);border-bottom:1px solid oklch(.635 .21 281/.14)}.page-header__bar-inner{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;padding-block:.75rem;min-height:4.25rem}.page-header__logo{grid-column:1;justify-self:start;display:inline-flex;text-decoration:none;color:oklch(.96 .012 281)}.page-header__logo:hover{text-decoration:none;opacity:.88}.page-header__nav{grid-column:2;display:flex;justify-content:center;min-width:0}.page-header__nav .pill-nav-container{width:100%;display:flex;justify-content:center}.page-header__nav .pill-nav{width:max-content;justify-content:center}.page-header__cta{grid-column:3;justify-self:end;flex-shrink:0;padding:.625rem 1.125rem;border-radius:9999px;background:var(--header-nav-pill,#ededf2);color:#14121a;font-weight:600;font-size:.875rem;text-decoration:none;box-shadow:none;width:auto;transition:background-color .2s ease-out}.page-header__cta:hover{background:#e2e2e8;text-decoration:none}@media (max-width:768px){.page-header__bar-inner{grid-template-columns:auto 1fr auto auto;gap:.5rem}.page-header__logo{grid-row:1}.page-header__nav{grid-column:4;grid-row:1}.page-header__nav,.page-header__nav .pill-nav,.page-header__nav .pill-nav-container{justify-content:flex-end;width:auto}.page-header__cta{grid-column:3;grid-row:1}}.page-header__intro{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(9rem,20rem);gap:clamp(1.5rem,4vw,3rem);align-items:center;padding-top:clamp(1rem,3vw,2.5rem)}.page-header__copy{max-width:42rem}.page-header__visual{border-radius:var(--radius-lg);overflow:hidden;border:1px solid oklch(.635 .21 281/.22);box-shadow:0 18px 48px oklch(0 0 0/.32)}.page-header__visual img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;object-position:center}.page-header--lockup .page-header__visual{width:min(100%,28rem);background:oklch(.1 .035 281);box-shadow:0 18px 48px oklch(.635 .21 281/.22)}.page-header--lockup .page-header__visual img{aspect-ratio:auto;width:100%;height:auto;object-fit:contain;object-position:center;padding:clamp(.75rem,2vw,1.25rem)}.page-header--centered.page-header--lockup .page-header__visual{order:-1;justify-self:center}.page-header--copy-hidden.page-header--lockup .page-header__intro{justify-items:center}.page-header__brand{display:flex;align-items:center;justify-content:center;align-self:center;justify-self:center;flex-shrink:0;min-width:clamp(9rem,22vw,16rem)}.page-header__brand-mark{width:clamp(9rem,22vw,16rem);height:clamp(9rem,22vw,16rem);max-width:none}.page-header__title{font-size:clamp(2rem,5vw,3.25rem);line-height:1.06;margin-bottom:1rem}.page-header__lead{margin:0;font-size:clamp(1rem,2vw,1.125rem);line-height:1.65;color:var(--color-muted);max-width:52ch;text-wrap:pretty}.page-header--centered .page-header__intro{grid-template-columns:1fr;justify-items:center;text-align:center;align-items:center}.page-header--centered .page-header__brand{order:-1;align-self:center}.page-header--centered .page-header__copy{max-width:48rem}.page-header--centered .page-header__lead{margin-inline:auto}@media (max-width:52rem){.page-header__intro{grid-template-columns:1fr;align-items:center;justify-items:center;text-align:center}.page-header__copy{max-width:42rem}.page-header__lead{margin-inline:auto}.page-header__visual{order:-1;max-width:36rem;width:100%;justify-self:center}.page-header__brand{margin-inline:auto}}@media (max-width:22.5rem){.page-header__cta{padding-inline:.75rem;font-size:.75rem}}@media (max-width:40rem){.page-header__title{font-size:clamp(1.75rem,7.5vw,2.5rem)}.page-header__lead{font-size:1rem}}@media (prefers-reduced-motion:reduce){.page-header__cta{transition:none}}