.hero-sponsorship{
  --sp-accent:#66ffe6;
  --sp-accent-rgb:102,255,230;
  position:relative;
  padding:12px 0 0;
  overflow:hidden;
  background:
    radial-gradient(circle at 82% 28%,rgba(0,214,200,.1),transparent 25%),
    radial-gradient(circle at 100% 0%,rgba(83,109,254,.11),transparent 34%),
    linear-gradient(135deg,#0a101a 0%,#0b1422 56%,#0c1626 100%);
}

.hero-sponsorship::before{
  background-image:
    linear-gradient(rgba(144,174,215,.045) 1px,transparent 1px),
    linear-gradient(90deg,rgba(144,174,215,.045) 1px,transparent 1px);
  background-size:72px 72px;
  opacity:.45;
  animation:none;
  -webkit-mask-image:linear-gradient(to bottom,#000,transparent 94%);
  mask-image:linear-gradient(to bottom,#000,transparent 94%);
}

.hero-sponsorship::after{
  background:none;
  opacity:1;
}

.sp-container{
  width:min(1200px,calc(100% - 40px));
  margin-inline:auto;
}

.sp-hero-layout{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);
  gap:clamp(48px,7vw,92px);
  align-items:center;
  padding:56px 0 68px;
}

.sp-kicker{
  display:inline-flex;
  align-items:center;
  gap:10px;
  color:#8bf5e6;
  font-size:.7rem;
  font-weight:800;
  letter-spacing:.14em;
  text-transform:uppercase;
}

.sp-kicker::before{
  content:"";
  width:32px;
  height:1px;
  background:currentColor;
  box-shadow:0 0 12px rgba(var(--sp-accent-rgb),.4);
}

.sp-hero-copy h1{
  max-width:750px;
  margin:18px 0 0;
  color:#f2f6fd;
  font-family:"Inter Tight",system-ui,sans-serif;
  font-size:clamp(3.15rem,5.4vw,5.25rem);
  font-weight:300;
  line-height:.97;
  letter-spacing:-.052em;
}

.sp-hero-copy h1 strong{
  display:block;
  color:var(--sp-accent);
  font-weight:620;
}

.sp-hero-copy .sub{
  max-width:680px;
  margin:23px 0 0;
  color:#acbdd3;
  font-size:clamp(.97rem,1.25vw,1.08rem);
  line-height:1.72;
}

.sp-actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:29px;
}

.sp-button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:9px;
  min-height:48px;
  padding:0 20px;
  border:1px solid transparent;
  border-radius:11px;
  font-size:.88rem;
  font-weight:800;
  line-height:1;
  text-decoration:none;
  transition:transform .2s ease,border-color .2s ease,background .2s ease,box-shadow .2s ease;
}

.sp-button:hover{
  transform:translateY(-2px);
}

.sp-button-primary{
  color:#06131b;
  background:linear-gradient(135deg,#78ffec,#24d7ca);
  box-shadow:0 12px 30px rgba(0,214,200,.18);
}

.sp-button-primary:hover{
  box-shadow:0 16px 38px rgba(0,214,200,.25);
}

.sp-button-secondary{
  border-color:rgba(191,211,240,.23);
  color:#eaf2ff;
  background:rgba(255,255,255,.035);
}

.sp-button-secondary:hover{
  border-color:rgba(var(--sp-accent-rgb),.48);
  background:rgba(var(--sp-accent-rgb),.055);
}

.sp-hero-art{
  position:relative;
  display:grid;
  place-items:center;
  min-height:390px;
}

.sp-brief{
  position:relative;
  width:min(370px,90vw);
  min-height:400px;
  padding:22px;
  overflow:hidden;
  border:1px solid rgba(176,202,235,.16);
  border-radius:22px;
  background:
    radial-gradient(circle at 50% 38%,rgba(var(--sp-accent-rgb),.1),transparent 34%),
    linear-gradient(155deg,rgba(255,255,255,.045),rgba(255,255,255,.012)),
    #09131f;
  box-shadow:0 30px 80px rgba(0,0,0,.34);
}

.sp-brief::before{
  content:"";
  position:absolute;
  right:-82px;
  bottom:-82px;
  width:230px;
  aspect-ratio:1;
  border:1px solid rgba(var(--sp-accent-rgb),.15);
  border-radius:50%;
  box-shadow:
    0 0 0 30px rgba(var(--sp-accent-rgb),.025),
    0 0 0 62px rgba(83,109,254,.018);
}

.sp-brief-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding-bottom:16px;
  border-bottom:1px solid rgba(176,202,235,.11);
  color:#8396b0;
  font-size:.65rem;
  font-weight:800;
  letter-spacing:.11em;
  text-transform:uppercase;
}

