
/* FXSCC Partners & Ecosystem — independent championship partner wall */
body[data-fxscc-page="PARTNERS"]{min-height:100vh;background:#04080e}
.partner-backdrop{position:fixed;inset:0;z-index:0;pointer-events:none;background:
radial-gradient(circle at 50% -8%,rgba(214,173,91,.10),transparent 31%),
radial-gradient(circle at 12% 45%,rgba(72,105,132,.08),transparent 28%),
linear-gradient(180deg,#07111a 0%,#04090f 62%,#03070c 100%)}
.partner-backdrop::before{content:"";position:absolute;inset:0;background:
linear-gradient(90deg,transparent 0 9%,rgba(255,255,255,.015) 9.06%,transparent 9.12% 90.88%,rgba(255,255,255,.015) 90.94%,transparent 91%),
linear-gradient(rgba(255,255,255,.012) 1px,transparent 1px);background-size:auto,100% 92px;mask-image:linear-gradient(#000,transparent 88%)}
.partners-topbar{position:sticky}
.partners-main{position:relative;z-index:3;max-width:1280px;margin:0 auto;padding:116px 26px 86px}
.partners-hero{position:relative;min-height:470px;display:flex;flex-direction:column;justify-content:center;padding:64px 54px;border:1px solid rgba(214,173,91,.18);background:
radial-gradient(circle at 83% 18%,rgba(214,173,91,.08),transparent 28%),
linear-gradient(145deg,rgba(10,20,30,.96),rgba(5,12,19,.985));box-shadow:0 36px 110px rgba(0,0,0,.42);overflow:hidden}
.partners-hero::before,.partners-hero::after{content:"";position:absolute;top:0;width:34%;height:1px;background:linear-gradient(90deg,transparent,#d8b366)}
.partners-hero::before{left:0}.partners-hero::after{right:0;transform:scaleX(-1)}
.partners-kicker{display:flex;align-items:center;gap:10px;color:#7f8c99;font-size:.5rem;font-weight:800;letter-spacing:.18em;margin-bottom:24px}
.partners-kicker span{width:48px;height:1px;background:linear-gradient(90deg,transparent,rgba(214,173,91,.46))}
.partners-kicker span:last-child{transform:scaleX(-1)}
.partners-hero h1{max-width:950px;margin:12px 0 20px;color:#f3f4f5;font-family:Georgia,"Times New Roman",serif;font-size:clamp(3.5rem,7vw,6.7rem);font-weight:500;line-height:.9;letter-spacing:-.055em}
.partners-lede{max-width:760px;margin:0;color:#9eabb8;font-size:1.03rem;line-height:1.75}
.partners-disclaimer{max-width:900px;margin-top:34px;padding:16px 18px;border:1px solid rgba(214,173,91,.14);border-left:3px solid rgba(214,173,91,.56);background:linear-gradient(90deg,rgba(214,173,91,.045),rgba(255,255,255,.01));display:grid;gap:5px}
.partners-disclaimer b{color:#d7bb7b;font-size:.58rem;letter-spacing:.14em}
.partners-disclaimer span{color:#7e8c99;font-size:.7rem;line-height:1.55}
.partner-wall{padding:78px 0 30px}
.partner-wall-head{display:grid;grid-template-columns:1.05fr .95fr;gap:50px;align-items:end;padding:0 8px 30px;border-bottom:1px solid rgba(255,255,255,.07)}
.partner-wall-head small{color:#ad935d;font-size:.57rem;letter-spacing:.17em}
.partner-wall-head h2{margin:8px 0 0;color:#edf0f2;font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.2rem,4vw,3.6rem);font-weight:500;line-height:1}
.partner-wall-head p{margin:0;color:#7f8d9b;font-size:.82rem;line-height:1.6}
.partner-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding-top:22px}
.partner-card{position:relative;min-height:380px;display:flex;flex-direction:column;padding:24px;border:1px solid rgba(255,255,255,.075);background:linear-gradient(160deg,rgba(12,24,35,.96),rgba(6,14,22,.985));overflow:hidden;box-shadow:inset 0 1px 0 rgba(255,255,255,.016)}
.partner-card::before{content:"";position:absolute;left:24px;right:24px;top:0;height:2px;background:linear-gradient(90deg,rgba(214,173,91,.62),transparent 68%);opacity:.55}
.partner-card:hover{border-color:rgba(214,173,91,.24);background:linear-gradient(160deg,rgba(15,29,41,.98),rgba(7,16,24,.99))}
.partner-tier{color:#756d5d;font-size:.49rem;font-weight:800;letter-spacing:.15em}
.partner-logo{height:132px;display:grid;place-items:center;align-content:center;margin:28px 0 24px;border-top:1px solid rgba(255,255,255,.045);border-bottom:1px solid rgba(255,255,255,.045);background:radial-gradient(circle at 50% 50%,rgba(214,173,91,.035),transparent 70%)}
.partner-logo strong{color:#f0f2f4;line-height:1}
.partner-logo small{margin-top:8px;color:#667687;font-size:.48rem;letter-spacing:.18em}
.partner-logo-mes strong{font-family:Georgia,"Times New Roman",serif;font-size:2.6rem;font-weight:500;letter-spacing:.04em;color:#e8e6df}
.partner-logo-mes span{font-family:Georgia,"Times New Roman",serif;font-size:1rem;letter-spacing:.22em;color:#b9a36c}
.partner-logo-txm strong{font-size:2.5rem;letter-spacing:.09em}.partner-logo-txm strong span{color:#d7a44f}
.partner-logo-meridian{grid-template-columns:auto;position:relative}.partner-logo-meridian i{width:28px;height:28px;margin-bottom:10px;border:1px solid #92aec0;transform:rotate(45deg);box-shadow:inset 0 0 0 5px #07121a}
.partner-logo-meridian strong{font-size:1.55rem;letter-spacing:.24em;color:#cbdce6}
.partner-logo-txg strong{font-size:2.5rem;letter-spacing:.14em;color:#d7e6ee}
.partner-logo-ifa strong{font-family:Georgia,"Times New Roman",serif;font-size:2.7rem;font-weight:500;letter-spacing:.1em;color:#e1dccf}
.partner-logo-tfacc strong{font-size:2rem;letter-spacing:.15em;color:#e2e7ea}.partner-logo-tfacc small{color:#ad8f55}
.partner-card h3{margin:0 0 9px;color:#e0e5e9;font-size:1.04rem;letter-spacing:.015em}
.partner-card p{margin:0;color:#7d8d9b;font-size:.77rem;line-height:1.58}
.partner-actions{margin-top:auto;padding-top:24px}
.partner-link,.partner-coming{min-height:40px;display:flex;align-items:center;justify-content:space-between;padding:0 12px;border:1px solid rgba(255,255,255,.075);font-size:.56rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase;text-decoration:none}
.partner-link{color:#d5ba7a;border-color:rgba(214,173,91,.22);background:linear-gradient(180deg,rgba(55,43,24,.42),rgba(19,18,15,.48))}
.partner-link:hover,.partner-link:focus-visible{border-color:rgba(240,206,130,.55);color:#f2d38e;background:linear-gradient(180deg,rgba(70,53,27,.62),rgba(26,22,16,.66))}
.partner-coming{color:#5f6d7a;background:rgba(255,255,255,.012)}
.relationship-strip{margin:48px 0 10px;padding:30px 34px;display:grid;grid-template-columns:.8fr 1.2fr;gap:44px;border:1px solid rgba(214,173,91,.12);background:linear-gradient(100deg,rgba(214,173,91,.035),rgba(7,15,23,.82))}
.relationship-strip small{display:block;color:#a68d5b;font-size:.52rem;letter-spacing:.15em;margin-bottom:7px}.relationship-strip strong{display:block;color:#e1e6e9;font-family:Georgia,"Times New Roman",serif;font-size:1.55rem;font-weight:500;line-height:1.05}
.relationship-strip p{margin:0;color:#758493;font-size:.75rem;line-height:1.65}
.partners-footer{position:relative;margin-top:0}
@media(max-width:980px){.partner-grid{grid-template-columns:1fr 1fr}.partner-wall-head,.relationship-strip{grid-template-columns:1fr;gap:20px}.partners-main{padding-top:96px}}
@media(max-width:720px){.partners-main{padding:82px 12px 48px}.partners-topbar nav .nav-button:first-child{display:none}.partners-hero{min-height:0;padding:42px 20px}.partners-hero h1{font-size:clamp(2.7rem,13vw,4rem)}.partners-disclaimer{margin-top:26px}.partner-wall{padding-top:52px}.partner-wall-head{padding:0 4px 22px}.partner-grid{grid-template-columns:1fr;gap:8px}.partner-card{min-height:330px;padding:20px}.partner-logo{height:112px;margin:22px 0 20px}.relationship-strip{padding:24px 20px}.partners-footer{padding-bottom:18px}}
@media(max-width:430px){.partners-hero{padding:34px 16px}.partners-kicker span{width:26px}.partners-hero h1{font-size:clamp(2.45rem,12vw,3.2rem)}.partner-card{min-height:310px}.partner-logo-mes strong{font-size:2.25rem}}
@media(prefers-reduced-motion:reduce){.partner-card{transition:none!important}}
