/* ==========================================================================
   SSI SCHOLARSHIP SECTION
   ========================================================================== */

.ssi-scholarship {
    position: relative;

    overflow: hidden;

    padding:
        125px
        0
        135px;

    background:
        linear-gradient(
            145deg,
            #061426 0%,
            #0b1f3a 55%,
            #102f55 100%
        );

    color:
        var(--ssi-color-white);
}


/* ==========================================================================
   BACKGROUND LAYERS
   ========================================================================== */

.ssi-scholarship__background {
    position: absolute;

    inset: 0;

    z-index: 0;

    pointer-events: none;
}

.ssi-scholarship__background .ssi-scholarship__grid {
    position: absolute;

    inset: 0;

    width: 100%;
    height: 100%;

    opacity: 0.28;

    background-image:
        linear-gradient(
            rgba(255, 255, 255, 0.035) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(255, 255, 255, 0.035) 1px,
            transparent 1px
        );

    background-size:
        48px 48px;

    mask-image:
        linear-gradient(
            to bottom,
            black,
            transparent 92%
        );
}

.ssi-scholarship__orb {
    position: absolute;

    width: 500px;
    height: 500px;

    border-radius: 50%;

    filter: blur(4px);

    pointer-events: none;
}

.ssi-scholarship__orb--one {
    top: -280px;
    right: -170px;

    background:
        radial-gradient(
            circle,
            rgba(59, 130, 246, 0.18),
            transparent 68%
        );

    animation:
        ssiScholarshipOrb 10s
        ease-in-out
        infinite;
}

.ssi-scholarship__orb--two {
    bottom: -320px;
    left: -200px;

    background:
        radial-gradient(
            circle,
            rgba(220, 162, 56, 0.15),
            transparent 68%
        );

    animation:
        ssiScholarshipOrb 12s
        ease-in-out
        -3s
        infinite;
}


/* ==========================================================================
   CONTAINER
   ========================================================================== */

.ssi-scholarship__container {
    position: relative;

    z-index: 2;
}


/* ==========================================================================
   HEADER
   ========================================================================== */

.ssi-scholarship__header {
    position: relative;

    z-index: 3;

    max-width: 760px;

    margin-bottom: 64px;
}

.ssi-scholarship__header .ssi-eyebrow {
    color:
        var(--ssi-color-accent-light);
}

.ssi-scholarship__header .ssi-eyebrow::before {
    background:
        var(--ssi-color-accent);
}

.ssi-scholarship__header .ssi-heading {
    margin-bottom: 22px;

    color:
        var(--ssi-color-white);
}

.ssi-scholarship__header .ssi-heading span {
    background:
        linear-gradient(
            135deg,
            #3b82f6,
            #f4c766
        );

    -webkit-background-clip: text;
    background-clip: text;

    color: transparent;
}

.ssi-scholarship__header > p {
    max-width: 650px;

    margin: 0;

    color:
        rgba(255, 255, 255, 0.62);

    font-size:
        clamp(
            0.95rem,
            1.5vw,
            1.05rem
        );

    line-height: 1.8;
}


/* ==========================================================================
   ACTUAL CARD GRID
   ========================================================================== */

.ssi-scholarship__container > .ssi-scholarship__grid {
    position: relative;

    z-index: 3;

    display: grid;

    grid-template-columns:
        repeat(
            2,
            minmax(
                0,
                1fr
            )
        );

    gap: 18px;

    width: 100%;
}


/* ==========================================================================
   SCHOLARSHIP CARD
   ========================================================================== */

.ssi-scholarship-card {
    position: relative;

    z-index: 2;

    min-height: 540px;

    display: flex;

    flex-direction: column;

    overflow: hidden;

    padding:
        30px;

    border-radius:
        28px;

    border:
        1px solid
        rgba(255, 255, 255, 0.10);

    box-shadow:
        0 28px 70px
        rgba(0, 0, 0, 0.18);

    transition:
        transform 450ms
        cubic-bezier(
            0.2,
            0.8,
            0.2,
            1
        ),
        box-shadow 450ms ease,
        border-color 450ms ease;
}

.ssi-scholarship-card:hover {
    transform:
        translateY(-9px);

    box-shadow:
        0 38px 90px
        rgba(0, 0, 0, 0.25);

    border-color:
        rgba(255, 255, 255, 0.20);
}

.ssi-scholarship-card--gold {
    background:
        linear-gradient(
            145deg,
            #f4c766 0%,
            #dca238 100%
        );

    color:
        var(--ssi-color-primary);
}

.ssi-scholarship-card--blue {
    background:
        linear-gradient(
            145deg,
            #123661 0%,
            #1d4ed8 100%
        );

    color:
        var(--ssi-color-white);
}

.ssi-scholarship-card__shine {
    position: absolute;

    width: 240px;
    height: 240px;

    top: -100px;
    right: -90px;

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(255, 255, 255, 0.20),
            transparent 70%
        );

    pointer-events: none;

    transition:
        transform 700ms ease;
}