.sp-brief-status{
  display:inline-flex;
  align-items:center;
  gap:6px;
  color:#99f8ea;
}

.sp-brief-status::before{
  content:"";
  width:6px;
  height:6px;
  border-radius:50%;
  background:var(--sp-accent);
  box-shadow:0 0 10px rgba(var(--sp-accent-rgb),.6);
}

.sp-brief-icon{
  position:relative;
  z-index:1;
  display:grid;
  place-items:center;
  width:138px;
  aspect-ratio:1;
  margin:43px auto 37px;
  border:1px solid rgba(var(--sp-accent-rgb),.2);
  border-radius:50%;
  color:#e5fbf7;
  background:rgba(6,14,24,.48);
  box-shadow:
    0 0 0 17px rgba(var(--sp-accent-rgb),.025),
    inset 0 0 35px rgba(var(--sp-accent-rgb),.06);
}

.sp-brief-icon i{
  font-size:4rem;
}

.sp-brief-options{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  border-top:1px solid rgba(176,202,235,.11);
  border-bottom:1px solid rgba(176,202,235,.11);
}

.sp-brief-options span{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  padding:13px 8px;
  border-right:1px solid rgba(176,202,235,.11);
  color:#c9d7e8;
  font-size:.64rem;
  font-weight:750;
  text-align:center;
  text-transform:uppercase;
}

.sp-brief-options span:last-child{
  border-right:0;
}

.sp-brief-options i{
  color:var(--sp-accent);
}

.sp-brief-foot{
  position:relative;
  z-index:1;
  display:flex;
  align-items:center;
  gap:8px;
  margin-top:17px;
  color:#8396b0;
  font-size:.69rem;
}

.sp-brief-foot i{
  color:#91a5ff;
}

.sp-hero-rail{
  position:relative;
  z-index:2;
  border-top:1px solid rgba(176,202,235,.11);
  background:rgba(7,14,24,.52);
  backdrop-filter:blur(12px);
}

.sp-hero-rail-inner{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
}

.sp-policy{
  display:flex;
  align-items:center;
  gap:13px;
  min-width:0;
  padding:16px 24px;
  border-right:1px solid rgba(176,202,235,.1);
}

.sp-policy:first-child{
  padding-left:0;
}

.sp-policy:last-child{
  padding-right:0;
  border-right:0;
}

.sp-policy i{
  display:grid;
  place-items:center;
  flex:0 0 auto;
  width:36px;
  height:36px;
  border:1px solid rgba(var(--sp-accent-rgb),.18);
  border-radius:9px;
  color:var(--sp-accent);
  background:rgba(var(--sp-accent-rgb),.05);
}

.sp-policy strong,
.sp-policy span{
  display:block;
}

.sp-policy strong{
  color:#e2ebf8;
  font-size:.78rem;
  font-weight:750;
}

.sp-policy span{
  margin-top:2px;
  color:#8193ad;
  font-size:.66rem;
}

.sp-section{
  position:relative;
  padding:clamp(76px,8vw,108px) 0;
  overflow:hidden;
  background:#09111e;
}

.sp-section-alt{
  background:
    radial-gradient(circle at 100% 0%,rgba(83,109,254,.07),transparent 30%),
    linear-gradient(180deg,#0b1422,#09111e);
}

.sp-section-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:34px;
  margin-bottom:34px;
}

.sp-section-head > div{
  max-width:740px;
}

.sp-section-head .sp-kicker{
  margin-bottom:13px;
}

.sp-section-head h2{
  margin:0;
  color:#f1f6ff;
  font-family:"Inter Tight",system-ui,sans-serif;
  font-size:clamp(2.15rem,4vw,3.55rem);
  font-weight:400;
  line-height:1.05;
  letter-spacing:-.035em;
}

.sp-section-head p{
  margin:14px 0 0;
  max-width:650px;
  color:#a7b7cd;
  line-height:1.7;
}

.sp-fit-layout{
  display:grid;
  grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);
  gap:clamp(50px,8vw,110px);
  align-items:start;
}

.sp-fit-intro{
  position:sticky;
  top:105px;
}

.sp-fit-intro h2{
  margin:14px 0 0;
  color:#f1f6ff;
  font-family:"Inter Tight",system-ui,sans-serif;
  font-size:clamp(2.25rem,4vw,3.65rem);
  font-weight:400;
  line-height:1.05;
  letter-spacing:-.04em;
}

