.footer{box-sizing:border-box;background:var(--color-surface-dark);width:100%;min-width:320px;height:100svh;min-height:720px;color:var(--color-content-primary);position:relative;overflow:hidden}.footerDecorativeLayer{pointer-events:none;position:absolute;inset:0}.footerOrnament{color:var(--color-surface-inverse);opacity:.5;will-change:transform, opacity;position:absolute;left:calc(50% + 13.5px);transform:translate(-50%)}.ornamentGraphic{width:100%;height:100%;display:block;overflow:visible}.footerOrnamentRight,.footerOrnamentLeft{width:410px;height:410px}.footerOrnamentRight{z-index:3;top:749px}.footerOrnamentCenter{z-index:2;width:810.685px;height:810.685px;top:79px;left:50%}.footerOrnamentLeft{z-index:1;top:-191px}@media (width>=1200px){.footerOrnament{left:calc(50% - 191.5px);transform:none}.footerOrnamentCenter{left:calc(50% - 405.343px)}}.footerContent{z-index:5;box-sizing:border-box;will-change:transform;flex-direction:column;align-items:center;gap:32px;width:calc(100% - 80px);min-height:263px;margin:0 auto;padding-top:340px;display:flex;position:relative}.footerSocial{align-items:center;gap:32px;padding-inline:20px;display:flex}.footerSocial img{object-fit:contain;width:16px;height:16px;display:block}.footerWordmark{height:149px;color:var(--color-content-primary);font-family:var(--font-geist-mono);font-size:var(--font-size-footer-wordmark);font-weight:var(--font-weight-logo);line-height:var(--line-height-footer-wordmark);text-align:center;white-space:nowrap;margin:0}.interactivePrimary{color:var(--color-interactive-primary)}.footerNavigation{justify-content:center;align-items:center;gap:32px;display:flex}.footerNavigation a{height:34px;color:var(--color-content-primary);font-family:var(--font-geist-mono);font-size:var(--font-size-navigation);font-weight:var(--font-weight-navigation);line-height:var(--line-height-navigation);text-transform:uppercase;white-space:nowrap;justify-content:center;align-items:center;padding:8px 10px;text-decoration:none;display:inline-flex;overflow:hidden}.navButtonTrack{height:18px;display:block;overflow:hidden}.navButtonTrack>span{height:18px;transition:transform .2s ease-out;display:block}.footerNavigation a:hover .navButtonTrack>span,.footerNavigation a:focus-visible .navButtonTrack>span{transform:translateY(-18px)}.footerNavigation a:focus-visible,.footerMetadata a:focus-visible{outline:2px solid var(--color-content-primary);outline-offset:3px}.footerMetadata{z-index:4;color:var(--color-content-tertiary);font-family:var(--font-geist-mono);font-size:var(--font-size-footer-meta);font-weight:var(--font-weight-navigation);line-height:var(--line-height-footer-meta);text-transform:uppercase;white-space:nowrap;will-change:transform;justify-content:space-between;align-items:center;display:flex;position:absolute;bottom:80px;left:max(40px,50vw - 666.5px);right:max(40px,50vw - 666.5px)}.footerMetadata a{color:inherit;text-decoration:none}@media (width<=1199px){.footer{min-height:760px}.footerOrnament{color:var(--color-surface-inverse);left:50%}.footerOrnamentRight,.footerOrnamentLeft{width:326px;height:326px;top:280px}.footerOrnamentRight{left:calc(50% - min(36vw,270px))}.footerOrnamentCenter{width:645px;height:645px;top:80px}.footerOrnamentLeft{left:calc(50% + min(36vw,270px))}.footerContent{width:calc(100% - 64px);padding-top:200px}.footerWordmark{height:auto;font-size:var(--font-size-footer-wordmark);line-height:var(--line-height-footer-wordmark)}.footerMetadata{bottom:64px;left:32px;right:32px}}@media (width<=767px){.footer{min-height:680px}.footerOrnamentRight,.footerOrnamentLeft{width:210px;height:210px;top:360px}.footerOrnamentRight{left:calc(50% - 145px)}.footerOrnamentCenter{width:466px;height:466px;top:125px}.footerOrnamentLeft{left:calc(50% + 145px)}.footerContent{gap:24px;width:calc(100% - 40px);padding-top:180px}.footerSocial{gap:24px}.footerWordmark{font-size:var(--font-size-footer-wordmark)}.footerNavigation{flex-wrap:wrap;gap:8px 12px;max-width:320px}.footerNavigation a{height:30px;font-size:var(--font-size-footer-meta);line-height:var(--line-height-footer-meta);padding:6px 4px}.footerMetadata{font-size:var(--font-size-footer-meta);line-height:var(--line-height-footer-meta);white-space:normal;flex-direction:column;align-items:flex-start;gap:8px;bottom:40px;left:20px;right:20px}}@media (prefers-reduced-motion:reduce){.footerOrnament,.footerContent,.footerMetadata{will-change:auto}.navButtonTrack>span{transition:none}}.footerNavigation a{font-size:var(--font-size-footer-navigation);line-height:var(--line-height-footer-navigation)}
