:root {
    --amb-bg: #050308;
    --amb-panel: #100b15;
    --amb-line: rgba(255, 255, 255, .12);
    --amb-muted: #aaa4b1;
    --amb-pink: #ff27b3;
    --amb-purple: #8d5cff;
    --amb-cyan: #46d8ff;
}

.ambassador-page {
    background: var(--amb-bg);
    color: #fff;
    min-height: 100vh;
    overflow: hidden;
    position: relative;
}

.ambassador-page::before {
    background: radial-gradient(circle at 12% 18%, rgba(141, 92, 255, .18), transparent 30%),
        radial-gradient(circle at 88% 8%, rgba(255, 39, 179, .16), transparent 24%),
        linear-gradient(rgba(255, 255, 255, .018) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, .018) 1px, transparent 1px);
    background-size: auto, auto, 42px 42px, 42px 42px;
    content: "";
    inset: 0;
    pointer-events: none;
    position: absolute;
}

.ambassador-container {
    margin: 0 auto;
    max-width: 1240px;
    padding-left: 28px;
    padding-right: 28px;
    position: relative;
    width: 100%;
}

.ambassador-hero {
    padding: 165px 0 80px;
    position: relative;
}

.ambassador-hero-grid {
    align-items: center;
    display: grid;
    gap: 55px;
    grid-template-columns: minmax(0, 1.08fr) minmax(320px, .92fr);
}

.ambassador-eyebrow {
    color: #ff78d0;
    display: block;
    font-family: "Montserrat Variable", Montserrat, sans-serif;
    font-size: 11px;
    letter-spacing: 3px;
    margin-bottom: 20px;
}

.ambassador-hero h1 {
    color: #fff;
    font-size: clamp(48px, 6.4vw, 86px);
    font-weight: 800;
    letter-spacing: -2px;
    line-height: 1.08;
    margin: 0 0 24px;
    max-width: 720px;
}

.ambassador-hero h1 span {
    color: transparent;
    -webkit-text-stroke: 1px rgba(255, 255, 255, .78);
}

.ambassador-hero-copy > p {
    color: #c7c2ca;
    font-size: 16px;
    line-height: 2;
    margin: 0;
    max-width: 640px;
}

.ambassador-metrics {
    display: flex;
    gap: 0;
    margin-top: 34px;
}

.ambassador-metrics > div {
    min-width: 135px;
    padding: 0 26px;
}

