.ambassador-page {
    --amb-bg: #020406;
    --amb-bg-raised: #07090b;
    --amb-panel: #0a0c0f;
    --amb-panel-soft: #0d0f12;
    --amb-gold: #ffd000;
    --amb-gold-soft: #f3bd19;
    --amb-blue: #2457ff;
    --amb-blue-deep: #0719c9;
    --amb-white: #f7f7f8;
    --amb-muted: #aeb2bb;
    --amb-border: rgba(255, 255, 255, 0.14);
    --amb-gold-border: rgba(255, 208, 0, 0.42);
    width: 100%;
    min-width: 0;
    margin: 0;
    overflow-x: hidden;
    color: var(--amb-white);
    font-family: "Montserrat", Arial, sans-serif;
}

.ambassador-page *,
.ambassador-page *::before,
.ambassador-page *::after {
    box-sizing: border-box;
}

.ambassador-page img,
.ambassador-page iframe,
.ambassador-page video,
.ambassador-page mux-player {
    max-width: 100%;
}

.ambassador-page a {
    text-underline-offset: 0.2em;
}

.ambassador-page a:focus-visible,
.ambassador-page button:focus-visible,
.ambassador-page iframe:focus-visible,
.ambassador-page video:focus-visible,
.ambassador-page mux-player:focus-visible {
    outline: 3px solid var(--amb-gold);
    outline-offset: 4px;
}

.ambassador-page .amb-skip-link {
    position: fixed;
    top: 0.75rem;
    left: 0.75rem;
    z-index: 9999;
    padding: 0.75rem 1rem;
    border-radius: 0.4rem;
    color: #050505;
    background: var(--amb-gold);
    font-weight: 800;
    transform: translateY(-160%);
    transition: transform 160ms ease;
}

.ambassador-page .amb-skip-link:focus {
    transform: translateY(0);
}

.ambassador-page .ambassador-site-header {
    position: relative;
    z-index: 5;
    background: transparent;
}

.ambassador-page .ambassador-site-header > .container {
    max-width: 76rem;
}

.ambassador-page .ambassador-main {
    position: relative;
    z-index: 1;
    overflow: clip;
}

.ambassador-page .amb-container {
    width: min(calc(100% - 2rem), 75rem);
    margin-inline: auto;
}

.ambassador-page .amb-hero {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}

.ambassador-page .amb-hero::before {
    position: absolute;
    z-index: -2;
    inset: -2rem;
    content: "";
    background:transparent;
    filter:
        blur(var(--amb-hero-blur, 0px))
        brightness(var(--amb-hero-brightness, 100%));
    transform: scale(1.06);
}

.ambassador-page .amb-hero::after {
    position: absolute;
    z-index: -1;
    inset: 0;
    content: "";
}

.ambassador-page .amb-hero-content {
    max-width: 60rem;
    text-align: center;
}

.ambassador-page .amb-eyebrow {
    margin: 0 0 1rem;
    color: var(--amb-gold);
    font-size: clamp(0.66rem, 0.9vw, 0.78rem);
    font-weight: 800;
    line-height: 1.5;
    letter-spacing: 0.24em;
    text-transform: uppercase;
}

.ambassador-page .amb-hero-title {
    margin: 0;
    color: var(--amb-white);
    font-size: clamp(2.35rem, 5.1vw, 4.55rem);
    font-weight: 800;
    line-height: 0.98;
    letter-spacing: -0.035em;
    text-wrap: balance;
}

.ambassador-page .amb-hero-title > span {
    display: block;
}

.ambassador-page .amb-hero-title .amb-title-gold {
    margin-block: 0.16em;
    color: var(--amb-gold);
    font-size: 0.91em;
    letter-spacing: -0.04em;
    text-transform: none;
}

.ambassador-page .amb-hero-copy {
    max-width: 47rem;
    margin: 1.5rem auto 0;
    color: var(--amb-muted);
    font-size: clamp(0.96rem, 1.3vw, 1.08rem);
    line-height: 1.75;
    text-wrap: pretty;
}

