:root{
  --night:#0c1220;
  --deep:#131c2e;
  --snow:#eef2f7;
  --mist:#a9b6cc;
  --beak:#f0561d;
  --beak-hover:#ff6a33;
  --line:rgba(255,255,255,.14);
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{
  font-family:"Outfit",system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  color:var(--snow);
  background:var(--night) url("assets/background.jpg") center top/cover fixed no-repeat;
  line-height:1.6;
  min-height:100vh;
}
body::before{
  content:"";
  position:fixed;
  inset:0;
  background:linear-gradient(180deg,rgba(12,18,32,.72) 0%,rgba(12,18,32,.86) 55%,rgba(12,18,32,.94) 100%);
  z-index:-1;
}
.banner{
  max-width:1600px;
  margin:0 auto;
}
.banner img{
  display:block;
  width:100%;
  height:auto;
  -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 12%,#000 88%,transparent 100%),linear-gradient(180deg,#000 0,#000 78%,transparent 100%);
  -webkit-mask-composite:source-in;
  mask-image:linear-gradient(90deg,transparent 0,#000 12%,#000 88%,transparent 100%),linear-gradient(180deg,#000 0,#000 78%,transparent 100%);
  mask-composite:intersect;
}
main{
  max-width:1060px;
  margin:0 auto;
  padding:0 24px;
}
.intro{
  padding:8px 0 96px;
  max-width:720px;
}
h1{
  font-weight:800;
  font-size:clamp(2.2rem,5.4vw,3.8rem);
  line-height:1.05;
  letter-spacing:-.02em;
}
.intro p{
  margin-top:20px;
  font-size:1.2rem;
  color:var(--mist);
  max-width:56ch;
}
.actions{
  margin-top:32px;
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:12px 28px;
}
.btn{
  display:inline-flex;
  align-items:center;
  gap:12px;
  padding:16px 28px;
  background:var(--beak);
  color:#fff;
  font:inherit;
  font-weight:700;
  font-size:1.1rem;
  text-decoration:none;
  border-radius:14px;
  transition:background .15s ease,transform .15s ease;
}
.btn svg{width:26px;height:20px}
.btn:hover{background:var(--beak-hover);transform:translateY(-2px)}
.btn:focus-visible,.link:focus-visible,footer a:focus-visible{
  outline:3px solid var(--snow);
  outline-offset:3px;
}
.link{
  color:var(--snow);
  font-weight:500;
  text-decoration:underline;
  text-underline-offset:5px;
  text-decoration-color:var(--line);
}
.link:hover{text-decoration-color:var(--snow)}
h2{
  font-weight:800;
  font-size:clamp(1.7rem,3.4vw,2.4rem);
  letter-spacing:-.01em;
  line-height:1.15;
}
.game{
  padding:0 0 96px;
}
.features{
  margin-top:32px;
  border-top:1px solid var(--line);
}
.features div{
  display:grid;
  grid-template-columns:minmax(150px,1fr) 2fr;
  gap:8px 32px;
  padding:26px 0;
  border-bottom:1px solid var(--line);
}
dt{
  font-weight:700;
  font-size:1.5rem;
}
dd{
  color:var(--mist);
  font-size:1.1rem;
  align-self:center;
}
.beta{
  display:grid;
  grid-template-columns:1.2fr 1fr;
  gap:48px;
  align-items:center;
  padding:0 0 110px;
}
.beta figure{
  border-radius:16px;
  overflow:hidden;
  background:var(--deep);
  border:1px solid var(--line);
}
.beta img{
  display:block;
  width:100%;
  height:auto;
}
.beta-text p{
  margin:16px 0 28px;
  color:var(--mist);
  font-size:1.1rem;
}
footer{
  max-width:1060px;
  margin:0 auto;
  padding:32px 24px 48px;
  border-top:1px solid var(--line);
  display:flex;
  align-items:center;
  gap:14px;
  flex-wrap:wrap;
}
footer img{border-radius:12px}
footer p{font-weight:700;font-size:1.1rem}
.foot-links{
  margin-left:auto;
  display:flex;
  gap:12px 28px;
  flex-wrap:wrap;
}
footer a{
  color:var(--mist);
  text-decoration:none;
}
footer a:hover{color:var(--snow)}
@media (max-width:760px){
  .intro{padding-bottom:64px}
  .game{padding-bottom:64px}
  .features div{grid-template-columns:1fr}
  .beta{grid-template-columns:1fr;gap:28px;padding-bottom:72px}
  .foot-links{margin-left:0;width:100%}
  body{background-attachment:scroll}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .btn{transition:none}
  .btn:hover{transform:none}
}
