/* V41: exact old bump values, cleaner liquid-glass text sections, contact bubbles. */

/* The old site's bump is reproduced by JS with the same frames. */
.discover:hover,
.discover:focus-visible,
.discover.is-bumped{
  animation:none!important;
}
.discover{
  transition:background .35s var(--ease), border-color .35s var(--ease), box-shadow .35s var(--ease)!important;
  will-change:transform!important;
}
.discover:hover,
.discover:focus-visible{
  background:rgba(255,255,255,.14)!important;
  border-color:rgba(36,32,32,.58)!important;
  box-shadow:0 16px 38px rgba(36,32,32,.10), inset 0 1px 0 rgba(255,255,255,.32)!important;
}

.info-section,
.about-section,
.skills-section{
  overflow:visible!important;
  padding:clamp(132px,10vw,190px) clamp(28px,5vw,88px)!important;
}
.about-section{
  padding-top:clamp(150px,11vw,210px)!important;
}
.info-section::before,
.contact-section::before{
  width:min(1040px,calc(100vw - 72px))!important;
}
.info-inner,
.skills-section .info-inner{
  width:min(1180px,calc(100vw - 72px))!important;
  box-sizing:border-box!important;
  grid-template-columns:minmax(240px,330px) minmax(0,1fr)!important;
  gap:clamp(48px,6vw,96px)!important;
  padding:clamp(34px,4.2vw,62px)!important;
  border-radius:38px!important;
  border:1px solid rgba(255,255,255,.34)!important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.22), rgba(255,255,255,.08)),
    rgba(197,194,209,.36)!important;
  box-shadow:
    0 28px 70px rgba(36,32,32,.08),
    inset 0 1px 0 rgba(255,255,255,.48),
    inset 0 -1px 0 rgba(36,32,32,.06)!important;
}
.info-content,
.about-section .info-content,
.skills-section .info-content{
  padding-top:0!important;
}
.info-title{
  max-width:360px!important;
}
.info-copy{
  max-width:760px!important;
}
.about-cards{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:16px!important;
  margin-top:clamp(42px,4.5vw,70px)!important;
  border-top:0!important;
}
.skills-grid{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:16px!important;
  margin-top:clamp(42px,4.5vw,70px)!important;
  border-top:0!important;
}
.info-card,
.skill-card{
  display:block!important;
  min-width:0!important;
  padding:26px!important;
  border:1px solid rgba(255,255,255,.26)!important;
  border-radius:26px!important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.18), rgba(255,255,255,.06)),
    rgba(197,194,209,.20)!important;
  box-shadow:0 12px 34px rgba(36,32,32,.045), inset 0 1px 0 rgba(255,255,255,.34)!important;
  backdrop-filter:blur(16px) saturate(145%)!important;
  -webkit-backdrop-filter:blur(16px) saturate(145%)!important;
}
.info-card:hover,
.skill-card:hover{
  opacity:1!important;
  transform:translateY(-3px)!important;
  border-color:rgba(255,255,255,.42)!important;
}
.info-card h3,
.skill-card h3{
  margin:0 0 16px!important;
}
.info-card p,
.skill-card p{
  max-width:none!important;
}
.tools-strip{
  margin-top:28px!important;
  padding:22px!important;
  border:1px solid rgba(255,255,255,.26)!important;
  border-radius:24px!important;
  background:linear-gradient(180deg, rgba(255,255,255,.16), rgba(255,255,255,.05))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.30)!important;
}

.contact-section{
  min-height:auto!important;
  padding:clamp(110px,9vw,160px) clamp(24px,5vw,80px) clamp(120px,10vw,180px)!important;
  overflow:visible!important;
}
.contact-inner{
  width:min(920px,calc(100vw - 56px))!important;
  box-sizing:border-box!important;
  padding:clamp(42px,5vw,76px)!important;
  border-radius:38px!important;
}
.contact-title{
  line-height:.92!important;
}
.contact-links{
  margin-top:34px!important;
  gap:18px!important;
}
.contact-links a{
  min-height:48px!important;
  height:auto!important;
  padding:13px 24px!important;
  border:1px solid rgba(255,255,255,.34)!important;
  border-radius:999px!important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.20), rgba(255,255,255,.07)),
    rgba(197,194,209,.18)!important;
  box-shadow:0 12px 28px rgba(36,32,32,.06), inset 0 1px 0 rgba(255,255,255,.42)!important;
  backdrop-filter:blur(16px) saturate(145%)!important;
  -webkit-backdrop-filter:blur(16px) saturate(145%)!important;
}
.contact-links a:hover{
  transform:translateY(-3px)!important;
  background:linear-gradient(180deg, rgba(255,255,255,.28), rgba(255,255,255,.10))!important;
}

@media (max-width:980px){
  .info-section,
  .about-section,
  .skills-section{
    padding:92px 18px!important;
  }
  .info-inner,
  .skills-section .info-inner{
    width:100%!important;
    grid-template-columns:1fr!important;
    gap:34px!important;
    padding:28px 20px!important;
    border-radius:28px!important;
  }
  .about-cards,
  .skills-grid{
    grid-template-columns:1fr!important;
    gap:14px!important;
  }
  .info-card,
  .skill-card{
    padding:22px!important;
    border-radius:22px!important;
  }
  .contact-section{
    padding:86px 18px 110px!important;
  }
  .contact-inner{
    width:100%!important;
    padding:34px 20px!important;
    border-radius:28px!important;
  }
  .contact-links{
    flex-direction:column!important;
    align-items:center!important;
  }
  .contact-links a{
    width:100%!important;
    max-width:340px!important;
    justify-content:center!important;
  }
}
