      :root {
        --bg-primary: #0a0a0f;
        --bg-secondary: #111118;
        --bg-card: rgba(255, 255, 255, 0.03);
        --text-primary: #ffffff;
        --text-secondary: #a0a0b0;
        --text-muted: #606070;
        --accent: #7c3aed;
        --accent-glow: rgba(124, 58, 237, 0.3);
        --telegram: #229ed9;
        --telegram-glow: rgba(34, 158, 217, 0.3);
        --border: rgba(255, 255, 255, 0.06);
        --border-hover: rgba(255, 255, 255, 0.12);
        --radius: 16px;
        --radius-sm: 12px;
        --transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1);
      }

      * {
        margin: 0;
        padding: 0;
        box-sizing: border-box;
      }

      body {
        font-family:
          "Inter",
          -apple-system,
          BlinkMacSystemFont,
          sans-serif;
        background: var(--bg-primary);
        color: var(--text-primary);
        min-height: 100vh;
        overflow-x: hidden;
        line-height: 1.6;
      }

      /* Animated background */
      .bg-gradient {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: 0;
        pointer-events: none;
        overflow: hidden;
      }

      .bg-gradient::before {
        content: "";
        position: absolute;
        top: -50%;
        left: -50%;
        width: 200%;
        height: 200%;
        background:
          radial-gradient(
            ellipse 600px 600px at 20% 30%,
            rgba(124, 58, 237, 0.08) 0%,
            transparent 60%
          ),
          radial-gradient(
            ellipse 500px 500px at 80% 70%,
            rgba(34, 158, 217, 0.06) 0%,
            transparent 60%
          ),
          radial-gradient(
            ellipse 400px 400px at 50% 50%,
            rgba(236, 72, 153, 0.04) 0%,
            transparent 60%
          );
        animation: bgFloat 20s ease-in-out infinite;
      }

      @keyframes bgFloat {
        0%,
        100% {
          transform: translate(0, 0) rotate(0deg);
        }
        33% {
          transform: translate(30px, -30px) rotate(1deg);
        }
        66% {
          transform: translate(-20px, 20px) rotate(-1deg);
        }
      }

      /* Noise texture overlay */
      .bg-noise {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: 1;
        pointer-events: none;
        opacity: 0.025;
        background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");
      }

      /* Main container */
      .container {
        position: relative;
        z-index: 2;
        max-width: 480px;
        margin: 0 auto;
        padding: 60px 24px 40px;
        display: flex;
        flex-direction: column;
        align-items: center;
        min-height: 100vh;
      }

      /* Profile Section */
      .profile {
        text-align: center;
        margin-bottom: 36px;
        animation: fadeInUp 0.8s ease-out;
      }

      .avatar-wrapper {
        position: relative;
        display: block;
        margin: 0 auto 20px;
        width: 116px;
        height: 116px;
      }

      .avatar {
        width: 110px;
        height: 110px;
        border-radius: 50%;
        object-fit: cover;
        position: absolute;
        top: 50%;
        left: 50%;
        margin-top: -55px;
        margin-left: -55px;
        z-index: 2;
        background: var(--bg-secondary);
        display: block;
        transition: none;
      }

      .avatar-ring {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        border-radius: 50%;
        background: linear-gradient(135deg, var(--accent), var(--telegram));
        z-index: 1;
        opacity: 0.7;
      }

      .avatar-ring::after {
        content: "";
        position: absolute;
        top: 3px;
        left: 3px;
        right: 3px;
        bottom: 3px;
        border-radius: 50%;
        background: var(--bg-primary);
      }

      .avatar-wrapper:hover .avatar-ring {
        opacity: 1;
        box-shadow: 0 0 24px rgba(124, 58, 237, 0.35);
      }

      .verified-badge {
        position: absolute;
        bottom: 4px;
        right: 4px;
        width: 24px;
        height: 24px;
        background: linear-gradient(135deg, #1d9bf0, #1a8cd8);
        border-radius: 50%;
        border: 3px solid var(--bg-primary);
        z-index: 3;
        display: flex;
        align-items: center;
        justify-content: center;
        box-shadow: 0 2px 8px rgba(29, 155, 240, 0.4);
      }

      .verified-badge svg {
        width: 12px;
        height: 12px;
        color: #ffffff;
      }

      .profile h1 {
        font-family: "Space Grotesk", sans-serif;
        font-size: 1.75rem;
        font-weight: 700;
        margin-bottom: 6px;
        letter-spacing: -0.02em;
      }

      .profile .handle {
        color: var(--text-secondary);
        font-size: 0.95rem;
        font-weight: 400;
        margin-bottom: 12px;
      }

      .profile .bio {
        color: var(--text-muted);
        font-size: 0.9rem;
        max-width: 320px;
        line-height: 1.6;
      }

      /* Social Icons Row */
      .social-row {
        display: flex;
        gap: 12px;
        margin-bottom: 36px;
        animation: fadeInUp 0.8s ease-out 0.1s both;
      }

      .social-icon {
        width: 48px;
        height: 48px;
        border-radius: var(--radius-sm);
        background: var(--bg-card);
        border: 1px solid var(--border);
        display: flex;
        align-items: center;
        justify-content: center;
        cursor: pointer;
        transition: var(--transition);
        text-decoration: none;
        color: var(--text-secondary);
      }

      .social-icon:hover {
        transform: translateY(-3px);
        border-color: var(--border-hover);
        color: var(--text-primary);
        background: rgba(255, 255, 255, 0.05);
      }

      .social-icon.telegram:hover {
        color: var(--telegram);
        border-color: var(--telegram);
        box-shadow: 0 0 20px var(--telegram-glow);
      }

      .social-icon svg {
        width: 22px;
        height: 22px;
      }

      /* Links Section */
      .links-section {
        width: 100%;
        display: flex;
        flex-direction: column;
        gap: 12px;
        margin-bottom: 36px;
      }

      .link-card {
        display: flex;
        align-items: center;
        gap: 16px;
        padding: 16px 20px;
        background: var(--bg-card);
        border: 1px solid var(--border);
        border-radius: var(--radius);
        text-decoration: none;
        color: inherit;
        transition: var(--transition);
        position: relative;
        overflow: hidden;
        animation: fadeInUp 0.8s ease-out both;
      }

      .link-card::before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: linear-gradient(
          90deg,
          transparent,
          rgba(255, 255, 255, 0.03),
          transparent
        );
        transform: translateX(-100%);
        transition: transform 0.6s ease;
      }

      .link-card:hover::before {
        transform: translateX(100%);
      }

      .link-card:hover {
        transform: translateY(-2px);
        border-color: var(--border-hover);
        background: rgba(255, 255, 255, 0.05);
        box-shadow: 0 8px 32px rgba(0, 0, 0, 0.3);
      }

      /* ============================================
           LINK CARD HIGHLIGHT STYLES
           ============================================

           Usage: Add one of these classes to your <a> tag:
           <a href="..." class="link-card telegram-card">...</a>

           Available highlight classes:
           --------------------------------------------
        */

      /* 1. telegram-card  →  Blue highlight (Telegram style)
           Best for: Telegram links, messaging apps */
      .link-card.telegram-card {
        background: linear-gradient(
          135deg,
          rgba(34, 158, 217, 0.08),
          rgba(34, 158, 217, 0.02)
        );
        border-color: rgba(34, 158, 217, 0.2);
      }
      .link-card.telegram-card:hover {
        border-color: var(--telegram);
        box-shadow: 0 8px 32px var(--telegram-glow);
      }
      .link-card.telegram-card .link-icon {
        background: rgba(34, 158, 217, 0.12);
      }
      .link-card.telegram-card .link-icon svg {
        color: var(--telegram);
      }

      /* 2. website-card  →  Purple/Violet highlight
           Best for: Personal websites, portfolios */
      .link-card.website-card {
        background: linear-gradient(
          135deg,
          rgba(124, 58, 237, 0.08),
          rgba(124, 58, 237, 0.02)
        );
        border-color: rgba(124, 58, 237, 0.2);
      }
      .link-card.website-card:hover {
        border-color: var(--accent);
        box-shadow: 0 8px 32px var(--accent-glow);
      }
      .link-card.website-card .link-icon {
        background: rgba(124, 58, 237, 0.12);
      }
      .link-card.website-card .link-icon svg {
        color: var(--accent);
      }

      /* 3. youtube-card  →  Red highlight (YouTube style)
           Best for: YouTube channels, video content */
      .link-card.youtube-card {
        background: linear-gradient(
          135deg,
          rgba(239, 68, 68, 0.08),
          rgba(239, 68, 68, 0.02)
        );
        border-color: rgba(239, 68, 68, 0.2);
      }
      .link-card.youtube-card:hover {
        border-color: #ef4444;
        box-shadow: 0 8px 32px rgba(239, 68, 68, 0.3);
      }
      .link-card.youtube-card .link-icon {
        background: rgba(239, 68, 68, 0.12);
      }
      .link-card.youtube-card .link-icon svg {
        color: #ef4444;
      }

      /* 4. github-card  →  Gray/White highlight (GitHub style)
           Best for: GitHub repos, code projects */
      .link-card.github-card {
        background: linear-gradient(
          135deg,
          rgba(255, 255, 255, 0.06),
          rgba(255, 255, 255, 0.02)
        );
        border-color: rgba(255, 255, 255, 0.15);
      }
      .link-card.github-card:hover {
        border-color: rgba(255, 255, 255, 0.4);
        box-shadow: 0 8px 32px rgba(255, 255, 255, 0.1);
      }
      .link-card.github-card .link-icon {
        background: rgba(255, 255, 255, 0.08);
      }
      .link-card.github-card .link-icon svg {
        color: #e2e8f0;
      }

      /* 5. instagram-card  →  Pink/Gradient highlight (Instagram style)
           Best for: Instagram, photo portfolios */
      .link-card.instagram-card {
        background: linear-gradient(
          135deg,
          rgba(236, 72, 153, 0.08),
          rgba(168, 85, 247, 0.02)
        );
        border-color: rgba(236, 72, 153, 0.2);
      }
      .link-card.instagram-card:hover {
        border-color: #ec4899;
        box-shadow: 0 8px 32px rgba(236, 72, 153, 0.3);
      }
      .link-card.instagram-card .link-icon {
        background: linear-gradient(
          135deg,
          rgba(236, 72, 153, 0.12),
          rgba(168, 85, 247, 0.08)
        );
      }
      .link-card.instagram-card .link-icon svg {
        color: #ec4899;
      }

      /* 6. twitter-card  →  Sky Blue highlight (Twitter/X style)
           Best for: Twitter/X links, social profiles */
      .link-card.twitter-card {
        background: linear-gradient(
          135deg,
          rgba(14, 165, 233, 0.08),
          rgba(14, 165, 233, 0.02)
        );
        border-color: rgba(14, 165, 233, 0.2);
      }
      .link-card.twitter-card:hover {
        border-color: #0ea5e9;
        box-shadow: 0 8px 32px rgba(14, 165, 233, 0.3);
      }
      .link-card.twitter-card .link-icon {
        background: rgba(14, 165, 233, 0.12);
      }
      .link-card.twitter-card .link-icon svg {
        color: #0ea5e9;
      }

      /* 7. discord-card  →  Indigo highlight (Discord style)
           Best for: Discord servers, community links */
      .link-card.discord-card {
        background: linear-gradient(
          135deg,
          rgba(99, 102, 241, 0.08),
          rgba(99, 102, 241, 0.02)
        );
        border-color: rgba(99, 102, 241, 0.2);
      }
      .link-card.discord-card:hover {
        border-color: #6366f1;
        box-shadow: 0 8px 32px rgba(99, 102, 241, 0.3);
      }
      .link-card.discord-card .link-icon {
        background: rgba(99, 102, 241, 0.12);
      }
      .link-card.discord-card .link-icon svg {
        color: #6366f1;
      }

      /* 8. spotify-card  →  Green highlight (Spotify style)
           Best for: Spotify, music links, podcasts */
      .link-card.spotify-card {
        background: linear-gradient(
          135deg,
          rgba(34, 197, 94, 0.08),
          rgba(34, 197, 94, 0.02)
        );
        border-color: rgba(34, 197, 94, 0.2);
      }
      .link-card.spotify-card:hover {
        border-color: #22c55e;
        box-shadow: 0 8px 32px rgba(34, 197, 94, 0.3);
      }
      .link-card.spotify-card .link-icon {
        background: rgba(34, 197, 94, 0.12);
      }
      .link-card.spotify-card .link-icon svg {
        color: #22c55e;
      }

      /* 9. linkedin-card  →  Blue highlight (LinkedIn style)
           Best for: LinkedIn profiles, professional links */
      .link-card.linkedin-card {
        background: linear-gradient(
          135deg,
          rgba(10, 102, 194, 0.08),
          rgba(10, 102, 194, 0.02)
        );
        border-color: rgba(10, 102, 194, 0.2);
      }
      .link-card.linkedin-card:hover {
        border-color: #0a66c2;
        box-shadow: 0 8px 32px rgba(10, 102, 194, 0.3);
      }
      .link-card.linkedin-card .link-icon {
        background: rgba(10, 102, 194, 0.12);
      }
      .link-card.linkedin-card .link-icon svg {
        color: #0a66c2;
      }

      /* 10. buymeacoffee-card  →  Yellow/Orange highlight
            Best for: Donation links, support pages */
      .link-card.buymeacoffee-card {
        background: linear-gradient(
          135deg,
          rgba(245, 158, 11, 0.08),
          rgba(245, 158, 11, 0.02)
        );
        border-color: rgba(245, 158, 11, 0.2);
      }
      .link-card.buymeacoffee-card:hover {
        border-color: #f59e0b;
        box-shadow: 0 8px 32px rgba(245, 158, 11, 0.3);
      }
      .link-card.buymeacoffee-card .link-icon {
        background: rgba(245, 158, 11, 0.12);
      }
      .link-card.buymeacoffee-card .link-icon svg {
        color: #f59e0b;
      }

      /* ============================================
           DEFAULT / NORMAL CARD/* ============================================
           DEFAULT / NORMAL CARD/* ============================================
           DEFAULT / NORMAL CARD/* ============================================
           DEFAULT / NORMAL CARD/* ============================================
           DEFAULT / NORMAL CARD/* ============================================
           DEFAULT / NORMAL CARD/* ============================================
           DEFAULT / NORMAL CARD/* ============================================
           DEFAULT / NORMAL CARD (no extra class)
           Just use: class="link-card"
           No highlight, clean minimal look
           ============================================ */

      .link-icon {
        width: 44px;
        height: 44px;
        border-radius: var(--radius-sm);
        background: rgba(255, 255, 255, 0.05);
        display: flex;
        align-items: center;
        justify-content: center;
        flex-shrink: 0;
        transition: var(--transition);
      }

      .link-card:hover .link-icon {
        background: rgba(255, 255, 255, 0.08);
        transform: scale(1.05);
      }

      .link-icon svg {
        width: 22px;
        height: 22px;
      }

      .link-content {
        flex: 1;
        min-width: 0;
      }

      .link-title {
        font-weight: 600;
        font-size: 0.95rem;
        margin-bottom: 2px;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
      }

      .link-desc {
        font-size: 0.8rem;
        color: var(--text-muted);
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
      }

      .link-arrow {
        color: var(--text-muted);
        transition: var(--transition);
        flex-shrink: 0;
      }

      .link-card:hover .link-arrow {
        color: var(--text-primary);
        transform: translateX(4px);
      }

      /* Featured Banner */
      .featured-banner {
        width: 100%;
        padding: 20px;
        background: linear-gradient(
          135deg,
          rgba(124, 58, 237, 0.1),
          rgba(236, 72, 153, 0.05)
        );
        border: 1px solid rgba(124, 58, 237, 0.2);
        border-radius: var(--radius);
        margin-bottom: 36px;
        text-align: center;
        position: relative;
        overflow: hidden;
        animation: fadeInUp 0.8s ease-out 0.3s both;
      }

      .featured-banner::before {
        content: "";
        position: absolute;
        top: -50%;
        left: -50%;
        width: 200%;
        height: 200%;
        background: radial-gradient(
          circle,
          rgba(124, 58, 237, 0.1) 0%,
          transparent 70%
        );
        animation: rotate 15s linear infinite;
      }

      @keyframes rotate {
        to {
          transform: rotate(360deg);
        }
      }

      .featured-banner > * {
        position: relative;
        z-index: 1;
      }

      .featured-label {
        font-size: 0.7rem;
        text-transform: uppercase;
        letter-spacing: 0.15em;
        color: var(--accent);
        font-weight: 600;
        margin-bottom: 8px;
      }

      .featured-title {
        font-family: "Space Grotesk", sans-serif;
        font-size: 1.1rem;
        font-weight: 600;
        margin-bottom: 4px;
      }

      .featured-desc {
        font-size: 0.85rem;
        color: var(--text-secondary);
      }

      /* Footer */
      .footer {
        margin-top: auto;
        padding-top: 24px;
        text-align: center;
        animation: fadeInUp 0.8s ease-out 0.5s both;
      }

      .footer-text {
        font-size: 0.75rem;
        color: var(--text-muted);
      }

      .footer-heart {
        color: #ec4899;
        display: inline-block;
        animation: heartbeat 1.5s ease-in-out infinite;
      }

      @keyframes heartbeat {
        0%,
        100% {
          transform: scale(1);
        }
        14% {
          transform: scale(1.15);
        }
        28% {
          transform: scale(1);
        }
        42% {
          transform: scale(1.15);
        }
      }

      /* Animations */
      @keyframes fadeInUp {
        from {
          opacity: 0;
          transform: translateY(20px);
        }
        to {
          opacity: 1;
          transform: translateY(0);
        }
      }

      /* Staggered link animations */
      .links-section .link-card:nth-child(1) {
        animation-delay: 0.15s;
      }
      .links-section .link-card:nth-child(2) {
        animation-delay: 0.2s;
      }
      .links-section .link-card:nth-child(3) {
        animation-delay: 0.25s;
      }
      .links-section .link-card:nth-child(4) {
        animation-delay: 0.3s;
      }
      .links-section .link-card:nth-child(5) {
        animation-delay: 0.35s;
      }
      .links-section .link-card:nth-child(6) {
        animation-delay: 0.4s;
      }

      /* Responsive */
      @media (max-width: 480px) {
        .container {
          padding: 40px 16px 30px;
        }

        .profile h1 {
          font-size: 1.5rem;
        }

        .avatar-wrapper {
          width: 100px;
          height: 100px;
          margin: 0 auto 20px;
        }

        .avatar {
          width: 94px;
          height: 94px;
          margin-top: -47px;
          margin-left: -47px;
        }

        .link-card {
          padding: 14px 16px;
        }
      }

      /* Disable hover effects on touch devices (mobile) */
