/* ============================================================
   TerraTrack — Page Sponsors
   Direction éditoriale sombre, continue et sans contenu fictif.
   ============================================================ */

.sponsors-page{
  --page-x:clamp(1rem,4vw,3.5rem);
  --section-y:clamp(3.75rem,8vw,7.5rem);
}

.sponsor-flow{
  position:relative;
  isolation:isolate;
  overflow-x:clip;
  background:
    radial-gradient(900px 640px at 92% 4%,rgba(173,255,77,.09),transparent 66%),
    radial-gradient(860px 700px at 5% 29%,rgba(14,57,43,.5),transparent 70%),
    radial-gradient(780px 580px at 90% 74%,rgba(92,148,107,.12),transparent 68%),
    linear-gradient(180deg,#0A140F 0%,#09110D 38%,#060E0A 100%);
}

.sponsor-flow::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  pointer-events:none;
  opacity:.5;
  background:
    radial-gradient(620px 420px at 72% 20%,rgba(173,255,77,.035),transparent 72%),
    radial-gradient(520px 480px at 18% 72%,rgba(90,225,166,.025),transparent 74%);
}

.sponsor-flow .section-index{display:block;margin-bottom:1rem}
.sponsor-flow h2.display{font-size:clamp(2.35rem,5.4vw,5rem);line-height:.92}
.sponsor-flow h3,.sponsor-flow p,.sponsor-flow dd{overflow-wrap:anywhere}

.sponsor-intro,
.sponsor-section{position:relative;isolation:isolate}

.sponsor-intro{
  overflow:hidden;
  padding-top:calc(var(--nav-h) + clamp(2.5rem,5vw,4.5rem));
  padding-bottom:clamp(2.5rem,4vw,4rem);
}

.sponsor-orbit{
  position:absolute;
  z-index:-1;
  border-radius:50%;
  pointer-events:none;
  filter:blur(64px);
}
.sponsor-orbit-leaf{
  width:min(44vw,680px);
  aspect-ratio:1;
  top:-12%;
  right:-9%;
  background:radial-gradient(circle,rgba(173,255,77,.16),transparent 70%);
}
.sponsor-orbit-emerald{
  width:min(50vw,760px);
  aspect-ratio:1;
  left:-14%;
  top:32%;
  background:radial-gradient(circle,rgba(14,57,43,.62),transparent 70%);
}

.sponsor-hero{
  display:grid;
  grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);
  gap:clamp(2.5rem,7vw,7rem);
  align-items:end;
}

.sponsor-hero-copy{max-width:920px}
.sponsor-title{
  max-width:11ch;
  margin:.75rem 0 1.25rem;
  font-size:clamp(3.75rem,7.2vw,7rem)!important;
  line-height:.84!important;
}
.sponsor-hero-copy .lead{max-width:55ch;color:rgba(255,255,255,.74)}
.sponsor-hero-actions{margin-top:clamp(1.6rem,3vw,2.4rem)}

