/* PARTNERS + GET INVOLVED */
.partners-page.navigation-only:not(.homepage),.gi-page.navigation-only:not(.homepage){padding-top:0}
.partners-page main,.gi-page main{overflow:clip}
.pt-title{font-size:clamp(2.6rem,6.6vw,6rem)!important;line-height:.92!important}
.pt2-hero__cta{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:clamp(1.5rem,3vw,2.25rem)}
.pt2-btn{padding:.85em 1.4em .85em 1.7em;font-size:clamp(.9rem,1.3vw,1.05rem);gap:.9rem}
.pt2-btn__dot{display:inline-grid;place-items:center;width:1.9rem;height:1.9rem;border-radius:50%;background:var(--brand-magenta);color:#fff;transition:transform .3s cubic-bezier(.22,1,.36,1)}
.pt2-btn--cream{background:var(--brand-cream);color:var(--brand-black)}
.pt2-btn--dark{background:var(--brand-purple);color:#fff}
.pt2-btn--ghost{padding-inline:1.7em;border:2px solid var(--brand-cream);color:var(--brand-cream)}
.pt2-btn--outline{background:var(--brand-cream);color:var(--brand-black)}
.pt2-btn__dot--wa{background:#25d366;color:#fff}
@media (hover:hover){.pt2-btn:hover .pt2-btn__dot{transform:translateY(3px)}.pt2-btn--ghost:hover{background:var(--brand-cream);color:var(--brand-black)}}

.pt2-stats{background:var(--brand-cream);color:var(--brand-black);border-bottom:3px solid var(--brand-black)}
.pt2-stats__grid{display:grid;grid-template-columns:repeat(3,1fr);text-align:center}
.pt2-stats__grid>div{padding:clamp(1.25rem,3vw,2.25rem) .5rem;display:flex;flex-direction:column;gap:.25rem}
.pt2-stats__grid>div+div{border-left:2px solid rgba(0,0,0,.15)}
.pt2-stats strong{font-family:var(--font-display);font-weight:600;font-size:clamp(2rem,6vw,4.5rem);line-height:1;color:var(--brand-purple)}
.pt2-stats span{font-family:var(--font-body);font-weight:600;font-size:clamp(.7rem,1.2vw,.95rem);letter-spacing:.08em;text-transform:uppercase}

.pt2-why{background:var(--brand-black);color:#fff;padding-block:clamp(4rem,9vw,8rem)}
.pt2-why h2,.pt2-band h2,.pt2-opps h2{font-size:clamp(3rem,8vw,7.5rem);line-height:.86;color:var(--brand-cream);margin-bottom:clamp(2rem,5vw,3.5rem)}
.pt2-why h2 em,.pt2-band h2 em,.pt2-opps h2 em{font-style:normal;color:var(--brand-magenta)}
.pt2-why__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}
.pt2-why__card{position:relative;display:flex;flex-direction:column;justify-content:space-between;gap:2.5rem;min-height:12.5rem;padding:1.4rem;border-radius:1.25rem;background:rgba(102,45,145,.35);border:1.5px solid rgba(255,244,210,.14);transition:background .35s,border-color .35s}
.pt2-why__card:nth-child(1){grid-column:span 2;background:var(--brand-magenta);border-color:transparent}
.pt2-why__card svg{width:2.4rem;height:2.4rem;color:var(--brand-cream)}
.pt2-why__n{position:absolute;top:1.2rem;right:1.4rem;font-family:var(--font-body);font-weight:600;font-size:var(--fs-xs);letter-spacing:.16em;color:rgba(255,244,210,.6)}
.pt2-why__card h3{font-family:var(--font-body);font-weight:600;font-size:clamp(1.05rem,1.7vw,1.4rem);line-height:1.25;text-transform:none;letter-spacing:0;color:#fff}
.pt2-why__card:nth-child(1) h3{font-family:var(--font-display);text-transform:uppercase;font-size:clamp(1.6rem,3vw,2.6rem);line-height:.95}
@media (hover:hover){.pt2-why__card:hover{background:var(--brand-magenta);border-color:transparent}}

.pt2-band{background:var(--brand-purple);color:#fff;padding-block:clamp(4rem,9vw,8rem);overflow:hidden}
.pt2-band__wall{display:flex;flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:clamp(1rem,2.5vw,2rem)}
.pt2-band__pol{width:calc(20% - 1.7rem)}
.pt2-band__pol:nth-child(even){margin-top:clamp(.75rem,3vw,2.25rem)}
.pt2-band__pol .xp-pol__tape{background:rgba(251,3,118,.8)}

.pt2-opps{background:var(--brand-cream);padding-block:clamp(4rem,9vw,8rem)}
.pt2-opps h2{color:var(--brand-purple)}
.pt2-opps h2 em{color:var(--brand-magenta)}
.pt2-opps__grid{display:grid;grid-template-columns:repeat(6,1fr);gap:1rem}
.pt2-opp{grid-column:span 2;position:relative;display:flex;flex-direction:column;justify-content:flex-end;gap:.75rem;min-height:clamp(16rem,26vw,22rem);padding:1.5rem;border-radius:1rem;color:#fff;overflow:hidden;isolation:isolate;background:var(--brand-purple)}
.pt2-opp:nth-child(1),.pt2-opp:nth-child(2){grid-column:span 3;min-height:clamp(18rem,32vw,27rem)}
.pt2-opp>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:0;z-index:-2;transition:transform .9s cubic-bezier(.22,1,.36,1)}
.pt2-opp__shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,rgba(251,3,118,.92) 0%,rgba(251,3,118,.45) 45%,rgba(251,3,118,.05) 100%)}
.pt2-opp--purple .pt2-opp__shade{background:linear-gradient(0deg,rgba(102,45,145,.95) 0%,rgba(102,45,145,.5) 45%,rgba(102,45,145,.05) 100%)}
.pt2-opp__n{position:absolute;top:1.25rem;left:1.5rem;font-family:var(--font-body);font-weight:600;letter-spacing:.16em;font-size:var(--fs-xs);background:var(--brand-cream);color:var(--brand-black);padding:.3rem .65rem;border-radius:999px}
.pt2-opp h3{font-size:clamp(1.9rem,3.2vw,3rem);line-height:.92;text-transform:uppercase;color:#fff}
.pt2-opp__go{display:inline-flex;align-items:center;gap:.6rem;width:fit-content;font-family:var(--font-body);font-weight:600;font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;background:var(--brand-cream);color:var(--brand-black);padding:.6rem 1.1rem;border-radius:999px}
.pt2-opp__more{position:absolute;top:1.1rem;right:1.25rem;display:grid;place-items:center;width:2.4rem;height:2.4rem;border-radius:50%;background:var(--brand-cream);color:var(--brand-black);font-size:1.2rem;transition:transform .3s}
@media (hover:hover){.pt2-opp:hover>img{transform:scale(1.06)}.pt2-opp:hover .pt2-opp__more{transform:translateY(4px)}}

.pt2-cta{background:var(--brand-magenta);color:#fff;padding-block:clamp(4rem,10vw,8rem);text-align:center}
.pt2-cta__inner{display:flex;flex-direction:column;align-items:center}
.pt2-cta h2{font-size:clamp(3rem,9vw,8rem);line-height:.86;color:#fff;text-transform:uppercase}
.pt2-cta h2 em{font-style:normal;color:var(--brand-cream)}
.pt2-cta .pt2-hero__cta{justify-content:center}
.pt2-cta__mail{margin-top:1.5rem;font-family:var(--font-body);font-weight:600;color:#fff;text-decoration:underline;text-underline-offset:5px;overflow-wrap:anywhere}

@media (max-width:820px){
  .pt2-why__grid{grid-template-columns:1fr 1fr}
  .pt2-why__card{min-height:10rem;gap:1.5rem;padding:1.1rem}
  .pt2-why__card:nth-child(1){grid-column:span 2}
  .pt2-band__pol{width:calc(50% - .5rem)}
  .pt2-band__pol:last-child{width:calc(50% - .5rem)}
  .pt2-opps__grid{grid-template-columns:1fr}
  .pt2-opp,.pt2-opp:nth-child(1),.pt2-opp:nth-child(2){grid-column:span 1;min-height:15rem;padding:1.25rem}
  .pt2-hero__cta .btn{width:100%;justify-content:space-between}
  .pt2-cta .pt2-hero__cta{width:100%}
}

.gi-hero{position:relative;margin-top:var(--nav-height);padding-block:clamp(3.5rem,8vw,6.5rem);background:var(--brand-purple);color:#fff;overflow:hidden;isolation:isolate}
.gi-hero .section-label{color:var(--brand-cream)}
.gi-hero h1{font-family:var(--font-display);font-weight:600;text-transform:uppercase;font-size:clamp(3rem,8vw,7.5rem);line-height:.88;max-width:14ch}
.gi-hero h1 em{font-style:normal;color:var(--brand-magenta)}
.gi-cards{background:var(--brand-black);padding:clamp(1rem,2vw,1.5rem) 0 clamp(3rem,6vw,5rem)}
.gi-cards__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.gi-card{position:relative;min-height:clamp(26rem,42vw,36rem);overflow:hidden;border-radius:1.5rem;isolation:isolate;background:var(--brand-purple)}
.gi-card>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:0;z-index:-2;transition:transform 1s cubic-bezier(.22,1,.36,1)}
@media (hover:hover){.gi-card:hover>img{transform:scale(1.05)}}
.gi-card__shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,rgba(0,0,0,.92) 0%,rgba(0,0,0,.3) 60%,rgba(0,0,0,.1))}
.gi-card__body{height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start;padding:clamp(1.5rem,3vw,2.5rem);gap:.9rem}
.gi-card__n{margin-bottom:auto;font-family:var(--font-body);font-weight:600;letter-spacing:.16em;font-size:var(--fs-xs);color:var(--brand-cream)}
.gi-card h2{font-size:clamp(3rem,7vw,6rem);line-height:.86;text-transform:uppercase;color:var(--brand-cream)}
.gi-card p{color:rgba(255,255,255,.9);font-weight:500;max-width:30ch}
.gi-card .btn{margin-top:.4rem}
.gi-card--sell .btn-primary,.gi-card--create .btn-primary{background:var(--brand-cream);color:var(--brand-black);box-shadow:none}

@media (max-width:820px){
  .pt-why__layout{grid-template-columns:1fr}
  .pt-opps__grid{grid-template-columns:1fr 1fr}
  .pt-opp,.pt-opp:nth-child(4),.pt-opp:nth-child(5){grid-column:span 1}
  .pt-opp:nth-child(5){grid-column:span 2}
  .gi-cards__grid{grid-template-columns:1fr}
}

html{scroll-behavior:smooth}
.pt2-cta{scroll-margin-top:var(--nav-height)}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
