.nav{position:sticky;top:0;z-index:var(--z-sticky);background:#ffffffeb;backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);border-bottom:1px solid var(--black-10)}.nav__inner{display:flex;align-items:center;justify-content:space-between;height:4.5rem;max-width:var(--container-width);margin-inline:auto;padding-inline:var(--section-inline)}@media(min-width:769px){.nav{top:clamp(.5rem,1.5vw,1rem);width:min(var(--container-width),calc(100% - 2 * var(--section-inline)));margin:clamp(.5rem,1.5vw,1rem) auto calc(-1*(clamp(.5rem,1.5vw,1rem) + 4rem + 2px));border:1px solid var(--black-10);border-radius:var(--radius-pill);box-shadow:var(--shadow-5)}.nav__inner{height:4rem;max-width:none;padding-inline:clamp(1.5rem,2.5vw,2rem)}main>:first-child{padding-top:calc(var(--section-block) + 4rem + clamp(.5rem,1.5vw,1rem))}}.nav__logo{display:inline-flex;align-items:center;text-decoration:none;transition:opacity var(--duration-base) var(--ease-out)}.nav__logo img{height:34px;width:auto;display:block}.nav__logo:hover{opacity:.8}.nav__links{display:flex;align-items:center;gap:var(--gap-s);list-style:none;text-transform:uppercase}.nav__item{position:relative}.nav__link{font-family:var(--font-base);font-size:.875rem;font-weight:var(--weight-8);color:var(--text);text-decoration:none!important;padding-block:var(--gap-s);padding-inline:var(--gap-xs);display:block;position:relative;transition:color var(--duration-base) var(--ease-out)}.nav__link:hover{color:var(--primary)}.nav__dropdown{display:none;position:absolute;top:calc(100% + .75rem);left:50%;transform:translate(-50%);min-width:220px;background:var(--white);border:1px solid var(--black-10);border-radius:var(--radius-card);box-shadow:var(--shadow-5);list-style:none;padding:var(--gap-xs) 0;z-index:var(--z-dropdown)}.nav__dropdown:before{content:"";position:absolute;top:-.75rem;left:0;right:0;height:.75rem}.nav__item--dropdown:hover .nav__dropdown,.nav__item--dropdown:focus-within .nav__dropdown{display:block}.nav__dropdown-link{display:block;padding:var(--gap-xs) var(--gap-m);font-family:var(--font-base);font-size:var(--text-xs);font-weight:var(--weight-7);color:var(--text);text-decoration:none!important;white-space:nowrap;transition:background var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out),padding var(--duration-fast) var(--ease-out)}.nav__dropdown-link:hover{background:var(--primary-trans10);color:var(--primary);padding-left:calc(var(--gap-m) + 4px)}.nav__cta{font-size:var(--text-xs);box-shadow:0 4px 16px var(--primary-trans30);transition:box-shadow var(--duration-base) var(--ease-out),transform var(--duration-fast) var(--ease-spring)}.nav__cta:hover{box-shadow:0 8px 24px var(--primary-trans40);transform:translateY(-1px)}.nav__hamburger{display:none;flex-direction:column;justify-content:space-between;width:24px;height:17px;flex-shrink:0}.nav__bar{display:block;width:24px;height:2px;background:var(--primary);border-radius:var(--radius-pill);transition:transform var(--duration-base) var(--ease-spring),opacity var(--duration-base) var(--ease-out);transform-origin:center}.nav__hamburger[aria-expanded=true] .nav__bar:nth-child(1){transform:translateY(7.5px) rotate(45deg)}.nav__hamburger[aria-expanded=true] .nav__bar:nth-child(2){opacity:0;transform:scaleX(0)}.nav__hamburger[aria-expanded=true] .nav__bar:nth-child(3){transform:translateY(-7.5px) rotate(-45deg)}.nav__mobile{display:none;padding:var(--gap-m) var(--section-inline) var(--gap-l);border-top:1px solid var(--neutral-trans20, oklch(.792 0 89.9 / .2));background:var(--white)}.nav__mobile.is-open{display:block}.nav__mobile-links{list-style:none;margin-bottom:var(--gap-m)}.nav__mobile-group-header{display:flex;align-items:center;justify-content:space-between}.nav__mobile-link{display:block;padding:var(--gap-s) 0;font-family:var(--font-heading);font-size:var(--text-l);font-weight:var(--weight-7);color:var(--text);border-bottom:1px solid var(--neutral-trans20, oklch(.792 0 89.9 / .2));text-decoration:none!important;transition:color var(--duration-base) var(--ease-out);flex:1}.nav__mobile-link:hover{color:var(--primary)}.nav__mobile-chevron{padding:var(--gap-xs);color:var(--text-muted);transition:transform var(--duration-base) var(--ease-spring),color var(--duration-base) var(--ease-out);border-bottom:1px solid var(--neutral-trans20, oklch(.792 0 89.9 / .2))}.nav__mobile-chevron.is-open{transform:rotate(180deg);color:var(--primary)}.nav__mobile-sub{list-style:none;padding-left:var(--gap-m)}.nav__mobile-sub-link{display:block;padding:var(--gap-xs) 0;font-family:var(--font-base);font-size:var(--text-s);font-weight:var(--weight-6);color:var(--text-muted);border-bottom:1px solid var(--neutral-trans20, oklch(.792 0 89.9 / .2));text-decoration:none!important;transition:color var(--duration-base) var(--ease-out)}.nav__mobile-sub-link:hover{color:var(--primary)}@media(max-width:768px){.nav__links,.nav__cta{display:none}.nav__hamburger{display:flex}}.footer{background-color:var(--bg-dark);background-image:radial-gradient(ellipse 60% 40% at 80% 80%,var(--primary-trans20) 0%,transparent 65%);background-size:auto;padding-block:var(--section-block);padding-inline:var(--section-inline);padding-bottom:0;position:relative;overflow:hidden}.footer__inner{max-width:var(--container-width);margin-inline:auto;position:relative;z-index:1}.footer__grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:var(--gap-grid);padding-bottom:var(--space-xl);border-bottom:1px solid var(--white-10)}.footer__brand{display:flex;flex-direction:column;gap:var(--gap-s)}.footer__logo{display:inline-flex;align-items:center;text-decoration:none;transition:opacity var(--duration-base) var(--ease-out)}.footer__logo img{height:40px;width:auto;display:block;filter:brightness(0) invert(1)}.footer__logo:hover{opacity:.85}.footer__tagline{font-family:var(--font-base);font-size:var(--text-xs);line-height:var(--leading-body);color:var(--neutral);max-width:240px}.footer__social{display:flex;align-items:center;gap:var(--gap-s)}.footer__social-link{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:var(--white-10);border-radius:var(--radius-full);color:var(--neutral-light-1);text-decoration:none;border:1px solid var(--white-10);transition:background var(--duration-base) var(--ease-out),color var(--duration-base) var(--ease-out),border-color var(--duration-base) var(--ease-out),transform var(--duration-fast) var(--ease-spring)}.footer__social-link:hover{background:var(--primary);color:var(--text-on-dark);border-color:var(--primary);transform:translateY(-2px)}.footer__col{display:flex;flex-direction:column;gap:var(--gap-s)}.footer__col-heading{font-family:var(--font-heading);font-size:var(--h6);font-weight:var(--weight-7);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--text-on-dark)}.footer__col-links{list-style:none;display:flex;flex-direction:column;gap:var(--gap-xs)}.footer__link{font-family:var(--font-base);font-size:var(--text-xs);color:var(--neutral-light-1);text-decoration:none;transition:color var(--duration-base) var(--ease-out),transform var(--duration-fast) var(--ease-out);display:inline-block}.footer__link:hover{color:var(--accent);transform:translate(3px)}.footer__location{font-family:var(--font-base);font-size:var(--text-xs);color:var(--neutral)}.footer__bottom{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--gap-s);padding-block:var(--gap-m)}.footer__copy{font-family:var(--font-base);font-size:var(--text-xxs);color:var(--neutral)}.footer__legal{display:flex;align-items:center;gap:var(--gap-m)}.footer__legal-link{font-family:var(--font-base);font-size:var(--text-xxs);color:var(--neutral);text-decoration:none;transition:color var(--duration-base) var(--ease-out)}.footer__legal-link:hover{color:var(--neutral-light-1)}@media(max-width:960px){.footer__grid{grid-template-columns:1fr 1fr;gap:var(--space-2xl)}.footer__brand{grid-column:1 / -1;flex-direction:row;flex-wrap:wrap;align-items:flex-start;gap:var(--gap-l)}.footer__tagline{max-width:320px}}@media(max-width:540px){.footer__grid{grid-template-columns:1fr;gap:var(--space-l)}.footer__brand{flex-direction:column;gap:var(--gap-s)}.footer__bottom{flex-direction:column;align-items:flex-start}}