.sp-fit-intro p{
  margin:17px 0 0;
  color:#a7b7cd;
  line-height:1.72;
}

.sp-fit-list{
  border-top:1px solid rgba(176,202,235,.13);
}

.sp-fit-item{
  display:grid;
  grid-template-columns:52px minmax(0,1fr);
  gap:17px;
  padding:24px 0;
  border-bottom:1px solid rgba(176,202,235,.13);
}

.sp-fit-icon{
  display:grid;
  place-items:center;
  width:46px;
  height:46px;
  border:1px solid rgba(var(--sp-accent-rgb),.18);
  border-radius:11px;
  color:var(--sp-accent);
  background:rgba(var(--sp-accent-rgb),.05);
  font-size:1.08rem;
}

.sp-fit-item h3{
  margin:0 0 6px;
  color:#e8f1fd;
  font-family:"Inter Tight",system-ui,sans-serif;
  font-size:1.08rem;
  font-weight:620;
}

.sp-fit-item p{
  margin:0;
  color:#98a9bf;
  font-size:.86rem;
  line-height:1.64;
}

.sp-selection{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
  margin-top:31px;
}

.sp-selection-item{
  position:relative;
  display:flex;
  align-items:flex-start;
  gap:13px;
  min-width:0;
  min-height:126px;
  padding:19px 17px;
  overflow:hidden;
  border:1px solid rgba(176,202,235,.13);
  border-radius:14px;
  background:
    radial-gradient(circle at 100% 0%,rgba(var(--sp-accent-rgb),.075),transparent 48%),
    linear-gradient(145deg,rgba(255,255,255,.036),rgba(255,255,255,.012)),
    #0a1422;
}

.sp-selection-item::after{
  content:"";
  position:absolute;
  right:-26px;
  bottom:-34px;
  width:88px;
  height:88px;
  border:1px solid rgba(var(--sp-accent-rgb),.09);
  border-radius:50%;
  box-shadow:0 0 0 18px rgba(var(--sp-accent-rgb),.018);
}

.sp-selection-item:nth-child(2){
  background:
    radial-gradient(circle at 100% 0%,rgba(83,109,254,.09),transparent 48%),
    linear-gradient(145deg,rgba(255,255,255,.036),rgba(255,255,255,.012)),
    #0a1422;
}

.sp-selection-item:nth-child(3){
  background:
    radial-gradient(circle at 100% 0%,rgba(114,177,255,.075),transparent 48%),
    linear-gradient(145deg,rgba(255,255,255,.036),rgba(255,255,255,.012)),
    #0a1422;
}

.sp-selection-icon{
  position:relative;
  z-index:1;
  display:grid;
  place-items:center;
  flex:0 0 auto;
  width:38px;
  height:38px;
  border:1px solid rgba(var(--sp-accent-rgb),.2);
  border-radius:10px;
  color:var(--sp-accent);
  background:rgba(var(--sp-accent-rgb),.055);
  font-size:1rem;
}

.sp-selection-item:nth-child(2) .sp-selection-icon{
  border-color:rgba(143,165,255,.22);
  color:#a9b9ff;
  background:rgba(83,109,254,.07);
}

.sp-selection-item:nth-child(3) .sp-selection-icon{
  border-color:rgba(114,177,255,.22);
  color:#9bc8ff;
  background:rgba(114,177,255,.06);
}

.sp-selection-item > div{
  position:relative;
  z-index:1;
  min-width:0;
}

.sp-selection-item small{
  display:block;
  margin:1px 0 8px;
  color:#8195b0;
  font-size:.59rem;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
}

.sp-selection-item strong{
  display:block;
  color:#d8e5f4;
  font-family:"Inter Tight",system-ui,sans-serif;
  font-size:.86rem;
  font-weight:600;
  line-height:1.45;
}

.sp-support-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
}

.sp-support{
  position:relative;
  min-width:0;
  padding:30px;
  overflow:hidden;
  border:1px solid rgba(176,202,235,.13);
  border-radius:18px;
  background:
    linear-gradient(145deg,rgba(255,255,255,.035),rgba(255,255,255,.012)),
    #0a1321;
}

.sp-support::before{
  content:"";
  position:absolute;
  top:0;
  right:0;
  left:0;
  height:2px;
  background:linear-gradient(90deg,var(--sp-accent),rgba(129,152,255,.65),transparent);
  opacity:.55;
}

