:root {
  --bg-top: #080b12;
  --title-color: #ffffff;
  --title-size: clamp(2.8rem, 7vw, 5.8rem);
  --title-font: 'Satoshi', sans-serif;
  --accent: #4f8ef7;
  --glass-blur: blur(35px) saturate(180%);
  --accent-glow: rgba(79,142,247,0.18);
}

*, *::before, *::after { 
    box-sizing: border-box; 
    margin: 0; 
    padding: 0; 
}

html { 
    scroll-behavior: smooth; 
    scrollbar-width: none; 
}

html::-webkit-scrollbar { 
    display: none; 
}

body {
  font-family: 'DM Sans', sans-serif;
  background: var(--bg-top);
  color: #fff;
  overflow: hidden;
  height: 100vh;
  margin: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}

#bg-canvas {
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: 0;
}

.main-card {
  position: relative;
  background: rgba(255, 255, 255, 0.02);
  backdrop-filter: var(--glass-blur);
  -webkit-backdrop-filter: var(--glass-blur);
  padding: 2.8rem 2.4rem;
  border-radius: 32px;
  border: 1px solid rgba(255,255,255,0.25);
  box-shadow: 
    0 0 0 1px rgba(255,255,255,0.12) inset,
    0 18px 35px -10px rgb(0 0 0 / 0.45),
    0 0 25px -8px rgba(79,142,247,0.12);
  max-width: 720px;
  width: 100%;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2rem;
  z-index: 1;
}

.profile-wrap {
  position: relative;
  width: 100px;
  height: 100px;
  min-width: 100px;
  min-height: 100px;
  flex-shrink: 0;
  overflow: visible;
}

.profile-wrap img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  user-select: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -webkit-touch-callout: none;
  pointer-events: auto;
}

.profile-wrap::after {
  content: '';
  position: absolute;
  inset: 0;
  mix-blend-mode: screen;
  pointer-events: none;
  z-index: 1;
  transition: opacity 0.8s ease-in-out;
}

.profile-wrap::before {
  content: '';
  position: absolute;
  inset: -3px;
  z-index: -1;
}

.logo {
  animation: float-gently 6s ease-in-out infinite;
  transition: transform 0.8s ease-in-out, filter 0.8s ease-in-out;
  transform-origin: center center;
  filter: drop-shadow(0 4px 12px rgba(100, 149, 237, 0));
}

.logo:hover {
  animation-play-state: paused;
  filter: drop-shadow(0 8px 20px rgba(100, 149, 237, 0.65));
  transform: scale(1.06);
  transition: filter 0.8s ease, transform 0.6s ease;
}

@keyframes float-gently {
  0% { transform: scale(1) rotate(-2deg) translateY(0); }
  50% { transform: scale(1.02) rotate(1deg) translateY(-8px); }
  100% { transform: scale(1) rotate(-2deg) translateY(0); }
}

.separator {
  width: 100%;
  height: 1px;
  background: linear-gradient(to right, transparent, rgba(255,255,255,0.18), transparent);
  margin: 0.8rem 0;
}

.liquid-text {
  font-family: var(--title-font);
  font-size: var(--title-size);
  color: var(--title-color);
  line-height: 0.95;
  letter-spacing: -0.02em;
  text-align: center;
  position: relative;
  z-index: 4;
}

#liquid-hero { font-weight: 900; }

#liquid-social {
  font-size: 2.5rem;
  font-weight: 500;
  margin-bottom: 0.8rem;
}

.hero-tag {
  font-size: 0.68rem;
  letter-spacing: 0.28em;
  text-transform: uppercase;
  color: var(--accent);
  background: rgba(79,142,247,0.1);
  border: 1px solid rgba(79,142,247,0.25);
  border-radius: 100px;
  padding: 0.32em 1.05em;
  margin-bottom: 1.2rem;
  display: inline-block;
}

.hero-desc {
  margin-top: 0.8rem;
  color: rgba(255,255,255,0.55);
  max-width: 480px;
  margin-left: auto;
  margin-right: auto;
  line-height: 1.65;
  text-align: center;
  font-size: 0.97rem;
}

.social-grid {
  display: flex;
  justify-content: center;
  gap: 1.8rem;
  width: 100%;
}

.social-btn {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.65rem;
  text-decoration: none;
  position: relative;
}

.social-icon {
  width: 68px;
  height: 68px;
  border-radius: 18px;
  background: rgba(255,255,255,0.05);
  border: 1px solid rgba(255,255,255,0.1);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.22s cubic-bezier(0.23, 1, 0.32, 1);
  overflow: hidden;
}

.btn-glow {
  position: absolute;
  width: 100px;
  height: 100px;
  background: radial-gradient(circle, var(--accent-glow) 0%, transparent 70%);
  pointer-events: none;
  opacity: 0;
  transform: translate(-50%, -50%);
  transition: opacity 0.08s ease;
}

.social-btn:hover .btn-glow { opacity: 1; }

.social-btn:hover .social-icon {
  border-color: #fff;
  transform: translateY(-6px) scale(1.04);
}

.social-label {
  font-size: 0.68rem;
  letter-spacing: 0.18em;
  color: rgba(255,255,255,0.4);
  text-transform: uppercase;
  transition: all 0.25s ease;
}

.social-btn:hover .social-label {
  color: #fff;
  text-shadow: 0 0 8px #fff;
}

footer {
  margin-top: 1.2rem;
  font-size: 0.73rem;
  color: rgba(255,255,255,0.35);
  display: flex;
  align-items: center;
  gap: 1.2rem;
}

footer a {
  color: rgba(255,255,255,0.45);
  text-decoration: underline;
  transition: color 0.2s ease;
}

footer a:hover { color: #fff; }