/* BASE */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    font-family:
        -apple-system, BlinkMacSystemFont,
        "SF Pro Display", "Inter", "Segoe UI",
        Roboto, Helvetica, Arial, sans-serif;

    background: radial-gradient(circle at top, #3e1b73 0%, #060012 55%, #000009 100%);
    color: #ffffff;
    overflow: hidden;
}

.page {
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 24px;
}

/* FULL-SCREEN HERO CONTENT (NO CARD) */
.hero-content {
    text-align: center;
    transform-style: preserve-3d;
    transition: transform 0.4s ease;
}

/* LOGO + GLOW */
.logo-aura {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 28px;
}

.logo-aura::before {
    content: "";
    position: absolute;
    width: 240px;
    height: 240px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(255, 0, 255, 0.4), transparent 70%);
    filter: blur(24px);
    opacity: 0.9;
    animation: pulse-glow 5s ease-in-out infinite;
}

.xoner-logo {
    width: 320px;
    max-width: 72vw;
    transition: filter 0.4s ease;
    filter: drop-shadow(0 0 22px rgba(220, 90, 255, 0.8));
    cursor: pointer;
}

.logo-aura:hover .xoner-logo {
    filter: drop-shadow(0 0 32px rgba(255, 140, 255, 1));
}

@keyframes pulse-glow {
    0%, 100% { transform: scale(1); opacity: 0.9; }
    50%      { transform: scale(1.12); opacity: 1; }
}

/* TEXT */
.title {
    font-size: 38px;
    letter-spacing: 0.22em;
    text-transform: uppercase;
    font-weight: 800;
    color: #e4c3ff;
    margin-bottom: 10px;
}

.subtitle {
    font-size: 20px;
    color: #f1e8ff;
    opacity: 0.88;
    margin-bottom: 32px;
}

/* LINKS */
.insta,
.email {
    display: block;
    font-size: 17px;
    text-decoration: none;
    margin: 6px 0;
    transition: opacity 0.25s ease;
}

.insta {
    color: #d192ff;
}

.email {
    color: #ff8cff;
}

.insta:hover,
.email:hover {
    opacity: 0.75;
}

/* MOBILE */
@media (max-width: 600px) {
    .xoner-logo {
        width: 260px;
    }

    .title {
        font-size: 28px;
        letter-spacing: 0.18em;
    }

    .subtitle {
        font-size: 17px;
    }
}