.ambassador-page .amb-hero-actions {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.9rem;
    margin-top: 2rem;
}

.ambassador-page .amb-primary-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.8rem;
    min-height: 3.5rem;
    max-width: 100%;
    padding: 0.95rem 1.65rem;
    border: 1px solid rgba(121, 151, 255, 0.7);
    border-radius: 0.55rem;
    color: #fff;
    background: linear-gradient(135deg, #3471ff 0%, var(--amb-blue) 47%, var(--amb-blue-deep) 100%);
    box-shadow: 0 0.7rem 2.4rem rgba(14, 46, 220, 0.28);
    font-size: 0.95rem;
    font-weight: 800;
    line-height: 1.3;
    text-align: center;
    text-decoration: none;
    transition: transform 160ms ease, border-color 160ms ease, box-shadow 160ms ease;
}

.ambassador-page .amb-primary-button:hover {
    color: #fff;
    border-color: rgba(255, 255, 255, 0.9);
    box-shadow: 0 0.9rem 2.8rem rgba(30, 72, 255, 0.38);
    transform: translateY(-2px);
}

.ambassador-page .amb-primary-button i {
    flex: 0 0 auto;
    font-size: 0.86rem;
}

.ambassador-page .amb-login-link {
    max-width: 24rem;
    color: #b9bdc6;
    font-size: 1rem;
    line-height: 1.55;
    text-decoration: underline;
}

.ambassador-page .amb-login-link:hover {
    color: var(--amb-white);
}

.ambassador-page .amb-video-section {
    position: relative;
    padding: clamp(2rem, 4vw, 3.5rem) 0 clamp(5rem, 8vw, 7rem);
}

.ambassador-page .amb-video-section .video-container-wrapper {
    width: 100%;
    max-width: 970px;
    margin-inline: auto;
}

.ambassador-page .amb-video-decoration {
    display: block;
    width: 100%;
    height: auto;
    margin-inline: auto;
}

.ambassador-page .amb-video-section .video-frame {
    border-inline: 1px solid rgba(255, 208, 0, 0.56);
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: 0 1.5rem 4rem rgba(0, 0, 0, 0.5);
}

.ambassador-page .video-js {
    position: initial !important;
}

.ambassador-page .vjs-airplay-button .vjs-icon-placeholder::before {
    content: "\f108";
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
}

.ambassador-page .vjs-airplay-button {
    color: #fff;
    font-size: 1rem;
}

.ambassador-page .amb-section {
    position: relative;
    padding: clamp(2.5rem, 8vw, 2.5rem) 0
}



.ambassador-page .amb-section-heading {
    margin: 0;
    color: var(--amb-white);
    font-size: clamp(2rem, 4vw, 3.35rem);
    font-weight: 800;
    line-height: 1.08;
    letter-spacing: -0.035em;
    text-wrap: balance;
}

.ambassador-page .amb-gold {
    color: var(--amb-gold);
}

.ambassador-page .amb-section-header {
    max-width: 58rem;
    margin: 0 auto 3rem;
    text-align: center;
}

.ambassador-page .amb-about-grid {
    display: grid;
    grid-template-columns: minmax(0, 0.78fr) minmax(0, 1fr);
    gap: clamp(2rem, 6vw, 5rem);
    align-items: center;
}

.ambassador-page .amb-about-heading {
    margin: 0;
    color: var(--amb-white);
    font-size: clamp(2.35rem, 4.8vw, 4rem);
    font-weight: 800;
    line-height: 1.06;
    letter-spacing: -0.04em;
}

.ambassador-page .amb-about-heading > span {
    display: block;
}

.ambassador-page .amb-info-card {
    min-width: 0;
    padding: clamp(1.5rem, 3.5vw, 2.6rem);
    border: 1px solid var(--amb-gold-border);
    border-radius: 0.9rem;
    background:
        radial-gradient(circle at 8% 0%, rgba(255, 208, 0, 0.09), transparent 22rem),
        rgba(8, 10, 11, 0.9);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.035);
}

