.ft{--ft-gutter:clamp(20px, 6vw, 96px);color:#fff;background:#0a0a0a}.ft-wrap{max-width:calc(1520px + 2 * var(--ft-gutter));padding:clamp(48px, 8svh, 88px) var(--ft-gutter) max(32px, env(safe-area-inset-bottom));grid-template-columns:minmax(0,1fr) auto;gap:48px 40px;margin-inline:auto;display:grid;position:relative}.ft-wrap:before{content:"";top:0;left:var(--ft-gutter);right:var(--ft-gutter);background:#ffffff24;height:1px;position:absolute}.ft-top{flex-direction:column;gap:18px;display:flex}.ft-logo{border-radius:6px;align-self:flex-start;margin:-8px;padding:8px}.ft-tagline{color:#ffffff9e;font-size:15px;line-height:1.5}.ft-nav{align-items:flex-start;gap:40px;display:flex}.ft-links{grid-template-columns:repeat(2,auto);gap:10px 40px;display:grid}.ft-link{color:#ffffffb8;border-radius:4px;align-items:center;min-height:28px;font-size:15px;transition:color .2s;display:inline-flex}.ft-link:hover{color:#fff}.ft-cta{color:#0a0a0a;white-space:nowrap;background:#fff;border-radius:8px;align-items:center;min-height:44px;padding:0 20px;font-size:15px;font-weight:500;transition:background-color .2s;display:inline-flex}.ft-cta:hover{background:#e5e5e5}.ft-contact{flex-direction:column;gap:6px;margin-top:4px;display:flex}.ft-bottom{flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px 32px;display:flex}.ft-legal{flex-wrap:wrap;gap:8px 24px;display:flex}.ft-legal-link{min-height:24px;font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:.04em;color:#ffffff9e;border-radius:4px;align-items:center;font-size:12px;transition:color .2s;display:inline-flex}.ft-legal-link:hover{color:#fff}.ft-copy{font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:.04em;color:#ffffff9e;font-size:12px}.ft :is(a):focus-visible{outline-offset:3px;outline:2px solid #fff}@media (max-width:767.98px){.ft-wrap{grid-template-columns:minmax(0,1fr)}.ft-nav{flex-direction:column;gap:28px}.ft-links{grid-template-columns:minmax(0,1fr)}.ft-link{min-height:44px}.ft-bottom{flex-direction:column-reverse;align-items:flex-start}.ft-legal{flex-direction:column;gap:0}.ft-legal-link{min-height:44px}}@media (prefers-reduced-motion:reduce){.ft-link,.ft-legal-link,.ft-cta{transition:none}}
