/* V42: clean text layout, exact contact copy, old bump behavior, and no stray separator lines. */

html,
body{
  overflow-x:hidden!important;
}

/* Remove the small white highlight under the main logo without moving the header. */
.site-header{
  border-bottom:0!important;
}
.site-header::after{
  display:none!important;
  content:none!important;
  opacity:0!important;
}

/* Remove the decorative bars between cards/text and above contact. */
.info-section,
.about-section,
.skills-section,
.contact-section{
  border-top:0!important;
}
.info-section::before,
.about-section::before,
.skills-section::before,
.contact-section::before{
  display:none!important;
  content:none!important;
}

/* Exact old soft bounce applied to the current Discover button. */
@keyframes v42DiscoverSoftBounce{
  0%{transform:translateX(-50%) translateY(0) scale(1)}
  42%{transform:translateX(-50%) translateY(-12px) scale(1.025)}
  68%{transform:translateX(-50%) translateY(3px) scale(.997)}
  100%{transform:translateX(-50%) translateY(-6px) scale(1.012)}
}
@keyframes v42DiscoverSoftBounceMobile{
  0%{transform:translateY(0) scale(1)}
  42%{transform:translateY(-12px) scale(1.025)}
  68%{transform:translateY(3px) scale(.997)}
  100%{transform:translateY(-6px) scale(1.012)}
}
.discover{
  will-change:transform!important;
  transition:
    background .35s var(--ease),
    border-color .35s var(--ease),
    box-shadow .35s var(--ease),
    filter .35s var(--ease)!important;
}
.discover:hover,
.discover:focus-visible,
.discover.is-bumped{
  animation:v42DiscoverSoftBounce .62s var(--ease) both!important;
  background:rgba(255,255,255,.12)!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;
}
.discover:hover .discover-icon,
.discover:focus-visible .discover-icon,
.discover.is-bumped .discover-icon{
  transform:translateY(-50%) scale(1.08)!important;
}

/* Modern liquid glass reading sections, cleaner spacing, no right-side clipping. */
.info-section,
.about-section,
.skills-section{
  min-height:auto!important;
  overflow:visible!important;
  padding:clamp(118px,8vw,160px) clamp(22px,5vw,72px)!important;
  background:#c5c2d1!important;
  color:#242020!important;
}
.about-section{
  padding-top:clamp(130px,8.5vw,176px)!important;
}
.skills-section{
  padding-top:clamp(104px,7vw,150px)!important;
}
.info-inner,
.skills-section .info-inner{
  width:min(1180px,calc(100vw - 48px))!important;
  max-width:1180px!important;
  margin:0 auto!important;
  box-sizing:border-box!important;
  display:grid!important;
  grid-template-columns:minmax(230px,.78fr) minmax(0,1.22fr)!important;
  align-items:start!important;
  gap:clamp(34px,5vw,72px)!important;
  padding:clamp(30px,4vw,54px)!important;
  border:1px solid rgba(255,255,255,.36)!important;
  border-radius:34px!important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.23), rgba(255,255,255,.075)),
    rgba(197,194,209,.30)!important;
  box-shadow:
    0 28px 74px rgba(36,32,32,.075),
    inset 0 1px 0 rgba(255,255,255,.52),
    inset 0 -1px 0 rgba(36,32,32,.055)!important;
  backdrop-filter:blur(20px) saturate(150%)!important;
  -webkit-backdrop-filter:blur(20px) saturate(150%)!important;
}
.info-heading{
  min-width:0!important;
}
.info-kicker{
  margin:0 0 clamp(28px,3vw,44px)!important;
}
.info-title{
  max-width:9.8ch!important;
  margin:0!important;
  font-size:clamp(42px,4.65vw,74px)!important;
  line-height:.98!important;
  letter-spacing:-.07em!important;
}
.skills-section .info-title{
  max-width:9.4ch!important;
}
.info-content,
.about-section .info-content,
.skills-section .info-content{
  min-width:0!important;
  padding-top:clamp(6px,.9vw,14px)!important;
}
.info-copy{
  max-width:720px!important;
}
.info-copy p,
.info-content > .info-lead,
.info-card p,
.skill-card p{
  color:rgba(36,32,32,.64)!important;
  line-height:1.62!important;
}
.info-lead{
  color:#242020!important;
  max-width:700px!important;
}
.about-cards,
.skills-grid{
  width:100%!important;
  border:0!important;
  gap:16px!important;
  margin-top:clamp(36px,4vw,58px)!important;
}
.about-cards{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
}
.skills-grid{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
}
.info-card,
.skill-card{
  min-width:0!important;
  min-height:0!important;
  height:auto!important;
  display:block!important;
  padding:24px!important;
  border:1px solid rgba(255,255,255,.30)!important;
  border-radius:24px!important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.18), rgba(255,255,255,.055)),
    rgba(197,194,209,.18)!important;
  box-shadow:
    0 12px 34px rgba(36,32,32,.045),
    inset 0 1px 0 rgba(255,255,255,.38)!important;
  backdrop-filter:blur(16px) saturate(145%)!important;
  -webkit-backdrop-filter:blur(16px) saturate(145%)!important;
  overflow:visible!important;
}
.info-card:hover,
.skill-card:hover{
  transform:translateY(-2px)!important;
  border-color:rgba(255,255,255,.46)!important;
}
.info-card h3,
.skill-card h3{
  margin:0 0 14px!important;
  color:#242020!important;
  font-size:clamp(19px,1.55vw,25px)!important;
  line-height:1.08!important;
  letter-spacing:-.045em!important;
}
.info-card p,
.skill-card p{
  max-width:none!important;
  margin:0!important;
  font-size:clamp(14px,1vw,16px)!important;
}
.tools-strip{
  width:100%!important;
  box-sizing:border-box!important;
  margin-top:20px!important;
  padding:20px 22px!important;
  border:1px solid rgba(255,255,255,.30)!important;
  border-radius:24px!important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.17), rgba(255,255,255,.055)),
    rgba(197,194,209,.18)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.36)!important;
  backdrop-filter:blur(16px) saturate(145%)!important;
  -webkit-backdrop-filter:blur(16px) saturate(145%)!important;
}
.tools-strip img{
  max-height:34px!important;
}

