.sponsors-page{min-height:100vh;font-family:var(--font-body),-apple-system,BlinkMacSystemFont,sans-serif;background:#fff}.skip-link{background:var(--color-accent-blue);color:#fff;z-index:10000;border-radius:4px;padding:8px 16px;font-weight:600;text-decoration:none;transition:top .3s;position:absolute;top:-40px;left:16px}.skip-link:focus{top:16px}.sponsors-progress{z-index:1001;background:linear-gradient(90deg,#ff6a00,#ff8c40);height:3px;transition:width .1s linear;position:fixed;top:0;left:0}.sponsors-loading{color:#757575;background:#fff;flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:100vh;font-size:16px;display:flex}.sponsors-loading__spinner{border:3px solid #ff6a0033;border-top-color:#ff6a00;border-radius:50%;width:40px;height:40px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.sponsors-hero{text-align:center;background:linear-gradient(135deg,#090909 0%,#1a1a2e 100%);padding:180px 48px 120px;position:relative;overflow:hidden}.sponsors-hero__gradient{pointer-events:none;background:radial-gradient(at 50% 0,#ff6a0026 0%,#0000 60%);position:absolute;inset:0}.sponsors-hero__content{z-index:1;max-width:800px;margin:0 auto;position:relative}.sponsors-hero__title{font-family:var(--font-h1),sans-serif;letter-spacing:2px;color:#fafafa;opacity:0;filter:blur(8px);margin:0 0 24px;font-size:clamp(56px,10vw,120px);font-weight:600;transition:opacity .8s cubic-bezier(.34,1.2,.64,1),transform .8s cubic-bezier(.34,1.2,.64,1),filter .8s cubic-bezier(.34,1.2,.64,1);transform:translateY(40px)scale(.95)}.sponsors-hero__title.is-visible{opacity:1;filter:blur();transform:translateY(0)scale(1)}.sponsors-hero__subtitle{color:#ffffffb3;opacity:0;max-width:600px;margin:0 auto;font-size:20px;line-height:1.6;transition:opacity .6s .3s,transform .6s .3s;transform:translateY(20px)}.sponsors-hero__subtitle.is-visible{opacity:1;transform:translateY(0)}.sponsors-empty{text-align:center;color:#757575;padding:120px 48px;font-size:18px}.sponsor-tier-section{padding:80px 48px}.sponsor-tier-section__container{max-width:1200px;margin:0 auto}.sponsor-tier-section__title{font-family:var(--font-h2),sans-serif;text-align:center;color:#090909;opacity:0;width:100%;transition:opacity .5s ease var(--delay,0s),transform .5s ease var(--delay,0s);margin:0 0 48px;font-size:clamp(32px,5vw,48px);font-weight:600;display:inline-block;position:relative;transform:translateY(30px)}.sponsor-tier-section__title.is-visible{opacity:1;transform:translateY(0)}.sponsor-tier-section__title-decoration{background:var(--accent,#ff6a00);border-radius:2px;width:60px;height:4px;margin:0 auto 16px;display:block}.sponsor-tier-section__grid{flex-wrap:wrap;justify-content:center;align-items:center;gap:40px;display:flex}.sponsor-tier-section__grid--presenting{max-width:400px;margin:0 auto}.sponsor-card{cursor:pointer;opacity:0;transition:opacity .5s cubic-bezier(.34,1.2,.64,1)calc(var(--index,0)*80ms + .2s),transform .5s cubic-bezier(.34,1.2,.64,1)calc(var(--index,0)*80ms + .2s),background .3s ease,box-shadow .3s ease;background:0 0;border-radius:16px;justify-content:center;align-items:center;padding:16px;text-decoration:none;display:flex;transform:translateY(40px)scale(.9)}.sponsor-card.is-visible{opacity:1;transform:translateY(0)scale(1)}.sponsor-card:hover{background:#00000005}.sponsor-card__logo{background-color:#00000005;background-position:50%;background-repeat:no-repeat;background-size:contain;border-radius:16px;transition:transform .4s cubic-bezier(.34,1.2,.64,1),box-shadow .4s}.sponsor-card:hover .sponsor-card__logo{transform:translateY(-8px)scale(1.05);box-shadow:0 20px 40px #0000001f}.sponsor-card--presenting{padding:32px}.sponsor-card--presenting .sponsor-card__logo{background-color:#ff6a0008;border:3px solid #ff6a0033;position:relative;overflow:hidden}.sponsor-card--presenting .sponsor-card__logo:after{content:"";background:linear-gradient(90deg,#0000 0%,#fff3 50%,#0000 100%);width:100%;height:100%;animation:3s infinite shimmer;position:absolute;top:0;left:-100%}.sponsor-card--presenting .sponsor-card__name{color:#090909;font-size:18px;font-weight:600}.sponsor-card--platinum .sponsor-card__logo{border:2px solid #8b8b8b33}.sponsor-card--gold .sponsor-card__logo{border:2px solid #daa5204d}.sponsor-card--silver .sponsor-card__logo{border:2px solid #a0a0a04d}.sponsor-card--bronze .sponsor-card__logo{border:2px solid #cd7f324d}@keyframes shimmer{0%{left:-100%}50%,to{left:100%}}.sponsors-cta{text-align:center;background:linear-gradient(135deg,#090909 0%,#1a1a2e 100%);padding:100px 48px}.sponsors-cta__content{opacity:0;max-width:600px;margin:0 auto;transition:opacity .6s,transform .6s;transform:translateY(30px)}.sponsors-cta__content.is-visible{opacity:1;transform:translateY(0)}.sponsors-cta__content h2{font-family:var(--font-h2),sans-serif;color:#fafafa;margin:0 0 16px;font-size:clamp(32px,5vw,48px)}.sponsors-cta__content p{color:#ffffffb3;margin:0 0 32px;font-size:18px;line-height:1.6}.sponsors-cta__button{color:#fff;background:#ff6a00;border-radius:9999px;padding:16px 40px;font-size:16px;font-weight:600;text-decoration:none;transition:transform .3s,box-shadow .3s;display:inline-block}.sponsors-cta__button:hover{transform:translateY(-3px);box-shadow:0 10px 30px #ff6a0066}@media (max-width:1024px){.sponsor-tier-section__grid{grid-template-columns:repeat(3,1fr);gap:32px}.sponsor-tier-section__grid--presenting{grid-template-columns:1fr}}@media (max-width:768px){.sponsors-hero{padding:140px 24px 80px}.sponsor-tier-section{padding:60px 24px}.sponsor-tier-section__grid{grid-template-columns:repeat(2,1fr);gap:24px}.sponsor-card{padding:16px}.sponsor-card--presenting .sponsor-card__logo{width:200px!important;height:200px!important}.sponsors-cta{padding:80px 24px}}@media (max-width:480px){.sponsor-tier-section__grid{grid-template-columns:1fr}.sponsor-card__logo{max-width:100%}}@media (prefers-reduced-motion:reduce){.sponsors-hero__title,.sponsors-hero__subtitle,.sponsor-tier-section__title,.sponsor-card,.sponsors-cta__content{opacity:1;filter:none;transition:none;transform:none}.sponsor-card--presenting .sponsor-card__logo:after,.sponsors-loading__spinner{animation:none}}html.is-webkit .sponsors-hero__title{filter:none}html.is-webkit .sponsor-card{transition:opacity .4s,transform .35s,background .2s}html.is-webkit .sponsor-card:hover{box-shadow:none;transform:translateY(-4px)scale(1.02)}html.is-webkit .sponsor-card__logo{box-shadow:none;transition:transform .3s}html.is-webkit .sponsor-card:hover .sponsor-card__logo{box-shadow:none;transform:translateY(-4px)scale(1.02)}html.is-webkit .sponsor-card--presenting .sponsor-card__logo:after{animation:none}
