.btn,
.btn2 {
    transition: .25s;
}

.btn2 {
    background: linear-gradient(110deg, #cfa06f, #e5bf91);
    box-shadow: 0 14px 34px #7e52252e;
}

.btn:hover,
.btn2:hover {
    transform: translateY(-2px);
}

.section-link {
    transition: .2s;
}

.section-link:hover {
    color: var(--navy);
    border-color: var(--navy2);
}

.socials a {
    transition: .2s;
}

.socials a:hover {
    background: var(--navy2);
    border-color: var(--navy2);
}

.hero {
    background: linear-gradient(90deg, #f8f6f1fd 0%, #f8f6f1eb 29%, #f8f6f126 54%, #10233a0d 100%), url(../img/hero-background.webp) center/cover no-repeat;
}

.hero-person {
    filter: drop-shadow(-20px 15px 24px #10233a24);
}

.hero-glow {
    position: absolute;
    top: -30%;
    right: 15%;
    width: 55vw;
    height: 55vw;
    border-radius: 50%;
    background: radial-gradient(circle, #e5c49f3b, transparent 64%);
}

.gold-orbits {
    position: absolute;
    z-index: 2;
    border: 2.5px solid #d6aa7c;
    border-radius: 50%;
    filter: drop-shadow(0 0 16px #d6aa7c73);
    mix-blend-mode: multiply;
}

.gold-orbits::before,
.gold-orbits::after {
    position: absolute;
    inset: 12%;
    content: "";
    border: 1.25px solid #c9925ebd;
    border-radius: 50%;
}

.gold-orbits::after {
    inset: 25%;
    border-color: #e2b886a6;
}

.orbit-one {
    top: -44%;
    right: 11%;
    width: 590px;
    height: 590px;
    animation: drift 9s ease-in-out infinite alternate;
}

.orbit-two {
    right: -12%;
    bottom: -58%;
    width: 520px;
    height: 520px;
    animation: drift 12s ease-in-out infinite alternate-reverse;
}

.rail {
    background: linear-gradient(90deg, #d6aa7c0f, transparent, #d6aa7c0a), var(--navy2);
}

.solutions {
    background: radial-gradient(circle at 78% 15%, #d6aa7c14, transparent 27%), linear-gradient(var(--paper), var(--ivory));
}

.perks {
    background: radial-gradient(circle at 12% 85%, #31506f8c, transparent 45%), linear-gradient(110deg, var(--navy), #1d3958);
}

.card {
    box-shadow: 0 12px 34px #10233a09;
    transition: .3s;
}

.card:hover {
    transform: translateY(-5px);
    box-shadow: 0 20px 50px #10233a14;
}

.card-icon {
    box-shadow: 0 7px 18px #10233a21;
}

.mv-card {
    box-shadow: 0 6px 16px #10233a06;
    transition: .3s;
}

.mv-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 24px #10233a0c;
}

.perk {
    box-shadow: 0 12px 34px #10233a09;
    transition: .3s;
}

.perk:hover {
    transform: translateY(-5px);
    box-shadow: 0 20px 50px #10233a14;
}

.process {
    background: radial-gradient(circle at 48% 120%, #31506f8c, transparent 45%), linear-gradient(110deg, var(--navy), #1d3958);
}

.process-orbit {
    position: absolute;
    top: -270px;
    right: -190px;
    width: 620px;
    height: 620px;
    border: 1px solid #d6aa7c80;
    border-radius: 50%;
    filter: drop-shadow(0 0 5px #d6aa7c26);
}

.step b {
    box-shadow: 0 10px 24px rgba(0, 0, 0, .25);
}

.process-orbit::before,
.process-orbit::after {
    position: absolute;
    content: "";
    border: 1px solid #d6aa7c52;
    border-radius: 50%;
}

.process-orbit::before {
    inset: 72px;
}

.process-orbit::after {
    inset: 145px;
    border-color: #e2b8863d;
}

.contact,
.cta-band {
    background: linear-gradient(90deg, #f8f6f1fc 0%, #f8f6f1f0 38%, #f8f6f11f 62%, #10233a61), url(../img/hero-background.webp) center 62%/cover no-repeat;
}

@keyframes drift {
    from {
        transform: translate(-36px, -24px) rotate(-14deg) scale(.9);
        opacity: .55;
    }

    to {
        transform: translate(42px, 30px) rotate(12deg) scale(1.08);
        opacity: 1;
    }
}

@media (max-width: 760px) {
    .hero {
        background-position: 60% center;
    }

    .hero::before {
        position: absolute;
        inset: 0;
        content: "";
        background: linear-gradient(180deg, #f8f6f1fd, #f8f6f1f5 46%, #f8f6f12e 75%);
    }

    .orbit-one {
        top: 35%;
        right: -65%;
    }

    .orbit-two {
        display: none;
    }

    .contact,
    .cta-band {
        background: linear-gradient(180deg, #f8f6f1fd 0%, #f8f6f1f0 55%, #f8f6f1b3 100%), url(../img/hero-background.webp) center 62%/cover no-repeat;
    }
}

@media (prefers-reduced-motion: reduce) {
    .gold-orbits {
        animation: none;
    }

    .card,
    .btn,
    .btn2 {
        transition: none;
    }
}
