/* Confirmed partner presentation — editorial, not a logo wall. */
.partner-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:34px}
.partner-card{position:relative;display:flex;flex-direction:column;min-height:245px;padding:28px;border:1px solid rgba(212,175,55,.24);border-radius:20px;background:linear-gradient(145deg,rgba(255,255,255,.045),rgba(255,255,255,.018));overflow:hidden}
.partner-card .partner-role{display:inline-flex;align-self:flex-start;margin-bottom:22px;padding:6px 10px;border:1px solid rgba(212,175,55,.28);border-radius:999px;color:var(--gold-soft);font-size:9px;font-weight:700;letter-spacing:.15em;text-transform:uppercase}
.partner-mark{display:flex;min-height:78px;align-items:center;margin-bottom:18px;color:var(--ivory)}
.partner-mark strong{font-family:Cinzel,Georgia,serif;font-size:clamp(23px,2.7vw,35px);font-weight:500;line-height:1.05;letter-spacing:.035em}
.partner-mark small{display:block;margin-top:8px;color:var(--gold-soft);font:700 8px/1.2 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;letter-spacing:.24em;text-transform:uppercase}
.partner-mark.mark-taylor strong{letter-spacing:.08em}
.partner-mark.mark-bugari strong{letter-spacing:.065em}
.partner-mark.mark-fisitalia strong{font-size:clamp(27px,3vw,39px);letter-spacing:.10em}
.partner-mark.mark-pigini strong{font-size:clamp(28px,3.2vw,41px);letter-spacing:.12em}
.partner-mark.mark-zeta strong{font-size:clamp(30px,3.5vw,45px);letter-spacing:.04em}
.partner-card p{margin:0;color:var(--muted);font-size:13px;line-height:1.75}
.partner-card .partner-out{margin-top:auto;padding-top:22px;color:var(--gold-soft);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.partner-card .partner-out span{display:inline-block;transition:transform .18s ease}
@media(hover:hover) and (pointer:fine){.partner-card:hover .partner-out span{transform:translateX(3px)}}
.alt .partner-card{background:linear-gradient(145deg,#fffdf7,#f8f0df);border-color:#d9c48f;color:#17221f}
.alt .partner-mark{color:#17221f}.alt .partner-card p{color:#46534d}.alt .partner-role,.alt .partner-out{color:#765816}
.partner-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:30px}
.partner-chip{display:flex;min-height:88px;align-items:center;justify-content:center;padding:17px 13px;border:1px solid rgba(212,175,55,.22);border-radius:16px;background:rgba(255,255,255,.025);text-align:center}
.partner-chip strong{font-family:Cinzel,Georgia,serif;font-size:14px;font-weight:500;letter-spacing:.055em;line-height:1.2}
.partner-chip small{display:block;margin-top:5px;color:var(--gold-soft);font:700 7px/1.2 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase}
.partner-strip-link{margin-top:21px}
@media(max-width:960px){.partner-strip{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.partner-grid{grid-template-columns:1fr}.partner-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.partner-card{min-height:225px}}
@media(max-width:420px){.partner-strip{grid-template-columns:1fr 1fr;gap:9px}.partner-chip{min-height:76px;padding:13px 9px}.partner-chip strong{font-size:12px}}