.ssi-scholarship-card:hover
.ssi-scholarship-card__shine {
    transform:
        scale(1.25);
}


/* ==========================================================================
   CARD TOP
   ========================================================================== */

.ssi-scholarship-card__top {
    position: relative;

    z-index: 2;

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 15px;

    margin-bottom: 65px;
}

.ssi-scholarship-card__type {
    font-size: 0.72rem;

    font-weight: 800;

    letter-spacing: 0.08em;

    text-transform: uppercase;
}

.ssi-scholarship-card--gold
.ssi-scholarship-card__type {
    color:
        rgba(11, 31, 58, 0.62);
}

.ssi-scholarship-card--blue
.ssi-scholarship-card__type {
    color:
        rgba(255, 255, 255, 0.62);
}

.ssi-scholarship-card__icon {
    width: 48px;
    height: 48px;

    display: grid;

    place-items: center;

    border-radius:
        14px;

    font-size:
        1.15rem;

    font-weight:
        800;

    transition:
        transform 350ms ease;
}

.ssi-scholarship-card:hover
.ssi-scholarship-card__icon {
    transform:
        rotate(-8deg)
        scale(1.08);
}

.ssi-scholarship-card--gold
.ssi-scholarship-card__icon {
    background:
        rgba(255, 255, 255, 0.26);

    color:
        var(--ssi-color-primary);
}

.ssi-scholarship-card--blue
.ssi-scholarship-card__icon {
    background:
        rgba(255, 255, 255, 0.12);

    color:
        var(--ssi-color-accent-light);
}


/* ==========================================================================
   OFFER
   ========================================================================== */

.ssi-scholarship-card__offer {
    position: relative;

    z-index: 2;

    display: flex;

    flex-direction: column;

    margin-bottom:
        27px;
}

.ssi-scholarship-card__offer small {
    margin-bottom:
        8px;

    font-size:
        0.68rem;

    font-weight:
        800;

    letter-spacing:
        0.08em;

    text-transform:
        uppercase;
}

.ssi-scholarship-card--gold
.ssi-scholarship-card__offer small {
    color:
        rgba(11, 31, 58, 0.58);
}

.ssi-scholarship-card--blue
.ssi-scholarship-card__offer small {
    color:
        rgba(255, 255, 255, 0.57);
}

.ssi-scholarship-card__offer strong {
    margin-bottom:
        6px;

    font-family:
        "Manrope",
        sans-serif;

    font-size:
        clamp(
            2.7rem,
            6vw,
            4.5rem
        );

    font-weight:
        800;

    line-height:
        0.95;

    letter-spacing:
        -0.055em;
}

.ssi-scholarship-card__offer span {
    font-size:
        0.75rem;

    font-weight:
        700;
}

.ssi-scholarship-card--gold
.ssi-scholarship-card__offer span {
    color:
        rgba(11, 31, 58, 0.55);
}

.ssi-scholarship-card--blue
.ssi-scholarship-card__offer span {
    color:
        rgba(255, 255, 255, 0.57);
}


/* ==========================================================================
   DESCRIPTION
   ========================================================================== */

.ssi-scholarship-card__description {
    position:
        relative;

    z-index:
        2;

    max-width:
        500px;
}

.ssi-scholarship-card__description p {
    margin:
        0;

    font-size:
        0.88rem;

    line-height:
        1.78;
}

.ssi-scholarship-card--gold
.ssi-scholarship-card__description p {
    color:
        rgba(11, 31, 58, 0.66);
}

.ssi-scholarship-card--blue
.ssi-scholarship-card__description p {
    color:
        rgba(255, 255, 255, 0.65);
}


/* ==========================================================================
   PROGRAM TAGS
   ========================================================================== */

.ssi-scholarship-card__programs {
    position:
        relative;

    z-index:
        2;

    display:
        flex;

    flex-wrap:
        wrap;

    gap:
        8px;

    margin-top:
        24px;
}

.ssi-scholarship-card__programs span {
    display:
        inline-flex;

    align-items:
        center;

    min-height:
        29px;

    padding:
        0
        10px;

    border-radius:
        999px;

    font-size:
        0.62rem;

    font-weight:
        800;
}

.ssi-scholarship-card--gold
.ssi-scholarship-card__programs span {
    background:
        rgba(255, 255, 255, 0.30);

    color:
        var(--ssi-color-primary);
}

.ssi-scholarship-card--blue
.ssi-scholarship-card__programs span {
    background:
        rgba(255, 255, 255, 0.10);

    color:
        var(--ssi-color-accent-light);
}


/* ==========================================================================
   BENEFITS
   ========================================================================== */

.ssi-scholarship-card__benefits {
    position:
        relative;

    z-index:
        2;

    display:
        grid;

    gap:
        10px;

    margin-top:
        24px;
}

