/* PERFITECT užsklanda */

@font-face {
  font-family: "Jost";
  src: url("jost.woff2") format("woff2");
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}

:root {
  --pf-fonas: #FBFBFA;
  --pf-tekstas: #4A4A4A;
  --pf-nuoroda: #5E5E5E;
  --pf-nuoroda-hover: #1F1F1F;
  --pf-tinklo-ryskumas: 0.8;   /* 0–1: kiek matomas tinklas apačioje */
  --pf-tinklo-aukstis: 300px;
  --pf-nusileidimas: 56px;     /* kiek logotipas nusileidžia atsirasdamas */
}

*, *::before, *::after { box-sizing: border-box; }

html { background: var(--pf-fonas); }

body {
  margin: 0;
  background: var(--pf-fonas);
  color: var(--pf-tekstas);
  font-family: "Jost", "Century Gothic", "Avenir Next", sans-serif;
  -webkit-font-smoothing: antialiased;
  -webkit-text-size-adjust: 100%;
}

/* Abi sekcijos – viso ekrano aukščio */
.pf-hero,
.pf-more {
  position: relative;
  z-index: 1;
  min-height: 100vh;
  min-height: 100svh;
  display: flex;
  align-items: center;
  justify-content: center;
}

.pf-hero { padding: 48px 24px 112px; }

.pf-logo-link {
  display: block;
  border-radius: 4px;
  -webkit-tap-highlight-color: transparent;
}

.pf-logo {
  display: block;
  width: clamp(180px, 20vw, 264px);
  height: auto;
  animation:
    pf-fade 2.8s ease-out 0.25s both,
    pf-drop 5s cubic-bezier(0.16, 1, 0.3, 1) 0.25s both;
}

.pf-more {
  flex-direction: column;
  gap: 18px;
  padding: 48px 24px 96px;
  text-align: center;
}

.pf-line {
  margin: 0;
  max-width: 560px;
  font-size: 21px;
  line-height: 1.55;
  font-weight: 300;
  letter-spacing: 0.01em;
}

.pf-mail {
  display: inline-block;
  padding: 10px 12px;
  font-size: 15px;
  line-height: 1.6;
  font-weight: 400;
  letter-spacing: 0.18em;
  text-decoration: none;
  color: var(--pf-nuoroda);
  transition: color 0.3s ease;
}
.pf-mail:hover { color: var(--pf-nuoroda-hover); }

a:focus-visible {
  outline: 1px solid #8C8C8C;
  outline-offset: 6px;
}

/* Tinklas: prikabintas prie lango apačios, scrolinant lieka vietoje */
.pf-net {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 0;
  height: min(var(--pf-tinklo-aukstis), 42vh);
  pointer-events: none;
  animation: pf-fade 4s ease-out 1.4s both;
}
.pf-net img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center bottom;
  opacity: var(--pf-tinklo-ryskumas);
}

@keyframes pf-fade {
  from { opacity: 0; }
  to   { opacity: 1; }
}
@keyframes pf-drop {
  from { transform: translateY(calc(var(--pf-nusileidimas) * -1)); }
  to   { transform: translateY(0); }
}

@media (prefers-reduced-motion: reduce) {
  .pf-logo, .pf-net { animation: none; }
}
