/* 99 Digital v2 — partners page. Scoped to .partners-page. */

/* ── hero: full-bleed dark, text + glass-framed photo ── */
html body main:not(#v2).partners-page .partners-hero{
  width:100%;max-width:none;margin:0;box-sizing:border-box;
  padding-inline:max(var(--v2-gutter),calc((100% - 1280px)/2))!important;
  display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);align-items:center;gap:clamp(40px,6vw,104px);
  padding-block:clamp(72px,8vw,136px) clamp(88px,9vw,152px)!important;
}
html body main:not(#v2).partners-page .partners-intro h1{font-size:clamp(40px,5.2vw,86px)!important;line-height:1.02!important;max-width:11em;margin:20px 0 0!important}
html body main:not(#v2).partners-page .partners-intro>p{font-size:clamp(16px,1.25vw,19px)!important;line-height:1.85!important;max-width:34em;margin:clamp(22px,2.4vw,34px) 0 clamp(28px,3vw,44px)!important}
html body main:not(#v2).partners-page .partners-intro .btn{margin:0}
html body main:not(#v2).partners-page .partners-eyebrow{display:inline-flex;align-items:center;gap:12px;font-size:15px!important;font-weight:500;color:var(--v2-mint)!important;background:none!important;border:0!important;padding:0!important}
html body main:not(#v2).partners-page .partners-eyebrow:before{content:'';width:26px;height:1px;background:currentColor;opacity:.7}

/* glass frame with depth */
.partners-page .partners-photo{
  position:relative;isolation:isolate;perspective:1400px;transform-style:preserve-3d;
  padding:clamp(10px,1.2vw,16px)!important;border-radius:clamp(26px,3vw,44px)!important;
  background:linear-gradient(145deg,#ffffff2e,#ffffff0d)!important;border:1px solid #ffffff3d!important;
  box-shadow:0 60px 120px -40px #000000b3,0 0 0 1px #52e3a41f,inset 0 1px 0 #ffffff55!important;
  backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);
  transform:rotateY(var(--ry,0deg)) rotateX(var(--rx,0deg));transition:transform .5s var(--v2-ease);will-change:transform;
}
.partners-page .partners-photo:before{ /* back plate */
  content:'';position:absolute;inset:0;z-index:-1;border-radius:inherit;pointer-events:none;
  transform:translate3d(clamp(-34px,-2.6vw,-16px),clamp(22px,2.4vw,36px),-40px) rotate(-3.5deg);
  background:linear-gradient(160deg,#52e3a433,#0c6b4a22);border:1px solid #52e3a433;inset:0;
}
.partners-page .partners-photo:after{ /* mint tint + sheen over the photo */
  content:'';position:absolute;inset:clamp(10px,1.2vw,16px);border-radius:clamp(18px,2.2vw,30px);pointer-events:none;
  background:linear-gradient(135deg,#52e3a455 0%,transparent 38%,#06140d66 100%);mix-blend-mode:multiply;
}
.partners-page .partners-photo img{
  position:relative;display:block;width:100%;height:auto;aspect-ratio:4/3.1;object-fit:cover;object-position:center;
  border-radius:clamp(18px,2.2vw,30px)!important;filter:saturate(.85) contrast(1.04);transform:translateZ(30px);
}
.partners-page .partners-photo .c-pt-glow{position:absolute;inset:-18%;z-index:-2;border-radius:50%;pointer-events:none;background:radial-gradient(closest-side,#52e3a455,transparent 70%);filter:blur(24px)}
.partners-page .partners-photo .c-pt-ring{position:absolute;z-index:-1;pointer-events:none;border-radius:50%;border:1px dashed #52e3a466;aspect-ratio:1;animation:c-spin 60s linear infinite}
.partners-page .partners-photo .c-pt-ring.r1{width:122%;inset-block-start:-14%;inset-inline-start:-11%}
.partners-page .partners-photo .c-pt-ring.r2{width:96%;inset-block-start:2%;inset-inline-start:2%;border-style:solid;border-color:#52e3a422;animation-direction:reverse;animation-duration:90s}
.partners-page .partners-photo .c-pt-ring i{position:absolute;inset-block-start:-5px;inset-inline-start:50%;width:10px;height:10px;border-radius:50%;background:var(--v2-mint);box-shadow:0 0 18px 4px #52e3a499}
html body main:not(#v2) .partners-photo .c-pt-ring{background:none!important;box-shadow:none!important}
html body main:not(#v2) .partners-photo .c-pt-glow{background:radial-gradient(closest-side,#52e3a455,transparent 70%)!important;box-shadow:none!important;border:0!important}
@keyframes c-spin{to{transform:rotate(360deg)}}

/* ── proof marquee ── */
html body main:not(#v2).partners-page .partners-proof{background:var(--v2-paper)!important;border:0!important;padding-block:clamp(64px,7vw,120px) clamp(32px,4vw,64px)!important;overflow:hidden}
html body main:not(#v2).partners-page .partners-proof>.wrap>h2{font-size:clamp(24px,3vw,46px)!important;font-weight:800!important;letter-spacing:-.04em!important;line-height:1.1!important;color:var(--v2-ink)!important;text-align:center;margin:0 0 clamp(28px,4vw,56px)!important;text-wrap:balance}
.partners-page .partners-marquee{direction:ltr}
.partners-page .partners-marquee.c-row2{margin-top:18px}
.partners-page .partners-logo{width:auto;padding:0 9px}
.partners-page .partners-logo img{
  box-sizing:border-box;width:200px;height:112px;padding:20px 24px;object-fit:contain;background:#fff;
  border:1px solid var(--v2-line);border-radius:22px;box-shadow:0 18px 36px -28px #10261a55;
  filter:grayscale(1);opacity:.72;transition:filter .45s,opacity .45s,transform .6s var(--v2-ease),border-color .4s,box-shadow .5s;
}
.partners-page .partners-logo:hover img{filter:none;opacity:1;transform:translateY(-5px);border-color:#52e3a4aa;box-shadow:0 28px 50px -26px #0f4b2466}
.partners-page .partners-marquee:hover .partners-track{animation-play-state:paused}
.partners-page .partners-marquee.c-row2 .partners-track{animation-direction:reverse;animation-duration:44s}
@media(max-width:780px){.partners-page .partners-marquee.c-row2{display:none}}

/* ── benefits: bento ── */
html body main:not(#v2).partners-page .partners-benefits{padding-block:clamp(48px,6vw,96px) clamp(72px,8vw,136px)}
html body main:not(#v2).partners-page .partners-benefits>h2{font-size:clamp(34px,5vw,80px)!important;font-weight:800!important;letter-spacing:-.045em!important;line-height:1.03!important;color:var(--v2-ink)!important;text-align:start;margin:0 0 clamp(32px,5vw,72px)!important;text-wrap:balance}
.partners-page .partners-benefit-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(14px,1.6vw,24px);counter-reset:pb}
.partners-page .partners-benefit-grid article{
  grid-column:span 6;position:relative;overflow:hidden;isolation:isolate;display:flex;flex-direction:column;
  padding:clamp(26px,3vw,48px)!important;border-radius:clamp(26px,3vw,40px)!important;min-height:0;
}
@media(min-width:960px){
  .partners-page .partners-benefit-grid article:nth-child(1){grid-column:span 7;grid-row:span 2;justify-content:flex-end;min-height:clamp(440px,38vw,560px)}
  .partners-page .partners-benefit-grid article:nth-child(n+2){grid-column:span 5}
}
@media(max-width:959px){.partners-page .partners-benefit-grid article{grid-column:span 12}}
.partners-page .partners-benefit-grid article:after{inset-block-start:clamp(22px,2.4vw,40px)!important;inset-inline-end:clamp(24px,2.6vw,44px)!important;font-size:18px!important;font-weight:700;color:#8aa597!important}
.partners-page .partners-benefit-icon{
  width:clamp(56px,5vw,72px)!important;height:clamp(56px,5vw,72px)!important;border-radius:22px!important;background:linear-gradient(145deg,#e6f8ee,#c9f2dc)!important;color:var(--v2-green-2)!important;
  transition:transform .6s var(--v2-ease),background .4s;
}
.partners-page .partners-benefit-icon svg{width:46%;height:46%}
.partners-page .partners-benefit-grid article:hover .partners-benefit-icon{transform:rotate(-8deg) scale(1.08)}
html body main:not(#v2).partners-page .partners-benefit-grid h3{font-size:clamp(24px,2.2vw,34px)!important;font-weight:800;letter-spacing:-.03em;margin:clamp(24px,3vw,44px) 0 14px!important;color:var(--v2-ink)}
html body main:not(#v2).partners-page .partners-benefit-grid p{font-size:clamp(15px,1.1vw,17px)!important;line-height:1.85!important;color:var(--v2-muted)!important;margin:0}

/* hero card of the bento: dark */
html body main:not(#v2).partners-page .partners-benefit-grid article:nth-child(1).v2-card,
html body main:not(#v2).partners-page .partners-benefit-grid article:nth-child(1){
  background:radial-gradient(700px 420px at 85% 0%,#1a6a3f99,transparent 62%),radial-gradient(520px 380px at 0% 105%,#0c6b4a66,transparent 60%),var(--v2-ink)!important;
  border-color:#ffffff14!important;box-shadow:0 50px 90px -50px #06140dcc!important;
}
html body main:not(#v2).partners-page .partners-benefit-grid article:nth-child(1):hover{background-image:radial-gradient(700px 420px at 85% 0%,#1a6a3fb0,transparent 62%),radial-gradient(520px 380px at 0% 105%,#0c6b4a77,transparent 60%)!important}
html body main:not(#v2).partners-page .partners-benefit-grid article:nth-child(1) h3{color:#fff!important;font-size:clamp(34px,3.8vw,60px)!important;letter-spacing:-.04em;line-height:1.05}
html body main:not(#v2).partners-page .partners-benefit-grid article:nth-child(1) p{color:var(--v2-on-dark-muted)!important;font-size:clamp(16px,1.2vw,19px)!important;max-width:34em}
html body main:not(#v2).partners-page .partners-benefit-grid article:nth-child(1) .partners-benefit-icon{background:var(--v2-mint)!important;color:var(--v2-ink)!important;position:absolute;inset-block-start:clamp(26px,3vw,48px);inset-inline-start:clamp(26px,3vw,48px)}
html body main:not(#v2).partners-page .partners-benefit-grid article:nth-child(1):after{color:#ffffff55!important}
/* concentric rings decoration (pure CSS) */
.partners-page .partners-benefit-grid article:nth-child(1) .c-bn-rings{position:absolute;inset-block-start:-18%;inset-inline-end:-14%;width:78%;aspect-ratio:1;z-index:-1;pointer-events:none;border-radius:50%;
  background:repeating-radial-gradient(circle at center,transparent 0 46px,#52e3a41f 46px 47px);-webkit-mask-image:radial-gradient(closest-side,#000 30%,transparent 100%);mask-image:radial-gradient(closest-side,#000 30%,transparent 100%)}
.partners-page .partners-benefit-grid article:nth-child(n+2) .c-bn-rings{display:none}

/* ── invite CTA ── */
html body main:not(#v2).partners-page .partners-invite{width:min(1280px,100% - var(--v2-gutter)*2);margin:0 auto clamp(56px,7vw,112px);border-radius:clamp(28px,3.6vw,56px)!important;padding:clamp(64px,8vw,132px) clamp(24px,5vw,80px)!important;text-align:center}
html body main:not(#v2).partners-page .partners-invite h2{font-size:clamp(32px,5vw,78px)!important;margin:0 auto!important;max-width:14em;text-wrap:balance}
html body main:not(#v2).partners-page .partners-invite>p{font-size:clamp(16px,1.4vw,21px);margin:clamp(18px,2vw,28px) auto clamp(28px,3vw,44px)}

/* ── mobile ── */
@media(max-width:900px){
  html body main:not(#v2).partners-page .partners-hero{grid-template-columns:1fr;gap:56px;padding-block:64px 88px!important}
  .partners-page .partners-photo{transform:none!important;max-width:560px;margin-inline:auto;width:100%}
  .partners-page .partners-photo:before{transform:translate3d(-12px,16px,0) rotate(-3deg)}
  .partners-page .partners-logo img{width:150px;height:88px;padding:14px 16px;border-radius:18px}
  .partners-page .partners-benefit-grid article:nth-child(1){min-height:0;padding-top:120px!important}
}
@media(prefers-reduced-motion:reduce){.partners-page .partners-photo .c-pt-ring{animation:none}.partners-page .partners-photo{transition:none}}
