    :root{
      --bg0:#070713;
      --bg1:#0b0b1f;

      --text: rgba(255,255,255,.88);
      --muted: rgba(255,255,255,.62);
      --muted2: rgba(255,255,255,.45);

      --a0:#35f1ff;
      --a1:#1aa8ff;
      --a2:#7b3cff;

      --shadow: 0 18px 50px rgba(0,0,0,.45);
      --radius: 18px;

      --max: 1120px;
    }

    *{box-sizing:border-box}
    html,body{height:100%}
    body{
      margin:0;
      font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
      color: var(--text);
      background:
        radial-gradient(1200px 700px at 20% 10%, rgba(123,60,255,.18), transparent 60%),
        radial-gradient(1000px 600px at 80% 30%, rgba(26,168,255,.15), transparent 60%),
        radial-gradient(900px 600px at 40% 90%, rgba(53,241,255,.12), transparent 65%),
        linear-gradient(180deg, var(--bg0) 0%, var(--bg1) 100%);
      background-attachment: fixed;
      overflow-x:hidden;
    }

    body::before{
      content:"";
      position:fixed;
      inset:0;
      pointer-events:none;
      background:
        radial-gradient(circle at 30% 40%, rgba(255,255,255,.03), transparent 42%),
        radial-gradient(circle at 70% 70%, rgba(255,255,255,.02), transparent 55%);
      mix-blend-mode: soft-light;
      opacity:.9;
    }

    a{color:inherit; text-decoration:none}
    .wrap{max-width: var(--max); margin:0 auto; padding: 0 20px;}
    .nav{
      position: sticky;
      top:0;
      z-index:50;
      backdrop-filter: blur(14px);
      background: linear-gradient(180deg, rgba(7,7,19,.78), rgba(7,7,19,.35));
      border-bottom: 1px solid rgba(255,255,255,.06);
    }
    .nav-inner{
      height:74px;
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:18px;
    }
    .nav-icons{
      display:inline-flex;
      align-items:center;
      gap:10px;
    }
    .nav-cta{
      display:flex;
      align-items:center;
      gap:10px;
      min-width: 190px;
      justify-content:flex-end;
    }
    @media (max-width: 920px){
      .hero-grid{ grid-template-columns: 1fr; }
      .hero-right{ min-height: 320px; order:-1; }
      .outline{ right: -220px; top:-120px; }
      .grid3{ grid-template-columns: 1fr; }
      .split{ grid-template-columns: 1fr; }

      .links{ display:none; }
      .burger{ display:inline-flex; align-items:center; justify-content:center; }
      .nav-cta{ min-width: auto; }
    }

    .brand{
      display:flex;
      align-items:center;
      gap:12px;
      min-width: 190px;
    }
    .brand img{
      width:28px; height:28px; border-radius: 9px;
      box-shadow: 0 8px 30px rgba(26,168,255,.25);
    }
    .brand strong{ font-weight:800; letter-spacing:.2px; }

    .links{
      display:flex;
      gap:18px;
      align-items:center;
      justify-content:center;
      flex: 1;
    }
    .links a{
      font-size: 13px;
      color: var(--muted);
      padding: 10px 10px;
      border-radius: 12px;
      transition: .2s ease;
      white-space:nowrap;
    }
    .links a:hover{
      color: rgba(255,255,255,.92);
      background: rgba(255,255,255,.06);
    }

    .btn{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      gap:10px;
      border: 1px solid rgba(255,255,255,.10);
      background: rgba(255,255,255,.06);
      color: rgba(255,255,255,.92);
      padding: 11px 14px;
      border-radius: 999px;
      box-shadow: 0 10px 40px rgba(0,0,0,.25);
      cursor:pointer;
      transition: .2s ease;
      font-weight:600;
      font-size: 13px;
    }
    .btn:hover{
      transform: translateY(-1px);
      border-color: rgba(255,255,255,.16);
      background: rgba(255,255,255,.08);
    }
    .btn.primary{
      border-color: rgba(26,168,255,.35);
      background: linear-gradient(135deg, rgba(53,241,255,.22), rgba(26,168,255,.18));
      box-shadow: 0 18px 60px rgba(26,168,255,.18);
    }
    .btn.primary:hover{ border-color: rgba(53,241,255,.55); }

    .burger{
      display:none;
      width:44px; height:44px;
      border-radius: 14px;
      border: 1px solid rgba(255,255,255,.10);
      background: rgba(255,255,255,.06);
      cursor:pointer;
    }
    .burger span{
      display:block; width:18px; height:2px; margin:0 auto;
      background: rgba(255,255,255,.78);
      position:relative;
    }
    .burger span::before,
    .burger span::after{
      content:"";
      position:absolute;
      left:0;
      width:18px; height:2px;
      background: rgba(255,255,255,.78);
    }
    .burger span::before{ top:-6px; }
    .burger span::after{ top:6px; }

    .mobile{ display:none; padding: 0 0 14px; }
    .mobile.open{ display:block; }
    .mobile a{
      display:block;
      padding: 12px 12px;
      margin: 6px 0;
      border-radius: 14px;
      border: 1px solid rgba(255,255,255,.08);
      background: rgba(255,255,255,.05);
      color: rgba(255,255,255,.85);
      font-size: 13px;
    }
    .hero{
      position:relative;
      min-height: calc(100vh - 74px);
      display:flex;
      align-items:center;
      padding: 70px 0 40px;
    }
    .hero-grid{
      display:grid;
      grid-template-columns: 1.15fr .85fr;
      gap: 34px;
      align-items:center;
    }

    .stars{
      position:absolute;
      inset:-40px;
      pointer-events:none;
      opacity:.75;
      background:
        radial-gradient(circle at 10% 20%, rgba(255,255,255,.16) 0 1px, transparent 1px 100%),
        radial-gradient(circle at 25% 70%, rgba(255,255,255,.12) 0 1px, transparent 1px 100%),
        radial-gradient(circle at 60% 35%, rgba(255,255,255,.14) 0 1px, transparent 1px 100%),
        radial-gradient(circle at 75% 80%, rgba(255,255,255,.10) 0 1px, transparent 1px 100%),
        radial-gradient(circle at 88% 42%, rgba(255,255,255,.11) 0 1px, transparent 1px 100%);
      background-size: 320px 220px;
      filter: blur(.2px);
      mix-blend-mode: screen;
    }

    .kicker{
      display:inline-flex;
      align-items:center;
      gap:10px;
      padding: 10px 12px;
      border-radius: 999px;
      border: 1px solid rgba(255,255,255,.10);
      background: rgba(255,255,255,.06);
      color: var(--muted);
      font-size: 12px;
      width: fit-content;
    }
    .dot{
      width: 8px; height: 8px; border-radius: 999px;
      background: linear-gradient(135deg, var(--a0), var(--a1));
      box-shadow: 0 0 22px rgba(53,241,255,.35);
    }

    h1{
      margin: 14px 0 10px;
      font-size: clamp(36px, 4.4vw, 56px);
      line-height: 1.03;
      letter-spacing: -.02em;
    }
    .grad{
      background: linear-gradient(90deg, var(--a0), var(--a1), #b06cff);
      -webkit-background-clip:text;
      background-clip:text;
      color: transparent;
    }
    .lead{
      margin: 14px 0 22px;
      color: var(--muted);
      font-size: 15px;
      line-height: 1.7;
      max-width: 54ch;
    }
    .hero-actions{
      display:flex;
      flex-wrap:wrap;
      gap:10px;
      align-items:center;
      margin-top: 8px;
    }
    .linklike{
      display:inline-flex;
      align-items:center;
      gap:10px;
      color: rgba(255,255,255,.78);
      padding: 10px 10px;
      border-radius: 12px;
      transition:.2s ease;
      font-size: 13px;
    }
    .linklike:hover{ background: rgba(255,255,255,.06); }

    .hero-right{
      position:relative;
      min-height: 420px;
      display:flex;
      align-items:center;
      justify-content:center;
    }
    .outline{
      position:absolute;
      right: -120px;
      top: -90px;
      width: 560px;
      height: 560px;
      border-radius: 50%;
      border: 1px solid rgba(53,241,255,.18);
      box-shadow: 0 0 0 1px rgba(123,60,255,.10) inset;
      opacity:.60;
      filter: blur(.2px);
    }
    .outline::before{
      content:"";
      position:absolute;
      inset: 70px;
      border-radius: 40%;
      border: 1px solid rgba(255,255,255,.08);
      transform: rotate(18deg);
    }
    .outline::after{
      content:"";
      position:absolute;
      inset: 140px;
      border-radius: 45%;
      border: 1px solid rgba(26,168,255,.16);
      transform: rotate(-14deg);
    }

    .logo-card{
      width: min(340px, 90%);
      aspect-ratio: 1/1;
      border-radius: 26px;
      background: linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.03));
      border: 1px solid rgba(255,255,255,.10);
      box-shadow: var(--shadow);
      position:relative;
      display:flex;
      align-items:center;
      justify-content:center;
      overflow:hidden;
    }
    .logo-card::before{
      content:"";
      position:absolute;
      inset:-40%;
      background: radial-gradient(circle at 40% 30%, rgba(53,241,255,.22), transparent 45%),
                  radial-gradient(circle at 70% 70%, rgba(26,168,255,.18), transparent 50%),
                  radial-gradient(circle at 50% 55%, rgba(123,60,255,.12), transparent 55%);
      transform: rotate(25deg);
    }
    .logo-card img{
      width: 70%;
      height: 70%;
      object-fit: contain;
      position:relative;
      filter: drop-shadow(0 26px 40px rgba(0,0,0,.55));
    }
    section{
      padding: 70px 0;
      background: transparent;
      position: relative;
      z-index: 1;
    }
    .section-title{
      text-align:center;
      margin: 0 0 10px;
      font-size: 26px;
      letter-spacing: -.01em;
    }
    .section-sub{
      text-align:center;
      color: var(--muted);
      max-width: 70ch;
      margin: 0 auto 30px;
      font-size: 14px;
      line-height: 1.7;
    }

    .grid3{
      display:grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 14px;
    }
    .card{
      border-radius: var(--radius);
      border: 1px solid rgba(255,255,255,.10);
      background: rgba(255,255,255,.05);
      padding: 16px;
      box-shadow: 0 16px 50px rgba(0,0,0,.22);
    }
    .card strong{display:block; margin-bottom: 8px;}
    .card p{margin:0; color: var(--muted); font-size: 13px; line-height: 1.65;}

    .badge{
      display:inline-flex;
      align-items:center;
      gap:8px;
      padding: 8px 10px;
      border-radius: 999px;
      background: rgba(255,255,255,.06);
      border: 1px solid rgba(255,255,255,.10);
      color: var(--muted);
      font-size: 12px;
      margin-bottom: 10px;
    }
    .badge i{
      width: 8px; height: 8px; border-radius: 999px;
      background: linear-gradient(135deg, var(--a0), var(--a1));
      display:inline-block;
    }

    .split{
      display:grid;
      grid-template-columns: 1fr 1fr;
      gap: 18px;
      align-items: start;
    }

    .faq{ display:grid; gap: 10px; }
    details{
      border-radius: 16px;
      border: 1px solid rgba(255,255,255,.10);
      background: rgba(255,255,255,.05);
      padding: 12px 14px;
    }
    summary{ cursor:pointer; font-weight:600; color: rgba(255,255,255,.9); }
    details p{
      margin: 10px 0 0;
      color: var(--muted);
      font-size: 13px;
      line-height: 1.65;
    }

    footer{
      padding: 30px 0 50px;
      border-top: 1px solid rgba(255,255,255,.08);
      color: var(--muted2);
      font-size: 13px;
      position: relative;
      z-index: 1;
    }
    .footer-inner{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap: 10px;
      flex-wrap: wrap;
    }
