/* Full-screen background with name and social buttons */
:root{
  --accent:#ffffff;
  --shadow: 0 10px 30px rgba(0,0,0,.35);
  --btn-bg: rgba(255,255,255,.14);
  --btn-border: rgba(255,255,255,.25);
}
*{box-sizing:border-box}
html,body{height:100%;margin:0}
body{
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Helvetica, Arial, 'Noto Sans', sans-serif;
  color: var(--accent);
  text-rendering: optimizeLegibility;
}
.viewport{
  position:relative;
  min-height:100vh;
  background-image: linear-gradient(to bottom, rgba(0,0,0,.35), rgba(0,0,0,.35)), url('../assets/inessa-bg.jpg');
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  background-attachment: fixed;
}
.overlay{
  position:relative;
  display:flex;
  align-items:flex-start;
  justify-content:center;
  padding-top: clamp(2rem, 8vh, 6rem);
  padding-inline: clamp(1rem, 4vw, 2rem);
}
.stack{ display:flex; flex-direction:column; gap:1rem; align-items:center; }
.name{
  backdrop-filter: blur(2px);
  -webkit-backdrop-filter: blur(2px);
  font-size: clamp(2rem, 6vw, 4rem);
  letter-spacing:.5px;
  font-weight:800;
  text-align:center;
  text-shadow: 0 2px 8px rgba(0,0,0,.4);
  margin:0;
  padding:.6rem 1rem;
  border-radius: 0.8rem;
  box-shadow: var(--shadow);
}
.links{ display:flex; gap:.75rem; flex-wrap:wrap; justify-content:center; }
.btn{
  display:inline-block;
  padding:.7rem 1rem;
  border-radius:.8rem;
  background: var(--btn-bg);
  border:1px solid var(--btn-border);
  color: var(--accent);
  text-decoration:none;
  font-weight:600;
  box-shadow: var(--shadow);
  transition: transform .15s ease;
}
.btn:hover{ transform: translateY(-1px); }

@media (prefers-reduced-motion: reduce){
  .viewport{ background-attachment: scroll; }
}