.ambassador-page .amb-info-card p {
    margin: 0;
    color: var(--amb-muted);
    font-size: clamp(0.93rem, 1.15vw, 1.02rem);
    line-height: 1.78;
    text-wrap: pretty;
}

.ambassador-page .amb-info-card p + p {
    margin-top: 1.2rem;
}

.ambassador-page .amb-info-card strong {
    color: var(--amb-white);
    font-weight: 700;
}

.ambassador-page .amb-compact-benefits {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0;
    margin: 1.6rem 0 0;
    padding: 1.25rem 0 0;
    border-top: 1px solid var(--amb-border);
    list-style: none;
}

.ambassador-page .amb-compact-benefits li {
    display: flex;
    min-width: 0;
    align-items: center;
    gap: 0.65rem;
    padding-inline: 1rem;
    color: #e7e8ea;
    font-size: 0.76rem;
    font-weight: 700;
    line-height: 1.4;
}

.ambassador-page .amb-compact-benefits li:first-child {
    padding-left: 0;
}

.ambassador-page .amb-compact-benefits li:last-child {
    padding-right: 0;
}

.ambassador-page .amb-compact-benefits li + li {
    border-left: 1px solid var(--amb-border);
}

.ambassador-page .amb-compact-benefits i {
    display: inline-grid;
    flex: 0 0 1.45rem;
    width: 1.45rem;
    height: 1.45rem;
    place-items: center;
    border-radius: 50%;
    color: #050505;
    background: var(--amb-gold);
    font-size: 0.7rem;
}

.ambassador-page .amb-steps {
    position: relative;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1rem;
    margin: 0;
    padding: 0;
    list-style: none;
}

.ambassador-page .amb-steps::before {
    position: absolute;
    top: 1.45rem;
    right: 12.5%;
    left: 12.5%;
    height: 1px;
    content: "";
    background: linear-gradient(90deg, transparent, rgba(255, 208, 0, 0.6) 12%, rgba(255, 208, 0, 0.6) 88%, transparent);
}

.ambassador-page .amb-step {
    display: flex;
    min-width: 0;
    flex-direction: column;
}

.ambassador-page .amb-step-number {
    position: relative;
    z-index: 1;
    display: grid;
    width: 2.9rem;
    height: 2.9rem;
    place-items: center;
    align-self: center;
    border: 0.32rem solid var(--amb-bg);
    border-radius: 50%;
    color: #050505;
    background: var(--amb-gold);
    box-shadow: 0 0 0 1px rgba(255, 208, 0, 0.2);
    font-size: 0.88rem;
    font-weight: 800;
}

.ambassador-page .amb-step-card {
    flex: 1;
    margin-top: 1.25rem;
    padding: 1.55rem 1.25rem;
    border: 1px solid var(--amb-border);
    border-radius: 0.75rem;
    background: linear-gradient(180deg, rgba(12, 14, 16, 0.94), rgba(5, 7, 9, 0.94));
    text-align: center;
    transition: border-color 160ms ease, transform 160ms ease;
}

.ambassador-page .amb-step-card:hover {
    border-color: rgba(255, 208, 0, 0.34);
    transform: translateY(-2px);
}

.ambassador-page .amb-step-card h3 {
    margin: 0;
    color: var(--amb-white);
    font-size: 0.9rem;
    font-weight: 800;
    line-height: 1.45;
}

.ambassador-page .amb-step-card p {
    margin: 0.85rem 0 0;
    color: var(--amb-muted);
    font-size: 0.82rem;
    line-height: 1.7;
    text-wrap: pretty;
}

.ambassador-page .amb-status-section {
    padding-top: 1.5rem;
}

.ambassador-page .amb-status-card {
    padding: clamp(1.5rem, 5vw, 1rem) clamp(1.25rem, 4vw, 1rem);
    border: 1px solid var(--amb-gold-border);
    border-radius: 0.9rem;
    background:
        radial-gradient(circle at 8% 0%, rgba(255, 208, 0, 0.12), transparent 24rem),
        linear-gradient(135deg, rgba(13, 14, 13, 0.96), rgba(4, 7, 9, 0.97));
    box-shadow: 0 1.5rem 4rem rgba(0, 0, 0, 0.25);
    text-align: center;
}

