:root {
    --bg-dark: #020304;
    --accent: #ffffff;
    --glass: rgba(255, 255, 255, 0.02);
    --glass-border: rgba(255, 255, 255, 0.08);
}

* { margin: 0; padding: 0; box-sizing: border-box; }
body { 
    background: var(--bg-dark); 
    color: var(--accent); 
    font-family: 'Inter', sans-serif; 
    overflow: hidden; 
    height: 100vh;
    display: flex;
    justify-content: center;
    align-items: center;
}

@keyframes fadeInUp {
    from { opacity: 0; transform: translateY(30px); filter: blur(10px); }
    to { opacity: 1; transform: translateY(0); filter: blur(0); }
}

@keyframes scaleIn {
    from { opacity: 0; transform: scale(0.8); }
    to { opacity: 1; transform: scale(1); }
}

.fade-in-up { opacity: 0; animation: fadeInUp 1s ease-out forwards; }
.scale-in { opacity: 0; animation: scaleIn 1.2s cubic-bezier(0.16, 1, 0.3, 1) forwards; }

.parallax-bg {
    position: fixed; top: -5%; left: -5%; width: 110%; height: 110%;
    background: radial-gradient(circle at center, transparent, var(--bg-dark)),
                url('https://images.unsplash.com/photo-1441974231531-c6227db76b6e?auto=format&fit=crop&w=1920&q=80');
    background-size: cover; z-index: -5; filter: brightness(0.35);
}

.fog-container {
    position: fixed; width: 200%; height: 100%;
    background: url('https://raw.githubusercontent.com/manishshrestha7/Fog-Effect/master/fog.png');
    z-index: -3; opacity: 0.1; animation: fogMove 120s linear infinite;
    pointer-events: none;
}

@keyframes fogMove { from { transform: translateX(0); } to { transform: translateX(-50%); } }

#mainCanvas { position: fixed; top: 0; left: 0; z-index: -1; pointer-events: none; opacity: 0.15; }

.hero-container { position: relative; z-index: 10; text-align: center; width: 100%; max-width: 400px; }

.profile-wrapper { position: relative; width: 110px; height: 110px; margin: 0 auto 2rem; }
.profile-img { width: 100%; height: 100%; border-radius: 50%; object-fit: cover; border: 1px solid rgba(255,255,255,0.2); transition: 0.5s ease; }
.profile-wrapper:hover .profile-img { transform: scale(1.05); border-color: #fff; }

.profile-ring {
    position: absolute; top: -8px; left: -8px; right: -8px; bottom: -8px;
    border: 1px solid rgba(255,255,255,0.05); border-radius: 50%;
    animation: rotateRing 20s linear infinite;
}
@keyframes rotateRing { from { transform: rotate(0deg); } to { transform: rotate(360deg); } }

.premium-title {
    font-family: 'Playfair Display', serif; font-size: 4rem;
    background: linear-gradient(to bottom, #fff, #777);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    margin-bottom: 5px;
    transition: 0.5s ease;
}

.info-badge { display: flex; align-items: center; justify-content: center; gap: 10px; font-size: 0.75rem; color: #666; letter-spacing: 3px; text-transform: uppercase; }
.dot { width: 4px; height: 4px; background: #333; border-radius: 50%; }
.italic { font-family: 'Playfair Display', serif; font-style: italic; color: #444; font-size: 1rem; margin-top: 15px; }

.links { display: flex; flex-direction: column; gap: 15px; margin-top: 3rem; }
.premium-btn {
    text-decoration: none; color: #fff; background: var(--glass); border: 1px solid var(--glass-border);
    padding: 1.2rem 2rem; display: flex; align-items: center; gap: 20px;
    backdrop-filter: blur(15px); transition: 0.4s cubic-bezier(0.4, 0, 0.2, 1); border-radius: 8px;
}

.premium-btn:hover { background: rgba(255,255,255,0.05); border-color: rgba(255,255,255,0.3); transform: translateX(10px); }

.btn-content { display: flex; flex-direction: column; align-items: flex-start; }
.btn-title { font-size: 0.8rem; letter-spacing: 2px; font-weight: 600; }
.btn-subtitle { font-size: 0.7rem; color: #555; transition: 0.4s; }