.sp-support-icon{
  display:grid;
  place-items:center;
  width:50px;
  height:50px;
  border:1px solid rgba(var(--sp-accent-rgb),.18);
  border-radius:12px;
  color:var(--sp-accent);
  background:rgba(var(--sp-accent-rgb),.05);
  font-size:1.2rem;
}

.sp-support h3{
  margin:24px 0 9px;
  color:#edf4ff;
  font-family:"Inter Tight",system-ui,sans-serif;
  font-size:1.3rem;
  font-weight:620;
}

.sp-support p{
  margin:0;
  color:#a2b3c8;
  font-size:.89rem;
  line-height:1.68;
}

.sp-allocation-note{
  display:flex;
  align-items:flex-start;
  gap:11px;
  margin-top:23px;
  color:#8fa1b8;
  font-size:.78rem;
  line-height:1.58;
}

.sp-allocation-note i{
  flex:0 0 auto;
  margin-top:2px;
  color:#91a5ff;
}

.sp-process-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
  margin:0;
  padding:0;
  list-style:none;
  counter-reset:sp-step;
}

.sp-process-step{
  position:relative;
  min-width:0;
  overflow:hidden;
  padding:25px 23px;
  border:1px solid rgba(176,202,235,.13);
  border-radius:16px;
  background:
    radial-gradient(circle at 100% 0%,rgba(83,109,254,.065),transparent 42%),
    linear-gradient(150deg,rgba(255,255,255,.032),rgba(255,255,255,.01)),
    #0a1321;
  counter-increment:sp-step;
}

.sp-process-step::marker{
  content:"";
  font-size:0;
}

.sp-process-step::before{
  content:"0" counter(sp-step);
  display:grid;
  place-items:center;
  width:34px;
  height:34px;
  margin-bottom:30px;
  border:1px solid rgba(var(--sp-accent-rgb),.2);
  border-radius:9px;
  color:var(--sp-accent);
  background:rgba(var(--sp-accent-rgb),.05);
  font-size:.7rem;
  font-weight:800;
  letter-spacing:.1em;
}

.sp-process-step::after{
  content:"";
  position:absolute;
  right:-40px;
  bottom:-48px;
  width:112px;
  height:112px;
  border:1px solid rgba(143,165,255,.075);
  border-radius:50%;
  box-shadow:0 0 0 22px rgba(83,109,254,.014);
  pointer-events:none;
}

.sp-process-step i{
  position:relative;
  z-index:1;
  display:block;
  margin-bottom:15px;
  color:#8fa5ff;
  font-size:1.35rem;
}

.sp-process-step h3{
  position:relative;
  z-index:1;
  margin:0 0 8px;
  color:#edf4ff;
  font-family:"Inter Tight",system-ui,sans-serif;
  font-size:1.1rem;
  font-weight:620;
}

.sp-process-step p{
  position:relative;
  z-index:1;
  margin:0;
  color:#9eafc4;
  font-size:.84rem;
  line-height:1.65;
}

.sp-closeout{
  display:grid;
  grid-template-columns:minmax(220px,.68fr) minmax(0,1.32fr);
  gap:35px;
  align-items:start;
  margin-top:38px;
  padding:28px 0;
  border-top:1px solid rgba(176,202,235,.13);
  border-bottom:1px solid rgba(176,202,235,.13);
}

.sp-closeout-title{
  display:flex;
  align-items:flex-start;
  gap:12px;
}

.sp-closeout-title i{
  display:grid;
  place-items:center;
  flex:0 0 auto;
  width:42px;
  height:42px;
  border:1px solid rgba(var(--sp-accent-rgb),.18);
  border-radius:10px;
  color:var(--sp-accent);
  background:rgba(var(--sp-accent-rgb),.05);
}

.sp-closeout-title h3{
  margin:0 0 5px;
  color:#e9f1fc;
  font-family:"Inter Tight",system-ui,sans-serif;
  font-size:1.08rem;
  font-weight:620;
}

.sp-closeout-title p{
  margin:0;
  color:#8fa1b8;
  font-size:.78rem;
  line-height:1.55;
}

.sp-closeout-list{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:0 22px;
  margin:0;
  padding:0;
  list-style:none;
}

.sp-closeout-list li{
  display:flex;
  align-items:center;
  gap:9px;
  padding:11px 0;
  border-bottom:1px solid rgba(176,202,235,.1);
  color:#c2d0e1;
  font-size:.8rem;
}

.sp-closeout-list li::before{
  content:"";
  flex:0 0 auto;
  width:6px;
  height:6px;
  border:1px solid var(--sp-accent);
  transform:rotate(45deg);
}

