/* Prestige partners: slider on Brand-ambassadors.dc.html and profile pages at /prestige/{slug}. */
.ax-partners{margin:0 0 64px;scroll-margin-top:110px}
.ax-partners[hidden]{display:none!important}
.ax-partners-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:26px}
.ax-partners-head h2{font-size:30px;margin:0;color:var(--ink)}
.ax-partners-head p:not(.ax-page-kicker){margin:10px 0 0;color:var(--ink-muted);font-size:15px;line-height:1.7;max-width:560px}
.ax-partners-nav{display:flex;gap:10px;flex:0 0 auto}
.ax-partners-nav button{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;border:1px solid var(--line-strong);background:var(--surface-100);color:var(--ink);cursor:pointer;transition:background .2s,border-color .2s,transform .2s}
.ax-partners-nav button:hover{border-color:var(--accent-blue);transform:translateY(-1px)}
.ax-partners-nav button:focus-visible,.ax-partners-dots button:focus-visible,.ax-partner-card a:focus-visible{outline:2px solid var(--brand-amber,#f4b841);outline-offset:3px}
.ax-partners-nav svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
[dir=rtl] .ax-partners-nav svg{transform:scaleX(-1)}
.ax-partners-track{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;overscroll-behavior-x:contain;scrollbar-width:none;padding:4px 2px 8px;margin:-4px -2px 0}
.ax-partners-track::-webkit-scrollbar{display:none}
.ax-partner-card{position:relative;flex:0 0 calc((100% - 60px)/4);scroll-snap-align:start;display:flex;flex-direction:column;min-width:0;border:1px solid var(--line);border-radius:20px;overflow:hidden;background:linear-gradient(145deg,var(--surface-100),var(--bg));transition:border-color .25s,transform .25s}
.ax-partner-card:hover{border-color:var(--line-strong);transform:translateY(-3px)}
.ax-partner-card-photo{position:relative;display:block;aspect-ratio:4/5;overflow:hidden;background:var(--surface-200)}
.ax-partner-card-photo img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .5s}
.ax-partner-card:hover .ax-partner-card-photo img{transform:scale(1.04)}
.ax-partner-card-photo:after{content:'';position:absolute;inset:auto 0 0;height:45%;background:linear-gradient(transparent,rgba(5,6,8,.55));pointer-events:none}
/* The whole card opens the profile (stretched name link); social icons stay clickable above it. */
.ax-partner-card{cursor:pointer}
.ax-partner-card-body h3 a:after{content:'';position:absolute;inset:0;z-index:1;border-radius:inherit}
.ax-partner-card-socials{position:relative;z-index:2}
.ax-partner-initial{display:grid;place-items:center;width:100%;height:100%;font:600 72px/1 'Inter Tight',Inter,sans-serif;color:var(--accent-readable,var(--accent-blue));background:radial-gradient(ellipse at 70% 30%,var(--accent-a180,rgba(33,100,223,.18)),transparent 70%)}
.ax-partner-card-body{display:flex;flex-direction:column;gap:6px;padding:18px 18px 20px;flex:1}
.ax-partner-card-body h3{margin:0;font-size:18px;line-height:1.35;color:var(--ink)}
.ax-partner-card-body h3 a{color:inherit;text-decoration:none}
.ax-partner-card-body p{margin:0;color:var(--ink-muted);font-size:13px;line-height:1.6;min-height:21px}
.ax-partner-socials,.ax-partner-card-socials{display:flex;flex-wrap:wrap;gap:8px}
.ax-partner-card-socials{margin-top:auto;padding-top:12px;gap:6px}
.ax-partner-card-socials .ax-partner-social{min-width:32px;width:32px;height:32px;padding:0}
.ax-partner-card-socials .ax-partner-social svg{width:15px;height:15px}
.ax-partner-social{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:36px;height:36px;padding:0 9px;border:1px solid var(--line);border-radius:999px;color:var(--ink-muted);background:var(--surface-100);text-decoration:none;font-size:12px;transition:color .2s,border-color .2s}
.ax-partner-social:hover{color:var(--accent-readable,var(--accent-blue));border-color:var(--accent-blue)}
.ax-partner-social svg{width:16px;height:16px;flex:0 0 auto}
.ax-partner-card-socials .ax-partner-social span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.ax-partners-dots{display:flex;justify-content:center;gap:8px;margin-top:20px}
.ax-partners-dots button{width:8px;height:8px;padding:0;border:0;border-radius:99px;background:var(--line-strong);cursor:pointer;transition:width .3s,background .3s}
.ax-partners-dots button[aria-current=true]{width:26px;background:var(--accent-blue)}
/* Profile page hero */
/* Black hero in dark theme, white in light theme; the blue laser chart keeps the same colour in both. */
.axp-hero{--axp-bg:#020306;position:relative;isolation:isolate;overflow:hidden;padding:56px 32px 64px;background:var(--axp-bg);border-bottom:1px solid var(--line)}
html[data-theme=light] .axp-hero{--axp-bg:#ffffff}
.axp-hero-chart{position:absolute;inset:0;z-index:-2;display:block;width:100%;height:100%;pointer-events:none}
.axp-hero:before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,color-mix(in srgb,var(--axp-bg) 78%,transparent) 0%,color-mix(in srgb,var(--axp-bg) 38%,transparent) 34%,color-mix(in srgb,var(--axp-bg) 5%,transparent) 62%,color-mix(in srgb,var(--axp-bg) 20%,transparent) 100%),linear-gradient(180deg,color-mix(in srgb,var(--axp-bg) 55%,transparent) 0%,transparent 22%,transparent 72%,var(--axp-bg) 100%)}
[dir=rtl] .axp-hero:before{background:linear-gradient(270deg,color-mix(in srgb,var(--axp-bg) 78%,transparent) 0%,color-mix(in srgb,var(--axp-bg) 38%,transparent) 34%,color-mix(in srgb,var(--axp-bg) 5%,transparent) 62%,color-mix(in srgb,var(--axp-bg) 20%,transparent) 100%),linear-gradient(180deg,color-mix(in srgb,var(--axp-bg) 55%,transparent) 0%,transparent 22%,transparent 72%,var(--axp-bg) 100%)}
.axp-hero .axp-name,.axp-hero .axp-role,.axp-hero .axp-intro,.axp-hero .axp-breadcrumb{text-shadow:0 2px 14px var(--axp-bg),0 0 2px var(--axp-bg)}.axp-hero-inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:72px;min-height:520px}
.axp-copy{min-width:0}
.axp-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 28px;font-size:12px;color:var(--ink-muted)}
.axp-breadcrumb a{color:inherit;text-decoration:none}.axp-breadcrumb a:hover{color:var(--ink)}.axp-breadcrumb [aria-current]{color:var(--ink)}
.axp-kicker{display:inline-flex;align-items:center;gap:10px;margin:0;padding:8px 16px;border:1px solid color-mix(in srgb,var(--brand-amber) 45%,transparent);border-radius:999px;background:color-mix(in srgb,var(--brand-amber) 9%,transparent);color:var(--brand-label);font-size:11px;font-weight:600;letter-spacing:.12em}
.axp-kicker-dot{width:7px;height:7px;border-radius:50%;background:var(--brand-amber);box-shadow:0 0 0 4px color-mix(in srgb,var(--brand-amber) 22%,transparent)}
.axp-name{margin:22px 0 0;font:600 clamp(42px,5.2vw,76px)/1.08 'Inter Tight',Inter,system-ui,sans-serif;letter-spacing:-.035em;color:var(--ink);text-wrap:balance}
[dir=rtl] .axp-name{letter-spacing:0;line-height:1.25}
.axp-role{margin:16px 0 0;font-size:clamp(17px,1.6vw,21px);font-weight:500;line-height:1.6;color:var(--accent-readable,var(--accent-blue))}
.axp-intro{margin:20px 0 0;max-width:560px;font-size:16px;line-height:1.9;color:var(--ink-muted)}
.axp-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:32px}
.axp-socials{margin-top:26px;padding-top:24px;border-top:1px solid var(--line);max-width:560px}
.axp-socials .ax-partner-social{height:40px;padding:0 14px}
.axp-portrait{position:relative;margin:0;justify-self:center;width:min(100%,420px)}
.axp-portrait:before{content:'';position:absolute;inset:-18px;border-radius:40px;background:conic-gradient(from 210deg,var(--brand-amber),transparent 30%,var(--accent-blue) 55%,transparent 80%,var(--brand-amber));opacity:.35;filter:blur(26px);z-index:-1}
.axp-frame{position:relative;aspect-ratio:4/5;border-radius:30px;overflow:hidden;padding:1px;background:linear-gradient(150deg,color-mix(in srgb,var(--brand-amber) 80%,transparent),var(--line) 40%,var(--line) 60%,color-mix(in srgb,var(--accent-blue) 70%,transparent));box-shadow:0 40px 90px -45px rgba(0,0,0,.75)}
.axp-frame img,.axp-frame .ax-partner-initial{display:grid;width:100%;height:100%;object-fit:cover;border-radius:29px;background:var(--surface-200)}
.axp-seal{position:absolute;inset-inline-start:-22px;bottom:34px;display:flex;align-items:center;gap:12px;padding:12px 18px 12px 12px;border:1px solid var(--line-strong);border-radius:18px;background:color-mix(in srgb,var(--surface-100) 88%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 18px 40px -20px rgba(0,0,0,.6)}
[dir=rtl] .axp-seal{padding:12px 12px 12px 18px}
.axp-seal-icon svg{display:block;width:36px;height:36px;fill:var(--brand-amber)}
.axp-seal b{display:block;font-size:13px;color:var(--ink)}
.axp-seal small{display:block;margin-top:2px;font-size:9px;letter-spacing:.14em;color:var(--ink-muted)}
@media(max-width:980px){.axp-hero-inner{gap:40px;grid-template-columns:minmax(0,1fr) minmax(0,.8fr)}.axp-seal{inset-inline-start:-10px}}
@media(max-width:760px){.axp-hero{padding:28px 20px 44px}.axp-hero-inner{grid-template-columns:1fr;gap:34px;min-height:0}.axp-portrait{order:-1;width:min(100%,320px)}.axp-seal{inset-inline-start:50%;transform:translateX(-50%);bottom:-22px;white-space:nowrap}[dir=rtl] .axp-seal{transform:translateX(50%)}.axp-breadcrumb{margin-top:22px}.axp-actions .ax-page-button{flex:1 1 auto}}.ax-partner-bio-text{max-width:820px;font-size:17px;line-height:1.95;color:var(--ink-soft,var(--ink))}
.ax-partner-bio-text p{margin:0 0 20px}
@media(max-width:1100px){.ax-partner-card{flex-basis:calc((100% - 40px)/3)}}
@media(max-width:820px){.ax-partner-card{flex-basis:calc((100% - 20px)/2)}.ax-partners-head h2{font-size:26px}}
@media(max-width:560px){.ax-partner-card{flex-basis:82%}.ax-partners-head{align-items:flex-start;flex-direction:column;gap:16px}.ax-partners-nav{display:none}.ax-partner-bio-text{font-size:16px}}
@media(prefers-reduced-motion:reduce){.ax-partners-track{scroll-behavior:auto}.ax-partner-card,.ax-partner-card-photo img{transition:none}}
