/** * Partnership page — from Figma AIFO V2 (node 11533:26942). */ #partnership-page { --primary: #f98715; --primary-hover: #f9a215; --bg-page: #070400; --bg-card: #0e0e0e; --border-muted: rgba(152, 151, 149, 0.5); --text-main: #f9f9f9; --text-muted: #909090; --aifo-page-bg-height: 805px; --aifo-page-content-offset: 1.375rem; background: var(--bg-page); color: var(--text-main); overflow-x: hidden; } @media (max-width: 768px) { #partnership-page { --aifo-page-bg-height: 445px; --aifo-page-content-offset: 1rem; } } #partnership-page .partnership-page { position: relative; z-index: 2; max-width: 1140px; margin: 0 auto; padding: 0 18px 80px; } #partnership-page .text-orange { color: var(--primary); } /* ── Hero ── */ #partnership-page .partnership-hero { display: flex; flex-direction: column; align-items: center; text-align: center; padding: 48px 0 24px; max-width: 760px; margin: 0 auto; } @media (min-width: 768px) { #partnership-page .partnership-hero { padding-top: 80px; padding-bottom: 32px; } } #partnership-page .partnership-hero__title { margin: 0 0 20px; font-size: clamp(36px, 5vw, 60px); line-height: 1.15; font-weight: 700; letter-spacing: -0.6px; } #partnership-page .partnership-hero__desc { margin: 0 0 32px; max-width: 620px; font-size: clamp(16px, 2.2vw, 20px); line-height: 1.5; font-weight: 500; color: var(--text-main); letter-spacing: -0.2px; } #partnership-page .partnership-btn { display: inline-flex; align-items: center; justify-content: center; min-width: 220px; padding: 15px 40px; border: none; border-radius: 10px; font-size: 18px; font-weight: 600; color: var(--text-main); background: var(--primary); text-decoration: none; cursor: pointer; transition: background 0.2s ease, box-shadow 0.2s ease; } #partnership-page .partnership-btn:hover { background: var(--primary-hover); box-shadow: inset 0 5px 10px rgba(249, 135, 21, 0.6), 0 5px 10px rgba(249, 135, 21, 0.6); color: var(--text-main); text-decoration: none; } /* ── Sections ── */ #partnership-page .partnership-section { padding: 56px 0; } @media (min-width: 768px) { #partnership-page .partnership-section { padding: 72px 0; } } #partnership-page .partnership-section__title { margin: 0 0 40px; font-size: clamp(32px, 4.5vw, 60px); line-height: 1.2; font-weight: 700; letter-spacing: -0.6px; } #partnership-page .partnership-section__title--center { text-align: center; } /* ── Commission tiers ── */ #partnership-page .partnership-tiers { display: grid; grid-template-columns: 1fr; gap: 20px; } @media (min-width: 768px) { #partnership-page .partnership-tiers { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; } } #partnership-page .partnership-tier { position: relative; min-height: 220px; padding: 32px 24px; border-radius: 20px; border: 1px solid rgba(255, 255, 255, 0.08); background: linear-gradient(180deg, rgba(255, 255, 255, 0.04) 0%, rgba(14, 14, 14, 0.95) 100%); text-align: center; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 8px; transition: transform 0.25s ease, box-shadow 0.25s ease; } #partnership-page .partnership-tier:hover { transform: translateY(-4px); box-shadow: 0 12px 40px rgba(0, 0, 0, 0.45); } #partnership-page .partnership-tier--featured { border-color: rgba(249, 135, 21, 0.45); background: linear-gradient(160deg, #f98715 0%, #c45f08 55%, #8a3f04 100%); box-shadow: 0 16px 48px rgba(249, 135, 21, 0.28); } #partnership-page .partnership-tier__badge { position: absolute; top: 18px; right: 18px; color: rgba(255, 255, 255, 0.9); } #partnership-page .partnership-tier__rate { margin: 0; font-size: clamp(48px, 8vw, 72px); line-height: 1; font-weight: 800; letter-spacing: -0.04em; } #partnership-page .partnership-tier__label { margin: 0; font-size: 18px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.08em; } #partnership-page .partnership-tier__meta { margin: 4px 0 0; font-size: 14px; color: var(--text-muted); } #partnership-page .partnership-tier--featured .partnership-tier__meta { color: rgba(255, 255, 255, 0.85); } /* ── Benefits ── */ #partnership-page .partnership-benefits { display: grid; grid-template-columns: 1fr; gap: 20px; } @media (min-width: 640px) { #partnership-page .partnership-benefits { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; } } #partnership-page .partnership-benefit { padding: 24px; border-radius: 20px; border: 1px solid rgba(255, 255, 255, 0.08); background: var(--bg-card); } #partnership-page .partnership-benefit__visual { display: flex; align-items: center; justify-content: center; min-height: 120px; margin-bottom: 16px; } #partnership-page .partnership-benefit__visual img { display: block; width: auto; height: 96px; max-width: 100%; object-fit: contain; } #partnership-page .partnership-benefit__title { margin: 0 0 10px; font-size: 22px; font-weight: 700; line-height: 1.3; } #partnership-page .partnership-benefit__desc { margin: 0; font-size: 16px; line-height: 1.55; color: var(--text-muted); } /* ── How it works ── */ #partnership-page .partnership-steps { display: grid; grid-template-columns: 1fr; gap: 16px; } @media (min-width: 992px) { #partnership-page .partnership-steps { grid-template-columns: 1fr auto 1fr auto 1fr auto 1fr; align-items: stretch; gap: 12px; } } #partnership-page .partnership-step { padding: 24px 20px; border-radius: 20px; border: 1px solid rgba(255, 255, 255, 0.08); background: rgba(14, 14, 14, 0.92); text-align: center; } #partnership-page .partnership-step__icon { display: inline-flex; align-items: center; justify-content: center; width: 56px; height: 56px; margin-bottom: 16px; border-radius: 50%; background: rgba(249, 135, 21, 0.15); color: var(--primary); font-size: 22px; } #partnership-page .partnership-step__glyph { font-size: 24px; font-weight: 800; line-height: 1; } #partnership-page .partnership-step__title { margin: 0 0 8px; font-size: 20px; font-weight: 700; } #partnership-page .partnership-step__desc { margin: 0; font-size: 15px; line-height: 1.5; color: var(--text-muted); } #partnership-page .partnership-steps__arrow { display: none; align-self: center; width: 28px; height: 28px; border-radius: 50%; background: rgba(255, 255, 255, 0.08); color: var(--text-main); font-size: 18px; line-height: 28px; text-align: center; } @media (min-width: 992px) { #partnership-page .partnership-steps__arrow { display: inline-flex; align-items: center; justify-content: center; } } /* ── Audience ── */ #partnership-page .partnership-audience { display: grid; grid-template-columns: 1fr; gap: 20px; } @media (min-width: 768px) { #partnership-page .partnership-audience { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; } } #partnership-page .partnership-audience-card { padding: 28px 24px; border-radius: 20px; border: 1px solid rgba(255, 255, 255, 0.08); background: var(--bg-card); } #partnership-page .partnership-audience-card__label { margin: 0 0 20px; font-size: 14px; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; } #partnership-page .partnership-audience-card--fit .partnership-audience-card__label { color: #3dd68c; } #partnership-page .partnership-audience-card--not-fit .partnership-audience-card__label { color: #ff6b4a; } #partnership-page .partnership-audience-card__visual { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 12px; min-height: 88px; margin-bottom: 20px; padding: 16px; border-radius: 16px; background: rgba(255, 255, 255, 0.03); } #partnership-page .partnership-audience-card__visual--warn { background: rgba(255, 107, 74, 0.08); } #partnership-page .partnership-audience-card__warn-icon { display: inline-flex; align-items: center; justify-content: center; width: 56px; height: 56px; border-radius: 50%; background: rgba(255, 107, 74, 0.18); color: #ff6b4a; font-size: 28px; font-weight: 700; } #partnership-page .partnership-audience-card__list { margin: 0; padding: 0; list-style: none; } #partnership-page .partnership-audience-card__list li { position: relative; padding-left: 28px; margin-bottom: 12px; font-size: 16px; line-height: 1.45; color: var(--text-main); } #partnership-page .partnership-audience-card__list li:last-child { margin-bottom: 0; } #partnership-page .partnership-audience-card--fit .partnership-audience-card__list li::before { content: "✓"; position: absolute; left: 0; color: #3dd68c; font-weight: 700; } #partnership-page .partnership-audience-card--not-fit .partnership-audience-card__list li::before { content: "✕"; position: absolute; left: 0; color: #ff6b4a; font-weight: 700; } /* ── Payment methods module spacing ── */ #partnership-page #payment-methods-container { margin-top: 8px; } #partnership-page #payment-methods-container .pm2-section { padding-top: 56px; padding-bottom: 56px; } @media (min-width: 768px) { #partnership-page #payment-methods-container .pm2-section { padding-top: 72px; padding-bottom: 72px; } } /* ── FAQ ── */ #partnership-page .partnership-section--faq .partnership-faq { max-width: 820px; margin: 0 auto; } #partnership-page .partnership-section--faq .faq-item { margin-bottom: 12px; border-radius: 14px; border: 1px solid rgba(255, 255, 255, 0.08); background: rgba(14, 14, 14, 0.85); overflow: hidden; } #partnership-page .partnership-section--faq .faq-header { width: 100%; display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 20px 24px; border: none; background: transparent; color: var(--text-main); cursor: pointer; text-align: left; } #partnership-page .partnership-section--faq .faq-question { font-size: 18px; font-weight: 600; line-height: 1.4; } #partnership-page .partnership-section--faq .faq-icon-box { width: 28px; height: 28px; border-radius: 8px; background: var(--primary); display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; transition: transform 0.25s ease; } #partnership-page .partnership-section--faq .faq-icon { color: #fff; font-size: 18px; font-weight: 700; line-height: 1; } #partnership-page .partnership-section--faq .faq-item.active .faq-icon-box { transform: rotate(45deg); } #partnership-page .partnership-section--faq .faq-body { max-height: 0; overflow: hidden; opacity: 0; transition: max-height 0.25s ease, opacity 0.25s ease; } #partnership-page .partnership-section--faq .faq-item.active .faq-body { max-height: 320px; opacity: 1; } #partnership-page .partnership-section--faq .faq-answer { padding: 0 24px 20px; border-top: 1px solid rgba(255, 255, 255, 0.06); } #partnership-page .partnership-section--faq .faq-answer p { margin: 12px 0 0; font-size: 16px; line-height: 1.6; color: var(--text-muted); } /* ── CTA ── */ #partnership-page .partnership-cta { margin-top: 24px; padding: 48px 24px; border-radius: 24px; border: 1px solid rgba(249, 135, 21, 0.25); background: linear-gradient(135deg, rgba(249, 135, 21, 0.12) 0%, rgba(14, 14, 14, 0.95) 100%); text-align: center; } #partnership-page .partnership-cta__title { margin: 0 0 12px; font-size: clamp(28px, 4vw, 44px); line-height: 1.2; font-weight: 700; } #partnership-page .partnership-cta__desc { margin: 0 0 28px; font-size: 18px; line-height: 1.5; color: var(--text-muted); }