* { box-sizing: border-box; }
body { background: var(--color1201); margin: 0; }
h3 { margin: 0; font-size: 1rem; color: var(--color1203); }
p { margin: 4px 0 0; font-size: 0.85rem; color: color-mix(in srgb, var(--color1203) 60%, transparent); }

.main-wrapper { max-width: 700px; margin: 60px auto; padding: 0 20px; }

.header-box { text-align: center; margin-bottom: 48px; }
.logo-circle {
    width: 90px; height: 90px; border-radius: 50%;
    background: color-mix(in srgb, var(--color1202) 15%, transparent);
    border: 2px solid var(--color1202);
    box-shadow: 0 0 30px color-mix(in srgb, var(--color1202) 50%, transparent), inset 0 0 20px color-mix(in srgb, var(--color1202) 10%, transparent);
    display: flex; align-items: center; justify-content: center;
    margin: 0 auto 20px; font-size: 32px; color: var(--color1202);
    animation: neonPulse 3s ease-in-out infinite;
}
.logo-circle img { width: 70%; border-radius: 50%; }
@keyframes neonPulse {
    0%,100% { box-shadow: 0 0 20px color-mix(in srgb, var(--color1202) 50%, transparent); }
    50% { box-shadow: 0 0 50px color-mix(in srgb, var(--color1202) 80%, transparent), 0 0 80px color-mix(in srgb, var(--color1202) 30%, transparent); }
}
.main-title {
    font-family: Sahel-Bold; font-size: 32px; margin: 0 0 8px;
    color: var(--color1203);
    text-shadow: 0 0 20px color-mix(in srgb, var(--color1202) 60%, transparent);
}
.subtitle { color: color-mix(in srgb, var(--color1203) 60%, transparent); margin: 0 0 16px; }
.site-link {
    display: inline-block; padding: 6px 20px; border-radius: 20px;
    border: 1px solid var(--color1202); color: var(--color1202);
    text-decoration: none; font-size: 13px;
    transition: all 0.3s;
    box-shadow: 0 0 10px color-mix(in srgb, var(--color1202) 30%, transparent);
}
.site-link:hover { background: var(--color1202); color: var(--color1201); }

.section-title { font-size: 18px; font-family: Sahel-SemiBold; margin: 0 0 16px; }
.section-title span {
    color: var(--color1202);
    border-bottom: 2px solid var(--color1202);
    padding-bottom: 4px;
    text-shadow: 0 0 10px color-mix(in srgb, var(--color1202) 50%, transparent);
    margin-right: 4px;
}
.content-section { margin-bottom: 40px; }

.social-container { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 12px; }
.social-card {
    display: flex; align-items: center; gap: 16px;
    padding: 16px 20px; border-radius: 12px; text-decoration: none;
    background: color-mix(in srgb, var(--color1203) 4%, transparent);
    border: 1px solid color-mix(in srgb, var(--color1203) 10%, transparent);
    transition: all 0.3s;
}
.social-card:hover {
    background: color-mix(in srgb, var(--color1203) 8%, transparent);
    border-color: var(--color1202);
    box-shadow: 0 0 20px color-mix(in srgb, var(--color1202) 20%, transparent);
    transform: translateX(-4px);
}
.social-card i { font-size: 28px; min-width: 32px; }
.platform-img { width: 28px; min-width: 28px; }

.contact-container { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 12px; }
.contact-card {
    display: flex; align-items: center; gap: 16px;
    padding: 20px; border-radius: 12px;
    background: color-mix(in srgb, var(--color1203) 4%, transparent);
    border: 1px solid color-mix(in srgb, var(--color1203) 10%, transparent);
    transition: all 0.3s;
}
.contact-card:hover { border-color: var(--color1202); box-shadow: 0 0 20px color-mix(in srgb, var(--color1202) 20%, transparent); }
.full-width { grid-column: 1 / -1; }
.contact-icon {
    min-width: 48px; height: 48px; border-radius: 10px;
    background: color-mix(in srgb, var(--color1202) 15%, transparent);
    border: 1px solid color-mix(in srgb, var(--color1202) 40%, transparent);
    display: flex; align-items: center; justify-content: center;
    font-size: 20px; color: var(--color1202);
}

@media (max-width: 480px) {
    .main-wrapper { margin: 40px auto; padding-top: 10px; }
    .social-container, .contact-container { grid-template-columns: 1fr; }
    .full-width { grid-column: 1; }
}
