/* ELECTRIC GRAVEYARD — printed posters, strange friends, living color. */
.sponsor-pricing{position:relative;padding:58px max(36px,5vw) 105px;background:radial-gradient(ellipse at 0 45%,#ff398329,transparent 45%),radial-gradient(ellipse at 100% 75%,#75e8dc20,transparent 45%)}
.pricing-heading{position:relative;max-width:1120px;text-align:left;margin:0 auto 72px;padding:0 220px 0 0}
.pricing-eyebrow{color:#7bf0de;font:12px/1.4 Mono,monospace;letter-spacing:.16em;display:inline-block;border:1px solid #7bf0de;padding:8px 12px;transform:rotate(-2deg)}
.pricing-heading h2{font:900 clamp(36px,4.4vw,64px)/1 Wide,sans-serif;color:#ece3d1;letter-spacing:-.055em;text-shadow:3px 3px #ff3281;margin:24px 0 18px}
.pricing-heading h2 em{font-style:normal;color:#ffea2f;text-shadow:3px 3px #116d72}
.pricing-heading>p:last-child{color:#e1d8c8;font-size:15px;max-width:540px}
.electric-sticker{position:absolute;right:0;top:-30px;width:205px;transform:rotate(9deg);text-align:center;z-index:2}
.electric-sticker img{width:170px;display:block;margin:0 auto -14px;filter:drop-shadow(5px 4px #000)}
.electric-sticker span{display:block;position:relative;color:#111316;background:#77e5dc;border:3px solid #111316;padding:14px 8px;font:900 21px/1 Anybody,sans-serif;box-shadow:5px 5px #ff3b83;transform:rotate(-3deg)}
.sponsor-tier-grid{max-width:1120px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:44px 36px;padding-top:0}
.sponsor-tier{--electric-paper:#eee5d3;--electric-shadow:#d72865;--electric-ink:#15191c;padding:35px 32px 28px;min-height:0;overflow:visible;gap:0;color:var(--electric-ink);border:3px solid var(--electric-ink)!important;background:var(--electric-paper)!important;box-shadow:9px 9px 0 var(--electric-shadow)!important;border-radius:95px 95px 8px 8px;clip-path:none;transform:rotate(-1deg)!important;transition:box-shadow .15s ease}
.sponsor-tier:nth-child(2){--electric-paper:#7de4df;--electric-shadow:#ffe72d;border-radius:12px 90px 12px 12px;transform:rotate(1deg)!important}
.sponsor-tier:nth-child(3){--electric-paper:#ff73a5;--electric-shadow:#79e7df;border-radius:90px 90px 12px 12px;transform:rotate(1deg)!important}
.sponsor-tier:nth-child(4){--electric-paper:#ffe62b;--electric-shadow:#ff4084;border-radius:90px 12px 12px 12px;transform:rotate(-1deg)!important}
.sponsor-tier::before{inset:10px;border:1px solid #15191c40;background:none;border-radius:inherit;box-shadow:none;opacity:1;z-index:-1}
.sponsor-tier::after{inset:0;background:repeating-linear-gradient(90deg,transparent 0 3px,#15191c06 3px 4px);opacity:.45;mix-blend-mode:multiply;z-index:-2;border-radius:inherit}
.sponsor-tier-header{position:relative;display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto auto;gap:14px 18px;padding-top:64px;align-items:start;text-align:left}
.sponsor-tier-header::before{display:none}
.sponsor-tier-availability,.sponsor-tier-featured .sponsor-tier-availability{grid-column:1/-1;color:var(--electric-ink);font:11px/1.4 Mono,monospace;letter-spacing:.06em;margin:0;min-height:0}
.sponsor-tier h3{grid-column:1;font:900 clamp(25px,2.8vw,39px)/.97 Anybody,sans-serif;color:var(--electric-ink);text-shadow:none;margin:0;letter-spacing:-.03em;min-height:0;text-align:left}
.sponsor-tier-price{grid-column:2;grid-row:2 / span 2;align-self:start;margin:0;color:var(--electric-ink);font:900 clamp(32px,4vw,54px)/1 Anybody,sans-serif;letter-spacing:-.045em;text-shadow:none;text-align:right;white-space:nowrap}
.sponsor-tier-description{grid-column:1;min-height:0;color:var(--electric-ink);font:500 16px/1.4 system-ui,sans-serif;margin:0;text-align:left}
.electric-card-mark{position:absolute;top:21px;left:30px;width:64px;height:64px;font:900 66px/.95 Anybody,sans-serif;color:var(--electric-ink);transform:rotate(-12deg);pointer-events:none}
.electric-duck{left:30px;top:-8px;width:115px;height:100px;transform:rotate(-8deg)}
.electric-duck img{width:115px;height:115px;object-fit:contain;filter:drop-shadow(3px 3px #15191c)}
.sponsor-tier-tag{position:absolute;top:24px;right:22px;left:auto;border:2px solid #15191c;background:#ffea2f;color:#15191c;padding:8px 12px;font:900 12px/1.3 Mono,monospace;text-shadow:none;transform:rotate(4deg);box-shadow:3px 3px #15191c;letter-spacing:.02em}
.sponsor-tier-cta,.sponsor-tier-featured .sponsor-tier-cta{order:3;display:flex;align-items:center;justify-content:space-between;margin:0 0 22px;min-height:54px;border:2px solid #15191c;border-radius:0;background:#15191c;color:var(--electric-paper);box-shadow:4px 4px 0 var(--electric-ink);font:900 15px/1 Mono,monospace;padding:15px 20px;text-align:left}
.sponsor-tier-cta span:last-child{font-size:25px}
.sponsor-tier-cta:hover,.sponsor-tier-featured .sponsor-tier-cta:hover{background:var(--electric-paper);color:var(--electric-ink);border-color:var(--electric-ink)}
.sponsor-tier-cta:focus-visible,.sponsor-tier-featured .sponsor-tier-cta:focus-visible{outline:3px solid var(--electric-ink);outline-offset:5px}
.sponsor-tier-benefits{order:2;min-height:190px;margin:22px 0 24px;padding-top:20px;border-top:2px solid #15191c40;color:var(--electric-ink);font:500 16px/1.4 system-ui,sans-serif;text-align:left}
.sponsor-tier-benefits li{padding-left:21px;margin-bottom:12px}
.sponsor-tier-benefits li::before{content:"+";width:auto;height:auto;top:-1px;left:0;background:none!important;border-radius:0;color:var(--electric-ink);font:900 19px/1.2 Mono,monospace}
.sponsor-logo-spots{order:4;margin-top:0;padding-top:0}
.sponsor-logo-spot{border:2px dashed #15191c75!important;background:none;color:var(--electric-ink);min-height:45px;font:11px/1.4 Mono,monospace;letter-spacing:.15em;transform:none;box-shadow:none}
.sponsor-footer{border-top:2px solid #7ae7df;color:#eee5d3}
@media(max-width:1000px){.sponsor-tier-header{grid-template-columns:1fr;grid-template-rows:auto auto auto auto}.sponsor-tier-price{grid-column:1;grid-row:3;text-align:left;font-size:50px}.sponsor-tier-description{grid-row:4}.pricing-heading{padding-right:190px}.pricing-heading h2{font-size:40px}.electric-sticker{width:165px}.electric-sticker img{width:145px}.electric-sticker span{font-size:18px}}
@media(max-width:640px){.sponsor-pricing{padding:38px 28px 70px}.pricing-heading{padding:0;margin:0 auto 70px;text-align:left}.pricing-heading h2{font-size:clamp(26px,7.5vw,44px);line-height:1.07;text-shadow:2px 2px #ff3281;max-width:100%}.pricing-heading h2 em{text-shadow:2px 2px #116d72}.pricing-eyebrow{font-size:10px}.pricing-heading>p:last-child{padding-right:95px;font-size:13px}.electric-sticker{top:auto;bottom:-30px;right:-5px;width:85px;transform:rotate(9deg)}.electric-sticker img{width:86px;margin-bottom:-8px}.electric-sticker span{padding:7px 3px;font-size:10px;border-width:2px;box-shadow:3px 3px #ff3b83}.sponsor-tier-grid{grid-template-columns:1fr;gap:34px;max-width:430px}.sponsor-tier{padding:28px 24px 22px;transform:rotate(-.5deg)!important;border-radius:65px 65px 6px 6px;box-shadow:6px 6px 0 var(--electric-shadow)!important}.sponsor-tier:nth-child(2){border-radius:8px 65px 8px 8px}.sponsor-tier:nth-child(3){border-radius:65px 65px 8px 8px}.sponsor-tier:nth-child(4){border-radius:65px 8px 8px 8px}.sponsor-tier-header{padding-top:63px;gap:13px}.sponsor-tier h3{font-size:32px}.sponsor-tier-price{font-size:54px}.sponsor-tier-description,.sponsor-tier-benefits{font-size:16px}.sponsor-tier-benefits{min-height:0;margin:22px 0}.electric-card-mark{left:25px;top:21px;font-size:55px}.electric-duck{top:-5px;left:23px;width:105px}.electric-duck img{width:105px;height:105px}.sponsor-tier-tag{right:20px;top:24px;padding:6px 8px;font-size:10px}.sponsor-tier-availability{font-size:10px}.sponsor-tier-cta{min-height:52px}}
/* Let the amount carry the price hierarchy, with the currency as a small label. */
.sponsor-tier-price small{display:block;font:11px/1.3 Mono,monospace;letter-spacing:.12em;margin-bottom:7px}
@media(max-width:1000px){.sponsor-tier-price small{display:inline-block;margin:0 8px 0 0;vertical-align:middle}}
.electric-sticker img{width:205px;height:auto;margin-bottom:-14px}
@media(max-width:1000px){.electric-sticker img{width:175px}}
@media(max-width:640px){.electric-sticker img{width:105px;margin-left:-10px;margin-bottom:-7px}}
.sponsor-tier-benefits{min-height:150px}
@media(max-width:640px){.sponsor-tier-benefits{min-height:0}}
@media(max-width:360px){.pricing-heading{margin-bottom:95px}.electric-sticker{bottom:-65px}}

/* Copy pass: one sponsor message, then the offers. No status labels or placeholders. */
.pricing-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:36px;min-height:0;padding:0;margin-bottom:24px}
.pricing-heading h2{order:1;margin:0;font-size:clamp(40px,5.8vw,80px);line-height:.98}
.electric-sticker{order:2;position:static;width:160px;flex:none;transform:rotate(7deg)}
.electric-sticker img{width:160px;margin:0;filter:drop-shadow(5px 4px #000)}
.sponsor-tier-header{grid-template-rows:auto auto;padding-top:64px}
.sponsor-tier h3{grid-column:1;grid-row:1}
.sponsor-tier-price{grid-column:2;grid-row:1 / span 2}
.sponsor-tier-description{grid-column:1;grid-row:2}
.sponsor-tier-cta,.sponsor-tier-featured .sponsor-tier-cta{margin-bottom:0}
.sponsor-tier-benefits{flex:1;min-height:0}
@media(max-width:1000px){
  .pricing-heading h2{font-size:54px}
  .electric-sticker,.electric-sticker img{width:140px}
  .sponsor-tier-header{grid-template-columns:1fr;grid-template-rows:auto auto auto}
  .sponsor-tier h3{grid-row:1}
  .sponsor-tier-price{grid-column:1;grid-row:2}
  .sponsor-tier-description{grid-column:1;grid-row:3}
}
@media(max-width:640px){
  .pricing-heading{position:relative;display:block;min-height:0;margin-bottom:26px}
  .pricing-heading h2{font-size:clamp(28px,8vw,44px);line-height:1.02}
  .electric-sticker{position:absolute;right:0;top:36px;bottom:auto;width:110px}
  .electric-sticker img{width:110px;margin:0}
  .sponsor-tier-header{padding-top:63px}
}

/* Keep appearance controls hidden on the official landing. */
.motion-toggle,.oval-controls{display:none!important}
