.site-footer{min-height:92vh;padding:clamp(5rem, 11vh, 9rem) var(--pad,clamp(1.25rem, 5vw, 7rem)) 3rem;background:radial-gradient(ellipse 80% 60% at 50% 100%, #07090f 0%, var(--bg-primary) 70%);border-top:1px solid var(--border-color);flex-direction:column;justify-content:flex-end;display:flex;position:relative;overflow:clip}.sf-inner{width:100%;max-width:var(--maxw,1180px);margin:0 auto}.sf-rule{background:linear-gradient(90deg, #8fb4ff73, var(--border-color) 45%, transparent);transform-origin:0;width:100%;height:1px;margin-bottom:clamp(2.5rem,5vh,4rem);display:block}.sf-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:2.5rem 3rem;display:grid}.sf-col h4{font-family:var(--font-body);text-transform:uppercase;letter-spacing:.1em;color:var(--text-secondary);margin-bottom:1.7rem;font-size:.8125rem;font-weight:500}.sf-link,.sf-loc{color:var(--text-primary);align-items:center;gap:.5rem;margin-bottom:1.05rem;font-size:1.05rem;text-decoration:none;display:flex}.sf-link{width:max-content;transition:color .3s}.sf-link:hover{color:var(--accent-periwinkle,#8fb4ff)}.sf-link.is-current{color:var(--text-secondary);pointer-events:none}.sf-loc{color:var(--text-secondary)}.sf-flag{opacity:.85;filter:saturate(.85);border-radius:2px;width:auto;height:1.05em;margin-left:.35rem}.sf-clock{font-family:var(--font-display);letter-spacing:-.01em;color:var(--text-primary);font-feature-settings:"tnum" 1;align-items:baseline;gap:.5rem;font-size:1.5rem;display:flex}.sf-clock-zone{font-family:var(--font-body);letter-spacing:.16em;color:var(--text-muted);font-size:.75rem}.sf-marquee{width:100%;margin:clamp(3rem,7vh,5rem) 0 clamp(2rem,5vh,3.5rem);overflow:clip;-webkit-mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000);mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000)}.sf-track{width:max-content;animation:38s linear infinite sf-marquee;display:flex}@keyframes sf-marquee{to{transform:translate(-50%)}}.sf-facts{display:flex}.sf-fact{white-space:nowrap;letter-spacing:.18em;text-transform:uppercase;color:var(--text-muted);align-items:center;font-size:.75rem;display:inline-flex}.sf-fact-dot{color:#8fb4ff80;margin:0 1.6rem}.sf-brand{font-family:var(--font-display);letter-spacing:-.05em;text-align:center;-webkit-user-select:none;user-select:none;margin:-.14em 0 0;padding-top:.14em;font-size:clamp(3.5rem,17vw,21rem);font-weight:700;line-height:.8;overflow:clip}.sf-brand-in{background:linear-gradient(#fff 0%,#ffffff1a 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;display:block}.sf-tagline{text-align:center;font-family:var(--font-body);color:var(--text-muted);margin:1.5rem 0 0;font-size:clamp(.8rem,1vw,.95rem)}.sf-bottom{border-top:1px solid var(--border-color);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:2rem;margin-top:clamp(3rem,7vh,5rem);padding-top:2rem;display:flex}.sf-legal{color:var(--text-secondary);font-size:.875rem}.sf-totop{cursor:pointer;color:var(--text-primary);font-family:var(--font-body);background:0 0;border:none;align-items:center;gap:.5rem;font-size:1rem;transition:color .3s;display:inline-flex}.sf-totop:hover{color:var(--accent-periwinkle,#8fb4ff)}.sf-totop svg{transition:transform .4s var(--ease-expo)}.sf-totop:hover svg{transform:translate(2px,-2px)}.site-footer.sf-pre .sf-rule{transform:scaleX(0)}.site-footer.sf-pre .sf-col,.site-footer.sf-pre .sf-marquee,.site-footer.sf-pre .sf-tagline,.site-footer.sf-pre .sf-bottom{opacity:0;transform:translateY(24px)}.site-footer.sf-pre .sf-brand-in{transform:translateY(104%)}.site-footer.sf-pre.is-in .sf-rule{transition:transform 1.1s var(--ease-expo);transform:none}.site-footer.sf-pre.is-in .sf-col,.site-footer.sf-pre.is-in .sf-marquee,.site-footer.sf-pre.is-in .sf-tagline,.site-footer.sf-pre.is-in .sf-bottom{opacity:1;transition:opacity .9s var(--ease-expo) calc(var(--i,4) * 80ms), transform .9s var(--ease-expo) calc(var(--i,4) * 80ms);transform:none}.site-footer.sf-pre.is-in .sf-brand-in{transition:transform 1.2s var(--ease-expo) .35s;transform:none}@media (prefers-reduced-motion:reduce){.sf-track{animation:none}}@media (width<=768px){.site-footer{min-height:auto}.sf-bottom{flex-direction:column;align-items:flex-start;gap:1.5rem}}
