* {
    box-sizing: border-box;
    font-family: "Arial", sans-serif;
}

body {
    margin: 0;
    min-height: 100vh;
    display: flex;
    justify-content: center;
    align-items: center;
    background: radial-gradient(circle at 20% 20%, #ffeaa7 0%, #ff7f50 40%, #1d2671 100%);
    color: white;
}

.container {
    width: 100%;
    max-width: 420px;
    text-align: center;
    padding: 22px;
    border-radius: 22px;
    background: rgba(0,0,0,0.25);
    box-shadow: 0 18px 50px rgba(0,0,0,0.35);
    backdrop-filter: blur(6px);
}

.avatar {
    width: 120px;
    height: 120px;
    border-radius: 50%;
    margin-bottom: 15px;
    object-fit: cover;
    border: 4px solid rgba(255,255,255,0.9);
    box-shadow: 0 8px 18px rgba(0,0,0,0.35);
}

h1 {
    margin: 10px 0;
    letter-spacing: 1px;
    text-shadow: 0 2px 8px rgba(0,0,0,0.5);
}

.bio {
    font-size: 0.95em;
    opacity: 0.9;
    margin-bottom: 22px;
}

.link {
    display: block;
    text-decoration: none;
    color: white;
    padding: 16px;
    margin: 10px 0;
    border-radius: 16px;
    font-weight: bold;
    transition: transform 0.2s, opacity 0.2s, box-shadow 0.2s;
    border: 2px solid rgba(255,255,255,0.25);
    background: linear-gradient(145deg, rgba(255,255,255,0.14), rgba(255,255,255,0.06));
    box-shadow: inset 0 0 0 1px rgba(0,0,0,0.15);
    position: relative;
    overflow: hidden;
}

.link::after {
    content: "";
    position: absolute;
    top: 0;
    left: -60%;
    width: 60%;
    height: 100%;
    background: rgba(255,255,255,0.18);
    transform: skewX(-25deg);
    transition: left 0.5s ease;
}

.link:hover {
    transform: translateY(-2px);
    opacity: 0.98;
    box-shadow: 0 10px 25px rgba(0,0,0,0.35);
}

.link:hover::after {
    left: 120%;
}

.icon {
    margin-right: 12px;
    display: inline-block;
}

/* Animations */
.pulse { animation: pulse 1.5s infinite; }
@keyframes pulse {
    0% { transform: scale(1); }
    50% { transform: scale(1.15); }
    100% { transform: scale(1); }
}

.rotate { animation: rotate 3s linear infinite; }
@keyframes rotate {
    from { transform: rotate(0deg); }
    to { transform: rotate(360deg); }
}

.bounce { animation: bounce 1.2s infinite; }
@keyframes bounce {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-4px); }
}

.heart { animation: heart 1.3s infinite; }
@keyframes heart {
    0% { transform: scale(1); }
    25% { transform: scale(1.2); }
    40% { transform: scale(1); }
}

/* Colors */
.youtube { background: #ff0000; }
.flickr { background: #ff0084; }
.instagram { background: #e1306c; }
.tiktok { background: #000000; }
.facebook { background: #1877f2; }
.brickpirate { background: #4d4d4d; }
.paypal { background: #003087; }
.techlug { background: #333333; }
.tofe59 { background: #0d8585; }

/* SEO text */
.seo-text {
    margin-top: 30px;
    font-size: 0.8em;
    opacity: 0.8;
    text-align: left;
    line-height: 1.4;
}

/* Footer */
footer {
    margin-top: 30px;
    opacity: 0.7;
    font-size: 0.75em;
}

/* Responsive */
@media (min-width: 600px) {
    .container {
        max-width: 520px;
    }
    .link { font-size: 1.05em; }
}

@media (min-width: 1024px) {
    body {
        background: radial-gradient(circle at 20% 20%, #ffeaa7 0%, #ff7f50 40%, #141e30 100%);
    }
    .container { max-width: 520px; }
}

@media (orientation: landscape) and (max-height: 500px) {
    body {
        align-items: flex-start;
        padding-top: 20px;
    }
    .avatar { width: 90px; height: 90px; }
    h1 { font-size: 1.4em; }
}