#faq .faq{
  display:grid;
  gap:10px;
}

#faq details{
  border-radius: 16px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.05);
  padding: 12px 14px;
}

#faq summary{
  cursor:pointer;
  font-weight:600;
  color: rgba(255,255,255,.9);
  list-style:none;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
}

#faq summary::-webkit-details-marker{ display:none; }

#faq summary::after{
  content:"";
  width:10px;
  height:10px;
  border-right:2px solid rgba(255,255,255,.65);
  border-bottom:2px solid rgba(255,255,255,.65);
  transform: rotate(45deg);
  transition: transform 200ms ease;
  flex: 0 0 auto;
}

#faq details[open] summary::after{
  transform: rotate(-135deg);
}

#faq .faq-content{
  overflow:hidden;
  height:0;
  opacity:0;
  transform: translateY(-4px);
  transition: height 260ms ease, opacity 220ms ease, transform 220ms ease;
  will-change: height;
}

#faq details[open] .faq-content{
  opacity:1;
  transform: translateY(0);
}

#faq .faq-content p{
  margin: 10px 0 0;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.65;
}

@media (prefers-reduced-motion: reduce){
  #faq .faq-content, #faq summary::after{ transition:none; }
}

.stats-grid{
  display:grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
  margin-top: 10px;
}

