
.partner-hero {
  min-height: 820px;
  position: relative;
  display: grid;
  align-items: end;
  overflow: hidden;
  padding: 150px max(24px, calc((100vw - 1320px) / 2)) 52px;
  background:
    radial-gradient(circle at 78% 28%, rgba(8, 104, 242, .28), transparent 27%),
    linear-gradient(135deg, #050607 0%, #0d1013 58%, #07172c 100%);
  color: #fff;
}

.partner-hero-grid {
  position: absolute;
  inset: 0;
  opacity: .34;
  background-image:
    linear-gradient(rgba(255,255,255,.08) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.08) 1px, transparent 1px);
  background-size: 80px 80px;
  mask-image: linear-gradient(to bottom, #000, transparent 92%);
}

.partner-hero-grid::before,
.partner-hero-grid::after {
  content: "";
  position: absolute;
  border: 1px solid rgba(255,255,255,.22);
  border-radius: 50%;
}
.partner-hero-grid::before { width: 560px; height: 560px; top: 80px; right: 6vw; }
.partner-hero-grid::after { width: 300px; height: 300px; top: 210px; right: calc(6vw + 130px); border-color: rgba(8,104,242,.7); }

.partner-hero-copy {
  width: min(850px, 100%);
  position: relative;
  z-index: 2;
  padding: 0 0 160px;
}
.partner-hero-copy h1 { max-width: 900px; font-size: clamp(54px, 7vw, 104px); line-height: .92; letter-spacing: -.065em; }
.partner-hero-copy .hero-support { max-width: 760px; margin-top: 30px; color: rgba(255,255,255,.72); font-size: clamp(18px, 2vw, 25px); line-height: 1.35; }
.partner-hero-actions { display: flex; align-items: center; gap: 28px; margin-top: 38px; }
.partner-text-link { border-bottom: 1px solid rgba(255,255,255,.4); padding-bottom: 4px; font-size: 13px; font-weight: 700; letter-spacing: .03em; }
.partner-hero-orbit { position: absolute; z-index: 2; top: 140px; right: max(24px, calc((100vw - 1320px) / 2)); width: 340px; display: grid; gap: 10px; }
.partner-hero-orbit span { display: flex; justify-content: space-between; color: rgba(255,255,255,.62); font-size: 10px; font-weight: 700; letter-spacing: .16em; }
.partner-hero-orbit i { height: 1px; display: block; background: linear-gradient(90deg, rgba(255,255,255,.55), rgba(8,104,242,.2)); }
.partner-hero-proof { position: absolute; z-index: 3; right: max(24px, calc((100vw - 1320px) / 2)); bottom: 52px; left: max(24px, calc((100vw - 1320px) / 2)); display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid rgba(255,255,255,.2); border-bottom: 1px solid rgba(255,255,255,.2); }
.partner-hero-proof > span { min-height: 104px; display: flex; flex-direction: column; justify-content: center; gap: 8px; padding: 18px 24px; border-right: 1px solid rgba(255,255,255,.16); }
.partner-hero-proof > span:first-child { padding-left: 0; }
.partner-hero-proof > span:last-child { border-right: 0; }
.partner-hero-proof small { color: rgba(255,255,255,.48); font-size: 10px; text-transform: uppercase; letter-spacing: .1em; }
.partner-hero-proof strong { font-size: 17px; }

.partner-statement,
.partner-product,
.partner-rules,
.partner-application { width: var(--page); margin: 0 auto; }
.partner-statement { display: grid; grid-template-columns: 1.25fr .75fr; gap: 80px; padding: 140px 0; border-bottom: 1px solid var(--partners-line); }
.partner-statement h2 { max-width: 820px; font-size: clamp(42px, 5.4vw, 76px); line-height: .98; letter-spacing: -.055em; }
.partner-statement-copy { align-self: end; display: grid; gap: 22px; color: #404548; font-size: 18px; line-height: 1.55; }

.partner-section-head { width: var(--page); margin: 0 auto 62px; display: grid; grid-template-columns: .4fr 1fr; align-items: end; gap: 40px; }
.partner-section-head h2 { max-width: 900px; font-size: clamp(42px, 5vw, 68px); line-height: 1; letter-spacing: -.05em; }
.partner-flow { padding: 130px 0; background: #fff; }
.partner-flow-grid { width: var(--page); display: grid; grid-template-columns: repeat(4, 1fr); margin: 0 auto; padding: 0; list-style: none; border-top: 1px solid var(--partners-line); border-bottom: 1px solid var(--partners-line); }
.partner-flow-grid li { min-height: 310px; display: flex; flex-direction: column; padding: 28px 28px 34px; border-right: 1px solid var(--partners-line); }
.partner-flow-grid li:first-child { padding-left: 0; }
.partner-flow-grid li:last-child { border-right: 0; }
.partner-flow-grid li > span { color: var(--partners-blue); font-size: 11px; font-weight: 700; letter-spacing: .12em; }
.partner-flow-grid strong { margin-top: auto; font-size: 29px; letter-spacing: -.035em; }
.partner-flow-grid p { margin-top: 12px; color: #62686a; font-size: 15px; line-height: 1.55; }

.partner-commission { padding: 140px max(24px, calc((100vw - 1320px) / 2)); background: var(--partners-ink); color: #fff; }
.partner-commission-intro { display: grid; grid-template-columns: .4fr 1fr .65fr; align-items: end; gap: 38px; margin-bottom: 70px; }
.partner-commission-intro h2 { font-size: clamp(42px, 5vw, 70px); line-height: .98; letter-spacing: -.055em; }
.partner-commission-intro > p:last-child { color: rgba(255,255,255,.57); font-size: 17px; line-height: 1.5; }
.commission-grid { display: grid; grid-template-columns: repeat(4, 1fr); border: 1px solid rgba(255,255,255,.18); }
.commission-grid article { min-height: 345px; display: flex; flex-direction: column; padding: 28px; border-right: 1px solid rgba(255,255,255,.18); }
.commission-grid article:last-child { border-right: 0; }
.commission-grid article > span { color: rgba(255,255,255,.52); font-size: 11px; text-transform: uppercase; letter-spacing: .12em; }
.commission-grid article > strong { margin-top: 52px; font-size: clamp(46px, 4.5vw, 72px); line-height: 1; letter-spacing: -.06em; }
.commission-grid article > p { margin-top: auto; font-size: 17px; line-height: 1.4; }
.commission-grid article > small { margin-top: 14px; color: rgba(255,255,255,.48); line-height: 1.45; }
.commission-grid .commission-featured { background: var(--partners-blue); }
.commission-grid .commission-featured > strong { max-width: 250px; font-size: 33px; line-height: 1.05; }
.commission-disclaimer { max-width: 930px; margin-top: 28px; color: rgba(255,255,255,.45); font-size: 12px; line-height: 1.6; }

.partner-product { display: grid; grid-template-columns: .9fr 1.1fr; gap: 90px; align-items: center; padding: 140px 0; }
.partner-product-copy h2 { margin-top: 14px; font-size: clamp(48px, 6vw, 84px); line-height: .95; letter-spacing: -.06em; }
.partner-product-copy > p:not(.section-label) { max-width: 610px; margin-top: 30px; color: #555b5d; font-size: 18px; line-height: 1.55; }
.partner-product-actions { display: flex; align-items: center; gap: 26px; margin-top: 34px; }
.partner-button-dark { background: var(--partners-ink); color: #fff; }
.partner-product-actions > a:last-child { padding-bottom: 3px; border-bottom: 1px solid #111; font-size: 13px; font-weight: 700; }
.partner-product-instrument { overflow: hidden; border: 1px solid var(--partners-line); background: #fff; box-shadow: 0 34px 90px rgba(0,0,0,.09); }
.partner-product-instrument header { display: flex; justify-content: space-between; padding: 17px 20px; border-bottom: 1px solid var(--partners-line); font-size: 10px; letter-spacing: .1em; }
.partner-product-instrument header span { color: #777; }
.partner-product-instrument > div { min-height: 270px; display: grid; grid-template-columns: 1fr 28px 1fr 28px 1fr 28px 1fr; align-items: center; padding: 44px 26px; background: linear-gradient(180deg, #fafafa, #fff); }
.partner-product-instrument > div span { min-height: 92px; display: flex; flex-direction: column; justify-content: space-between; padding: 15px; border: 1px solid #d7d9d8; font-weight: 700; }
.partner-product-instrument > div i { color: var(--partners-blue); font-size: 10px; font-style: normal; }
.partner-product-instrument > div b { height: 1px; background: var(--partners-blue); }
.partner-product-instrument footer { display: flex; justify-content: space-between; align-items: end; padding: 25px 26px; background: var(--partners-ink); color: #fff; }
.partner-product-instrument footer small { color: rgba(255,255,255,.52); text-transform: uppercase; letter-spacing: .1em; }
.partner-product-instrument footer strong { font-size: 31px; letter-spacing: -.04em; }

.partner-fit { padding: 140px 0; background: #e9eae7; }
.partner-fit-grid { width: var(--page); display: grid; grid-template-columns: repeat(2, 1fr); margin: 0 auto; border-top: 1px solid var(--partners-line); }
.partner-fit-grid article { min-height: 250px; padding: 28px 30px 34px; border-right: 1px solid var(--partners-line); border-bottom: 1px solid var(--partners-line); }
.partner-fit-grid article:nth-child(even) { border-right: 0; }
.partner-fit-grid article > span { color: var(--partners-blue); font-size: 11px; font-weight: 700; }
.partner-fit-grid h3 { margin-top: 70px; font-size: 30px; letter-spacing: -.04em; }
.partner-fit-grid p { max-width: 520px; margin-top: 12px; color: #5a6061; line-height: 1.5; }

.partner-rules { display: grid; grid-template-columns: .75fr 1.25fr; gap: 80px; padding: 140px 0; }
.partner-rules-title { position: sticky; top: 100px; align-self: start; }
.partner-rules-title h2 { margin-top: 18px; font-size: clamp(44px, 5vw, 70px); line-height: .98; letter-spacing: -.055em; }
.partner-rules-list { border-top: 1px solid var(--partners-line); }
.partner-rules-list article { display: grid; grid-template-columns: 70px 1fr; gap: 20px; padding: 30px 0; border-bottom: 1px solid var(--partners-line); }
.partner-rules-list article > span { color: var(--partners-blue); font-size: 11px; font-weight: 700; }
.partner-rules-list h3 { font-size: 24px; letter-spacing: -.03em; }
.partner-rules-list p { margin-top: 9px; color: #5f6567; line-height: 1.55; }
.partner-rules-link { grid-column: 2; justify-self: start; border-bottom: 1px solid #111; padding-bottom: 3px; font-size: 13px; font-weight: 700; }
