/* ============================================================
   [BIO-LINK][V0.3][FRONTEND-STYLES]
   Standalone Partner Landing Page
   ============================================================ */

:root {
    --bg-top: #f8fafc;
    --bg-bottom: #eef2f7;

    --text: #0b1730;
    --muted: #667085;

    --button-one: #eaf6ff;
    --button-one-border: #c7e8ff;

    --button-two: #f7f0ff;
    --button-two-border: #e7d8ff;

    --shadow-soft: 0 10px 30px rgba(15, 23, 42, 0.07);
    --shadow-hover: 0 14px 34px rgba(15, 23, 42, 0.12);
}


/* =========================
   RESET
   ========================= */

* {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

html {
    min-height: 100%;
}

body {
    min-height: 100vh;

    font-family:
        Inter,
        -apple-system,
        BlinkMacSystemFont,
        "Segoe UI",
        Roboto,
        Helvetica,
        Arial,
        sans-serif;

    color: var(--text);

    background:
        radial-gradient(
            circle at top,
            rgba(255, 255, 255, 0.95),
            transparent 42%
        ),
        linear-gradient(
            180deg,
            var(--bg-top) 0%,
            var(--bg-bottom) 100%
        );

    display: flex;
    justify-content: center;

    padding: 42px 18px 34px;
}


/* =========================
   MAIN PROFILE
   ========================= */

.profile {
    width: 100%;
    max-width: 620px;

    text-align: center;
}


/* =========================
   PROFILE HEADER
   ========================= */

.profile-header {
    margin-bottom: 30px;
}

.avatar {
    width: 94px;
    height: 94px;

    margin: 0 auto 18px;

    border-radius: 50%;
    overflow: hidden;

    background: #ffffff;

    border: 4px solid rgba(255, 255, 255, 0.95);

    box-shadow:
        0 10px 28px rgba(15, 23, 42, 0.12);
}

.avatar img {
    width: 100%;
    height: 100%;

    display: block;

    object-fit: cover;
}

.profile-header h1 {
    color: var(--text);

    font-size: 27px;
    line-height: 1.2;

    font-weight: 750;
    letter-spacing: -0.5px;

    margin-bottom: 7px;
}

.username {
    color: var(--muted);

    font-size: 14px;
    font-weight: 500;

    margin-bottom: 10px;
}

.bio {
    max-width: 440px;

    margin: 0 auto;

    color: var(--muted);

    font-size: 14px;
    line-height: 1.55;
}


/* =========================
   LINKS
   ========================= */

.links {
    display: flex;
    flex-direction: column;

    gap: 14px;

    width: 100%;
}

.link-button {
    position: relative;

    width: 100%;
    min-height: 62px;

    padding: 15px 54px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 17px;

    color: var(--text);

    text-decoration: none;

    font-size: 15px;
    font-weight: 650;

    box-shadow: var(--shadow-soft);

    backdrop-filter: blur(8px);

    transition:
        transform 180ms ease,
        box-shadow 180ms ease,
        background 180ms ease;
}


/* =========================
   BUTTON 1
   ========================= */

.link-button:nth-child(1) {
    background: #02be70;
    border: 1px solid #b8ddf5;
}


/* =========================
   BUTTON 2
   ========================= */

.link-button:nth-child(2) {
    background: #02be70;
    border: 1px solid #d2bdf2;
}


/* =========================
   BUTTON ICON
   ========================= */

.link-button span:first-child {
    position: absolute;

    left: 20px;

    width: 24px;
    height: 24px;

    display: flex;
    align-items: center;
    justify-content: center;

    font-size: 18px;
}


/* =========================
   HOVER
   ========================= */

.link-button:hover {
    transform: translateY(-2px);

    box-shadow: var(--shadow-hover);
}

.link-button:nth-child(1):hover {
    background: #c7e7fb;
}

.link-button:nth-child(2):hover {
    background: #dfcdf8;
}


/* =========================
   ACTIVE
   ========================= */

.link-button:active {
    transform: translateY(0);
}


/* =========================
   FOOTER
   ========================= */

footer {
    margin-top: 30px;

    color: #8792a2;

    font-size: 12px;
    font-weight: 500;
}


/* =========================
   MOBILE
   ========================= */

@media (max-width: 480px) {

    body {
        padding: 34px 14px 28px;
    }

    .profile-header {
        margin-bottom: 26px;
    }

    .avatar {
        width: 88px;
        height: 88px;

        margin-bottom: 16px;
    }

    .profile-header h1 {
        font-size: 24px;
    }

    .bio {
        font-size: 13px;
    }

    .link-button {
        min-height: 60px;

        border-radius: 15px;

        font-size: 14px;
    }
}