body{margin:0;color:#f8fafc;background:radial-gradient(circle at 16% 12%, rgba(58,135,181,.22), transparent 28%),radial-gradient(circle at 80% 20%, rgba(255,175,55,.22), transparent 28%),linear-gradient(135deg,#030405 0%,#081018 45%,#090705 100%);font-family:Inter,Segoe UI,sans-serif}
.partners-page{width:min(1180px,calc(100% - 40px));margin:auto;padding:7rem 0 4rem;display:grid;gap:3rem}.partners-page .hero h1{font-size:clamp(42px,8vw,92px);line-height:.9;letter-spacing:-.05em;background:linear-gradient(120deg,#fff 0%,#ffe7a6 48%,#d4941e 100%);-webkit-background-clip:text;color:transparent}
.partners-page .section-text{color:rgba(255,255,255,.75);line-height:1.65}.partners-page .btn-row{display:flex;gap:12px;flex-wrap:wrap}.partners-page .btn,.partners-page .package-toggle{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:10px 16px;border-radius:14px;border:1px solid rgba(255,255,255,.2);font-size:.92rem;font-weight:700;line-height:1.2;text-decoration:none;transition:background-color .2s,border-color .2s,color .2s,transform .2s}.partners-page .btn:where(:hover,:focus-visible),.partners-page .package-toggle:where(:hover,:focus-visible){border-color:rgba(255,255,255,.38);background:rgba(255,255,255,.14)}.partners-page .btn-primary{background:linear-gradient(135deg,#ffdf7b,#f4c542);color:#111;border-color:rgba(255,223,123,.75)}.partners-page .btn-primary:where(:hover,:focus-visible){background:linear-gradient(135deg,#ffe89c,#f6cf63);color:#111}.partners-page .btn-secondary,.partners-page .package-toggle{color:#fff;background:rgba(255,255,255,.08)}
.partners-page .cards,.partners-page .packages{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.partners-page .card,.partners-page .package,.partners-page .stats .stat,.partners-page .list-grid .mini,.partners-page .cta-band{border:1px solid rgba(255,255,255,.15);background:rgba(255,255,255,.06);border-radius:22px;padding:20px}.partners-page .card h3,.partners-page .package h3{margin:.2rem 0 .6rem}.partners-page .stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.partners-page .stat strong{font-size:clamp(28px,4vw,42px);color:#ffdf7b;display:block}
.partners-page .features{list-style:none;padding:0;display:grid;gap:8px}.partners-page .features li{display:flex;gap:8px;color:rgba(255,255,255,.78)}.partners-page .features li::before{content:'✓';color:#ffdf7b}.partners-page .more{display:none}.partners-page .package{display:flex;flex-direction:column}.partners-page .package.open .more{display:block}.partners-page .package-toggle{cursor:pointer;margin-top:14px}.partners-page .package .btn{margin-top:12px;width:100%}
.partners-page .split{display:grid;grid-template-columns:.85fr 1.15fr;gap:16px}.partners-page .list-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.partners-page .compare{overflow:auto;border:1px solid rgba(255,255,255,.15);border-radius:20px}.partners-page table{width:100%;border-collapse:collapse;min-width:780px}.partners-page th,.partners-page td{padding:14px;border-bottom:1px solid rgba(255,255,255,.12);text-align:left;color:rgba(255,255,255,.78)}.partners-page th:not(:first-child),.partners-page td:not(:first-child){text-align:center}.partners-page .yes{color:#ffdf7b;font-weight:700}.partners-page .limited{color:#a9d8ff}.partners-page .no{color:rgba(255,255,255,.45)}
.partners-page .reveal{opacity:0;transform:translateY(20px);transition:opacity .6s,transform .6s}.partners-page .reveal.visible{opacity:1;transform:none}
@media (max-width:980px){.partners-page{padding-top:6rem}.partners-page .cards,.partners-page .packages{grid-template-columns:1fr}.partners-page .stats{grid-template-columns:repeat(2,1fr)}.partners-page .split{grid-template-columns:1fr}}
@media (max-width:620px){.partners-page{width:calc(100% - 24px);padding-top:5.5rem}.partners-page .stats,.partners-page .list-grid{grid-template-columns:1fr}.partners-page .btn-row .btn{width:100%}.partners-page .package-toggle,.partners-page .package .btn{width:100%}}
@media (prefers-reduced-motion:reduce){.partners-page .reveal{opacity:1;transform:none;transition:none}}

/* hotfix: keep package CTA buttons inside cards */
.partners-page .package,
.partners-page .package-actions,
.partners-page .package .btn,
.partners-page .package-toggle { box-sizing: border-box; }
.partners-page .package-actions { display: grid; gap: 12px; margin-top: 14px; width: 100%; }
.partners-page .package-toggle { margin-top: 0; width: 100%; }
.partners-page .package .btn { margin-top: 0; width: 100%; max-width: 100%; }

/* hotfix: right/center align final CTA band actions on desktop/tablet */
.partners-page .cta-band { display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.partners-page .cta-band > :first-child { flex: 1 1 auto; min-width: 0; }
.partners-page .cta-band > .btn { flex: 0 0 auto; align-self: center; margin-left: auto; }

@media (max-width: 980px) {
  .partners-page .cta-band { flex-direction: column; align-items: flex-start; }
  .partners-page .cta-band > .btn { margin-left: 0; }
}
