
/* SPONSORS PREMIUM V17 */
.sponsor-premium-home,
.sponsors-premium-page{
  --sp-bg:#041521;
  --sp-panel:#071d2d;
  --sp-panel-2:#0b263a;
  --sp-line:#1c4e68;
  --sp-cyan:#67cbf6;
  --sp-cyan-soft:#95dcff;
  --sp-red:#ef1b3b;
  --sp-red-2:#b80f26;
  --sp-white:#eef8ff;
  --sp-muted:#9bb9ca;
  font-family:Arial,sans-serif;
}
.sponsor-premium-home{background:
  radial-gradient(circle at top right, rgba(95,172,217,.11), transparent 30%),
  linear-gradient(180deg,#041521 0%,#03121d 100%);padding:70px 0;color:var(--sp-white)}
.sponsor-premium-head,.sponsors-section-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.85fr) auto;gap:28px;align-items:end;margin-bottom:26px}
.sponsor-premium-head>div>span,.sponsors-section-head>div>span,.sponsors-hero-copy>span,.sponsor-final-cta span{display:block;color:#5ec5f3;font-size:12px;font-weight:900;letter-spacing:.18em;text-transform:uppercase;margin-bottom:8px}
.sponsor-premium-head h2,.sponsors-section-head h2,.sponsors-hero-copy h1,.sponsor-final-cta h2{margin:0;color:#eaf7ff;font-family:Impact,"Arial Narrow Black","Arial Narrow",sans-serif;text-transform:uppercase;letter-spacing:.01em;line-height:.95}
.sponsor-premium-head h2{font-size:52px}
.sponsor-premium-head p,.sponsors-section-head p{margin:0;color:#a9c4d3;line-height:1.7;font-size:15px}
.sponsor-premium-head>a{display:inline-flex;align-items:center;color:#8fdcff;font-weight:900;text-decoration:none;white-space:nowrap;justify-self:end}
.premium-v17{margin-bottom:32px}

.sponsor-home-stage{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(310px,.9fr);gap:18px;align-items:stretch}
.sponsor-hero-card,.sponsor-story-card,.sponsor-mini-card{position:relative;isolation:isolate;overflow:hidden;border:1px solid rgba(89,149,183,.45);border-radius:16px;background:#072132;box-shadow:0 18px 42px rgba(0,0,0,.28)}
.sponsor-hero-card{min-height:520px}
.sponsor-hero-card::before,.sponsor-story-card::before,.sponsor-mini-card::before{content:"";position:absolute;inset:0;z-index:-2;background-image:var(--sponsor-bg);background-size:cover;background-position:center;transform:scale(1.03)}
.sponsor-hero-overlay,.sponsor-story-shade,.sponsor-mini-overlay{position:absolute;inset:0;z-index:-1}
.sponsor-hero-overlay{background:
  linear-gradient(90deg,rgba(2,14,24,.96) 0%,rgba(2,14,24,.85) 36%,rgba(2,14,24,.34) 70%,rgba(2,14,24,.14) 100%),
  linear-gradient(180deg,rgba(2,14,24,.18),rgba(2,14,24,.78) 100%)}
.sponsor-story-shade{background:
  linear-gradient(90deg,rgba(2,14,24,.96) 0%,rgba(2,14,24,.88) 34%,rgba(2,14,24,.48) 68%,rgba(2,14,24,.18) 100%),
  linear-gradient(0deg,rgba(2,14,24,.62),transparent 55%)}
.sponsor-mini-overlay{background:linear-gradient(135deg,rgba(2,14,24,.92),rgba(2,14,24,.78) 52%,rgba(2,14,24,.38))}
.sponsor-hero-content,.sponsor-story-content{padding:34px;max-width:620px}
.sponsor-topline{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:18px}
.sponsor-tier-chip,.sponsor-price-chip{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.sponsor-tier-chip{background:rgba(103,203,246,.15);border:1px solid rgba(121,211,250,.35);color:#d9f3ff}
.sponsor-price-chip{background:rgba(239,27,59,.14);border:1px solid rgba(239,27,59,.34);color:#ffd9e0}
.sponsor-lockup.premium{display:flex;align-items:center;gap:16px;flex-wrap:wrap;min-height:86px;margin-bottom:20px}
.sponsor-brand-logo{min-width:150px;max-width:260px;height:72px;display:flex;align-items:center}
.sponsor-brand-logo img{max-width:100%;max-height:70px;object-fit:contain;object-position:left center;filter:drop-shadow(0 8px 18px rgba(0,0,0,.24))}
.sponsor-brand-name{font-family:Impact,"Arial Narrow",sans-serif;font-size:36px;text-transform:uppercase;line-height:.95;color:#fff}
.sponsor-x{font-size:30px;color:#5e8da5}
.vipers-lockup{display:flex;align-items:center;gap:8px}
.vipers-lockup img{width:62px;height:62px;object-fit:contain}
.vipers-lockup span{font-weight:900;font-size:16px;letter-spacing:.05em;color:#fff}
.sponsor-hero-content h3,.sponsor-story-content h3{margin:0 0 12px;font-family:Impact,"Arial Narrow Black","Arial Narrow",sans-serif;text-transform:uppercase;line-height:1;font-size:44px;color:#f1fbff}
.sponsor-hero-content p,.sponsor-story-content p{margin:0;color:#c2d9e5;font-size:15px;line-height:1.68}
.sponsor-meta-row{display:flex;flex-wrap:wrap;gap:14px;margin-top:22px}
.sponsor-meta-row>div{min-width:160px;padding:12px 14px;border:1px solid rgba(113,170,199,.28);border-radius:12px;background:rgba(3,20,32,.38);backdrop-filter:blur(6px)}
.sponsor-meta-row small{display:block;color:#7daac2;font-size:11px;letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px}
.sponsor-meta-row b{color:#eef8ff;font-size:14px}
.sponsor-actions-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}
.btn-solid,.btn-ghost,.sponsor-story-content>a,.sponsor-premium-home a,.sponsor-packages-premium a,.sponsor-final-cta a,.sponsor-pitch-card a{transition:.22s ease}
.btn-solid,.btn-ghost,.sponsor-story-content>a,.sponsor-pitch-card a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 16px;border-radius:8px;text-decoration:none;font-weight:900;font-size:13px}
.btn-solid{background:linear-gradient(180deg,var(--sp-red),var(--sp-red-2));color:#fff;box-shadow:0 12px 22px rgba(239,27,59,.18)}
.btn-solid:hover{transform:translateY(-1px)}
.btn-ghost,.sponsor-story-content>a,.sponsor-pitch-card a{border:1px solid rgba(224,242,255,.62);color:#fff;background:rgba(7,29,45,.18)}
.btn-ghost:hover,.sponsor-story-content>a:hover,.sponsor-pitch-card a:hover{background:rgba(255,255,255,.08)}

.sponsor-home-side{display:grid;grid-template-rows:repeat(2,minmax(0,1fr)) auto;gap:18px}
.sponsor-mini-card{min-height:160px}
.sponsor-mini-content{position:relative;z-index:2;padding:18px 20px;color:#fff}
.sponsor-mini-lockup{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px;margin-bottom:10px}
.sponsor-mini-logo{max-width:130px;height:46px;display:flex;align-items:center}.sponsor-mini-logo img{max-width:100%;max-height:42px;object-fit:contain;object-position:left center}
.vipers-dot{font-size:12px;font-weight:800;color:#8acdf0;white-space:nowrap}
.sponsor-mini-content h4{margin:0 0 6px;font-size:24px;line-height:1.05;color:#f1f9ff;font-family:Impact,"Arial Narrow",sans-serif;text-transform:uppercase}
.sponsor-mini-content p{margin:0;color:#b6cfdb;line-height:1.5;font-size:13px}
.sponsor-pitch-card{display:flex;flex-direction:column;justify-content:space-between;min-height:220px;padding:24px;border:1px solid rgba(89,149,183,.45);border-radius:16px;background:linear-gradient(180deg,#0a263b 0%,#081f30 100%);box-shadow:0 18px 42px rgba(0,0,0,.22)}
.sponsor-pitch-card>span{color:#5fc5f3;font-size:11px;font-weight:900;letter-spacing:.18em;text-transform:uppercase}.sponsor-pitch-card h4{margin:10px 0 12px;color:#eef8ff;font-size:28px;line-height:1;font-family:Impact,"Arial Narrow",sans-serif;text-transform:uppercase}.sponsor-pitch-card ul{margin:0;padding-left:18px;color:#b9d2df;line-height:1.7}.sponsor-pitch-card li{margin:4px 0}.sponsor-pitch-card a{margin-top:16px;align-self:flex-start}
.sponsor-benefits-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:18px}
.sponsor-benefits-grid article{padding:22px;border:1px solid rgba(89,149,183,.34);border-radius:16px;background:linear-gradient(180deg,rgba(7,29,45,.94),rgba(5,23,36,.94));box-shadow:0 12px 28px rgba(0,0,0,.16)}
.sponsor-benefits-grid span{display:inline-block;margin-bottom:10px;color:#5ec5f3;font-size:12px;font-weight:900;letter-spacing:.16em}.sponsor-benefits-grid h4{margin:0 0 8px;font-size:24px;line-height:1;color:#eff8ff;font-family:Impact,"Arial Narrow",sans-serif;text-transform:uppercase}.sponsor-benefits-grid p{margin:0;color:#abc5d4;line-height:1.58}

.sponsor-empty-premium{display:flex;align-items:center;gap:22px;border:1px solid rgba(89,149,183,.45);border-radius:16px;padding:28px;background:linear-gradient(135deg,#082235,#051724);color:#eaf8ff}
.sponsor-empty-premium img{width:80px;height:80px;object-fit:contain}.sponsor-empty-premium div{flex:1}.sponsor-empty-premium b{font-size:20px}.sponsor-empty-premium p{margin:.4rem 0 0;color:#a8c4d3}.sponsor-empty-premium a{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 18px;background:linear-gradient(180deg,var(--sp-red),var(--sp-red-2));color:#fff;border-radius:8px;text-decoration:none;font-weight:900}

.sponsors-premium-page{background:#edf4f7;color:#082033}
.sponsors-hero-premium{position:relative;overflow:hidden;min-height:680px;background:#03121e;color:#fff}
.sponsors-hero-bg{position:absolute;inset:0;background:
 linear-gradient(90deg,rgba(2,14,24,.96) 0%,rgba(2,14,24,.83) 42%,rgba(2,14,24,.28) 100%),
 linear-gradient(180deg,rgba(2,14,24,.20),rgba(2,14,24,.84) 100%),
 url('assets/team-group.png') center 35%/cover no-repeat;filter:saturate(.9)}
.sponsors-hero-inner{position:relative;z-index:2;min-height:680px;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(280px,.75fr);gap:28px;align-items:end;padding-top:80px;padding-bottom:80px}
.sponsors-hero-copy h1{font-size:82px;margin-bottom:20px}.sponsors-hero-copy p{margin:0;max-width:760px;color:#c5dae5;font-size:20px;line-height:1.65}
.sponsors-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
.sponsor-btn-primary,.sponsor-btn-ghost{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 22px;border-radius:8px;text-decoration:none;font-weight:900}
.sponsor-btn-primary{background:linear-gradient(180deg,var(--sp-red),var(--sp-red-2));color:#fff;box-shadow:0 14px 24px rgba(239,27,59,.18)}
.sponsor-btn-ghost{border:1px solid rgba(198,222,235,.55);color:#eff9ff;background:rgba(255,255,255,.03)}
.sponsors-hero-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.sponsors-hero-metrics article{padding:22px;border:1px solid rgba(103,168,200,.28);border-radius:16px;background:rgba(6,26,40,.58);backdrop-filter:blur(8px)}
.sponsors-hero-metrics b{display:block;color:#fff;font-size:30px;font-family:Impact,"Arial Narrow",sans-serif;letter-spacing:.01em}.sponsors-hero-metrics span{display:block;margin-top:6px;color:#a9c6d6;line-height:1.45;font-size:13px}

.sponsor-why-section,.sponsor-packages-premium{padding:76px 0}.sponsors-story-section{padding:76px 0;background:#03141f;color:#fff}
.page-head{grid-template-columns:minmax(0,1fr) minmax(320px,.95fr)}
.page-head h2{font-size:58px}.page-head.white p{color:#a8c5d5}.sponsor-why-section .page-head p,.sponsor-packages-premium .page-head p{color:#587489}
.sponsor-why-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.sponsor-why-grid article{padding:24px;border:1px solid #d4e1e8;border-radius:16px;background:#fff;box-shadow:0 14px 34px rgba(9,40,58,.08)}
.why-icon{display:inline-flex;align-items:center;justify-content:center;min-width:52px;height:52px;margin-bottom:16px;border-radius:12px;background:linear-gradient(180deg,#0a314b,#071d2d);color:#8cd6fb;font-weight:900}.sponsor-why-grid h3{margin:0 0 10px;color:#082033;font-size:28px;line-height:1;font-family:Impact,"Arial Narrow",sans-serif;text-transform:uppercase}.sponsor-why-grid p{margin:0;color:#5a7586;line-height:1.63}

.sponsors-story-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.sponsors-story-grid.page-grid .sponsor-story-card.is-featured{grid-column:1/-1;min-height:520px}
.sponsors-story-grid .sponsor-story-card{min-height:400px}
.sponsor-card-bottom{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:18px}
.sponsor-team-tag{display:inline-block;padding:7px 10px;border-left:3px solid #ef1b3b;background:rgba(239,27,59,.10);color:#d8edf8;font-size:12px;font-weight:800}

.sponsor-package-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.sponsor-package-card{position:relative;display:flex;flex-direction:column;min-height:500px;padding:24px;border:1px solid #cbd9e1;border-radius:16px;background:linear-gradient(180deg,#fff 0%,#fbfdff 100%);box-shadow:0 12px 32px rgba(20,49,67,.08);overflow:hidden}
.sponsor-package-card.tier-main{border-color:#ef1b3b;box-shadow:0 18px 40px rgba(239,27,59,.12)}
.package-ribbon{position:absolute;top:18px;right:-34px;transform:rotate(35deg);min-width:160px;padding:8px 0;background:#09263a;color:#8cd9ff;text-align:center;font-size:10px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}
.sponsor-package-card.tier-main .package-ribbon{background:#ef1b3b;color:#fff}
.package-top span{display:block;color:#173e55;font-weight:900;text-transform:uppercase;font-size:12px;letter-spacing:.08em;padding-right:70px}.package-top b{display:block;font-size:40px;color:#061c2c;margin-top:8px;line-height:1}.package-top small{color:#7b94a2}.sponsor-package-card>p{color:#4e6c7c;line-height:1.55}.sponsor-package-card ul{padding-left:19px;color:#17394d;line-height:1.62}.sponsor-package-card li{margin:8px 0}.sponsor-package-card a{margin-top:auto;display:inline-flex;justify-content:center;align-items:center;min-height:46px;border:1px solid #0f5577;border-radius:8px;text-decoration:none;color:#0b3851;font-weight:900;background:#fff}.tier-main a{background:linear-gradient(180deg,var(--sp-red),var(--sp-red-2));border-color:#ef1b3b;color:#fff}
.package-note{margin-top:22px;padding:15px 16px;border-left:3px solid #168bc4;background:#e3eef3;color:#526d7d;font-size:13px;line-height:1.58}

.sponsor-final-cta{padding:72px 0;background:linear-gradient(180deg,#03121e 0%,#041925 100%);color:#fff}.sponsor-final-cta .container{display:flex;align-items:center;justify-content:space-between;gap:40px}.sponsor-final-cta h2{font-size:58px;max-width:820px}.sponsor-final-cta p{color:#a7c6d6;max-width:760px;line-height:1.65}.sponsor-final-cta a{flex:0 0 auto;background:linear-gradient(180deg,var(--sp-red),var(--sp-red-2));color:#fff;text-decoration:none;padding:15px 22px;border-radius:8px;font-weight:900;box-shadow:0 16px 28px rgba(239,27,59,.16)}

@media(max-width:1100px){
  .sponsor-home-stage,.sponsors-hero-inner,.sponsor-package-grid,.sponsor-why-grid{grid-template-columns:1fr 1fr}
  .sponsor-home-stage{grid-template-columns:1fr}
  .sponsor-home-side{grid-template-columns:1fr 1fr;grid-template-rows:auto auto;align-items:stretch}
  .sponsor-pitch-card{grid-column:1/-1}
  .sponsors-hero-inner{grid-template-columns:1fr}
  .sponsor-premium-head,.sponsors-section-head{grid-template-columns:1fr}
  .sponsor-premium-head>a{justify-self:start}
}
@media(max-width:760px){
  .sponsor-premium-home,.sponsor-why-section,.sponsors-story-section,.sponsor-packages-premium,.sponsor-final-cta{padding:42px 0}
  .sponsor-premium-head h2{font-size:38px}
  .sponsors-hero-copy h1{font-size:54px}
  .page-head h2,.sponsor-final-cta h2{font-size:40px}
  .sponsor-hero-card{min-height:480px}
  .sponsor-hero-content,.sponsor-story-content{padding:24px 20px}
  .sponsor-hero-content h3,.sponsor-story-content h3{font-size:34px}
  .sponsor-home-side{grid-template-columns:1fr;grid-template-rows:auto}
  .sponsor-benefits-grid,.sponsors-story-grid,.sponsor-package-grid,.sponsor-why-grid,.sponsors-hero-metrics{grid-template-columns:1fr}
  .sponsors-story-grid.page-grid .sponsor-story-card.is-featured{grid-column:auto;min-height:420px}
  .sponsor-final-cta .container{flex-direction:column;align-items:flex-start}
  .sponsor-empty-premium{flex-wrap:wrap;align-items:flex-start}
}
/* END SPONSORS PREMIUM V17 */


/* HCV_PARTNERS_THEME_BASE_V13_START */
/*
  HC Vipers Sponsors Premium — semantic base colors.
  This is the DEFAULT / DARK portal theme.

  Principle:
  - light surface => dark heading
  - dark surface  => light heading
  Light Theme overrides only surfaces that change background.
*/

/* ---------- LIGHT SECTIONS IN DEFAULT/DARK PORTAL ---------- */
.sponsors-premium-page .sponsor-why-section,
.sponsors-premium-page .sponsor-packages-premium{
  color:#0b3552;
}

.sponsors-premium-page .sponsor-why-section .sponsors-section-head.page-head h2,
.sponsors-premium-page .sponsor-packages-premium .sponsors-section-head.page-head h2{
  color:#0b3552 !important;
  -webkit-text-fill-color:#0b3552 !important;
  background:none !important;
  background-image:none !important;
  -webkit-background-clip:border-box !important;
  background-clip:border-box !important;
  text-shadow:none !important;
  -webkit-text-stroke:0 !important;
  opacity:1 !important;
  filter:none !important;
  mix-blend-mode:normal !important;
}

.sponsors-premium-page .sponsor-why-section .sponsors-section-head.page-head p,
.sponsors-premium-page .sponsor-packages-premium .sponsors-section-head.page-head p{
  color:#526f82 !important;
  -webkit-text-fill-color:#526f82 !important;
  opacity:1 !important;
  text-shadow:none !important;
}

.sponsors-premium-page .sponsor-why-section .sponsors-section-head.page-head > div > span,
.sponsors-premium-page .sponsor-packages-premium .sponsors-section-head.page-head > div > span{
  color:#28a9e6 !important;
  -webkit-text-fill-color:#28a9e6 !important;
  opacity:1 !important;
}

/* ---------- DARK STORY SECTION IN DEFAULT/DARK PORTAL ---------- */
.sponsors-premium-page .sponsors-story-section{
  background:#03141f;
  color:#eef8ff;
}

.sponsors-premium-page .sponsors-story-section .sponsors-section-head.page-head h2{
  color:#eef8ff !important;
  -webkit-text-fill-color:#eef8ff !important;
  background:none !important;
  text-shadow:none !important;
  -webkit-text-stroke:0 !important;
  opacity:1 !important;
}

.sponsors-premium-page .sponsors-story-section .sponsors-section-head.page-head p{
  color:#a8c5d5 !important;
  -webkit-text-fill-color:#a8c5d5 !important;
  opacity:1 !important;
}

.sponsors-premium-page .sponsors-story-section .sponsors-section-head.page-head > div > span{
  color:#5ec5f3 !important;
  -webkit-text-fill-color:#5ec5f3 !important;
}

/* ---------- DARK FINAL CTA IN DEFAULT/DARK PORTAL ---------- */
.sponsors-premium-page .sponsor-final-cta{
  background:linear-gradient(180deg,#03121e 0%,#041925 100%);
  color:#eef8ff;
}

.sponsors-premium-page .sponsor-final-cta h2{
  color:#eef8ff !important;
  -webkit-text-fill-color:#eef8ff !important;
  background:none !important;
  text-shadow:none !important;
  -webkit-text-stroke:0 !important;
  opacity:1 !important;
}

.sponsors-premium-page .sponsor-final-cta p{
  color:#a7c6d6 !important;
  -webkit-text-fill-color:#a7c6d6 !important;
  opacity:1 !important;
}

.sponsors-premium-page .sponsor-final-cta span{
  color:#5ec5f3 !important;
  -webkit-text-fill-color:#5ec5f3 !important;
}

/* ---------- DARK HERO ALWAYS CINEMATIC ---------- */
.sponsors-premium-page .sponsors-hero-premium .sponsors-hero-copy h1{
  color:#eef8ff !important;
  -webkit-text-fill-color:#eef8ff !important;
}

/* HCV_PARTNERS_THEME_BASE_V13_END */


/* =========================================================
   CURRENT PARTNERS MOTION RAIL V18
   ========================================================= */
.current-partners-band{
  margin-top:58px;
  padding-top:38px;
  border-top:1px solid rgba(91,167,207,.22);
  position:relative;
}
.current-partners-band:before{
  content:"";
  position:absolute;
  left:0;top:-1px;
  width:150px;height:2px;
  background:linear-gradient(90deg,#ef1738,#42b9ed,transparent);
}
.current-partners-head{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(300px,.8fr) auto;
  gap:28px;
  align-items:end;
  margin-bottom:24px;
}
.current-partners-head>div>span{
  display:block;
  color:#5ec5f3;
  font-size:11px;
  font-weight:900;
  letter-spacing:.18em;
  text-transform:uppercase;
  margin-bottom:8px;
}
.current-partners-head h3{
  margin:0;
  color:#eef8ff;
  font-family:Impact,"Arial Narrow Black","Arial Narrow",sans-serif;
  font-size:44px;
  line-height:.98;
  text-transform:uppercase;
  letter-spacing:.01em;
}
.current-partners-head p{
  margin:0;
  color:#9ebdce;
  font-size:14px;
  line-height:1.65;
}
.current-partners-count{
  min-width:92px;
  text-align:right;
}
.current-partners-count b{
  display:block;
  color:#fff;
  font-family:Impact,"Arial Narrow",sans-serif;
  font-size:34px;
  line-height:1;
}
.current-partners-count small{
  color:#78b8d8;
  font-size:11px;
  text-transform:uppercase;
  letter-spacing:.08em;
}
.partner-marquee-shell{
  position:relative;
  overflow:hidden;
  padding:8px 0 12px;
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent);
  mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent);
}
.partner-marquee-track{
  display:flex;
  gap:16px;
  width:max-content;
  will-change:transform;
  animation:hcvPartnerMarquee 42s linear infinite;
}
.partner-marquee-shell:hover .partner-marquee-track{animation-play-state:paused}
@keyframes hcvPartnerMarquee{
  from{transform:translate3d(0,0,0)}
  to{transform:translate3d(calc(-50% - 8px),0,0)}
}
.partner-brand-card{
  position:relative;
  display:flex;
  flex-direction:column;
  width:300px;
  min-height:190px;
  padding:12px;
  border:1px solid rgba(88,159,194,.40);
  border-radius:15px;
  background:
    radial-gradient(circle at 100% 0%,rgba(75,190,238,.10),transparent 34%),
    linear-gradient(180deg,rgba(10,39,58,.94),rgba(5,25,39,.98));
  box-shadow:0 14px 34px rgba(0,0,0,.18);
  text-decoration:none;
  overflow:hidden;
  transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease;
}
.partner-brand-card:before{
  content:"";
  position:absolute;
  inset:0;
  border-radius:inherit;
  padding:1px;
  background:linear-gradient(120deg,rgba(93,206,255,.62),transparent 30%,transparent 66%,rgba(239,23,56,.48));
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
  -webkit-mask-composite:xor;
  mask-composite:exclude;
  pointer-events:none;
}
.partner-brand-card:after{
  content:"";
  position:absolute;
  top:-80%;left:-50%;
  width:34%;height:260%;
  transform:rotate(20deg);
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.16),transparent);
  transition:left .55s ease;
  pointer-events:none;
}
.partner-brand-card:hover{
  transform:translateY(-5px);
  border-color:rgba(101,205,250,.72);
  box-shadow:0 20px 42px rgba(0,0,0,.27),0 0 0 1px rgba(239,23,56,.12);
}
.partner-brand-card:hover:after{left:125%}
.partner-brand-topline{
  display:flex;
  align-items:center;
  justify-content:space-between;
  min-height:24px;
  margin-bottom:9px;
}
.partner-brand-topline span{
  color:#66cafa;
  font-size:9px;
  font-weight:900;
  letter-spacing:.13em;
}
.partner-brand-topline img{
  width:25px;height:25px;
  object-fit:contain;
  opacity:.62;
}
.partner-logo-panel{
  display:flex;
  align-items:center;
  justify-content:center;
  height:96px;
  padding:12px 17px;
  border-radius:11px;
  background:linear-gradient(180deg,#fff,#f3f7f9);
  border:1px solid rgba(210,229,238,.82);
  box-shadow:inset 0 1px 0 #fff,0 8px 18px rgba(0,0,0,.08);
}
.partner-logo-image{
  display:block;
  width:100%;height:100%;
  object-fit:contain;
  filter:drop-shadow(0 2px 4px rgba(4,26,39,.08));
}
.partner-wordmark{
  color:#0b2d43;
  font-size:24px;
  line-height:1.05;
  text-align:center;
  font-weight:900;
}
.partner-brand-footer{
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:10px;
  margin-top:11px;
}
.partner-brand-footer b{
  color:#edf8ff;
  font-size:14px;
  line-height:1.15;
}
.partner-brand-footer span{
  flex:0 0 auto;
  color:#648da4;
  font-size:9px;
  font-weight:900;
  letter-spacing:.08em;
}
@media(max-width:900px){
  .current-partners-head{grid-template-columns:1fr}.current-partners-count{text-align:left}
  .partner-brand-card{width:270px}
}
@media(max-width:600px){
  .current-partners-band{margin-top:40px;padding-top:30px}
  .current-partners-head h3{font-size:36px}
  .partner-marquee-shell{-webkit-mask-image:none;mask-image:none;overflow-x:auto;scrollbar-width:none}
  .partner-marquee-shell::-webkit-scrollbar{display:none}
  .partner-marquee-track{animation:none;padding-right:16px}
  .partner-brand-card{width:250px;min-height:176px}
}
@media(prefers-reduced-motion:reduce){
  .partner-marquee-track{animation:none}
  .partner-brand-card{transition:none}
}
/* END CURRENT PARTNERS MOTION RAIL V18 */


/* HCV_PARTNER_CASES_V19_START */
/* =========================================================
   VARIANT 1 — PREMIUM PARTNER MINI-CASES
   No marquee. All partners visible. CSS-only motion.
   ========================================================= */

.current-partners-band.current-partners-cases{
  margin-top:58px;
  padding-top:38px;
  border-top:1px solid rgba(91,167,207,.22);
  position:relative;
}
.current-partners-band.current-partners-cases:before{
  content:"";
  position:absolute;
  left:0;
  top:-1px;
  width:180px;
  height:2px;
  background:linear-gradient(90deg,#ef1738,#42b9ed,transparent);
}

.current-partners-cases .current-partners-head{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(300px,.8fr) auto;
  gap:28px;
  align-items:end;
  margin-bottom:26px;
}
.current-partners-cases .current-partners-head>div>span{
  display:block;
  color:#5ec5f3;
  font-size:11px;
  font-weight:900;
  letter-spacing:.18em;
  text-transform:uppercase;
  margin-bottom:8px;
}
.current-partners-cases .current-partners-head h3{
  margin:0;
  color:#eef8ff;
  font-family:Impact,"Arial Narrow Black","Arial Narrow",sans-serif;
  font-size:44px;
  line-height:.98;
  text-transform:uppercase;
  letter-spacing:.01em;
}
.current-partners-cases .current-partners-head p{
  margin:0;
  color:#9ebdce;
  font-size:14px;
  line-height:1.65;
}
.current-partners-cases .current-partners-count{
  min-width:92px;
  text-align:right;
}
.current-partners-cases .current-partners-count b{
  display:block;
  color:#fff;
  font-family:Impact,"Arial Narrow",sans-serif;
  font-size:34px;
  line-height:1;
}
.current-partners-cases .current-partners-count small{
  color:#78b8d8;
  font-size:11px;
  text-transform:uppercase;
  letter-spacing:.08em;
}

.partner-case-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
}

.partner-case-card{
  --pc-red:#ef1738;
  --pc-blue:#5ec5f3;
  position:relative;
  isolation:isolate;
  min-height:370px;
  overflow:hidden;
  border:1px solid rgba(102,178,215,.36);
  border-radius:18px;
  background:#051724;
  color:#eef8ff;
  text-decoration:none;
  box-shadow:0 16px 38px rgba(0,0,0,.22);
  transform:translateZ(0);
  transition:
    transform .34s cubic-bezier(.2,.8,.2,1),
    border-color .34s ease,
    box-shadow .34s ease;
}

.partner-case-bg{
  position:absolute;
  inset:0;
  z-index:-4;
  background:
    var(--partner-case-bg, url('assets/team-group.png'))
    center center/cover no-repeat;
  transform:scale(1.04);
  filter:saturate(.85) contrast(1.02);
  transition:transform .7s cubic-bezier(.2,.8,.2,1),filter .4s ease;
}

.partner-case-shade{
  position:absolute;
  inset:0;
  z-index:-3;
  background:
    linear-gradient(180deg,rgba(2,16,26,.36) 0%,rgba(2,16,26,.74) 42%,rgba(2,16,26,.97) 100%),
    linear-gradient(90deg,rgba(4,27,42,.64),rgba(4,27,42,.10));
}

.partner-case-card:before{
  content:"";
  position:absolute;
  inset:0;
  z-index:3;
  pointer-events:none;
  border-radius:inherit;
  padding:1px;
  background:
    linear-gradient(
      130deg,
      rgba(97,206,255,.72),
      transparent 26%,
      transparent 66%,
      rgba(239,23,56,.62)
    );
  -webkit-mask:
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0);
  -webkit-mask-composite:xor;
  mask-composite:exclude;
}

.partner-case-shine{
  position:absolute;
  z-index:2;
  top:-42%;
  left:-55%;
  width:34%;
  height:195%;
  pointer-events:none;
  transform:rotate(18deg);
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.20),transparent);
  opacity:.0;
}

.partner-case-top{
  position:relative;
  z-index:1;
  display:flex;
  justify-content:space-between;
  align-items:center;
  padding:18px 18px 0;
}

.partner-case-tier{
  display:inline-flex;
  align-items:center;
  min-height:28px;
  padding:0 10px;
  border:1px solid rgba(126,208,247,.38);
  border-radius:999px;
  background:rgba(4,31,47,.66);
  color:#8bd8fc;
  font-size:9px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.10em;
  backdrop-filter:blur(7px);
}

.partner-case-index{
  color:rgba(229,244,252,.55);
  font-family:Impact,"Arial Narrow",sans-serif;
  font-size:19px;
  letter-spacing:.04em;
}

.partner-case-lockup{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto minmax(0,.72fr);
  align-items:center;
  gap:12px;
  margin:18px;
  padding:14px;
  min-height:112px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:14px;
  background:
    linear-gradient(135deg,rgba(255,255,255,.96),rgba(241,247,250,.92));
  box-shadow:
    0 12px 26px rgba(0,0,0,.17),
    inset 0 1px 0 rgba(255,255,255,.9);
}

.partner-case-brand{
  min-width:0;
  display:flex;
  align-items:center;
  justify-content:center;
}

.partner-case-logo{
  width:100%;
  height:72px;
  display:flex;
  align-items:center;
  justify-content:center;
}
.partner-case-logo img{
  display:block;
  max-width:100%;
  max-height:72px;
  object-fit:contain;
  filter:drop-shadow(0 3px 7px rgba(9,43,62,.10));
}

.partner-case-wordmark{
  color:#0b2d43;
  font-size:23px;
  line-height:1.05;
  font-weight:900;
  text-align:center;
}

.partner-case-x{
  color:#91a9b6;
  font-family:Impact,"Arial Narrow",sans-serif;
  font-size:26px;
}

.partner-case-vipers{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:3px;
  color:#0b2d43;
  font-size:9px;
  font-weight:900;
  letter-spacing:.08em;
}
.partner-case-vipers img{
  width:61px;
  height:61px;
  object-fit:contain;
}

.partner-case-copy{
  position:relative;
  z-index:1;
  padding:2px 18px 18px;
}

.partner-case-kicker{
  display:block;
  margin-bottom:7px;
  color:#5ec5f3;
  font-size:9px;
  font-weight:900;
  letter-spacing:.13em;
  text-transform:uppercase;
}

.partner-case-copy h4{
  margin:0 0 8px;
  color:#f4fbff;
  font-size:20px;
  line-height:1.08;
  font-weight:900;
}

.partner-case-copy p{
  min-height:48px;
  margin:0;
  color:#abc9d8;
  font-size:12.5px;
  line-height:1.52;
}

.partner-case-meta{
  display:flex;
  justify-content:space-between;
  gap:14px;
  align-items:center;
  margin-top:15px;
  padding-top:12px;
  border-top:1px solid rgba(117,184,216,.20);
}
.partner-case-meta span{
  color:#8eb8cd;
  font-size:10px;
  font-weight:800;
}
.partner-case-meta b{
  color:#67ccfa;
  font-size:10px;
  white-space:nowrap;
}

.partner-case-card.tier-main{
  border-color:rgba(239,23,56,.65);
}
.partner-case-card.tier-main .partner-case-tier{
  color:#fff;
  border-color:rgba(239,23,56,.50);
  background:rgba(239,23,56,.82);
}

@media (hover:hover){
  .partner-case-card:hover{
    transform:translateY(-7px);
    border-color:rgba(103,205,250,.80);
    box-shadow:
      0 24px 48px rgba(0,0,0,.30),
      0 0 0 1px rgba(239,23,56,.10);
  }
  .partner-case-card:hover .partner-case-bg{
    transform:scale(1.10);
    filter:saturate(1.02) contrast(1.04);
  }
  .partner-case-card:hover .partner-case-shine{
    opacity:1;
    animation:partnerCaseShine .85s ease both;
  }
}
@keyframes partnerCaseShine{
  from{left:-55%}
  to{left:130%}
}

@media(max-width:1050px){
  .partner-case-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .current-partners-cases .current-partners-head{grid-template-columns:1fr}
  .current-partners-cases .current-partners-count{text-align:left}
}

@media(max-width:650px){
  .current-partners-band.current-partners-cases{margin-top:40px;padding-top:30px}
  .current-partners-cases .current-partners-head h3{font-size:36px}
  .partner-case-grid{grid-template-columns:1fr}
  .partner-case-card{min-height:340px}
  .partner-case-lockup{grid-template-columns:minmax(0,1fr) auto minmax(0,.72fr)}
}

@media(prefers-reduced-motion:reduce){
  .partner-case-card,
  .partner-case-bg{transition:none}
  .partner-case-card:hover .partner-case-shine{animation:none}
}

/* HCV_PARTNER_CASES_V19_END */


/* HCV_PARTNERS_HERO_LAYOUT_V21_START */
/* =========================================================
   HC VIPERS PARTNERS HERO v21
   Correct dimensions + readable title + CMS background
   ========================================================= */

.sponsors-premium-page .sponsors-hero-premium{
  position:relative;
  isolation:isolate;
  overflow:hidden;

  min-height:520px !important;
  height:auto !important;

  display:flex;
  align-items:center;

  padding:76px 0 70px !important;

  background:
    linear-gradient(105deg,#03121d 0%,#03121d 43%,rgba(3,18,29,.89) 62%,rgba(3,18,29,.72) 100%) !important;
}

.sponsors-premium-page .sponsors-hero-premium::before{
  content:"";
  position:absolute;
  z-index:-3;
  inset:0;

  background-image:
    linear-gradient(90deg,rgba(1,14,23,.94) 0%,rgba(1,14,23,.86) 44%,rgba(1,14,23,.56) 72%,rgba(1,14,23,.72) 100%),
    var(--sponsors-hero-image,none);

  background-size:cover;
  background-position:var(--sponsors-hero-position,center center);
  background-repeat:no-repeat;

  transform:scale(1.01);
}

.sponsors-premium-page .sponsors-hero-premium::after{
  content:"";
  position:absolute;
  z-index:-2;
  inset:0;
  pointer-events:none;
  background:
    radial-gradient(circle at 78% 45%,rgba(32,151,206,.12),transparent 31%),
    linear-gradient(180deg,rgba(0,0,0,.02),rgba(0,0,0,.20));
}

.sponsors-premium-page .sponsors-hero-inner{
  width:min(1180px,calc(100% - 64px));
  margin:0 auto;

  display:grid !important;
  grid-template-columns:minmax(0,1.25fr) minmax(320px,.72fr) !important;
  gap:64px !important;
  align-items:center !important;
}

.sponsors-premium-page .sponsors-hero-copy{
  min-width:0;
  max-width:760px;
}

.sponsors-premium-page .sponsors-hero-copy h1{
  max-width:760px !important;
  margin:12px 0 18px !important;

  font-size:clamp(54px,4.8vw,74px) !important;
  line-height:.96 !important;
  letter-spacing:.005em !important;

  text-wrap:balance;
  overflow-wrap:normal;
  word-break:normal;

  color:#eef8ff !important;
  -webkit-text-fill-color:#eef8ff !important;
  text-shadow:
    0 2px 0 rgba(137,204,236,.16),
    0 10px 32px rgba(0,0,0,.36) !important;
}

.sponsors-premium-page .sponsors-hero-copy > p{
  max-width:690px;
  margin:0 0 26px !important;

  font-size:18px !important;
  line-height:1.7 !important;

  color:#d2e5ee !important;
  -webkit-text-fill-color:#d2e5ee !important;
}

.sponsors-premium-page .sponsors-hero-actions{
  display:flex;
  align-items:center;
  gap:12px;
  flex-wrap:wrap;
}

.sponsors-premium-page .sponsors-hero-stats{
  width:100%;
  max-width:410px;
  justify-self:end;

  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:12px !important;
}

.sponsors-premium-page .sponsors-hero-stat{
  min-height:106px;
  box-sizing:border-box;
  padding:20px !important;

  border:1px solid rgba(111,191,230,.30) !important;
  border-radius:15px !important;

  background:rgba(5,27,41,.68) !important;
  backdrop-filter:blur(7px);

  display:flex;
  flex-direction:column;
  justify-content:center;
}

.sponsors-premium-page .sponsors-hero-stat b{
  display:block;
  margin-bottom:8px;

  font-size:34px !important;
  line-height:1 !important;

  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
}

.sponsors-premium-page .sponsors-hero-stat span,
.sponsors-premium-page .sponsors-hero-stat small{
  font-size:12px !important;
  line-height:1.35 !important;
  color:#a9c5d4 !important;
  -webkit-text-fill-color:#a9c5d4 !important;
}

@media(max-width:980px){
  .sponsors-premium-page .sponsors-hero-premium{
    min-height:auto !important;
    padding:66px 0 60px !important;
  }

  .sponsors-premium-page .sponsors-hero-inner{
    width:min(100% - 40px,760px);
    grid-template-columns:1fr !important;
    gap:34px !important;
  }

  .sponsors-premium-page .sponsors-hero-copy{
    max-width:none;
  }

  .sponsors-premium-page .sponsors-hero-copy h1{
    max-width:720px !important;
    font-size:clamp(48px,8vw,70px) !important;
    line-height:.97 !important;
  }

  .sponsors-premium-page .sponsors-hero-stats{
    max-width:none;
    justify-self:stretch;
  }
}

@media(max-width:600px){
  .sponsors-premium-page .sponsors-hero-premium{
    padding:48px 0 44px !important;
  }

  .sponsors-premium-page .sponsors-hero-inner{
    width:calc(100% - 30px);
    gap:28px !important;
  }

  .sponsors-premium-page .sponsors-hero-copy h1{
    margin-top:9px !important;
    font-size:clamp(38px,12.2vw,52px) !important;
    line-height:1 !important;
  }

  .sponsors-premium-page .sponsors-hero-copy > p{
    font-size:16px !important;
    line-height:1.55 !important;
  }

  .sponsors-premium-page .sponsors-hero-stats{
    grid-template-columns:1fr 1fr !important;
    gap:9px !important;
  }

  .sponsors-premium-page .sponsors-hero-stat{
    min-height:92px;
    padding:15px !important;
  }

  .sponsors-premium-page .sponsors-hero-stat b{
    font-size:28px !important;
  }
}

/* HCV_PARTNERS_HERO_LAYOUT_V21_END */


/* HCV_PARTNERS_HERO_PUBLIC_IMG_V23_START */
/* =========================================================
   PARTNERS HERO v23
   Real <img> background — CSP-safe, no inline style required
   ========================================================= */

.sponsors-premium-page .sponsors-hero-premium{
  position:relative;
  isolation:isolate;
  overflow:hidden;
}

/*
  V21 used ::before both for gradient and CSS-variable image.
  v23 keeps ::before ONLY as an overlay.
*/
.sponsors-premium-page .sponsors-hero-premium::before{
  content:"";
  position:absolute;
  z-index:-1;
  inset:0;

  background:
    linear-gradient(
      90deg,
      rgba(1,14,23,.97) 0%,
      rgba(1,14,23,.90) 35%,
      rgba(1,14,23,.70) 58%,
      rgba(1,14,23,.40) 78%,
      rgba(1,14,23,.56) 100%
    ) !important;

  pointer-events:none;
}

/* real image */
.sponsors-premium-page .sponsors-hero-bg-image{
  position:absolute;
  z-index:-3;
  inset:0;

  width:100%;
  height:100%;

  object-fit:cover;
  object-position:center center;

  display:block;

  transform:scale(1.012);
  filter:saturate(.98) contrast(1.03);
}

/* Position choices from CMS */
.sponsors-premium-page .partners-hero-pos-center .sponsors-hero-bg-image{
  object-position:center center;
}
.sponsors-premium-page .partners-hero-pos-top .sponsors-hero-bg-image{
  object-position:center top;
}
.sponsors-premium-page .partners-hero-pos-high .sponsors-hero-bg-image{
  object-position:center 30%;
}
.sponsors-premium-page .partners-hero-pos-low .sponsors-hero-bg-image{
  object-position:center 70%;
}

/* Additional depth, but never hide the image completely */
.sponsors-premium-page .sponsors-hero-premium::after{
  content:"";
  position:absolute;
  z-index:-2;
  inset:0;
  pointer-events:none;

  background:
    radial-gradient(
      circle at 78% 45%,
      rgba(40,174,230,.11),
      transparent 32%
    ),
    linear-gradient(
      180deg,
      rgba(0,0,0,.02),
      rgba(0,0,0,.17)
    ) !important;
}

/* Text must always sit above image layers */
.sponsors-premium-page .sponsors-hero-inner{
  position:relative;
  z-index:2;
}

/* On small displays preserve subject visibility */
@media(max-width:980px){
  .sponsors-premium-page .sponsors-hero-bg-image{
    object-position:center center;
  }
}

@media(max-width:600px){
  .sponsors-premium-page .sponsors-hero-bg-image{
    object-position:58% center;
  }

  .sponsors-premium-page .sponsors-hero-premium::before{
    background:
      linear-gradient(
        90deg,
        rgba(1,14,23,.95) 0%,
        rgba(1,14,23,.84) 58%,
        rgba(1,14,23,.55) 100%
      ) !important;
  }
}

/* HCV_PARTNERS_HERO_PUBLIC_IMG_V23_END */


/* HCV_PARTNERS_HERO_FULLWIDTH_V26_START */
/* =========================================================
   PARTNERS HERO v26
   Same visual architecture as HC Vipers internal page heroes:
   full-width banner + centered content container.
   ========================================================= */

/* Full-width strip directly under navigation */
.sponsors-premium-page .sponsors-hero-premium{
  width:100% !important;
  max-width:none !important;

  min-height:430px !important;
  height:auto !important;

  margin:0 0 38px !important;
  padding:58px 0 54px !important;

  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;

  overflow:hidden;
}

/* CMS image fills the whole hero, exactly like other internal pages */
.sponsors-premium-page .sponsors-hero-bg-image{
  width:100% !important;
  height:100% !important;

  object-fit:cover !important;

  border-radius:0 !important;

  transform:scale(1.005) !important;

  filter:
    brightness(1.15)
    saturate(1.06)
    contrast(1.02) !important;
}

/*
  Darken only as much as needed for text readability.
  Photo remains clearly visible.
*/
.sponsors-premium-page .sponsors-hero-premium::before{
  border-radius:0 !important;

  background:
    linear-gradient(
      90deg,
      rgba(1,14,23,.90) 0%,
      rgba(1,14,23,.78) 33%,
      rgba(1,14,23,.52) 56%,
      rgba(1,14,23,.24) 77%,
      rgba(1,14,23,.28) 100%
    ) !important;
}

.sponsors-premium-page .sponsors-hero-premium::after{
  border-radius:0 !important;

  background:
    radial-gradient(
      circle at 78% 42%,
      rgba(46,177,231,.08),
      transparent 35%
    ),
    linear-gradient(
      180deg,
      rgba(0,0,0,.01),
      rgba(0,0,0,.10)
    ) !important;
}

/*
  Same content principle as the Teams hero:
  full-width background but content is aligned to site's central grid.
*/
.sponsors-premium-page .sponsors-hero-inner{
  width:min(1180px,calc(100% - 64px)) !important;
  margin:0 auto !important;

  grid-template-columns:
    minmax(0,1.35fr)
    minmax(330px,.68fr) !important;

  gap:66px !important;
  align-items:center !important;
}

/* Main copy */
.sponsors-premium-page .sponsors-hero-copy{
  max-width:760px !important;
}

.sponsors-premium-page .sponsors-hero-copy h1{
  max-width:760px !important;

  margin:10px 0 22px !important;

  font-size:clamp(54px,4.15vw,70px) !important;
  line-height:1.09 !important;
  letter-spacing:.004em !important;

  text-wrap:balance;
  overflow-wrap:normal !important;
  word-break:normal !important;

  color:#f5fbff !important;
  -webkit-text-fill-color:#f5fbff !important;

  text-shadow:
    0 2px 0 rgba(149,215,244,.12),
    0 8px 28px rgba(0,0,0,.30) !important;
}

.sponsors-premium-page .sponsors-hero-copy > p{
  max-width:700px !important;

  margin:0 0 27px !important;

  font-size:17px !important;
  line-height:1.68 !important;

  color:#dfedf4 !important;
  -webkit-text-fill-color:#dfedf4 !important;
}

/* Buttons remain like the rest of HC Vipers */
.sponsors-premium-page .sponsors-hero-actions{
  display:flex;
  align-items:center;
  gap:12px;
  flex-wrap:wrap;
}

/* Right metrics are one visual panel, not four floating blocks */
.sponsors-premium-page .sponsors-hero-stats{
  width:100% !important;
  max-width:420px !important;

  justify-self:end !important;

  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:0 !important;

  padding:7px !important;

  border:1px solid rgba(118,199,235,.28) !important;
  border-radius:18px !important;

  background:
    linear-gradient(
      145deg,
      rgba(5,30,45,.68),
      rgba(4,23,36,.54)
    ) !important;

  backdrop-filter:blur(9px);

  box-shadow:
    0 16px 38px rgba(0,0,0,.16),
    inset 0 1px 0 rgba(255,255,255,.04) !important;
}

.sponsors-premium-page .sponsors-hero-stat{
  min-height:112px !important;
  padding:20px 19px !important;

  border:0 !important;
  border-radius:0 !important;

  background:transparent !important;
  box-shadow:none !important;

  display:flex;
  flex-direction:column;
  justify-content:center;
}

.sponsors-premium-page .sponsors-hero-stat:nth-child(odd){
  border-right:1px solid rgba(115,193,229,.16) !important;
}

.sponsors-premium-page .sponsors-hero-stat:nth-child(-n+2){
  border-bottom:1px solid rgba(115,193,229,.16) !important;
}

.sponsors-premium-page .sponsors-hero-stat b{
  margin:0 0 8px !important;

  font-size:34px !important;
  line-height:1 !important;

  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
}

.sponsors-premium-page .sponsors-hero-stat span,
.sponsors-premium-page .sponsors-hero-stat small{
  max-width:145px;

  font-size:11.5px !important;
  line-height:1.40 !important;

  color:#bcd4df !important;
  -webkit-text-fill-color:#bcd4df !important;
}

/* Large desktop */
@media(min-width:1450px){
  .sponsors-premium-page .sponsors-hero-premium{
    min-height:455px !important;
  }

  .sponsors-premium-page .sponsors-hero-inner{
    width:min(1280px,calc(100% - 72px)) !important;
  }

  .sponsors-premium-page .sponsors-hero-copy h1{
    font-size:68px !important;
  }
}

/* Tablet */
@media(max-width:1000px){
  .sponsors-premium-page .sponsors-hero-premium{
    min-height:auto !important;
    padding:52px 0 48px !important;
  }

  .sponsors-premium-page .sponsors-hero-inner{
    width:calc(100% - 42px) !important;

    grid-template-columns:1fr !important;
    gap:32px !important;
  }

  .sponsors-premium-page .sponsors-hero-copy{
    max-width:750px !important;
  }

  .sponsors-premium-page .sponsors-hero-copy h1{
    max-width:750px !important;

    font-size:clamp(47px,7vw,62px) !important;
    line-height:1.10 !important;
  }

  .sponsors-premium-page .sponsors-hero-stats{
    max-width:620px !important;
    justify-self:start !important;
  }
}

/* Mobile */
@media(max-width:600px){
  .sponsors-premium-page .sponsors-hero-premium{
    margin-bottom:26px !important;
    padding:40px 0 36px !important;
  }

  .sponsors-premium-page .sponsors-hero-inner{
    width:calc(100% - 28px) !important;
    gap:26px !important;
  }

  .sponsors-premium-page .sponsors-hero-copy h1{
    margin:8px 0 18px !important;

    font-size:clamp(36px,11vw,48px) !important;
    line-height:1.12 !important;
  }

  .sponsors-premium-page .sponsors-hero-copy > p{
    margin-bottom:23px !important;

    font-size:15.5px !important;
    line-height:1.60 !important;
  }

  .sponsors-premium-page .sponsors-hero-stats{
    max-width:none !important;

    border-radius:14px !important;
  }

  .sponsors-premium-page .sponsors-hero-stat{
    min-height:94px !important;
    padding:15px !important;
  }

  .sponsors-premium-page .sponsors-hero-stat b{
    font-size:29px !important;
  }

  .sponsors-premium-page .sponsors-hero-stat span,
  .sponsors-premium-page .sponsors-hero-stat small{
    font-size:10.5px !important;
  }
}

/* Narrow mobile */
@media(max-width:390px){
  .sponsors-premium-page .sponsors-hero-copy h1{
    font-size:34px !important;
    line-height:1.14 !important;
  }

  .sponsors-premium-page .sponsors-hero-stats{
    grid-template-columns:1fr !important;
  }

  .sponsors-premium-page .sponsors-hero-stat:nth-child(odd),
  .sponsors-premium-page .sponsors-hero-stat:nth-child(-n+2){
    border-right:0 !important;
    border-bottom:1px solid rgba(115,193,229,.16) !important;
  }

  .sponsors-premium-page .sponsors-hero-stat:last-child{
    border-bottom:0 !important;
  }
}

/* HCV_PARTNERS_HERO_FULLWIDTH_V26_END */