.stat{
  padding: 16px;
  display:flex;
  flex-direction:column;
  gap: 8px;
  min-height: 170px;
}

.stat-top{
  display:flex;
  justify-content:space-between;
  align-items:center;
}

.stat-num{
  font-size: 30px;
  font-weight: 800;
  letter-spacing: -.02em;
  line-height: 1;
  background: linear-gradient(90deg, var(--a0), var(--a1), #b06cff);
  -webkit-background-clip:text;
  background-clip:text;
  color: transparent;
}

.stat-label{
  font-weight: 700;
  color: rgba(255,255,255,.90);
  font-size: 13px;
}

.stat-desc{
  margin: 0;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.65;
}

.partners{
  margin-top: 16px;
}

.partners-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap: 12px;
  margin: 10px 0 12px;
}

.partners-grid{
  display:grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 12px;
}

.partner{
  display:flex;
  align-items:center;
  gap: 16px;
  padding: 18px;
  transition: .25s ease;
}

.partner:hover{
  transform: translateY(-3px);
  border-color: rgba(53,241,255,.35);
  box-shadow: 0 18px 60px rgba(26,168,255,.12);
}

.partner-logo{
  width: 64px;
  height: 64px;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.06);
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
  flex: 0 0 auto;
}

.partner-logo img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  display:block;
}