.ssi-scholarship-card__benefits div {
    display:
        flex;

    align-items:
        center;

    gap:
        9px;

    font-size:
        0.74rem;

    font-weight:
        700;
}

.ssi-scholarship-card__benefits div span {
    width:
        24px;

    height:
        24px;

    display:
        grid;

    place-items:
        center;

    border-radius:
        50%;

    background:
        rgba(255, 255, 255, 0.10);

    color:
        var(--ssi-color-accent-light);

    font-size:
        0.7rem;
}


/* ==========================================================================
   CTA
   ========================================================================== */

.ssi-scholarship-card__cta {
    position:
        relative;

    z-index:
        2;

    display:
        flex;

    align-items:
        center;

    justify-content:
        space-between;

    gap:
        14px;

    margin-top:
        auto;

    min-height:
        50px;

    padding:
        0
        18px;

    border-radius:
        999px;

    font-size:
        0.78rem;

    font-weight:
        800;

    transition:
        transform 300ms ease,
        background-color 300ms ease,
        color 300ms ease;
}

.ssi-scholarship-card--gold
.ssi-scholarship-card__cta {
    background:
        var(--ssi-color-primary);

    color:
        var(--ssi-color-white);
}

.ssi-scholarship-card--blue
.ssi-scholarship-card__cta {
    background:
        var(--ssi-color-white);

    color:
        var(--ssi-color-primary);
}

.ssi-scholarship-card__cta:hover {
    transform:
        translateY(-2px);
}

.ssi-scholarship-card--gold
.ssi-scholarship-card__cta:hover {
    background:
        #061426;
}

.ssi-scholarship-card--blue
.ssi-scholarship-card__cta:hover {
    background:
        var(--ssi-color-accent);

    color:
        var(--ssi-color-primary);
}

.ssi-scholarship-card__cta span {
    font-size:
        1rem;
}


/* ==========================================================================
   NOTE
   ========================================================================== */

.ssi-scholarship-card__note {
    position:
        relative;

    z-index:
        2;

    margin-top:
        15px;

    font-size:
        0.62rem;

    line-height:
        1.5;
}

.ssi-scholarship-card--gold
.ssi-scholarship-card__note {
    color:
        rgba(11, 31, 58, 0.48);
}

.ssi-scholarship-card--blue
.ssi-scholarship-card__note {
    color:
        rgba(255, 255, 255, 0.46);
}


/* ==========================================================================
   FOOTER CTA
   ========================================================================== */

.ssi-scholarship__footer {
    position:
        relative;

    z-index:
        3;

    display:
        flex;

    align-items:
        center;

    justify-content:
        center;

    gap:
        16px;

    margin-top:
        58px;
}

.ssi-scholarship__footer-line {
    width:
        70px;

    height:
        1px;

    background:
        rgba(255, 255, 255, 0.12);
}

.ssi-scholarship__footer p {
    margin:
        0;

    color:
        rgba(255, 255, 255, 0.48);

    font-size:
        0.72rem;

    font-weight:
        600;
}

.ssi-scholarship__footer-link {
    display:
        inline-flex;

    align-items:
        center;

    gap:
        8px;

    color:
        var(--ssi-color-accent-light);

    font-size:
        0.74rem;

    font-weight:
        800;

    transition:
        gap 250ms ease;
}

.ssi-scholarship__footer-link:hover {
    gap:
        12px;
}


/* ==========================================================================
   RESPONSIVE
   ========================================================================== */

@media (max-width: 900px) {

    .ssi-scholarship {
        padding:
            105px
            0
            115px;
    }

    .ssi-scholarship__container > .ssi-scholarship__grid {
        grid-template-columns:
            1fr;
    }

    .ssi-scholarship-card {
        min-height:
            500px;
    }
}

@media (max-width: 600px) {

    .ssi-scholarship {
        padding:
            80px
            0
            90px;
    }

    .ssi-scholarship__header {
        margin-bottom:
            45px;
    }

    .ssi-scholarship-card {
        min-height:
            465px;

        padding:
            23px;
    }

    .ssi-scholarship-card__top {
        margin-bottom:
            48px;
    }

    .ssi-scholarship-card__offer strong {
        font-size:
            clamp(
                2.7rem,
                15vw,
                4rem
            );
    }

    .ssi-scholarship__footer {
        flex-wrap:
            wrap;

        gap:
            8px;

        text-align:
            center;
    }

    .ssi-scholarship__footer-line {
        display:
            none;
    }
}


/* ==========================================================================
   ANIMATION
   ========================================================================== */

@keyframes ssiScholarshipOrb {

    0%,
    100% {
        transform:
            scale(1)
            translate3d(0, 0, 0);
    }

    50% {
        transform:
            scale(1.12)
            translate3d(0, -12px, 0);
    }
}


@media (prefers-reduced-motion: reduce) {

    .ssi-scholarship__orb,
    .ssi-scholarship-card__shine {
        animation:
            none !important;

        transition:
            none !important;
    }
}