.partners-art{background:linear-gradient(135deg,rgba(245,27,44,.14),rgba(0,0,0,.18)),url('/assets/nxt-community-partnership.webp') center/cover;box-shadow:18px 18px 0 rgba(245,27,44,.14)}
.partner-page{background:#090909;color:#fff}
.partner-page h1,.partner-page h2,.partner-page h3,.partner-page p{margin:0}
.partner-page .p-label{font-size:.875rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;line-height:1.6}
.p-hero{padding:56px 0 60px;overflow:hidden}
.p-hero-inner{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:24px}
.p-hero-copy{position:relative;z-index:2;padding:36px 0}
.p-hero-copy .p-label{color:#ccc;margin-bottom:26px}
.partner-page h1{font-size:clamp(3.2rem,6.6vw,6.1rem);line-height:1;letter-spacing:-.055em;font-weight:900}
.partner-page h1 span{color:#ff3545}
.partner-page .p-intro{font-size:1.125rem;line-height:1.7;color:#bbb;margin:26px 0 30px}
.p-button{display:inline-flex;justify-content:space-between;gap:38px;align-items:center;background:#ed1b2e;color:white;min-height:56px;padding:16px 24px;text-transform:uppercase;font-size:.875rem;font-weight:800;letter-spacing:.05em;transition:background .2s}
.p-button:hover{background:#b8091b}
.p-button span{font-size:1.5rem;line-height:1}
.p-photo{position:relative;min-width:0;align-self:stretch;min-height:475px}
.p-photo img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:62% center;filter:saturate(.75)}
.p-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.9),transparent 58%),linear-gradient(90deg,#090909,transparent 20%)}
.p-photo-caption{position:absolute;z-index:1;left:36px;bottom:32px;border-left:3px solid #f51b2c;padding-left:20px}
.p-photo-caption span{display:block;font-size:.875rem;letter-spacing:.15em;margin-bottom:8px;color:#ccc}
.p-photo-caption strong{font-size:1.75rem;line-height:1.1;letter-spacing:-.03em}
.p-services{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #333;border-bottom:1px solid #333}
.p-services article{padding:32px 30px 36px;border-right:1px solid #333}
.p-services article:first-child{padding-left:0}
.p-services article:last-child{border-right:0}
.p-index{font-size:.875rem;letter-spacing:.09em;color:#ff5965;font-weight:700}
.p-services h2{font-size:1.4rem;line-height:1.2;margin:22px 0 12px}
.p-services p{font-size:1rem;line-height:1.7;color:#aaa;max-width:310px}
.p-value{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding-top:84px;padding-bottom:84px}
.p-value-heading .p-label{color:#aaa;margin-bottom:22px}
.p-value-heading h2{font-size:clamp(2.8rem,4.5vw,4.2rem);line-height:1.04;letter-spacing:-.045em}
.p-value-heading h2 span{color:#ff3545}
.p-value-heading>p:last-child{max-width:365px;color:#aaa;line-height:1.7;margin-top:22px;font-size:1rem}
.p-revenue>div{position:relative;padding:22px 0 22px 44px;border-top:1px solid #333}
.p-revenue>div>span{position:absolute;left:0;top:26px;color:#999;font-size:.875rem}
.p-revenue h3{font-size:1.3rem;line-height:1.3;margin-bottom:6px}
.p-revenue p{color:#aaa;font-size:1rem;line-height:1.6}
.p-revenue .p-note{border-top:1px solid #333;padding-top:18px;font-size:.875rem;color:#aaa}
.p-contact{background:#da1427;border-top:1px solid #ff4a5b;padding:54px 0}
.p-contact-inner{display:flex;justify-content:space-between;align-items:center;gap:40px}
.p-contact .p-label{letter-spacing:.07em;margin-bottom:18px}
.p-contact h2{font-size:clamp(2.3rem,4.2vw,3.8rem);line-height:1.05;letter-spacing:-.04em}
.p-contact-links{display:flex;flex-direction:column;gap:18px;min-width:0}
.p-contact-links a:first-child{padding-bottom:12px;border-bottom:1px solid #ffffff80;font-size:1.1rem;font-weight:700}
.p-contact-links a span{margin-left:16px}
.p-contact-links a:hover{text-decoration:underline}
.partner-page a:focus-visible{outline:3px solid white;outline-offset:6px}
@media(max-width:1000px){.p-value{gap:36px}.p-contact-inner{align-items:flex-start;flex-direction:column}.p-services article{padding:28px 20px}}
@media(max-width:760px){.p-hero{padding:20px 0 36px}.p-hero-inner{grid-template-columns:1fr;gap:10px}.p-hero-copy{padding:26px 0}.partner-page h1{font-size:clamp(2.8rem,10vw,4.5rem)}.p-photo{min-height:320px}.p-photo:after{background:linear-gradient(0deg,rgba(0,0,0,.9),transparent 70%)}.p-photo-caption{left:22px;bottom:22px}.p-services{grid-template-columns:1fr}.p-services article,.p-services article:first-child{padding:25px 0;border-right:0;border-bottom:1px solid #333}.p-services article:last-child{border-bottom:0}.p-services h2{margin-top:12px}.p-services p{max-width:100%}.p-value{grid-template-columns:1fr;padding-top:48px;padding-bottom:48px;gap:32px}.p-contact{padding:40px 0}.p-contact-links a{overflow-wrap:anywhere}.p-contact-links a span{margin-left:4px}}