.partner-name{
  font-weight: 700;
  font-size: 16px;
  color: rgba(255,255,255,.88);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

@media (max-width: 920px){
  .stats-grid{ grid-template-columns: repeat(2, 1fr); }
  .partners-grid{ grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 520px){
  .stats-grid{ grid-template-columns: 1fr; }
  .partners-grid{ grid-template-columns: 1fr; }
}

.team-grid{
  display:grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 14px;
}

.person{
  display:grid;
  grid-template-columns: 84px 1fr;
  gap: 14px;
  align-items:start;
}

.avatar{
  width:84px;
  height:84px;
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.06);
  box-shadow: 0 18px 50px rgba(0,0,0,.25);
  overflow:hidden;
}

.avatar img{
  width:100%;
  height:100%;
  object-fit: cover;
  display:block;
}

.person h3{
  margin: 0;
  font-size: 16px;
  letter-spacing: -.01em;
}

.roles{
  margin: 8px 0 10px;
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}

.pill{
  font-size: 12px;
  color: rgba(255,255,255,.78);
  padding: 6px 10px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.06);
}

.person p{
  margin: 0;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.65;
}

.quote{
  margin-top: 12px;
  padding: 12px 12px;
  border-radius: 16px;
  border: 1px solid rgba(53,241,255,.12);
  background: linear-gradient(135deg, rgba(53,241,255,.08), rgba(26,168,255,.04));
  color: rgba(255,255,255,.80);
  font-size: 13px;
  line-height: 1.6;
}

