.sponsors-page-wrapper{max-width:1200px;margin:0 auto;padding:130px 20px 90px;position:relative}.tech-bg-grid{position:fixed;top:0;left:0;width:100%;height:100%;background-image:linear-gradient(rgba(21,41,80,3%) 1px,transparent 1px),linear-gradient(90deg,rgba(21,41,80,3%) 1px,transparent 1px);background-size:50px 50px;mask-image:radial-gradient( ellipse 70% 55% at 50% 20%,#000 0%,transparent 80% );-webkit-mask-image:radial-gradient( ellipse 70% 55% at 50% 20%,#000 0%,transparent 80% );z-index:-1;pointer-events:none}.sponsors-header{text-align:center;margin-bottom:70px}.main-title{font-size:clamp(2.5rem,5vw,4rem);font-weight:900;text-transform:uppercase;line-height:1;margin:8px 0 0;letter-spacing:1px}.title-dark{color:var(--primary)}.section-desc{color:#667085;margin:18px auto 0;font-size:1.1rem;max-width:620px;line-height:1.6}.tier-section{margin-bottom:70px;--tier:var(--accent);--tier-soft:rgba(252, 175, 23, 0.14)}.platina{--tier:#00b7ff;--tier-soft:rgba(0, 183, 255, 0.14)}.arany{--tier:#f4b400;--tier-soft:rgba(244, 180, 0, 0.16)}.ezust{--tier:#9aa5b1;--tier-soft:rgba(154, 165, 177, 0.16)}.bronz{--tier:#ff9639;--tier-soft:rgba(255, 150, 57, 0.16)}.tovabbi{--tier:#6b7280;--tier-soft:rgba(107, 114, 128, 0.16)}.egyetemi{--tier:#33406b;--tier-soft:rgba(51, 64, 107, 0.16)}.tier-title{position:relative;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:13px;font-size:1.35rem;text-align:center;margin-bottom:46px;padding-bottom:10px;text-transform:uppercase;letter-spacing:2px}.tier-title::after{content:"";position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:min(420px,72%);height:3px;border-radius:3px;background:linear-gradient(90deg,transparent,var(--tier),transparent)}.tier-name{font-weight:900;color:var(--tier)}.tier-word{font-weight:700;color:var(--primary);opacity:.85}.sponsor-grid{list-style:none;display:grid;padding:0;gap:22px;margin:0 auto;justify-content:center}.sponsor-grid.large{grid-template-columns:repeat(3,minmax(0,1fr))}.sponsor-grid.medium,.sponsor-grid.small{grid-template-columns:repeat(3,minmax(0,1fr))}.sponsor-grid.mini{grid-template-columns:repeat(4,minmax(0,1fr))}.sponsor-card{position:relative;background:linear-gradient(180deg,#ffffff 0%,#f7f9fc 100%);border:1px solid rgba(15,27,57,7%);border-radius:18px;overflow:hidden;isolation:isolate;box-shadow:0 6px 18px rgba(15,27,57,5%);display:flex;justify-content:center;align-items:center;transition:transform .4s cubic-bezier(.165,.84,.44,1),box-shadow .4s cubic-bezier(.165,.84,.44,1),border-color .4s ease}.sponsor-card a{display:flex;width:100%;height:100%;padding:26px;justify-content:center;align-items:center;position:relative;z-index:1}.sponsor-card a::after{content:"";position:absolute;inset:0;background:radial-gradient( 115% 115% at 50% 45%,transparent 55%,rgba(15,27,57,.14) 100% );opacity:0;transition:opacity .5s ease;z-index:0;pointer-events:none}.sponsor-card img{position:relative;z-index:1;max-width:82%;max-height:78%;object-fit:contain;filter:grayscale(100%);opacity:.78;transition:filter .4s ease,opacity .4s ease,transform .4s cubic-bezier(.34,1.4,.5,1)}.sponsor-card:hover{transform:translateY(-8px);border-color:var(--tier);box-shadow:0 18px 40px rgba(15,27,57,.14),0 0 0 1px var(--tier)}.sponsor-card:hover a::after{opacity:1}.sponsor-card:hover img{filter:grayscale(0%)drop-shadow(0 0 10px color-mix(in srgb,var(--tier) 35%,transparent));opacity:1;transform:scale(1.05)}.sponsor-grid.large .sponsor-card{height:230px}.sponsor-grid.medium .sponsor-card,.sponsor-grid.small .sponsor-card{height:170px}.sponsor-grid.mini .sponsor-card{height:150px}@media(max-width:1024px){.sponsor-grid.large,.sponsor-grid.medium,.sponsor-grid.small{grid-template-columns:repeat(3,minmax(0,1fr))}.sponsor-grid.mini{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:768px){.sponsors-page-wrapper{padding:110px 16px 70px}.sponsor-grid.large,.sponsor-grid.medium,.sponsor-grid.small,.sponsor-grid.mini{grid-template-columns:repeat(2,minmax(0,1fr))}.sponsor-grid.large .sponsor-card,.sponsor-grid.medium .sponsor-card,.sponsor-grid.small .sponsor-card,.sponsor-grid.mini .sponsor-card{height:140px}}@media(max-width:460px){.sponsor-grid.large,.sponsor-grid.medium,.sponsor-grid.small,.sponsor-grid.mini{grid-template-columns:1fr;max-width:320px}.sponsor-grid.large .sponsor-card,.sponsor-grid.medium .sponsor-card,.sponsor-grid.small .sponsor-card,.sponsor-grid.mini .sponsor-card{height:150px}.main-title{font-size:2.2rem}.tier-title{font-size:1.15rem}}