.ambassador-metrics > div:first-child { padding-inline-start: 0; }
.ambassador-metrics > div + div { border-inline-start: 1px solid var(--amb-line); }
.ambassador-metrics strong { display: block; font-family: "Montserrat Variable", Montserrat, sans-serif; font-size: 25px; }
.ambassador-metrics small { color: #918b98; display: block; font-size: 11px; margin-top: 5px; }

.ambassador-language-link {
    border: 1px solid var(--amb-line);
    border-radius: 18px;
    color: #fff !important;
    display: inline-flex;
    font-size: 11px;
    justify-content: center;
    margin-top: 28px;
    min-width: 55px;
    padding: 7px 13px;
    text-decoration: none !important;
    transition: .25s ease;
}

.ambassador-language-link:hover { border-color: var(--amb-pink); color: #ff8bd5 !important; }

.ambassador-network-art {
    aspect-ratio: 1;
    background: radial-gradient(circle, rgba(40, 105, 255, .17), rgba(16, 11, 21, .34) 50%, transparent 70%);
    border: 1px solid rgba(255, 255, 255, .1);
    border-radius: 50%;
    margin: auto;
    max-width: 430px;
    position: relative;
    width: 100%;
}

.ambassador-network-art::before {
    border: 1px solid rgba(255, 255, 255, .13);
    border-radius: 50%;
    content: "";
    inset: 14%;
    position: absolute;
}

.ambassador-orbit { border: 1px solid rgba(70, 216, 255, .24); border-radius: 50%; inset: 19% 5%; position: absolute; transform: rotate(25deg); }
.ambassador-orbit.orbit-two { border-color: rgba(255, 39, 179, .25); inset: 6% 25%; transform: rotate(-34deg); }
.ambassador-globe { border-radius: 50%; filter: drop-shadow(0 0 25px rgba(50, 124, 255, .4)) drop-shadow(0 0 36px rgba(255, 39, 179, .16)); inset: 9%; overflow: visible; position: absolute; z-index: 1; }
.ambassador-globe::after { background: linear-gradient(120deg, rgba(255,255,255,.14), transparent 28%, transparent 67%, rgba(255,39,179,.08)); border-radius: 50%; content: ""; inset: 4%; pointer-events: none; position: absolute; }
.ambassador-globe img { display: block; height: 100%; object-fit: contain; width: 100%; }
.network-node { background: #fff; border: 3px solid var(--amb-purple); border-radius: 50%; box-shadow: 0 0 22px var(--amb-purple); height: 13px; position: absolute; width: 13px; }
.node-one { left: 45%; top: 11%; }.node-two { border-color: var(--amb-pink); right: 6%; top: 40%; }.node-three { border-color: var(--amb-cyan); bottom: 13%; right: 30%; }.node-four { bottom: 25%; left: 5%; }

.ambassador-list-section { padding: 65px 0 115px; position: relative; }
.ambassador-section-heading { align-items: end; display: flex; justify-content: space-between; margin-bottom: 36px; }
.ambassador-section-heading span { color: #ff78d0; font-family: "Montserrat Variable", Montserrat, sans-serif; font-size: 10px; letter-spacing: 2px; }
.ambassador-section-heading h2 { color: #fff; font-size: 35px; margin: 8px 0; }
.ambassador-section-heading p { color: var(--amb-muted); font-size: 13px; margin: 0; }

.ambassador-grid { display: grid; gap: 19px; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.ambassador-card { background: linear-gradient(155deg, rgba(255, 255, 255, .085), rgba(255, 255, 255, .025)); border: 1px solid var(--amb-line); border-radius: 18px; min-width: 0; overflow: hidden; transition: .3s ease; }
.ambassador-card:hover { border-color: rgba(255, 39, 179, .4); box-shadow: 0 22px 55px rgba(0, 0, 0, .36); transform: translateY(-5px); }
.ambassador-photo { background: #18121e; height: 310px; overflow: hidden; position: relative; }
.ambassador-photo::after { background: linear-gradient(transparent, var(--amb-panel)); bottom: 0; content: ""; height: 48%; left: 0; position: absolute; right: 0; }
.ambassador-photo img { height: 100%; object-fit: cover; transition: transform .45s ease; width: 100%; }
.ambassador-card:hover .ambassador-photo img { transform: scale(1.025); }
.ambassador-country { backdrop-filter: blur(10px); background: rgba(5, 3, 8, .7); border: 1px solid var(--amb-line); border-radius: 20px; color: #fff; font-size: 11px; inset-inline-start: 16px; padding: 7px 11px; position: absolute; top: 16px; z-index: 2; }
.ambassador-card-body { margin-top: -18px; min-height: 250px; padding: 0 21px 23px; position: relative; z-index: 3; }
.ambassador-status { align-items: center; background: rgba(255, 39, 179, .09); border: 1px solid rgba(255, 39, 179, .28); border-radius: 20px; color: #ff8bd5; display: inline-flex; font-size: 10px; gap: 7px; padding: 7px 10px; }
.ambassador-status::before { background: var(--amb-pink); border-radius: 50%; box-shadow: 0 0 8px var(--amb-pink); content: ""; height: 5px; width: 5px; }
.ambassador-card h3 { color: #fff; font-size: 21px; margin: 17px 0 5px; }
.ambassador-title { color: #aaa3b0; font-size: 12px; margin: 0 0 15px; }
.ambassador-bio { color: #c7c1cb; font-size: 12px; line-height: 1.9; margin: 0 0 18px; }
.ambassador-socials { display: flex; gap: 8px; margin-top: 18px; }
.ambassador-socials a { align-items: center; background: rgba(255,255,255,.035); border: 1px solid var(--amb-line); border-radius: 9px; color: #fff !important; display: flex; height: 32px; justify-content: center; text-decoration: none !important; transition: .25s ease; width: 32px; }
.ambassador-socials a:hover { border-color: var(--amb-pink); color: #ff78d0 !important; }
.ambassador-x { font-family: Arial, sans-serif; font-size: 11px; font-weight: 700; }
.ambassador-empty { border: 1px solid var(--amb-line); border-radius: 18px; color: var(--amb-muted); padding: 55px 25px; text-align: center; }

@media (max-width: 991.98px) {
    .ambassador-hero { padding-top: 145px; }
    .ambassador-hero-grid { grid-template-columns: 1fr; }
    .ambassador-network-art { max-width: 390px; }
    .ambassador-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 767.98px) {
    .ambassador-container { padding-left: 18px; padding-right: 18px; }
    .ambassador-hero { padding: 125px 0 45px; }
    .ambassador-hero h1 { font-size: clamp(43px, 13vw, 64px); }
    .ambassador-hero-copy > p { font-size: 14px; }
    .ambassador-network-art { width: min(78vw, 360px); }
    .ambassador-list-section { padding: 45px 0 80px; }
    .ambassador-grid { grid-template-columns: 1fr; }
    .ambassador-photo { height: min(105vw, 440px); }
}

@media (max-width: 420px) {
    .ambassador-metrics > div { min-width: 115px; padding: 0 18px; }
    .ambassador-section-heading h2 { font-size: 29px; }
}

@media (prefers-reduced-motion: reduce) {
    .ambassador-card, .ambassador-photo img, .ambassador-language-link { transition: none; }
}
