/* Minted — fixed nav and footer. */
.site-nav{position:fixed;top:0;left:0;right:0;z-index:50;background:color-mix(in srgb,var(--minted-dark-900) 82%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:var(--minted-border-hairline);transition:background-color var(--minted-dur-base) var(--minted-ease-state),border-color var(--minted-dur-base) var(--minted-ease-state)}
.site-nav--static{position:absolute}
.site-nav__inner{display:flex;align-items:center;justify-content:space-between;height:60px;padding:0 var(--minted-pad-x);transition:height var(--minted-dur-base) var(--minted-ease-state)}
.site-nav--scrolled{background:color-mix(in srgb,var(--minted-dark-900) 94%,transparent);border-bottom-color:rgba(36,191,120,0.35)}
.site-nav--scrolled .site-nav__inner{height:52px}
.site-nav__brand{font-size:1.15rem;line-height:1}
.site-nav__links{display:flex;align-items:center;gap:30px}
.site-nav__link{font-family:var(--minted-font-mono);font-size:var(--minted-size-label);letter-spacing:0.14em;text-transform:uppercase;color:var(--minted-text-muted);position:relative;padding:8px 2px;text-decoration:none}
.site-nav__link::after{content:"";position:absolute;left:0;right:0;bottom:2px;height:1px;background:var(--minted-green-300);transform:scaleX(0);transform-origin:left;transition:transform var(--minted-dur-fast) var(--minted-ease-state)}
.site-nav__link:hover{color:var(--minted-green-300)}
.site-nav__link:hover::after{transform:scaleX(1)}
.site-nav__link[aria-current="page"]{color:var(--minted-green-300)}
.site-nav__link[aria-current="page"]::after{transform:scaleX(1)}
.site-nav__toggle{display:none;width:44px;height:44px;place-content:center;background:transparent;border:var(--minted-border-hairline);cursor:pointer;padding:0}

.footer3{position:relative;border-top:var(--minted-border-hairline);overflow:hidden}
.footer3__meta{display:flex;flex-wrap:wrap;gap:28px;align-items:center;justify-content:space-between;padding:44px var(--minted-pad-x)}
.footer3__links{display:flex;gap:26px;flex-wrap:wrap}
.footer3__legal{display:grid;gap:4px;justify-items:end;text-align:right}
.footer3__legal p{margin:0;color:var(--minted-text-faint);font-size:0.8125rem}
.footer3__giant{display:block;font-family:var(--minted-font-display);font-weight:800;font-stretch:125%;font-size:21vw;line-height:0.72;letter-spacing:-0.02em;text-align:center;-webkit-background-clip:text;background-clip:text;color:transparent;opacity:0.3;transform:translateY(0.06em);pointer-events:none;user-select:none;background-image:linear-gradient(100deg,rgba(185,255,204,0) 20%,rgba(185,255,204,0.95) 50%,rgba(185,255,204,0) 80%),var(--minted-gradient-title);background-size:60% 100%,100% 100%;background-repeat:no-repeat;background-position:-90% 0,0 0;animation:giant-shine 5.5s ease-in-out infinite}
@keyframes giant-shine{0%{background-position:-90% 0,0 0}60%,100%{background-position:190% 0,0 0}}
@media (prefers-reduced-motion: reduce){.footer3__giant{animation:none;background-position:50% 0,0 0}}
@media (max-width:720px){
  .site-nav__toggle{display:grid;position:relative;z-index:2}
  .site-nav__links{position:fixed;top:0;left:0;width:100%;height:100dvh;flex-direction:column;justify-content:center;gap:var(--minted-space-1);background:color-mix(in srgb,var(--minted-dark-900) 96%,transparent);backdrop-filter:blur(18px);padding:80px var(--minted-pad-x) 40px;opacity:0;pointer-events:none;transition:opacity 260ms var(--minted-ease-state)}
  .site-nav--open .site-nav__links{opacity:1;pointer-events:auto}
  .site-nav__link{font-size:0.95rem;letter-spacing:0.2em;padding:16px 10px}
  .footer3__meta{flex-direction:column;align-items:center;gap:20px;text-align:center}
  .footer3__legal{justify-items:center;text-align:center}
}
