:root { --color-bg: #0b0018; --color-text-primary: #eee; --color-text-secondary: #bbb; --color-text-tertiary: #666; --color-purple-light: rgba(168, 85, 247, 0.15); --color-purple-lighter: rgba(168, 85, 247, 0.12); --color-purple-medium: rgba(168, 85, 247, 0.25); --color-purple-hover-bg: rgba(168, 85, 247, 0.3); --color-purple-hover-bg-strong: rgba(168, 85, 247, 0.5); --color-purple-border: rgba(168, 85, 247, 0.4); --color-purple-border-strong: rgba(168, 85, 247, 0.5); --color-purple-shadow-light: rgba(168, 85, 7, 0.3); --color-purple-shadow-medium: rgba(168, 85, 247, 0.6); --color-purple-text: #a855f7; --color-purple-text-light: #d8b4fe; --shadow-card: 0 8px 32px rgba(0, 0, 0, 0.35); --shadow-logo: 0 0 10px var(--color-purple-shadow-medium); --shadow-pill: 0 0 6px rgba(168, 85, 247, 0.5); --shadow-link: 0 0 10px var(--color-purple-shadow-light); --shadow-link-hover: 0 0 15px var(--color-purple-shadow-medium); --border-radius-card: 24px; --border-radius-pill: 9999px; --border-radius-link: 14px; --font-family-base: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif; } *, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; } html, body { height: 100%; background: var(--color-bg); font-family: var(--font-family-base); color: var(--color-text-primary); display: flex; align-items: center; justify-content: center; padding: 1rem; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; } .card { background: rgba(255 255 255 / 0.06); border-radius: var(--border-radius-card); padding: 2.5rem 2rem; width: 100%; max-width: 420px; backdrop-filter: blur(25px) saturate(150%); -webkit-backdrop-filter: blur(25px) saturate(150%); border: 1px solid rgba(255 255 255 / 0.1); box-shadow: var(--shadow-card); display: flex; flex-direction: column; align-items: center; gap: 1.5rem; text-align: center; } .logo { width: 60px; height: 60px; border-radius: 50%; object-fit: cover; border: 2px solid var(--color-purple-border); box-shadow: var(--shadow-logo); } .pill { background-color: var(--color-purple-light); color: var(--color-purple-text-light); font-size: 0.85rem; padding: 0.4rem 1rem; border-radius: var(--border-radius-pill); display: flex; align-items: center; gap: 8px; border: 1px solid var(--color-purple-border); font-weight: 600; user-select: none; letter-spacing: 0.04em; } .pill i { color: var(--color-purple-text); font-size: 1rem; } .title { font-size: 1.9rem; font-weight: 700; color: var(--color-text-primary); } .title span { color: var(--color-purple-text); } .desc { font-size: 1rem; color: var(--color-text-secondary); margin-bottom: 1.5rem; line-height: 1.4; } .links { display: flex; flex-direction: column; width: 100%; gap: 1.25rem; } .link-btn { background: var(--color-purple-lighter); border: 1.5px solid var(--color-purple-border-strong); border-radius: var(--border-radius-link); padding: 0.75rem 1rem; color: var(--color-purple-text-light); font-weight: 600; font-size: 1.05rem; text-decoration: none; display: flex; align-items: center; justify-content: center; gap: 0.7rem; box-shadow: var(--shadow-link); transition: background-color 0.3s ease, box-shadow 0.3s ease; cursor: pointer; user-select: none; } .link-btn i { font-size: 1.2rem; } .link-btn:hover { background: var(--color-purple-hover-bg); box-shadow: var(--shadow-link-hover); color: white; border-color: var(--color-purple-text); } .footer { margin-top: 2rem; font-size: 0.75rem; color: var(--color-text-tertiary); user-select: none; } @media (max-width: 450px) { .card { padding: 2rem 1.5rem; } .title { font-size: 1.6rem; } .link-btn { font-size: 1rem; padding: 0.6rem 1rem; } } .skills-list { width: 100%; display: flex; flex-wrap: wrap; gap: 0.8rem; justify-content: center; } .skill-pill { background-color: var(--color-purple-medium); color: var(--color-purple-text-light); font-weight: 600; padding: 0.5rem 1rem; border-radius: var(--border-radius-pill); box-shadow: var(--shadow-pill); user-select: none; font-size: 1rem; transition: background-color 0.3s ease; } .skill-pill:hover { background-color: var(--color-purple-hover-bg-strong); cursor: default; }