/* Contact: exact message, clean liquid bubbles, no Instagram. */
.contact-section{
  min-height:auto!important;
  padding:clamp(108px,8vw,150px) clamp(22px,5vw,72px) clamp(118px,8vw,164px)!important;
  overflow:visible!important;
  background:#c5c2d1!important;
}
.contact-inner{
  width:min(920px,calc(100vw - 48px))!important;
  margin:0 auto!important;
  box-sizing:border-box!important;
  padding:clamp(42px,5vw,70px)!important;
  border:1px solid rgba(255,255,255,.36)!important;
  border-radius:34px!important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.23), rgba(255,255,255,.075)),
    rgba(197,194,209,.30)!important;
  box-shadow:
    0 28px 74px rgba(36,32,32,.075),
    inset 0 1px 0 rgba(255,255,255,.52),
    inset 0 -1px 0 rgba(36,32,32,.055)!important;
  backdrop-filter:blur(20px) saturate(150%)!important;
  -webkit-backdrop-filter:blur(20px) saturate(150%)!important;
}
.contact-title{
  margin:0!important;
  line-height:.92!important;
  letter-spacing:-.075em!important;
}
.contact-availability{
  max-width:760px!important;
  margin:28px auto 0!important;
  color:rgba(36,32,32,.64)!important;
  line-height:1.55!important;
}
.contact-links{
  margin-top:34px!important;
  gap:16px!important;
}
.contact-links a{
  min-height:50px!important;
  height:auto!important;
  padding:13px 24px!important;
  border:1px solid rgba(255,255,255,.34)!important;
  border-radius:999px!important;
  color:#242020!important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.21), rgba(255,255,255,.07)),
    rgba(197,194,209,.18)!important;
  box-shadow:
    0 12px 28px rgba(36,32,32,.055),
    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;
  border-color:rgba(255,255,255,.50)!important;
  background:linear-gradient(180deg, rgba(255,255,255,.29), rgba(255,255,255,.10))!important;
}

@media (max-width:980px){
  .discover:hover,
  .discover:focus-visible,
  .discover.is-bumped{
    animation:v42DiscoverSoftBounceMobile .62s var(--ease) both!important;
  }
  .info-section,
  .about-section,
  .skills-section{
    padding:88px 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;
  }
  .info-title,
  .skills-section .info-title{
    max-width:8.9ch!important;
    font-size:clamp(42px,13vw,68px)!important;
  }
  .about-cards,
  .skills-grid{
    grid-template-columns:1fr!important;
    gap:14px!important;
  }
  .info-card,
  .skill-card{
    padding:22px!important;
    border-radius:22px!important;
  }
  .tools-strip{
    padding:18px!important;
  }
  .contact-section{
    padding:86px 18px 108px!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;
  }
}
