.tools-menu{position:relative}.tools-menu summary{display:flex;align-items:center;gap:5px;cursor:pointer;list-style:none}.tools-menu summary::-webkit-details-marker{display:none}.tools-menu summary svg{transition:transform .18s ease}.tools-menu[open] summary svg{transform:rotate(180deg)}.tools-menu-panel{position:absolute;top:calc(100% + 8px);left:50%;z-index:1200;display:grid;width:250px;padding:6px;grid-gap:2px;gap:2px;transform:translateX(-50%);border:1px solid rgba(168,85,247,.25);border-radius:12px;background:rgba(26,21,37,.97);box-shadow:0 18px 55px rgba(0,0,0,.38);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.tools-menu-panel a{display:flex;align-items:center;gap:12px;padding:8px 10px;border-radius:7px;color:rgba(247,243,255,.8);font-size:12.5px;font-weight:650;text-decoration:none}.tools-menu-panel a:focus-visible,.tools-menu-panel a:hover{color:#fff;background:rgba(168,85,247,.16)}.mobile-tools-menu{width:100%}.mobile-tools-menu>summary{box-sizing:border-box;justify-content:space-between;width:100%;padding:.75rem 1rem;color:var(--text-2);font-size:.9375rem;font-weight:600}.mobile-tools-menu .tools-menu-panel{position:static;width:100%;margin:4px 0;padding:4px 0 4px 12px;transform:none;border:0;border-left:1px solid rgba(168,85,247,.28);border-radius:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.mobile-tools-menu .tools-menu-panel a{padding:9px 10px;font-size:13px}@media (hover:hover) and (pointer:fine){.tools-menu:not(.mobile-tools-menu):after{position:absolute;top:100%;left:0;width:100%;height:10px;content:""}.tools-menu:not(.mobile-tools-menu):focus-within>.tools-menu-panel,.tools-menu:not(.mobile-tools-menu):hover>.tools-menu-panel{display:grid}.tools-menu:not(.mobile-tools-menu):focus-within>summary svg,.tools-menu:not(.mobile-tools-menu):hover>summary svg{transform:rotate(180deg)}}.footer .container,.footer>.container{max-width:1200px;margin:0 auto;padding:0 2rem}.footer{padding:2.5rem 0 max(2rem,env(safe-area-inset-bottom,0px));background:transparent;color:var(--text-2)}.footer-watermark{position:relative;overflow:hidden;-webkit-user-select:none;-moz-user-select:none;user-select:none;margin-bottom:2.5rem}.footer-watermark-text{display:block;visibility:hidden;text-align:center;font-family:Space Grotesk,sans-serif;font-size:clamp(4.5rem,26vw,10rem);font-weight:700;line-height:.8;letter-spacing:.015em;color:#151515;-webkit-text-stroke:1px rgba(255,255,255,.045);text-transform:uppercase;white-space:nowrap}.footer-watermark-line{pointer-events:none;position:absolute;inset-inline:0;bottom:.25rem;margin-inline:auto;height:1px;width:55%;background:linear-gradient(90deg,transparent,rgba(165,165,172,.4) 50%,transparent)}.footer-top{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:1.75rem 1.25rem;gap:1.75rem 1.25rem;width:100%;margin-bottom:2rem}.footer-col{min-width:0;text-align:center}.footer-col h4{font-size:.8125rem;font-weight:600;color:#d4d4d8;letter-spacing:0;text-transform:none;margin-bottom:.7rem}.footer-col ul{list-style:none;display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:0;margin:0}.footer-col a{display:block;font-size:.75rem;line-height:1.35;color:#a1a1aa;transition:color .15s;text-decoration:none}.footer-col a:hover{color:var(--blue-300)}.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.06);font-size:.75rem;color:var(--text-3)}.footer-socials{display:flex;gap:.75rem;margin-top:0}.footer-socials a{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.06);color:var(--text-2);transition:all .2s}.footer-socials a:hover{background:var(--black);color:var(--white)}@media (max-width:1024px){.footer-top{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem 1.5rem}.footer-col{min-width:0}}@media (max-width:768px){.footer{padding:2rem 0 max(2.5rem,calc(1.25rem + env(safe-area-inset-bottom, 0px)))}.footer .footer-top{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1.75rem .5rem;gap:1.75rem .5rem}.footer-col{flex:none;min-width:0;width:auto}.footer-watermark{margin-bottom:1.5rem}.footer-watermark-text{font-size:clamp(2.75rem,18vw,4.5rem)}.footer-bottom{flex-direction:column;gap:.75rem;text-align:center}.footer-socials{justify-content:center}.footer .container,.footer>.container{padding:0 1.25rem}}