/* Grey Markets footer — ink, hairlines, live line, and a giant bracketed wordmark. */
footer.footer{ display:none!important; }

.gm-footer{
	--gf-fg:#fbfbf7; --gf-text:#b9b9b1; --gf-mute:#8c8c85; --gf-hair:rgba(251,251,247,.09); --gf-hair-2:rgba(251,251,247,.16);
	/* STG's generic footer rules read these (footer a{color:var(--stg-muted)!important} etc.) */
	--stg-fg:#fbfbf7; --stg-muted:#b9b9b1; --stg-accent:#fbfbf7; --stg-line:rgba(251,251,247,.09); --stg-bg:var(--gm-ink); --stg-bg-2:#1d1d1c;
	position:relative; overflow:hidden; isolation:isolate;
	font-family:var(--gm-font); font-size:15px; line-height:1.6;
	margin-top:72px;
}
footer.gm-footer:not(#gm-x){ background:var(--gm-ink)!important; color:var(--gf-text)!important; border:0!important; }
.gm-footer :is(p,li,span):not(#gm-x){ color:inherit; }
/* a faint cobalt light along the top edge */
.gm-footer::before{
	content:""; position:absolute; z-index:-1; left:50%; top:-260px; width:1100px; height:420px; transform:translateX(-50%);
	background:radial-gradient(closest-side,rgba(31,58,224,.38),rgba(31,58,224,0)); filter:blur(10px); pointer-events:none;
}
.gm-footer::after{ content:""; position:absolute; left:0; right:0; top:0; height:1px; background:linear-gradient(90deg,transparent,rgba(185,195,246,.45),transparent); }
.gm-foot-in{ max-width:1320px; margin:0 auto; padding:72px 32px 0; }
.gm-footer a{ color:var(--gf-text); text-decoration:none; transition:color .2s; }
.gm-footer a:hover{ color:var(--gf-fg); }
.gm-footer a:focus-visible{ outline:2px solid var(--gm-cobalt-200)!important; outline-offset:3px; border-radius:4px; }

/* ---- Top: brand + columns ---- */
.gm-foot-top{ display:grid; grid-template-columns:minmax(280px,1.15fr) 2fr; gap:64px; padding-bottom:56px; }
.gm-foot-logo:not(#gm-x){ display:inline-flex; align-items:center; gap:12px; color:var(--gf-fg)!important; }
.gm-foot-logo .gm-mark{ width:40px; height:40px; flex:0 0 40px; }
.gm-foot-logo span{ font-stretch:125%; font-weight:650; font-size:24px; letter-spacing:-.025em; }
.gm-foot-brand p{ margin:20px 0 0; max-width:36ch; color:var(--gf-text); }
.gm-foot-live{ display:flex; align-items:center; gap:10px; font-size:13px; color:var(--gf-mute)!important; font-variant-numeric:tabular-nums; }
.gm-foot-live i{ width:8px; height:8px; border-radius:50%; background:#3fd18b; box-shadow:0 0 0 0 rgba(63,209,139,.5); flex:none; }
html.gm-motion .gm-foot-live i{ animation:gm-live 2.4s ease-out infinite; }
@keyframes gm-live{ 0%{ box-shadow:0 0 0 0 rgba(63,209,139,.45); } 70%,100%{ box-shadow:0 0 0 8px rgba(63,209,139,0); } }
.gm-foot-cta{
	display:inline-flex; align-items:center; gap:8px; margin-top:26px; padding:12px 18px; border-radius:10px;
	border:1px solid var(--gf-hair-2); color:var(--gf-fg)!important; font-weight:600; font-size:14.5px;
	transition:background-color .2s,border-color .2s,transform .2s var(--gm-ease);
}
.gm-foot-cta:hover{ background:var(--gm-cobalt); border-color:var(--gm-cobalt); transform:translateY(-1px); }
.gm-foot-cta:not(#gm-x),.gm-foot-cta:not(#gm-x):hover{ color:var(--gf-fg)!important; }

.gm-foot-nav{ display:grid; grid-template-columns:repeat(3,1fr); gap:32px; }
.gm-foot-col h2:not(#gm-x){
	margin:6px 0 18px!important; font-family:var(--gm-font)!important; font-stretch:112%; font-size:12px!important; font-weight:600!important;
	letter-spacing:.12em!important; text-transform:uppercase!important; color:var(--gf-fg)!important; line-height:1.4!important;
}
.gm-foot-col ul{ list-style:none; margin:0; padding:0; display:grid; gap:11px; }
.gm-foot-col a{ font-size:15px; position:relative; }
.gm-foot-col a::after{ content:""; position:absolute; left:0; right:0; bottom:-3px; height:1px; background:currentColor; transform:scaleX(0); transform-origin:left; transition:transform .3s var(--gm-ease); }
.gm-foot-col a:hover::after{ transform:scaleX(1); }

/* ---- Payments row ---- */
.gm-foot-pay{ display:flex; align-items:center; flex-wrap:wrap; gap:14px 20px; padding:22px 0; border-top:1px solid var(--gf-hair); border-bottom:1px solid var(--gf-hair); }
.gm-foot-label{ font-stretch:112%; font-size:12px; font-weight:600; letter-spacing:.12em; text-transform:uppercase; color:var(--gf-mute); }
.gm-foot-pay ul{ list-style:none; margin:0; padding:0; display:flex; flex-wrap:wrap; gap:8px; }
.gm-foot-pay li{ font-size:12.5px; font-weight:600; letter-spacing:.02em; color:var(--gf-fg); padding:5px 11px; border:1px solid var(--gf-hair-2); border-radius:999px; background:rgba(251,251,247,.03); }
.gm-foot-pay li.is-more{ color:var(--gf-mute); font-weight:500; }
.gm-foot-pay li.is-wallet{ border-color:rgba(185,195,246,.35); color:var(--gm-cobalt-200); }
.gm-foot-promise{ margin-left:auto; display:inline-flex; align-items:center; gap:8px; font-size:13px; color:var(--gf-text); }
.gm-foot-promise::before{ content:""; width:16px; height:16px; flex:none; background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M8 1.5 2.5 3.6v4.1c0 3.3 2.3 5.8 5.5 6.8 3.2-1 5.5-3.5 5.5-6.8V3.6z' fill='none' stroke='%23b9c3f6' stroke-width='1.4' stroke-linejoin='round'/%3E%3Cpath d='m5.6 8 1.7 1.7L10.6 6.4' fill='none' stroke='%23b9c3f6' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/16px no-repeat; }

/* ---- Signature: giant bracketed wordmark ---- */
.gm-foot-word{
	display:flex; align-items:center; justify-content:center; gap:.18em;
	padding:clamp(28px,5vw,64px) 0 clamp(18px,3vw,36px); user-select:none; pointer-events:none;
	font-size:clamp(46px,12.4vw,190px); line-height:.9;
}
.gm-fw-t{
	font-stretch:125%; font-weight:600; letter-spacing:-.045em; white-space:nowrap;
	background:linear-gradient(180deg,rgba(251,251,247,.24) 0%,rgba(251,251,247,.05) 88%);
	-webkit-background-clip:text; background-clip:text;
}
.gm-footer .gm-fw-t:not(#gm-x){ color:transparent!important; -webkit-text-fill-color:transparent; }
.gm-fw-b{ flex:none; width:.3em; height:.92em; border:.075em solid var(--gm-cobalt); border-radius:.05em; opacity:.9; }
.gm-fw-l{ border-right:0; }
.gm-fw-r{ border-left:0; }
html.gm-motion .gm-fw-b{ transition:transform 1.1s cubic-bezier(.2,.75,.15,1) .1s,opacity 1.1s ease .1s; }
html.gm-motion .gm-foot-word:not(.is-in) .gm-fw-l{ transform:translateX(-.5em); opacity:0; }
html.gm-motion .gm-foot-word:not(.is-in) .gm-fw-r{ transform:translateX(.5em); opacity:0; }
html.gm-motion .gm-fw-t{ transition:opacity 1.2s ease; }
html.gm-motion .gm-foot-word:not(.is-in) .gm-fw-t{ opacity:0; }

/* ---- Base bar ---- */
.gm-foot-base{ display:flex; align-items:center; justify-content:space-between; gap:16px 32px; flex-wrap:wrap; padding:22px 0 28px; border-top:1px solid var(--gf-hair); font-size:13px; color:var(--gf-mute); }
.gm-foot-base p{ margin:0; max-width:70ch; }
.gm-foot-legal{ list-style:none; margin:0; padding:0; display:flex; flex-wrap:wrap; gap:8px 22px; }
.gm-foot-legal a{ color:var(--gf-text); }
.gm-foot-top-link span{ display:inline-block; transition:transform .3s var(--gm-ease); }
.gm-foot-top-link:hover span{ transform:translateY(-3px); }

/* ---- Responsive ---- */
@media (max-width:991px){
	.gm-foot-top{ grid-template-columns:1fr; gap:48px; }
	.gm-foot-promise{ margin-left:0; flex-basis:100%; }
}
@media (max-width:640px){
	.gm-foot-in{ padding:56px 20px 0; }
	.gm-foot-nav{ grid-template-columns:1fr 1fr; gap:36px 24px; }
	.gm-foot-nav .gm-foot-col:last-child{ grid-column:1 / -1; }
	.gm-foot-base{ flex-direction:column; align-items:flex-start; }
}
@media (max-width:767px){ .gm-foot-base{ padding-bottom:calc(28px + 76px); } }
@media (prefers-reduced-motion:reduce){ .gm-foot-col a::after,.gm-foot-cta{ transition:none; } }

.gm-foot-base p:not(#gm-x){ color:var(--gf-mute)!important; font-weight:400!important; }
.gm-foot-brand p:not(.gm-foot-live):not(#gm-x){ color:var(--gf-text)!important; }
