/* The partnership page takes the stage. */
.partner-stage.page-mast{min-height:850px;min-height:max(780px,calc(100svh - 92px));padding:55px 20px 0;display:flex;flex-direction:column;background:#080d15;isolation:isolate}
.partner-stage.page-mast:before,.partner-stage.page-mast:after{display:none}
.partner-stage-photo{position:absolute;inset:0;z-index:-4;width:100%;height:100%;object-fit:cover;object-position:65% 43%;filter:saturate(.85);transform:scale(1.04)}
.partner-stage-shade{position:absolute;inset:0;z-index:-3;background:linear-gradient(90deg,#05080fef 5%,#050a13bb 44%,#050a1320 85%),linear-gradient(0deg,#070b13 0%,transparent 60%)}
.partner-stage-rig{position:absolute;inset:0;z-index:-2;pointer-events:none;overflow:hidden;mix-blend-mode:screen}
.partner-stage-rig i{position:absolute;left:55%;top:-10%;height:150%;width:45%;transform-origin:50% 0;background:linear-gradient(#b3d8ff66,#8dbbff09 85%);clip-path:polygon(49% 0,51% 0,100% 100%,0 100%)}
.partner-stage-rig i:nth-child(2){left:20%;width:35%;background:linear-gradient(#c5e4ff44,transparent 90%)}
.partner-stage-rig i:nth-child(3){left:70%;width:30%;background:linear-gradient(#f8e4c140,transparent 90%)}
.partner-stage-top{display:flex;justify-content:space-between;gap:25px;align-items:center;border-bottom:1px solid #ffffff30;padding-bottom:22px}
.partner-stage-top .eyebrow{font-size:9px;letter-spacing:.18em;margin:0}.partner-stage-top>span{font-size:8px;letter-spacing:.16em;color:#a7c0dc;text-transform:uppercase}
.partner-stage-copy{padding-block:45px 65px;max-width:1000px}
.partner-stage.page-mast h1{font-size:clamp(95px,11vw,205px);line-height:.86;margin:0 0 30px;letter-spacing:-.025em}
.partner-stage h1 span{display:block}.partner-stage h1 .spotlight-word{color:transparent;-webkit-text-stroke:1px #e4f1ffb3;background:linear-gradient(110deg,transparent 25%,#c6e5ff88 49%,transparent 70%);background-size:240% 100%;background-clip:text;-webkit-background-clip:text}
.partner-stage.page-mast .lead{max-width:470px;font-size:16px;color:#b8c8db;line-height:1.85}
.partner-stage .page-actions{gap:25px;margin-top:30px}.partner-stage .page-actions .text-link{font-size:10px;padding-inline:0;border-bottom:1px solid #afc9eb65}
.partner-stage-bottom{margin-top:auto;display:flex;justify-content:space-between;gap:30px;padding:24px 0;border-top:1px solid #ffffff30;color:#b3c9e2;font-size:8px;letter-spacing:.16em;text-transform:uppercase}
.partner-roster{background:radial-gradient(ellipse at 80% 0%,#29487335,transparent 60%),#090d14}
.partner-roster .page-grid{gap:20px}
.partner-roster .page-panel{position:relative;overflow:hidden;min-height:350px;display:flex;flex-direction:column;align-items:start;justify-content:end;padding:30px;background:linear-gradient(135deg,#ffffff07,#ffffff01);transition:transform .45s,border-color .45s}
.partner-roster .page-panel:before{content:attr(data-partner-number);position:absolute;right:20px;top:15px;font-family:var(--display);font-size:110px;color:transparent;-webkit-text-stroke:1px #d2e7ff18;line-height:1}
.partner-roster .page-panel:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(115deg,transparent 30%,#badcff09 50%,transparent 70%);transform:translateX(-100%)}
.partner-roster .partner-image{height:100px;width:280px;max-width:92%;margin-bottom:35px;position:relative;z-index:1}
.partner-roster .page-panel h3{margin:0 0 13px;font-size:24px}.partner-roster .page-panel p{margin:0;font-size:12px;color:#a2b2c6}
.partner-roster .page-panel:hover{transform:translateY(-5px);border-color:#c3e0ff80}
.partner-roster .page-panel:hover:after{transition:transform 1s;transform:translateX(100%)}
.partner-formats{background:#101721}
.partner-formats .page-panel{border-top:2px solid #a1c8f3;padding:30px;background:#ffffff03}
.partner-formats .format-num{font-size:9px;letter-spacing:.16em;color:#8faac9}.partner-formats h3{font-family:var(--display);font-size:44px;text-transform:uppercase;margin:30px 0 15px;line-height:1}.partner-formats p{font-size:13px}
.partner-inquiry{position:relative;overflow:hidden}.partner-inquiry .page-split>div{padding-block:15px}.partner-inquiry .page-split>img{height:650px;object-position:50% center}
.partner-inquiry h2{font-size:clamp(65px,6.3vw,120px)}
.motion-on .partner-stage.page-scene-active .partner-stage-photo{animation:partner-photo-drift 23s ease-in-out infinite alternate}
.motion-on .partner-stage.page-scene-active .partner-stage-rig i{animation:partner-beam-cross 8s ease-in-out infinite alternate}
.motion-on .partner-stage.page-scene-active .partner-stage-rig i:nth-child(2){animation-duration:11s;animation-delay:-5s;animation-direction:alternate-reverse}
.motion-on .partner-stage.page-scene-active .partner-stage-rig i:nth-child(3){animation-duration:13s;animation-delay:-8s}
.motion-on .partner-stage.page-scene-active .spotlight-word{animation:partner-word-sweep 7s ease-in-out infinite alternate}
@keyframes partner-photo-drift{from{transform:scale(1.04)}to{transform:scale(1.1) translate3d(-1%,0,0)}}
@keyframes partner-beam-cross{from{transform:rotate(-26deg);opacity:.35}to{transform:rotate(25deg);opacity:.8}}
@keyframes partner-word-sweep{from{background-position:110% 0}to{background-position:-100% 0}}
@media(max-width:1000px){.partner-roster .page-grid{grid-template-columns:1fr}.partner-roster .page-panel{min-height:280px}.partner-formats .page-grid{grid-template-columns:1fr}}
@media(max-width:700px){.partner-stage.page-mast{padding-top:32px;min-height:810px}.partner-stage-top>span{display:none}.partner-stage-copy{padding-top:40px;padding-bottom:45px}.partner-stage.page-mast h1{font-size:clamp(75px,16.2vw,113px);line-height:.94}.partner-stage.page-mast .lead{font-size:14px;max-width:350px}.partner-stage .page-actions{flex-direction:column;align-items:start;gap:18px}.partner-stage-photo{object-position:63% center}.partner-stage-shade{background:linear-gradient(90deg,#050a13dc,#050a1366),linear-gradient(0deg,#070b13,transparent 70%)}.partner-stage-bottom{flex-direction:column;gap:15px;line-height:1.7}.partner-roster .page-panel{min-height:300px}.partner-inquiry .page-split>img{height:480px}}
@media(prefers-reduced-motion:reduce){.partner-stage-photo,.partner-stage-rig i,.spotlight-word{animation:none!important}.partner-roster .page-panel,.partner-roster .page-panel:after{transition:none!important}}
.motion-off .partner-stage-photo,.motion-off .partner-stage-rig i,.motion-off .spotlight-word{animation:none!important}
/* Use the 3000px original portrait and preserve its detail. */
.partner-stage-photo{left:auto;right:0;width:82%;object-position:50% 38%;filter:none;transform:scale(1.01)}
.partner-stage-shade{background:linear-gradient(90deg,#05080ff5 0%,#050a13cc 30%,#050a1330 68%,#050a1310),linear-gradient(0deg,#070b13 0%,transparent 65%)}
@keyframes partner-photo-drift{from{transform:scale(1.01)}to{transform:scale(1.025) translate3d(-.3%,0,0)}}
@media(max-width:700px){.partner-stage-photo{width:100%;object-position:52% center}.partner-stage-shade{background:linear-gradient(90deg,#050a13b3,#050a1355),linear-gradient(0deg,#070b13,transparent 85%)}}
/* Match the homepage's transparent beam-and-strobe lettering. */
.partner-stage h1 .spotlight-word{
 color:transparent;-webkit-text-fill-color:transparent;-webkit-text-stroke:1px #edf8ffe6;
 background-image:linear-gradient(112deg,transparent 39%,#91d8ff38 43%,#f3fbffb3 47%,#ffffffc2 49%,#9bdfff40 52%,transparent 57%),linear-gradient(68deg,transparent 36%,#9bd8ff38 42%,#ffffffa6 46%,#c6eaff66 49%,transparent 55%),linear-gradient(97deg,transparent 44%,#d5f1ff80 48%,transparent 52%);
 background-size:240% 100%,260% 100%,320% 100%;background-position:110% 0,-10% 0,100% 0;background-repeat:no-repeat;background-clip:text;-webkit-background-clip:text;
}
.motion-on .partner-stage.page-scene-active .spotlight-word{animation:hero-name-beams 7s linear infinite,hero-name-strobe 4s linear infinite}
@media(prefers-reduced-motion:reduce){.partner-stage .spotlight-word{animation:none!important;filter:none!important}}
.motion-off .partner-stage .spotlight-word{animation:none!important;filter:none!important}
/* Full-bleed hero divider; labels retain their 20px content gutter. */
.partner-stage-bottom{position:relative;border-top:0}
.partner-stage-bottom:before{content:'';position:absolute;top:0;left:-20px;right:-20px;height:1px;background:#ffffff30;pointer-events:none}
/* Sharpened supplied partnership photo, framed to retain both faces. */
.partner-stage-photo{width:54%;object-fit:cover;object-position:center top;filter:none;transform:none;mask-image:linear-gradient(90deg,transparent,#000 18%);-webkit-mask-image:linear-gradient(90deg,transparent,#000 18%)}
.motion-on .partner-stage.page-scene-active .partner-stage-photo{animation:none}
@media(max-width:700px){
 .partner-stage.page-mast{min-height:0}
 .partner-stage-top{order:1}.partner-stage-copy{order:2;padding-bottom:30px}.partner-stage-bottom{order:4}
 .partner-stage-photo{order:3;position:relative;inset:auto;z-index:1;width:calc(100% + 40px);height:620px;flex-shrink:0;margin:0 -20px -10px;object-fit:contain;object-position:center;mask-image:linear-gradient(0deg,transparent,#000 12%,#000 90%,transparent);-webkit-mask-image:linear-gradient(0deg,transparent,#000 12%,#000 90%,transparent)}
}
/* Transparent people on the Partners stage; beams remain behind them. */
.partner-stage-photo{z-index:1;inset:auto 20px 55px auto;width:min(50vw,720px);height:calc(100% - 100px);object-fit:contain;object-position:center bottom;mask-image:linear-gradient(0deg,transparent,#000 12%);-webkit-mask-image:linear-gradient(0deg,transparent,#000 12%);filter:none;transform:none}
.partner-stage-shade{display:none}
@media(max-width:700px){.partner-stage-photo{position:relative;inset:auto;order:3;width:calc(100% + 40px);height:620px;margin:0 -20px -10px;object-fit:contain;object-position:center bottom;mask-image:linear-gradient(0deg,transparent,#000 12%);-webkit-mask-image:linear-gradient(0deg,transparent,#000 12%)}}