.sponsor-directory-hero{
  display:grid;
  grid-template-columns:minmax(0,1.2fr) minmax(300px,.62fr);
  gap:clamp(2.5rem,8vw,8rem);
  align-items:end;
}
.sponsor-directory-hero > *{min-width:0}
.sponsor-directory-copy{width:100%;max-width:940px;min-width:0}
.sponsor-directory-copy .sponsor-title{max-width:10ch;font-size:clamp(3rem,6vw,6rem)!important;line-height:.86!important}
.sponsor-directory-copy .lead{max-width:58ch;color:rgba(255,255,255,.74)}
.sponsor-directory-sync{width:100%;max-width:520px;min-width:0;padding-bottom:.4rem}
.sponsor-directory-eyebrow{
  display:block;
  margin-bottom:.8rem;
  color:var(--tt-leaf);
  font-family:var(--font-mono);
  font-size:.72rem;
  font-weight:750;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.sponsor-directory-sync h2{max-width:18ch;font-size:clamp(1.5rem,2.4vw,2.25rem);line-height:1.04}
.sponsor-directory-sync > p:not(.sponsor-directory-status){margin-top:1rem;color:var(--text-secondary);font-size:.94rem;line-height:1.55}
.sponsor-directory-status{
  margin-top:1.35rem;
  padding:.72rem .9rem;
  border-radius:var(--radius-pill);
  background:rgba(173,255,77,.08);
  color:var(--tt-leaf);
  font-family:var(--font-mono);
  font-size:.72rem;
  font-weight:700;
  letter-spacing:.06em;
  line-height:1.4;
}
.sponsor-demo-notice{
  margin-top:clamp(2rem,3vw,2.75rem);
  padding:.85rem 1rem;
  border:1px solid rgba(255,209,102,.5);
  border-radius:var(--radius-pill);
  background:rgba(255,209,102,.08);
  color:#FFE3A0;
  font-size:.82rem;
  font-weight:750;
  line-height:1.45;
  text-align:center;
}
.sponsor-demo-notice[hidden]{display:none}

.sponsor-directory{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:clamp(.85rem,1.4vw,1.15rem);
  margin-top:clamp(2.2rem,4vw,3.5rem);
  padding-bottom:.5rem;
}
.sponsor-tier{
  --tier-width:100%;
  --tier-glow:rgba(173,255,77,.08);
  position:relative;
  z-index:4;
  display:grid;
  width:var(--tier-width);
  min-width:0;
  grid-template-columns:clamp(210px,22vw,290px) minmax(0,1fr);
  gap:clamp(1.25rem,3vw,3rem);
  align-items:center;
  margin-inline:auto;
  padding:clamp(1.15rem,2.2vw,1.75rem);
  border:0;
  border-radius:clamp(22px,3vw,34px);
  background:
    radial-gradient(520px 180px at 12% 0,var(--tier-glow),transparent 72%),
    linear-gradient(150deg,rgba(22,36,28,.92),rgba(10,18,14,.94));
  box-shadow:0 24px 56px rgba(0,0,0,.22);
}
.sponsor-tier + .sponsor-tier{margin-top:0}
.sponsor-tier-diamant{--tier-width:100%;--tier-glow:rgba(214,230,238,.11);z-index:4}
.sponsor-tier-emeraude{--tier-width:100%;--tier-glow:rgba(90,225,166,.1);z-index:3}
.sponsor-tier-jade{--tier-width:100%;--tier-glow:rgba(115,192,137,.085);z-index:2}
.sponsor-tier-feuille{--tier-width:100%;--tier-glow:rgba(173,255,77,.07);z-index:1}
.sponsor-tier-heading{
  display:flex;
  min-width:0;
  flex-direction:column;
  align-items:flex-start;
  justify-content:center;
  gap:.45rem;
  margin:0;
}
.sponsor-tier-heading > span{
  color:var(--tt-leaf);
  font-family:var(--font-mono);
  font-size:.72rem;
  font-weight:750;
  letter-spacing:.11em;
  text-transform:uppercase;
}
.sponsor-tier-heading h2{font-size:clamp(1.2rem,1.8vw,1.7rem);line-height:1.08;text-align:left}
.sponsor-logo-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.8rem}
.sponsor-logo-card,.sponsor-slot{
  position:relative;
  display:flex;
  min-width:0;
  min-height:124px;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:.65rem;
  border-radius:clamp(16px,2vw,22px);
  text-align:center;
}
.sponsor-logo-card{
  padding:1rem 1.1rem .85rem;
  border:1px solid rgba(255,255,255,.78);
  background:#F0F5EF;
  color:#0A140F;
  box-shadow:0 18px 42px rgba(0,0,0,.2);
  transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease;
}
a.sponsor-logo-card:hover{transform:translateY(-3px);border-color:var(--tt-leaf);box-shadow:0 24px 50px rgba(0,0,0,.28),0 0 0 1px rgba(173,255,77,.2)}
.sponsor-logo-media{display:grid;width:100%;min-height:64px;place-items:center}
.sponsor-logo-media img{display:block;width:min(100%,180px);height:64px;object-fit:contain}
.sponsor-logo-fallback{
  display:grid;
  width:58px;
  height:58px;
  place-items:center;
  border-radius:18px;
  background:var(--tt-forest-deep);
  color:var(--tt-leaf);
  font-family:var(--font-display);
  font-size:1.6rem;
  font-weight:900;
}
.sponsor-card-name{max-width:100%;font-size:.78rem;font-weight:800;line-height:1.2;overflow-wrap:anywhere}
.sponsor-card-external{position:absolute;top:.65rem;right:.75rem;color:#305F49;font-size:.9rem;font-weight:900}
.sponsor-slot{
  padding:1rem;
  border:1px dashed rgba(173,255,77,.42);
  background:rgba(173,255,77,.035);
  color:var(--text-primary);
  transition:background .24s ease,border-color .24s ease,transform .24s ease;
}
.sponsor-slot:hover{transform:translateY(-2px);border-color:var(--tt-leaf);background:rgba(173,255,77,.075)}
.sponsor-slot-mark{
  display:grid;
  width:38px;
  height:38px;
  place-items:center;
  border:1px solid rgba(173,255,77,.38);
  border-radius:50%;
  color:var(--tt-leaf);
  font-size:1.3rem;
  font-weight:700;
}
.sponsor-slot strong,.sponsor-slot small{display:block}
.sponsor-slot strong{font-size:.9rem}
.sponsor-slot small{margin-top:.2rem;color:var(--text-tertiary);font-size:.75rem}
.sponsor-featured{
  position:relative;
  z-index:8;
  display:grid;
  min-width:0;
  grid-template-columns:minmax(0,1.05fr) minmax(260px,.55fr);
  gap:clamp(2rem,7vw,7rem);
  align-items:center;
  margin-bottom:0;
  padding:clamp(1.6rem,4vw,3.5rem);
  overflow:hidden;
  border:1px solid rgba(173,255,77,.2);
  border-radius:clamp(28px,4vw,48px);
  background:
    radial-gradient(620px 320px at 92% 0,rgba(173,255,77,.18),transparent 68%),
    radial-gradient(520px 360px at 0 100%,rgba(90,225,166,.11),transparent 72%),
    linear-gradient(135deg,rgba(21,42,31,.98),rgba(7,16,12,.98));
  box-shadow:0 34px 90px rgba(0,0,0,.38),0 0 0 1px rgba(173,255,77,.045);
}
.sponsor-featured::before{
  content:"";
  position:absolute;
  width:18rem;
  aspect-ratio:1;
  right:-7rem;
  bottom:-10rem;
  border-radius:50%;
  background:rgba(173,255,77,.1);
  filter:blur(42px);
  pointer-events:none;
}
.sponsor-featured-copy{position:relative;z-index:1;min-width:0;max-width:650px}
.sponsor-featured-copy .sponsor-directory-eyebrow{margin-bottom:1rem;color:#D8FF9D}
.sponsor-featured-copy h2{font-size:clamp(2.5rem,5vw,5rem);line-height:.88;letter-spacing:-.035em}
.sponsor-featured-copy p{max-width:52ch;margin-top:1rem;color:rgba(255,255,255,.74);font-size:clamp(.95rem,1.2vw,1.08rem);line-height:1.55}
.sponsor-featured-link{
  display:inline-flex;
  min-height:44px;
  align-items:center;
  margin-top:1.3rem;
  color:var(--tt-leaf);
  font-weight:800;
  text-decoration:none;
}
.sponsor-featured-link:hover{text-decoration:underline;text-underline-offset:.28em}
.sponsor-logo-card-featured{
  width:min(100%,330px);
  min-height:230px;
  justify-self:end;
  padding:1.5rem;
  border-color:rgba(255,255,255,.15);
  background:radial-gradient(circle at 76% 12%,rgba(111,140,255,.16),transparent 48%),#070E1F;
  color:#fff;
  box-shadow:0 28px 70px rgba(0,0,0,.36);
}
.sponsor-logo-card-featured .sponsor-logo-media{min-height:126px}
.sponsor-logo-card-featured .sponsor-logo-media img{width:min(100%,112px);height:126px}
.sponsor-logo-card-featured .sponsor-card-name{font-size:.9rem;color:#fff}
.sponsor-logo-card-featured .sponsor-card-external{color:rgba(255,255,255,.72)}
a.sponsor-logo-card-featured:hover{border-color:rgba(173,255,77,.65);box-shadow:0 34px 80px rgba(0,0,0,.42),0 0 0 1px rgba(173,255,77,.18)}
.sponsor-noscript{margin-top:1.5rem;color:var(--text-tertiary);font-size:.82rem;text-align:center}
.pack-card[id]{scroll-margin-top:calc(var(--nav-h) + 2rem)}

.sponsor-principles{
  display:grid;
  gap:.15rem;
  border:0;
  padding:0;
}
.sponsor-principles-title{
  padding:.45rem 0 .75rem;
  color:var(--tt-leaf);
  font-family:var(--font-mono);
  font-size:.72rem;
  font-weight:700;
  letter-spacing:.16em;
  text-transform:uppercase;
}
.principle-row{
  display:grid;
  grid-template-columns:2rem minmax(0,1fr);
  gap:.75rem;
  align-items:start;
  padding:.72rem 0;
  border:0;
}
.principle-row span{
  color:var(--tt-leaf);
  font-family:var(--font-mono);
  font-size:.72rem;
  letter-spacing:.08em;
}
.principle-row p{color:var(--text-secondary);font-size:.92rem;line-height:1.45}

.support-zone{
  position:relative;
  margin-top:clamp(3.75rem,7vw,6rem);
  padding-top:0;
  border:0;
  scroll-margin-top:calc(var(--nav-h) + 2rem);
}
.support-heading{
  display:grid;
  grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);
  gap:clamp(2rem,6vw,6rem);
  align-items:end;
  margin-bottom:clamp(2.5rem,4vw,4rem);
}
.support-heading h2{max-width:12ch}
.support-heading > p{max-width:52ch;color:var(--text-secondary);font-size:.96rem}

.support-list{
  --support-gap:clamp(2rem,3vw,4.5rem);
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:var(--support-gap);
  align-items:start;
  border:0;
}
.support-item,
.support-item:last-child{
  display:grid;
  grid-template-columns:clamp(44px,4vw,52px) minmax(0,1fr);
  gap:clamp(.9rem,1.25vw,1.15rem);
  align-items:start;
  min-width:0;
  padding:clamp(.5rem,1vw,.9rem) 0;
  border:0;
  background:transparent;
}
.support-item > div{min-width:0;padding-top:.1rem}
.support-item-open{background:transparent}
.support-mark{
  display:grid;
  width:clamp(44px,4vw,52px);
  height:clamp(44px,4vw,52px);
  place-items:center;
  border:1px solid rgba(173,255,77,.34);
  border-radius:50%;
  background:rgba(173,255,77,.055);
  color:var(--tt-leaf);
  font-family:var(--font-display);
  font-size:1.45rem;
  font-weight:850;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.025);
}
.support-item-open .support-mark{border-style:dashed;background:rgba(173,255,77,.035);box-shadow:0 0 28px rgba(173,255,77,.11)}
.support-kind{
  display:block;
  margin-bottom:.55rem;
  color:var(--tt-leaf);
  font-family:var(--font-mono);
  font-size:clamp(.72rem,.75vw,.74rem);
  line-height:1.5;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.support-item h3{font-size:clamp(1.1rem,1.4vw,1.35rem);line-height:1.16}
.support-item p{margin-top:.42rem;color:var(--text-tertiary);font-size:.9rem;line-height:1.52}

.sponsor-section{padding-block:var(--section-y)}
.packs-section{
  padding-top:clamp(3rem,5vw,5rem);
  padding-bottom:clamp(3rem,5vw,4.5rem);
  scroll-margin-top:calc(var(--nav-h) + 2rem);
}
.packs-section::before{
  content:"";
  position:absolute;
  inset:-8rem 0 auto;
  height:30rem;
  z-index:-1;
  pointer-events:none;
  background:radial-gradient(ellipse at 52% 0,rgba(173,255,77,.07),transparent 68%);
}

.packs-heading{
  display:grid;
  grid-template-columns:minmax(0,1.35fr) minmax(250px,.65fr);
  gap:clamp(2rem,6vw,6rem);
  align-items:end;
  margin-bottom:clamp(2.25rem,5vw,4rem);
}
.packs-heading > *{min-width:0}
.packs-heading h2{max-width:13ch}
.packs-title-tail{white-space:normal}
.packs-note{
  padding-top:1rem;
  border-top:1px solid var(--tt-white-14);
  color:var(--text-secondary);
  font-size:.94rem;
}
.packs-note strong{color:var(--text-primary);font-weight:800}

.pack-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:clamp(1rem,1.8vw,1.5rem);
  align-items:stretch;
}
.pack-card{
  display:flex;
  min-width:0;
  min-height:100%;
  flex-direction:column;
  padding:clamp(1.4rem,2.2vw,2rem);
  overflow:visible;
  border:1px solid var(--tt-white-10);
  border-top-color:rgba(173,255,77,.42);
  border-radius:var(--radius-card);
  background:linear-gradient(155deg,rgba(18,29,23,.72),rgba(9,17,13,.54));
  box-shadow:0 20px 52px rgba(0,0,0,.2);
}
.pack-card-featured{
  border-color:rgba(173,255,77,.34);
  background:
    radial-gradient(520px 260px at 90% 0,rgba(173,255,77,.13),transparent 66%),
    linear-gradient(155deg,rgba(18,38,28,.88),rgba(9,17,13,.68));
  box-shadow:0 26px 70px rgba(0,0,0,.3),0 0 0 1px rgba(173,255,77,.06);
}
.pack-card-founder{
  border-color:rgba(173,255,77,.24);
  background:
    linear-gradient(132deg,rgba(173,255,77,.07),transparent 34%),
    linear-gradient(155deg,rgba(17,32,24,.82),rgba(8,15,11,.62));
}
.pack-topline{
  display:flex;
  min-height:2rem;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  gap:.6rem;
  margin-bottom:clamp(1.4rem,2.4vw,2.1rem);
}
.pack-number,.pack-status,.pack-badge{
  font-family:var(--font-mono);
  font-size:.72rem;
  font-weight:750;
  letter-spacing:.1em;
  line-height:1.25;
  text-transform:uppercase;
}
.pack-number{color:var(--tt-leaf)}
.pack-status{color:var(--text-tertiary)}
.pack-badge{
  max-width:100%;
  padding:.4rem .7rem;
  border-radius:var(--radius-pill);
  background:var(--tt-leaf);
  color:var(--tt-forest-deep);
  text-align:center;
  white-space:normal;
  box-shadow:var(--glow-leaf);
}
.pack-badge-outline{
  border:1px solid rgba(173,255,77,.38);
  background:rgba(173,255,77,.08);
  color:var(--tt-leaf);
  box-shadow:none;
}
.pack-card h3{
  font-family:var(--font-display);
  font-size:clamp(2rem,3.5vw,3.1rem);
  font-stretch:80%;
  font-weight:900;
  letter-spacing:-.02em;
  line-height:.92;
  text-transform:uppercase;
  overflow-wrap:normal;
  word-break:normal;
}
.pack-price{
  display:flex;
  align-items:baseline;
  gap:.28rem;
  margin-top:1rem;
  color:var(--tt-leaf);
  font-family:var(--font-mono);
  font-size:.78rem;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.pack-price span{
  font-family:var(--font-display);
  font-size:clamp(2rem,3.8vw,3.35rem);
  font-stretch:82%;
  font-weight:900;
  letter-spacing:-.03em;
  line-height:.9;
}
.pack-price-range span{font-size:clamp(1.7rem,3.2vw,2.8rem)}
.pack-audience{min-height:3.9em;margin-top:1rem;color:var(--text-tertiary);font-size:.9rem}
.pack-benefit{
  min-height:4.5em;
  margin-top:1.25rem;
  padding-top:1.2rem;
  border-top:1px solid var(--tt-white-10);
  color:var(--text-primary);
  font-size:1.04rem;
  font-weight:700;
  line-height:1.42;
}
.pack-details{margin-top:.35rem}
.pack-details > div{padding:1rem 0;border-top:1px solid var(--tt-white-10)}
#pack-decouverte .pack-benefit,
#pack-decouverte .pack-details > div{border-top:0}
.pack-details dt{
  margin-bottom:.32rem;
  color:var(--tt-leaf);
  font-family:var(--font-mono);
  font-size:.72rem;
  font-weight:700;
  letter-spacing:.11em;
  text-transform:uppercase;
}
.pack-details dd{color:var(--text-secondary);font-size:.87rem;line-height:1.48}
.pack-cta{width:100%;justify-content:center;margin-top:auto;text-align:center}
.packs-operational-note{
  max-width:82ch;
  margin:clamp(1.4rem,2.4vw,2rem) auto 0;
  color:var(--text-tertiary);
  font-size:.82rem;
  line-height:1.55;
  text-align:center;
}

.partnership-section{
  padding-top:clamp(3rem,5vw,4.5rem);
  padding-bottom:clamp(3rem,5vw,4.5rem);
}
.team-section{padding-top:clamp(3rem,5vw,4.5rem);padding-bottom:clamp(3rem,5vw,4.5rem)}
.team-section .support-zone{margin-top:0}
.partnership-section::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  background:linear-gradient(90deg,rgba(14,57,43,.18),transparent 54%);
  -webkit-mask-image:linear-gradient(to bottom,transparent,#000 18%,#000 82%,transparent);
  mask-image:linear-gradient(to bottom,transparent,#000 18%,#000 82%,transparent);
}
.partnership-layout{
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(300px,.65fr);
  gap:clamp(3rem,8vw,8rem);
  align-items:start;
}
.partnership-layout h2{max-width:12ch}
.benefit-list{margin-top:clamp(2.2rem,4vw,3.5rem);border-top:1px solid var(--tt-white-14)}
.benefit-list li{
  display:grid;
  grid-template-columns:3rem minmax(0,1fr);
  gap:1rem;
  padding:1.35rem 0;
  border-bottom:1px solid var(--tt-white-10);
}
.benefit-list li > span{color:var(--tt-leaf);font-family:var(--font-mono);font-size:.72rem;letter-spacing:.08em}
.benefit-list h3{font-size:1.03rem}
.benefit-list p{margin-top:.3rem;color:var(--text-secondary);font-size:.92rem}

.profile-panel{
  margin-top:clamp(1rem,6vw,5rem);
  padding:clamp(1.4rem,3vw,2.2rem);
  border:1px solid rgba(173,255,77,.18);
  border-radius:var(--radius-card);
  background:rgba(18,29,23,.48);
}
.profile-panel .section-index{margin-bottom:.8rem;color:var(--tt-leaf)}
.profile-panel h3{max-width:16ch;font-size:clamp(1.4rem,2.5vw,2rem);line-height:1.08}
.profile-list{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1.5rem}
.profile-list span{
  padding:.5rem .78rem;
  border:1px solid var(--tt-white-10);
  border-radius:var(--radius-pill);
  color:var(--text-secondary);
  font-size:.78rem;
  font-weight:650;
}
.profile-note{margin-top:1.6rem;padding-top:1.25rem;border-top:1px solid var(--tt-white-10);color:var(--text-tertiary);font-size:.85rem}

.founder-section{padding-top:clamp(2.75rem,4.5vw,4rem);padding-bottom:clamp(2.75rem,4.5vw,4rem)}
.founder-layout{
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(300px,.75fr);
  gap:clamp(2.5rem,8vw,8rem);
  align-items:end;
  padding-block:clamp(1rem,2vw,1.5rem);
  border:0;
}
.founder-layout h2{max-width:13ch}
.founder-copy{display:flex;flex-direction:column;align-items:flex-start;gap:1.1rem}
.founder-copy .lead{font-size:clamp(1.02rem,1.3vw,1.2rem)}
.founder-copy > p:not(.lead){color:var(--text-tertiary);font-size:.9rem}

.contact-sponsors{
  overflow:hidden;
  padding-top:clamp(3rem,5vw,5rem);
  padding-bottom:clamp(5rem,10vw,9rem);
}
.contact-sponsors::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-2;
  background:linear-gradient(to bottom,transparent,rgba(14,57,43,.3) 58%,transparent 100%);
}
.contact-orbit{top:-22%;right:auto;left:10%;opacity:.75}
.contact-layout{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(340px,.72fr);
  gap:clamp(3rem,8vw,8rem);
  align-items:end;
}
.contact-copy h2{max-width:11ch}
.contact-copy .lead{margin-top:1.3rem;max-width:51ch}
.contact-copy .btn{margin-top:1.8rem;max-width:100%;overflow-wrap:anywhere;text-align:center}
.contact-facts{padding-top:1rem;border-top:1px solid rgba(173,255,77,.3)}
.contact-facts-title{
  margin-bottom:.4rem;
  color:var(--tt-leaf);
  font-family:var(--font-mono);
  font-size:.72rem;
  font-weight:700;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.contact-facts dl > div{
  display:grid;
  grid-template-columns:minmax(88px,.4fr) minmax(0,1fr);
  gap:1rem;
  padding:1rem 0;
  border-bottom:1px solid var(--tt-white-10);
}
.contact-facts dt{color:var(--text-tertiary);font-family:var(--font-mono);font-size:.72rem;letter-spacing:.09em;text-transform:uppercase}
.contact-facts dd{color:var(--text-secondary);font-size:.9rem}

@media (max-width:1024px){
  .sponsor-hero,.sponsor-directory-hero{grid-template-columns:minmax(0,1.2fr) minmax(250px,.65fr);gap:3rem}
  .support-heading,.packs-heading{grid-template-columns:minmax(0,1fr) minmax(240px,.7fr);gap:2.5rem}
  .pack-grid{gap:.8rem}
  .pack-card{padding:1.3rem}
}

@media (max-width:900px){
  .sponsor-hero,.sponsor-directory-hero,.support-heading,.packs-heading,.partnership-layout,.founder-layout,.contact-layout{grid-template-columns:1fr}
  .sponsor-directory-sync{max-width:680px}
  .sponsor-directory-sync h2{max-width:none}
  .sponsor-directory-sync > p:not(.sponsor-directory-status){display:none}
  .sponsor-principles{max-width:680px}
  .sponsor-featured{grid-template-columns:minmax(0,1fr) minmax(220px,.5fr);gap:2rem}
  .support-heading > p,.packs-note{max-width:60ch}
  .pack-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
  .pack-card{padding:clamp(1.4rem,4vw,2rem)}
  .profile-panel{margin-top:0;max-width:680px}
  .founder-layout{align-items:start}
  .contact-facts{max-width:720px}
}

@media (min-width:681px) and (max-width:960px){
  .support-list{grid-template-columns:repeat(2,minmax(0,1fr))}
  .support-item-open{grid-column:1 / -1;inline-size:calc((100% - var(--support-gap)) / 2);justify-self:center}
}

@media (max-width:680px){
  .sponsors-page{--section-y:clamp(3.25rem,15vw,4rem)}
  .sponsor-intro{padding-top:calc(var(--nav-h) + clamp(2.5rem,10vw,3.5rem));padding-bottom:3.5rem}
  .sponsor-orbit-leaf{width:92vw;right:-42%;top:-5%}
  .sponsor-orbit-emerald{width:110vw;left:-55%;top:40%}
  .sponsor-title{font-size:clamp(3.25rem,16vw,4.9rem)!important;margin-top:.65rem}
  .sponsor-hero{gap:2.6rem}
  .sponsor-directory-hero{gap:2.4rem}
  .sponsor-directory-sync{padding:0}
  .sponsor-directory-sync .sponsor-directory-eyebrow,.sponsor-directory-sync h2{display:none}
  .sponsor-directory-status{margin-top:0}
  .sponsor-directory{grid-template-columns:1fr;gap:.75rem;margin-top:1.65rem}
  .sponsor-tier{--tier-width:100%;grid-template-columns:1fr;gap:1.1rem;padding:1.2rem}
  .sponsor-tier + .sponsor-tier{margin-top:0}
  .sponsor-tier-heading{align-items:flex-start;flex-direction:column;gap:.35rem}
  .sponsor-tier-heading h2{text-align:left}
  .sponsor-featured{grid-template-columns:1fr;gap:1.4rem;padding:1.25rem;border-radius:26px}
  .sponsor-logo-card-featured{width:100%;min-height:190px;justify-self:stretch}
  .sponsor-logo-card-featured .sponsor-logo-media{min-height:100px}
  .sponsor-logo-card-featured .sponsor-logo-media img{height:100px}
  .sponsor-hero-actions{align-items:flex-start}
  .sponsor-hero-actions .btn{justify-content:center}
  .support-zone{margin-top:3.75rem;padding-top:0}
  .support-heading{gap:1.4rem;margin-bottom:2.4rem}
  .support-heading h2,.packs-heading h2,.partnership-layout h2,.founder-layout h2,.contact-copy h2{max-width:none}
  .support-list{grid-template-columns:1fr;gap:clamp(2rem,9vw,2.75rem)}
  .support-item,.support-item:last-child{grid-template-columns:44px minmax(0,1fr);padding:0;gap:.9rem;background:transparent}
  .support-item-open{grid-column:auto;inline-size:auto;justify-self:stretch}
  .support-mark{width:44px;height:44px;font-size:1.2rem}
  .packs-heading{gap:1.4rem}
  .pack-grid{grid-template-columns:1fr}
  .pack-audience,.pack-benefit{min-height:0}
  .pack-benefit{margin-top:1rem}
  .pack-topline{align-items:flex-start}
  .pack-badge{max-width:12rem}
  .benefit-list li{grid-template-columns:2.25rem minmax(0,1fr);gap:.75rem}
  .profile-panel{padding:1.25rem}
  .founder-layout{gap:1.8rem}
  .contact-layout{gap:2.5rem}
  .contact-copy .btn{width:100%;justify-content:center;font-size:.95rem;padding-inline:1rem}
}

@media (max-width:380px){
  #packs-title{font-size:2.15rem}
  .sponsor-intro{padding-top:calc(var(--nav-h) + 1.5rem)}
  .sponsor-title{font-size:clamp(2.8rem,14.5vw,3.25rem)!important;line-height:.86!important}
  .sponsor-hero-copy .lead{font-size:.98rem;line-height:1.47}
  .sponsor-hero-actions{margin-top:1.25rem}
  .sponsor-hero-actions{display:grid;grid-template-columns:1fr;justify-items:start}
  .sponsor-hero-actions .btn{width:100%}
  .sponsor-logo-grid{grid-template-columns:1fr}
  .pack-card{padding:1.15rem}
  .pack-topline{flex-direction:column}
  .pack-badge{max-width:100%}
  .profile-list{display:grid;grid-template-columns:1fr}
  .contact-facts dl > div{grid-template-columns:1fr;gap:.35rem}
}

@media (prefers-reduced-motion:reduce){
  .sponsor-orbit{transform:none!important}
}
