.partnership-nav { position: absolute; }
.partnership-hero { position: relative; min-height: 780px; padding: 170px 5vw 110px; display: flex; align-items: center; overflow: hidden; background: #07100e; }
.partnership-hero::before { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(3,5,4,.97), rgba(3,5,4,.84) 52%, rgba(3,5,4,.42)), url("full-sun-field.png") center/cover no-repeat; filter: saturate(.7) contrast(1.08); }
.partnership-hero-copy { position: relative; z-index: 1; width: min(980px, 82vw); }
.partnership-hero h1 { font: clamp(3.8rem, 7vw, 7.5rem)/.88 "Archivo Black"; letter-spacing: -.055em; margin: .24em 0; }
.partnership-hero h1 em { font-style: normal; color: transparent; -webkit-text-stroke: 1.5px var(--white); }
.partnership-hero-copy > p:not(.section-no) { max-width: 790px; color: #d1d4ce; font-size: 1.18rem; line-height: 1.7; }
.partnership-hero .button { margin-top: 22px; }
.partnership-proof { position: absolute; z-index: 1; left: 5vw; right: 5vw; bottom: 28px; display: flex; gap: 34px; flex-wrap: wrap; }
.partnership-proof span { font-size: .7rem; letter-spacing: .16em; }
.partnership-proof span::before { content: "●"; color: var(--acid); margin-right: 9px; }

.retail-program { padding: 130px 5vw; background: #e8e8e1; color: var(--ink); }
.retail-program-copy { display: grid; grid-template-columns: 1.05fr .95fr; column-gap: 7vw; }
.retail-program-copy .section-no { grid-column: 1 / -1; color: #326f5d; }
.retail-program h2, .exclusive-model h2, .inquiry h2 { font: clamp(3rem, 6vw, 6.2rem)/.9 "Archivo Black"; letter-spacing: -.055em; margin: .22em 0 .45em; }
.retail-program-copy > div p { color: #434940; font-size: 1.12rem; line-height: 1.75; }
.retail-program-copy > div p + p { margin-top: 2rem; }
.value-ladder { display: grid; grid-template-columns: 1fr 32px 1fr 32px 1fr; gap: 6px; align-items: stretch; margin-top: 72px; }
.value-ladder article { padding: 30px; border: 1px solid #c3c4bd; border-radius: 14px; background: rgba(255,255,255,.34); display: flex; flex-direction: column; gap: 18px; min-height: 255px; }
.value-ladder article.featured { background: #161716; color: var(--white); border-color: #161716; }
.value-ladder span { color: #656962; font-size: .68rem; letter-spacing: .15em; font-weight: 700; }
.value-ladder .featured span { color: #d8dad4; }
.value-ladder strong { font: clamp(1.45rem, 2.2vw, 2.35rem)/1 "Archivo Black"; }
.value-ladder p { color: #555a52; line-height: 1.6; margin-top: auto; }
.value-ladder .featured p { color: #d1d4ce; }
.ladder-arrow { align-self: center; justify-self: center; color: #777a74; font-size: 1.45rem; }
.economics-note { margin-top: 18px; color: #6b6e68; font-size: .78rem; line-height: 1.5; }
.retail-program-cta { margin-top: 30px; }

.exclusive-model { padding: 130px 5vw; border-bottom: 1px solid var(--line); }
.exclusive-heading { max-width: 1080px; }
.exclusive-copy { display: grid; grid-template-columns: 1fr 1fr; gap: 7vw; max-width: 1180px; margin-top: 30px; }
.exclusive-copy p { color: #c2c4bd; font-size: 1.12rem; line-height: 1.75; }
.program-pillars { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); margin-top: 75px; border-top: 1px solid var(--line); }
.program-pillars article { min-height: 260px; padding: 30px 25px 20px 0; border-right: 1px solid var(--line); }
.program-pillars article + article { padding-left: 25px; }
.program-pillars article:last-child { border-right: 0; }
.program-pillars span { color: var(--acid); font-weight: 700; }
.program-pillars h3 { font: 1.45rem "Archivo Black"; margin: 50px 0 16px; }
.program-pillars p { color: #aeb2aa; line-height: 1.65; }
.exclusive-cta { margin-top: 42px; }

.inquiry { display: grid; grid-template-columns: .82fr 1.18fr; gap: 8vw; padding: 130px 5vw; background: var(--acid); color: var(--ink); }
.inquiry .section-no { color: #285b4d; }
.inquiry-copy > p { color: #173c31; max-width: 660px; font-size: 1.12rem; line-height: 1.75; }
.inquiry-copy > a { display: inline-block; margin-top: 28px; color: #173c31; font-weight: 600; }
.inquiry form { display: flex; flex-direction: column; gap: 22px; }
.field-row { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; }
.inquiry label { display: flex; flex-direction: column; gap: 9px; font-size: .72rem; font-weight: 700; letter-spacing: .1em; }
.inquiry input, .inquiry select, .inquiry textarea { width: 100%; border: 0; border-bottom: 1px solid rgba(7,8,7,.42); border-radius: 0; background: rgba(255,255,255,.18); color: var(--ink); padding: 15px 12px; font: 1rem "DM Sans"; outline: none; }
.inquiry textarea { resize: vertical; min-height: 150px; }
.inquiry input:focus, .inquiry select:focus, .inquiry textarea:focus { background: rgba(255,255,255,.38); border-bottom-color: #070807; }
.inquiry .button { border: 0; cursor: pointer; align-self: flex-start; background: var(--black); color: var(--white); }
.form-note { max-width: 620px; margin: -4px 0 0; font-size: .78rem; line-height: 1.5; color: #285b4d; }

@media (max-width: 900px) {
  .partnership-hero-copy { width: 100%; }
  .retail-program-copy, .exclusive-copy, .inquiry { grid-template-columns: 1fr; }
  .value-ladder { grid-template-columns: 1fr; gap: 8px; }
  .ladder-arrow { transform: rotate(90deg); justify-self: center; line-height: .7; }
  .program-pillars { grid-template-columns: 1fr 1fr; }
  .program-pillars article:nth-child(2) { border-right: 0; }
  .program-pillars article:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
}
@media (max-width: 600px) {
  .partnership-hero { min-height: 790px; padding: 140px 6vw 130px; }
  .partnership-hero h1 { font-size: clamp(3rem, 14vw, 5rem); }
  .partnership-proof { gap: 11px 20px; }
  .retail-program, .exclusive-model, .inquiry { padding: 90px 6vw; }
  .retail-program h2, .exclusive-model h2, .inquiry h2 { font-size: clamp(2.35rem, 10vw, 3.2rem); }
  .program-pillars, .field-row { grid-template-columns: 1fr; }
  .program-pillars article, .program-pillars article + article { min-height: auto; padding: 30px 0; border-right: 0; border-bottom: 1px solid var(--line); }
}