.ambassador-page .amb-status-icon {
    display: grid;
    width: 2.55rem;
    height: 2.55rem;
    margin: 0 auto 1.25rem;
    place-items: center;
    border: 1px solid rgba(255, 208, 0, 0.36);
    border-radius: 50%;
    color: var(--amb-gold);
    background: rgba(255, 208, 0, 0.08);
}

.ambassador-page .amb-status-card h2 {
    margin: 0;
    color: var(--amb-white);
    font-size: clamp(1.2rem, 2.5vw, 1.7rem);
    font-weight: 800;
    line-height: 1.3;
    text-wrap: balance;
}

.ambassador-page .amb-status-card p {
    max-width: 58rem;
    margin: 1rem auto 0;
    color: var(--amb-muted);
    font-size: 0.94rem;
    line-height: 1.75;
    text-wrap: pretty;
}

.ambassador-page .amb-benefit-grid,
.ambassador-page .amb-earning-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1rem;
}

.ambassador-page .amb-benefit-card {
    min-width: 0;
    padding: 1.7rem 1.35rem;
    border: 1px solid var(--amb-border);
    border-radius: 0.75rem;
    background: linear-gradient(180deg, rgba(10, 12, 14, 0.94), rgba(5, 7, 8, 0.95));
    transition: border-color 160ms ease, transform 160ms ease;
}

.ambassador-page .amb-benefit-card:hover {
    border-color: rgba(255, 208, 0, 0.34);
    transform: translateY(-2px);
}

.ambassador-page .amb-icon-box {
    display: grid;
    width: 2.65rem;
    height: 2.65rem;
    margin-bottom: 1.3rem;
    place-items: center;
    border: 1px solid rgba(255, 208, 0, 0.2);
    border-radius: 0.55rem;
    color: var(--amb-gold);
    background: rgba(255, 208, 0, 0.065);
    font-size: 1.05rem;
}

.ambassador-page .amb-benefit-card h3,
.ambassador-page .amb-earning-card h3 {
    margin: 0;
    color: var(--amb-white);
    font-size: 0.94rem;
    font-weight: 800;
    line-height: 1.4;
}

.ambassador-page .amb-benefit-card p,
.ambassador-page .amb-earning-card p {
    margin: 0.8rem 0 0;
    color: var(--amb-muted);
    font-size: 0.82rem;
    line-height: 1.7;
    text-wrap: pretty;
}

.ambassador-page .amb-earning-panel {
    padding: clamp(1.5rem, 5vw, 1.5rem);
    border: 1px solid rgba(255, 208, 0, 0.28);
    border-radius: 1rem;
    background:
        radial-gradient(circle at 12% 0%, rgba(255, 208, 0, 0.06), transparent 28rem),
        linear-gradient(145deg, rgba(8, 10, 12, 0.98), rgba(3, 5, 7, 0.98));
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.025);
}

.ambassador-page .amb-earning-card {
    min-width: 0;
    padding: 1.65rem 1.3rem 1.8rem;
    border: 1px solid var(--amb-border);
    border-top: 3px solid var(--amb-gold);
    border-radius: 0.75rem;
    background: rgba(3, 5, 7, 0.84);
}

.ambassador-page .amb-earning-card .amb-icon-box {
    width: 2.5rem;
    height: 2.5rem;
    margin-bottom: 1rem;
    border-color: transparent;
    background: rgba(255, 208, 0, 0.075);
}

