:root{
  --bg: #55859b;                
  --text: rgba(255,255,255,0.92);
  --link: rgb(255, 213, 122);
  --muted: rgba(255,255,255,0.72);
  --line: rgba(255,255,255,0.18);
  --card: rgba(255,255,255,0.06);
}


:root{
  --font-head: "TASA Orbiter", system-ui, sans-serif;
  --font-body: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
}

*{ box-sizing: border-box; }
html, body{ height: 100%; }

body{
  margin: 0;
  background: var(--bg);
  color: var(--text);
  font-family: var(--font-body);
}

.wrap{
  max-width: 920px;
  margin: 0 auto;
  padding: clamp(18px, 4vw, 54px);
  display: grid;
  gap: 22px;
  text-align: center;
}

.hero{
  display: grid;
  justify-items: center;
  gap: 5px;
  padding-top: 5px;
}

.logo{
  width: min(420px, 90%);
  height: auto;
  display: block;
}

.lead{
  margin: 0;
  max-width: 62ch;
  color: var(--muted);
  font-size: clamp(28px, 2.2vw, 28px);
  line-height: 1.4;
  .lead{ font-family: var(--font-head); }
}

.section{
  display: grid;
  gap: 10px;
}

.section a{
  color: #ffd34d;            
  text-decoration: none;  
  border-bottom: 2px solid transparent;
}

.section a:hover{
  border-bottom-color: currentColor; 
}

.game-link{
  color: var(--link);
  text-decoration: none;
  border-bottom: 2px solid transparent;
}
.game-link:hover{
  border-bottom-color: currentColor;
}

.section h2{
  font-family: var(--font-head);
  margin: 0;
  font-size: clamp(22px, 2.6vw, 28px);
}

.section p{
  margin: 0 auto;
  max-width: 70ch;
  color: var(--muted);
  font-size: clamp(18px, 2vw, 20px);
  line-height: 1.55;
}

.divider{
  width: min(640px, 92%);
  border: none;
  border-top: 2px solid var(--line); 
  margin: 6px auto;
}
.team{
  list-style: none;
  padding: 0;
  margin: 0 auto;
  width: min(720px, 100%);
  display: grid;
  gap: 10px;
  font-size: clamp(18px, 2vw, 20px);

}


.team a{
  color: var(--link);
  text-decoration: none;           
  border-bottom: 2px solid transparent;  
}

.team a:hover{
  border-bottom-color:var(--link);
}

.role{
  color: var(--muted);
  margin-left: 8px;
}

.links{
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  justify-content: center;
}

.links a{
  display: inline-flex;
  padding: 10px 12px;
  border-radius: 12px;
  border: 1px solid var(--line);
  background: var(--card);
  color: var(--text);
  text-decoration: none;
}

.links a:hover{
  background: rgba(255,255,255,0.10);
}

.inquiries{
  margin: 6px 0 0;
  color: var(--muted);
  font-size: 16px;
}

.inquiries a{
  color: var(--text);
  text-decoration: none;
  border-bottom: 1px dashed rgba(255,255,255,0.35);
}
.inquiries a:hover{
  border-bottom-color: rgba(255,255,255,0.8);
}

.hint{
  margin: 0;
  color: var(--muted);
  font-size: 14px;
}

.footer{
  padding: 10px 0 18px;
  color: var(--muted);
}