.sp-contact{
  background:
    radial-gradient(circle at 90% 40%,rgba(0,214,200,.07),transparent 28%),
    linear-gradient(180deg,#0b1422,#09111e);
}

.sp-contact-layout{
  display:grid;
  grid-template-columns:minmax(0,.84fr) minmax(420px,1.16fr);
  gap:clamp(55px,8vw,110px);
  align-items:center;
}

.sp-contact-copy h2{
  margin:14px 0 0;
  color:#f1f6ff;
  font-family:"Inter Tight",system-ui,sans-serif;
  font-size:clamp(2.25rem,4vw,3.65rem);
  font-weight:400;
  line-height:1.05;
  letter-spacing:-.04em;
}

.sp-contact-copy p{
  max-width:580px;
  margin:17px 0 0;
  color:#a7b7cd;
  line-height:1.72;
}

.sp-email-link{
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin-top:24px;
  padding-bottom:4px;
  border-bottom:1px solid rgba(var(--sp-accent-rgb),.35);
  color:var(--sp-accent);
  font-weight:750;
  text-decoration:none;
}

.sp-request{
  border-top:1px solid rgba(176,202,235,.13);
}

.sp-request h3{
  margin:0;
  padding:0 0 15px;
  border-bottom:1px solid rgba(176,202,235,.13);
  color:#dce7f6;
  font-size:.72rem;
  font-weight:800;
  letter-spacing:.1em;
  text-transform:uppercase;
}

.sp-request ul{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:0 22px;
  margin:0;
  padding:0;
  list-style:none;
}

.sp-request li{
  display:flex;
  align-items:center;
  gap:9px;
  padding:13px 0;
  border-bottom:1px solid rgba(176,202,235,.1);
  color:#c3d1e2;
  font-size:.82rem;
}

.sp-request li::before{
  content:"";
  flex:0 0 auto;
  width:6px;
  height:6px;
  border:1px solid var(--sp-accent);
  transform:rotate(45deg);
}

.sp-request-actions{
  margin-top:24px;
}

@media(max-width:980px){
  .sp-hero-layout{
    grid-template-columns:1fr;
    gap:30px;
    padding:48px 0 62px;
  }

  .sp-hero-copy{
    max-width:760px;
  }

  .sp-hero-art{
    min-height:350px;
  }

  .sp-brief{
    min-height:370px;
  }

  .sp-fit-layout,
  .sp-contact-layout{
    grid-template-columns:1fr;
    gap:42px;
  }

  .sp-fit-intro{
    position:static;
    max-width:700px;
  }

  .sp-process-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media(max-width:760px){
  .sp-container{
    width:calc(100% - 32px);
  }

  .sp-hero-rail-inner,
  .sp-support-grid,
  .sp-selection,
  .sp-closeout{
    grid-template-columns:1fr;
  }

  .sp-policy,
  .sp-policy:first-child,
  .sp-policy:last-child{
    padding:13px 0;
    border-right:0;
    border-bottom:1px solid rgba(176,202,235,.1);
  }

  .sp-policy:last-child{
    border-bottom:0;
  }

  .sp-selection-item,
  .sp-selection-item:first-child,
  .sp-selection-item:last-child{
    min-height:auto;
    padding:18px;
  }

  .sp-selection{
    gap:10px;
  }

  .sp-closeout{
    gap:20px;
  }
}

@media(max-width:560px){
  .sp-container{
    width:calc(100% - 28px);
  }

  .sp-hero-layout{
    padding:40px 0 50px;
  }

  .sp-hero-copy h1{
    font-size:clamp(2.8rem,14vw,4rem);
  }

  .sp-actions{
    display:grid;
    grid-template-columns:1fr;
  }

  .sp-button{
    width:100%;
  }

  .sp-hero-art{
    min-height:310px;
  }

  .sp-brief{
    width:min(330px,92vw);
    min-height:340px;
  }

  .sp-brief-icon{
    width:120px;
    margin:36px auto 31px;
  }

  .sp-section{
    padding:66px 0;
  }

  .sp-section-head{
    display:block;
    margin-bottom:26px;
  }

  .sp-support{
    padding:24px 20px;
  }

  .sp-process-grid,
  .sp-closeout-list,
  .sp-request ul{
    grid-template-columns:1fr;
  }

  .sp-process-step{
    padding:22px 20px;
  }
}

@media(prefers-reduced-motion:reduce){
  .sp-button{
    transition:none;
  }
}