* { margin: 0; padding: 0; box-sizing: border-box; } :root { --active: #3cd565; --active-light: #34a853df; --warning: #fbbd05d2; --black: #000; --white: #fff; --gray: gray; --btn-progress-time: 10s; --bg-color: var(--black); /* ✅ controlled bg */ --text-color: var(--white); /* ✅ controlled text */ --card-bg: #1f1f1f; } html, body { font-family: "Segoe UI", sans-serif; scroll-behavior: smooth; background-image: radial-gradient( circle at 1px 1px, rgba(34, 197, 94, 0.3) 1px, transparent 0 ); background-size: 20px 20px; background-color: var(--bg-color); color: var(--text-color); transition: color 0.3s ease, background-color 0.3s ease; } .gredient-btn { position: relative; overflow: hidden; display: inline-block; border: none; z-index: 0; background: var(--active); font-weight: 600; border-radius: 8px; padding: 5px 12px; animation: fadeInUp 1.2s ease-out forwards; transform: translateY(20px); &:has(svg) { display: flex; align-items: center; } & .hand-icon { width: 28px; height: 28px; animation: clickPulse 1.2s infinite ease-in-out; transform-origin: bottom center; } } .fade-in-up { opacity: 0; transform: translateY(20px); animation: fadeInUp 1s ease-out forwards; } #home .group, .card__height { height: max-content; } .social-icon { & i { font-size: 16px; padding: 10px; border-radius: 50%; transition: transform 2s ease-in; &:hover { transform: rotate(360deg); } } & .linkedin { color: #0a66c2; background-color: #e6f0fb; } & .github { color: #171515; background-color: #f2f2f2; } & .phone { background-color: var(--active); } & .email { color: #d93025; background-color: #fbeaea; } & .twitter { color: #1da1f2; background-color: #e8f5fe; } } footer { background-color: black; padding: 1rem; box-shadow: 0 0 1px white; & .counter:has(#visitorCounter) { display: flex; align-items: center; gap: 8px; padding: 2px 10px; animation: pulse 3s infinite; & #visitorCounter { font-weight: 500; } & h4 { font-weight: 400; color: var(--white); } } & .copyright { margin-top: 10px; padding-top: 5px; font-size: small; text-align: center; color: var(--gray); border-top: 1px solid var(--gray); } }