/* Blender-rendered concept artwork; no sponsorship is represented as confirmed. */
.sponsor-concept{display:grid;grid-template-columns:1fr minmax(240px,360px);align-items:center;gap:64px;margin-top:34px;padding:46px 0 16px;border-top:1px solid var(--line)}
.sponsor-copy h2{font-size:clamp(32px,3.5vw,49px);letter-spacing:-1.8px;line-height:1.1;margin:21px 0 18px}
.sponsor-copy>p:last-child{font-size:13px;line-height:1.85;color:#aeb6a1;max-width:420px;margin:0}
.sponsor-card{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;isolation:isolate;overflow:hidden;min-height:278px;padding:20px 24px 23px;border:1px solid #667b3b5c;background:radial-gradient(ellipse at 50% 30%,#4c762529,transparent 68%),#151a12}
.sponsor-card::before{content:'';position:absolute;inset:12px;border:1px solid #8dba3b12;pointer-events:none;z-index:-1}
.sponsor-emblem{display:block;width:156px;height:156px;perspective:700px}
.sponsor-emblem picture{display:block;width:100%;height:100%;transform-origin:50% 54%;filter:drop-shadow(0 10px 18px #070f0799)}
.sponsor-emblem img{width:100%;height:100%;object-fit:contain}
.motion-ready .sponsor-emblem picture{animation:sponsor-turn 22s ease-in-out infinite alternate}
.sponsor-name{font-size:17px;letter-spacing:3.5px;font-weight:600;margin:10px 0 12px}
.sponsor-status{display:inline-flex;align-items:center;gap:8px;font-size:10px;letter-spacing:.3px;color:#d8edb3;border:1px solid #738c415e;padding:7px 11px;border-radius:24px}
.sponsor-status::before{content:'';width:5px;height:5px;border-radius:50%;background:var(--lime)}
.sponsor-note{font-size:9px;line-height:1.7;color:#9caa8b;text-align:center;margin:12px 0 0}
@keyframes sponsor-turn{from{transform:perspective(700px) rotateY(-16deg) rotateZ(-5deg)}to{transform:perspective(700px) rotateY(16deg) rotateZ(5deg)}}
@media(max-width:760px){.sponsor-concept{grid-template-columns:1fr;gap:30px;margin-top:28px;padding-top:32px}.sponsor-copy h2{font-size:37px}.sponsor-copy>p:last-child{font-size:12px}.sponsor-card{width:100%;max-width:440px;justify-self:center;min-height:276px}.sponsor-emblem{width:150px;height:150px}}
@media(prefers-reduced-motion:reduce){.sponsor-emblem picture{animation:none;transform:none}}
