/* ---------- Base / Reset ---------- */
:root{
  --bg: #0e0f12;
  --card: #15171c;
  --text: #e7e7ea;
  --muted: #a0a3ab;
  --link: #d1d5db;
  --link-hover: #9ca3af; /* pilkėjimas ant hover */
  --accent: #6ee7ff;
}

* { box-sizing: border-box; }
html, body { height: 100%; }
body {
  margin: 0;
  color: var(--text);
  background: radial-gradient(1200px 600px at 50% 0%, #15171c 0%, var(--bg) 55%);
  font: 16px/1.6 system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, "Helvetica Neue", Arial, "Noto Sans", "Apple Color Emoji", "Segoe UI Emoji";
  display: grid;
  grid-template-rows: auto 1fr auto;
  min-height: 100svh;
}

/* ---------- Header ---------- */
.site-header{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:.75rem;
  padding: 16px 20px;
}

.brand{
  font-weight: 800;
  letter-spacing: .06em;
  text-decoration: none;
  color: var(--link);
  transition: color .2s ease, transform .08s ease;
  user-select:none;
}
.brand:hover{ color: var(--link-hover); }
.brand:active{ transform: translateY(1px); }
.brand:focus-visible{
  outline: 2px solid var(--accent);
  outline-offset: 3px;
  border-radius: 6px;
  padding: 2px 4px;
}

/* Logo image size */
.logo img{
  width: 80px;
  height: 80px;
  display: block;
}

/* ---------- Hero ---------- */
.hero{
  display: grid;
  place-items: center;
  padding: 24px;
  text-align: center;
}
.hero-title{
  font-size: clamp(28px, 6vw, 56px);
  line-height: 1.1;
  max-width: 18ch;
  margin: 10vh auto;
  letter-spacing: .01em;
  background: linear-gradient(180deg, #fff, #c8c9ce 50%, #a7aab2);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  text-shadow: 0 0 .5px rgba(255,255,255,.25);
}

/* ---------- Footer ---------- */
.site-footer{
  border-top: 1px solid rgba(255,255,255,.06);
  background: linear-gradient(180deg, rgba(255,255,255,.02), rgba(0,0,0,.25));
  padding: 12px 20px 18px;
}

.footer-links{
  display: grid;
  grid-template-columns: 1fr;
  gap: 10px;
}

.footer-links ul{
  display: flex;
  flex-wrap: wrap;
  gap: 12px 20px;
  list-style: none;
  padding: 0;
  margin: 4px 0;
}

.footer-links a{
  color: var(--link);
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  transition: color .2s ease;
}
.footer-links a:hover{ color: var(--link-hover); }
.footer-links a:focus-visible{
  outline: 2px solid var(--accent);
  outline-offset: 3px;
  border-radius: 6px;
}

.icon{
  width: 18px; height: 18px;
  fill: currentColor;
  opacity: .9;
}

.legal{
  margin-top: 4px;
  color: var(--muted);
  font-size: 12.5px;
}

/* ---------- Responsive ---------- */
@media (min-width: 700px){
  .footer-links{
    grid-template-columns: 1fr auto;
    align-items: center;
  }
}
