.foot{--f-bg:#151413;--f-ink:#f4efe8;--f-mute:#aaa49b;--f-line:rgba(244,239,232,.14);padding:0 16px 16px;font-family:"Rethink Sans",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;font-size:16px;line-height:1.5}
.foot *{box-sizing:border-box}
.foot-panel{position:relative;overflow:hidden;border-radius:36px;color:var(--f-ink);padding-top:56px;background:radial-gradient(110% 70% at 88% -12%,rgba(255,90,31,0.3),transparent 58%),radial-gradient(90% 70% at -4% 4%,rgba(10,79,148,0.55),transparent 62%),var(--f-bg)}
.foot-wrap{width:min(1100px,100% - 56px);margin-inline:auto}
.foot-help{display:flex;justify-content:space-between;align-items:center;gap:28px;flex-wrap:wrap;padding-bottom:44px;border-bottom:1px solid var(--f-line)}
.foot-help b{display:block;font-size:clamp(30px,3.8vw,48px);font-weight:500;letter-spacing:-.03em;line-height:1.08}
.foot-help p{margin:10px 0 0;max-width:46ch;color:var(--f-mute);font-size:18px}
.foot-actions{display:flex;gap:12px;flex-wrap:wrap}
.f-pill{display:inline-flex;align-items:center;gap:12px;min-height:52px;padding:0 26px;border:1.5px solid var(--f-ink);border-radius:999px;color:var(--f-ink);font-weight:600;font-size:17px;text-decoration:none;transition:transform .25s ease,background .25s ease,color .25s ease}
.f-pill:hover{transform:translateY(-2px);background:rgba(244,239,232,.1)}
.f-pill.solid{background:var(--f-ink);color:var(--f-bg)}.f-pill.solid:hover{background:#fff}
.foot-in{display:grid;grid-template-columns:minmax(260px,1fr) minmax(0,2.3fr);gap:56px;padding:48px 0 8px}
.foot .brand{display:inline-flex;align-items:center;gap:10px;font-weight:700;font-size:22px;letter-spacing:-.02em;color:var(--f-ink);text-decoration:none}
.foot .brand img{width:30px;height:30px;border-radius:8px;background:#fff;padding:3px}
.foot-note{margin:16px 0 0;max-width:36ch;color:var(--f-mute);font-size:15px}
.foot-mail{display:grid;gap:2px;margin:20px 0 0;font-size:15px}
.foot-mail span{margin-top:10px;color:var(--f-mute);font:600 11px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.14em;text-transform:uppercase}
.foot-mail a{color:var(--f-ink);text-underline-offset:3px;overflow-wrap:anywhere}
.foot-cols{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px}
.foot-cols h3{margin:0 0 14px;color:var(--f-mute);font:600 12px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.16em;text-transform:uppercase}
.foot-cols ul{display:grid;gap:2px;margin:0;padding:0;list-style:none}
.foot-cols a{position:relative;display:inline-block;padding:5px 0;color:var(--f-ink);opacity:.82;text-decoration:none;font-size:16px;transition:opacity .2s ease}
.foot-cols a:hover{opacity:1}
.foot-cols a::after{content:"";position:absolute;left:0;right:0;bottom:3px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .25s ease}
.foot-cols a:hover::after{transform:scaleX(1)}
.foot .wordmark{position:relative;margin:28px auto 0;width:max-content;max-width:100%;padding:0 .04em .3em;font-weight:800;letter-spacing:-.03em;line-height:.9;font-size:clamp(80px,24vw,380px);text-transform:lowercase;white-space:nowrap;user-select:none}
.foot .wordmark span{position:relative;z-index:1;background:linear-gradient(100deg,#7dbbe6 0%,#8fc4ea 35%,#f1c59b 70%,#ff8a50 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.foot .wordmark::before{content:attr(data-text);position:absolute;inset:0 0 auto 0;z-index:0;padding:0 .04em .3em;color:#3e7aa8;text-shadow:1px 1px #3e7aa8,2px 2px #3a74a0,3px 3px #366e98,4px 4px #326890,5px 5px #2e6288,6px 6px #2a5c80,7px 7px #265678,8px 8px #225070,9px 9px #1e4a68,10px 10px 18px rgba(0,0,0,.45),18px 22px 40px rgba(0,0,0,.35)}
.foot .wordmark::before,.foot .wordmark span{font:inherit;letter-spacing:inherit}
.foot-base{display:flex;justify-content:space-between;align-items:center;gap:12px 24px;flex-wrap:wrap;padding:22px 0 28px;border-top:1px solid var(--f-line);color:var(--f-mute);font-size:14px}
.foot-base small{font-size:14px}
.foot-legal{display:flex;flex-wrap:wrap;gap:6px 0;margin:0;padding:0;list-style:none}
.foot-legal li+li::before{content:"|";margin:0 12px;color:var(--f-line)}
.foot-legal a{color:var(--f-ink);opacity:.85;text-decoration:none;font-size:13px}
.foot-legal a:hover{opacity:1;text-decoration:underline}
.f-top{margin-inline-start:auto;color:var(--f-ink);text-decoration:none;font-weight:600;font-size:14px;padding:8px 14px;border:1px solid var(--f-line);border-radius:999px}
.f-top:hover{background:rgba(244,239,232,.1)}
.foot a:focus-visible{outline:3px solid #fff;outline-offset:3px;border-radius:8px}
@media (max-width:1000px){.foot-in{grid-template-columns:1fr;gap:40px}.foot-cols{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.foot-legal{gap:8px 20px}.foot-legal li+li::before{display:none}.foot{padding:0 8px 8px}.foot-panel{border-radius:26px;padding-top:36px}.foot-wrap{width:min(1240px,100% - 36px)}.foot .wordmark::before{text-shadow:1px 1px #3e7aa8,2px 2px #386f9c,3px 3px #326890,4px 4px #2c6084,5px 5px #265678,6px 6px 12px rgba(0,0,0,.4)}.f-top{margin-inline-start:0}}
@media (prefers-reduced-motion:reduce){.f-pill,.foot-cols a,.foot-cols a::after{transition:none}}
