:root {
    --primary: #5b5ce2;
    --primary-dark: #4338ca;
    --teal: #14b8a6;
    --heading: #0f172a;
    --text: #64748b;
    --border: #e2e8f0;
}

* {
    box-sizing: border-box;
}

body {
    min-height: 100vh;

    margin: 0;

    font-family:
        Inter,
        -apple-system,
        BlinkMacSystemFont,
        "Segoe UI",
        sans-serif;

    color: var(--heading);

    background:
        radial-gradient(
            circle at 10% 10%,
            rgba(91, 92, 226, .13),
            transparent 30%
        ),
        radial-gradient(
            circle at 90% 90%,
            rgba(20, 184, 166, .13),
            transparent 30%
        ),
        #f8fafc;
}

a {
    text-decoration: none;
}

.public-raih-wrap {
    width: min(100% - 28px, 500px);

    margin: 0 auto;

    padding: 50px 0 30px;
}

.public-raih-card {
    padding: 29px 25px;

    text-align: center;

    background:
        rgba(255, 255, 255, .94);

    border: 1px solid var(--border);
    border-radius: 25px;

    box-shadow:
        0 30px 70px
        rgba(15, 23, 42, .10);
}

.public-avatar {
    width: 82px;
    height: 82px;

    margin: 0 auto;

    display: grid;
    place-items: center;

    color: #ffffff;

    background:
        linear-gradient(
            135deg,
            var(--primary),
            var(--teal)
        );

    border-radius: 25px;

    font-size: 29px;
    font-weight: 850;

    box-shadow:
        0 15px 30px
        rgba(91, 92, 226, .18);
}

.public-raih-card h1 {
    margin: 20px 0 8px;

    font-size: 25px;
    letter-spacing: -.04em;
}

.public-raih-card p {
    margin: 0;

    color: var(--text);

    font-size: 12px;
    line-height: 1.65;
}

.public-placeholder {
    margin-top: 25px;
    padding: 20px;

    color: #475569;
    background: #f8fafc;

    border: 1px solid #edf1f5;
    border-radius: 16px;

    font-size: 11px;
    line-height: 1.6;
}

.public-placeholder strong {
    display: block;

    margin-bottom: 5px;

    color: var(--heading);

    font-size: 12px;
}

.raih-powered {
    margin-top: 21px;

    display: flex;
    align-items: center;
    justify-content: center;

    gap: 8px;

    color: #94a3b8;

    font-size: 9px;
    font-weight: 700;
}

.raih-powered img {
    width: 24px;
    height: 24px;

    border-radius: 7px;
}