@media (hover: none) and (pointer: coarse) {
    .link-card:hover,
    .social-icon:hover,
    .avatar-wrapper:hover .avatar-ring {
        transform: none !important;
        box-shadow: none !important;
        border-color: var(--border) !important;
        background: var(--bg-card) !important;
    }

    .link-card:hover::before {
        transform: translateX(-100%) !important;
    }

    .link-card:hover .link-icon {
        transform: none !important;
        background: rgba(255, 255, 255, 0.05) !important;
    }

    .link-card:hover .link-arrow {
        transform: none !important;
        color: var(--text-muted) !important;
    }

    .social-icon:hover {
        transform: none !important;
        color: var(--text-secondary) !important;
        border-color: var(--border) !important;
        background: var(--bg-card) !important;
    }

    .avatar-wrapper:hover .avatar-ring {
        opacity: 0.7 !important;
        box-shadow: none !important;
    }

    .featured-banner:hover {
        transform: none !important;
    }
}

      @media (min-width: 768px) {
        .container {
          padding-top: 80px;
        }
      }

      /* Hide scrollbar completely - ALL browsers, ALL devices */
      html {
        scrollbar-width: none;
        -ms-overflow-style: none;
      }

      html::-webkit-scrollbar {
        display: none;
        width: 0;
        height: 0;
      }

      body {
        scrollbar-width: none;
        -ms-overflow-style: none;
      }

      body::-webkit-scrollbar {
        display: none;
        width: 0;
        height: 0;
      }

      * {
        scrollbar-width: none;
      }

      *::-webkit-scrollbar {
        display: none;
        width: 0;
        height: 0;
      }