:root {
    --primary-color: #8B74FF;
    --background-color: #0B1220;
    --gradient-color: #8B74FF;
    --font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display", "Helvetica Neue", Arial, sans-serif;
    --card-bg: rgba(19, 28, 46, 0.82);
    --card-border: rgba(36, 48, 73, 0.9);
    --text-white: #F1F5F9;
    --text-muted: #9AA8BD;
}

body::before {
    background:
        radial-gradient(circle at 50% 10%, rgba(108, 77, 255, 0.28) 0%, rgba(11, 18, 32, 0) 50%),
        radial-gradient(circle at 85% 85%, rgba(167, 139, 250, 0.12) 0%, rgba(11, 18, 32, 0) 45%);
}

.background-overlay {
    opacity: 0.05;
    background-image: radial-gradient(rgba(237, 231, 255, 0.9) 0.7px, transparent 0.7px);
    background-size: 22px 22px;
}

.logo-text {
    letter-spacing: -1px;
    background-image: linear-gradient(135deg, #FFFFFF 0%, #EDE7FF 45%, #A78BFA 100%);
}

.logo-dot {
    -webkit-text-fill-color: #8B74FF;
    color: #8B74FF;
}

.header h1 {
    letter-spacing: -1.5px;
}

.contact-link {
    color: #EDE7FF;
}

.contact-link:hover {
    color: #A78BFA;
    border-bottom-color: #A78BFA;
}