.quote b{ color: rgba(255,255,255,.92); }

@media (max-width: 920px){
  .team-grid{ grid-template-columns: 1fr; }
  .person{ grid-template-columns: 76px 1fr; }
  .avatar{ width:76px; height:76px; border-radius: 16px; }
}

@keyframes discordPulse {
  0%   { transform: scale(1); box-shadow: 0 0 0 0 rgba(53,241,255,.35); }
  40%  { transform: scale(1.12); box-shadow: 0 0 0 10px rgba(53,241,255,0); }
  60%  { transform: scale(0.96); }
  100% { transform: scale(1); box-shadow: 0 0 0 0 rgba(53,241,255,0); }
}

.icon-btn.discord{
  animation: discordPulse 2.2s infinite ease-in-out;
}


.icon-btn{
  width:44px;
  height:44px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.06);
  display:inline-flex;
  align-items:center;
  justify-content:center;
  box-shadow: 0 10px 40px rgba(0,0,0,.25);
  transition: .2s ease;
}

.icon-btn:hover{
  transform: translateY(-1px);
  border-color: rgba(255,255,255,.16);
  background: rgba(255,255,255,.08);
}

.icon-btn img{
  width:27px;
  height:27px;
  opacity:.9;
}

.portfolio-grid{
  gap:16px;
}

.portfolio-card{
  text-decoration:none;
  display:flex;
  flex-direction:column;
  gap:10px;
  transition:.25s ease;
  cursor:pointer;
}

.portfolio-card:hover{
  transform:translateY(-4px);
  border-color: rgba(53,241,255,.35);
  box-shadow: 0 18px 60px rgba(26,168,255,.15);
}

.portfolio-head{
  display:flex;
  justify-content:space-between;
  align-items:center;
}

.portfolio-cta{
  margin-top:auto;
  font-size:13px;
  color: var(--a0);
  font-weight:600;
  opacity:.9;
}

@media (max-width: 920px){
  #portfolio .portfolio-card p{
    display: none;
  }

  #portfolio .portfolio-card{
    gap: 6px;
  }
}

@media (max-width: 920px){
  #portfolio .section-title{ font-size: 22px; }
  #portfolio .section-sub{
    font-size: 13px;
    margin-bottom: 18px;
  }

  #portfolio .grid3.portfolio-grid{
    grid-template-columns: 1fr !important;
    gap: 12px;
  }

  #portfolio .portfolio-card{
    padding: 16px;
    border-radius: 18px;
    gap: 8px;
    min-height: auto;
  }

  #portfolio .portfolio-head{
    justify-content: flex-start;
  }
  #portfolio .badge.platform{
    font-size: 11px;
    padding: 7px 10px;
    border-radius: 999px;
  }

  #portfolio .portfolio-card strong{
    font-size: 16px;
    line-height: 1.2;
  }

  #portfolio .portfolio-cta{
    margin-top: 6px;
    font-size: 13px;
  }
}

@media (max-width: 420px){
  #portfolio .portfolio-card{
    padding: 14px;
  }
}

@media (max-width: 920px){

  .portfolio-mobile{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:14px;
  }

  .portfolio-left{
    display:flex;
    flex-direction:column;
    gap:8px;
    min-width:0;
  }

  .portfolio-logo{
    width:88px;
    height:88px;
    border-radius:14px;
    border:1px solid rgba(255,255,255,.12);
    background: rgba(255,255,255,.06);
    display:flex;
    align-items:center;
    justify-content:center;
    flex:0 0 auto;
  }

  .portfolio-logo img{
    width:70%;
    height:70%;
    object-fit:contain;
    filter: drop-shadow(0 6px 14px rgba(0,0,0,.45));
  }

  .portfolio-card strong{
    font-size:16px;
    line-height:1.2;
  }
}

@media (max-width: 420px){
  .portfolio-logo{
    width:88px;
    height:88px;
  }
}