.ambassador-page .amb-card-label {
    margin: 0 0 0.75rem;
    color: var(--amb-gold);
    font-size: 0.62rem;
    font-weight: 800;
    line-height: 1.5;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.ambassador-page .amb-final-card {
    padding: clamp(1.5rem, 7vw, 1.5rem) clamp(1.25rem, 5vw, 1rem);
    border: 1px solid rgba(255, 208, 0, 0.25);
    border-radius: 1rem;
    background:
        radial-gradient(circle at 50% 0%, rgba(255, 208, 0, 0.09), transparent 31rem),
        linear-gradient(135deg, #080a0c, #030507);
    text-align: center;
}

.ambassador-page .amb-final-card h2 {
    margin: 0;
    color: var(--amb-white);
    font-size: clamp(1.75rem, 3.8vw, 3.25rem);
    font-weight: 800;
    line-height: 1.15;
    letter-spacing: -0.035em;
    text-wrap: balance;
}

.ambassador-page .amb-final-card p {
    max-width: 48rem;
    margin: 1rem auto 1.8rem;
    color: var(--amb-muted);
    font-size: clamp(0.92rem, 1.3vw, 1.05rem);
    line-height: 1.7;
}

.ambassador-page .amb-final-card .amb-primary-button {
    min-width: min(100%, 29rem);
}

.ambassador-page .ambassador-footer {
    position: relative;
    z-index: 2;
    background: transparent;
}

.ambassador-page .scroll-to-top {
    z-index: 50;
}

@media (max-width: 991.98px) {
    .ambassador-page .amb-about-grid {
        grid-template-columns: 1fr;
        gap: 2rem;
    }

    .ambassador-page .amb-about-intro {
        text-align: center; 
       }

    .ambassador-page .amb-steps,
    .ambassador-page .amb-benefit-grid,
    .ambassador-page .amb-earning-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .ambassador-page .amb-steps::before {
        display: none;
    }
}

@media (max-width: 767.98px) {
    .ambassador-page .ambassador-site-header {
        padding-top: 0.5rem;
    }

    .ambassador-page .amb-hero {
        padding-top: 4rem;
    }

    .ambassador-page .amb-section-header {
        margin-bottom: 2.25rem;
    }

    .ambassador-page .amb-compact-benefits {
        grid-template-columns: 1fr;
    }

    .ambassador-page .amb-compact-benefits li {
        padding: 0.8rem 0;
    }

    .ambassador-page .amb-compact-benefits li + li {
        border-left: 0;
    }
}

@media (max-width: 575.98px) {
    .ambassador-page .amb-container {
        width: min(calc(100% - 1.5rem), 75rem);
    }

    .ambassador-page .amb-hero-title {
        font-size: clamp(2.15rem, 11vw, 3rem);
        line-height: 1.02;
    }

    .ambassador-page .amb-hero-copy {
        line-height: 1.65;
    }

    .ambassador-page .amb-primary-button {
        width: 100%;
        padding-inline: 1rem;
        white-space: normal;
    }

    .ambassador-page .amb-hero-actions {
        width: 100%;
        max-width: 27rem;
        margin-inline: auto;
    }

    .ambassador-page .amb-steps,
    .ambassador-page .amb-benefit-grid,
    .ambassador-page .amb-earning-grid {
        grid-template-columns: 1fr;
    }

    .ambassador-page .amb-step-number {
        align-self: flex-start;
        margin-left: 1rem;
    }

    .ambassador-page .amb-step-card {
        margin-top: 0.75rem;
        text-align: left;
    }

    .ambassador-page .amb-benefit-card,
    .ambassador-page .amb-earning-card {
        padding: 1.5rem 1.25rem;
    }

    .ambassador-page .amb-final-card .amb-primary-button {
        min-width: 0;
    }
}

@media (max-width: 359.98px) {
    .ambassador-page .amb-container {
        width: calc(100% - 1.25rem);
    }

    .ambassador-page .amb-hero-title {
        font-size: 2rem;
    }

    .ambassador-page .amb-eyebrow {
        letter-spacing: 0.16em;
    }

    .ambassador-page .amb-info-card,
    .ambassador-page .amb-earning-panel {
        padding-inline: 1rem;
    }

    .ambassador-page .amb-primary-button {
        font-size: 0.86rem;
    }
}

@media (prefers-reduced-motion: reduce) {
    .ambassador-page .amb-skip-link,
    .ambassador-page .amb-primary-button,
    .ambassador-page .amb-step-card,
    .ambassador-page .amb-benefit-card {
        transition: none;
    }
}