.platform{
  font-weight:600;
  font-size:11px;
}

.buildbybit{
  background: rgba(1, 156, 228, 0.12);
  border-color: #39a7f0;
  color: #3498DB;
}

.github{
  background: linear-gradient(
    135deg,
    rgba(123, 60, 255, 0.28),
    rgba(88, 86, 214, 0.18)
  );
  border-color: rgba(155, 120, 255, 0.55);
  color: #d9c8ff;
}


.modrinth{
  background: rgba(27,217,106,.12);
  border-color: rgba(27,217,106,.35);
  color:#43ff95;
}

.spigot{
  background: rgba(255,170,0,.12);
  border-color: rgba(255,170,0,.35);
  color:#ffb84d;
}

.burger{ display:none; }

.mobile{ display:none; padding: 0 0 14px; }
.mobile.open{ display:block !important; }

@media (max-width: 920px){
  .links{ display:none !important; }
  .burger{ display:inline-flex !important; align-items:center; justify-content:center; }

  .nav-cta{ min-width:auto !important; }
}
@media (max-width: 920px){
  #faq .split{
    grid-template-columns: 1fr;
  }

  #faq .split > div:first-child{ order: 1; }
  #faq #contact{ order: 2; }
}

html, body{
  width: 100%;
  overflow-x: hidden;
}

.hero{
  overflow: hidden;
}

.stars{
  inset: 0; 
}


@media (max-width: 920px){
  .outline{ display:none; }
  .hero-right{ display:none !important; }

  /* 1) HERO jako osobny ekran */
  .hero{
    position: relative;
    min-height: calc(100svh - 74px); /* osobny ekran, bez paska nav */
    align-items: flex-start;         /* start od góry */
    padding: 14px 0 0;               /* mały odstęp od góry */
    overflow: hidden;
  }

  /* 2) Układ + podniesienie treści */
  .hero-grid{
    grid-template-columns: 1fr;
    gap: 14px;
    text-align: center;
    padding-top: 0;
  }

  /* tu sterujesz "jak wysoko" jest cała treść */
  .hero-grid > div:first-child{
    position: relative;
    padding-top: 0;
    margin-top: 20%;               /* <- zwiększ/zmniejsz (np. 0–24px) */
  }

  /* 3) Logo jako watermark w tle – wyżej */
  .hero-grid > div:first-child::before{
    content:"";
    position:absolute;
    top: -15%;                        /* <- było 16%, teraz wyżej */
    left: 50%;
    transform: translateX(-50%);
    width: 65%;
    height: 65%;
    background: url("logo1.webp") no-repeat center;
    background-size: contain;
    opacity: 0.24;
    filter: blur(0.2px);
    pointer-events:none;
    z-index: 0;
  }

  .hero-grid > div:first-child > *{
    position: relative;
    z-index: 1;
  }

  .kicker{ margin: 0 auto; }

  h1{
    margin-top: 10px;
    font-size: 32px;
    line-height: 1.06;
  }

  .lead{
    margin-left: auto;
    margin-right: auto;
    font-size: 14px;
    max-width: 44ch;
  }

  .hero-actions{
    justify-content: center;
  }

  /* 4) Strzałka – lekko wyżej */
  .hero-scroll{
    position: absolute;
    bottom: 10%;                    /* <- było 18px, daj np. 28–44px */
    left: 50%;
    transform: translateX(-50%);
    opacity: .55;
  }
}

/* strzałka animacja zostaje jak masz */

.hero-scroll span{
  display:block;
  width: 22px;
  height: 22px;
  border-right: 2px solid rgba(255,255,255,.6);
  border-bottom: 2px solid rgba(255,255,255,.6);
  transform: rotate(45deg);
  animation: scrollHint 1.6s infinite ease-in-out;
}

@keyframes scrollHint{
  0%{ transform: translateY(0) rotate(45deg); opacity:.3; }
  50%{ transform: translateY(6px) rotate(45deg); opacity:.8; }
  100%{ transform: translateY(0) rotate(45deg); opacity:.3; }
}
