*{
  margin:0;
  padding:0;
  box-sizing:border-box;
}

html{
  scroll-behavior:smooth;
}

body{
  font-family:'Inter',sans-serif;

  background:
  radial-gradient(circle at top left,#0f2b59 0%, transparent 35%),
  radial-gradient(circle at bottom right,#003566 0%, transparent 30%),
  var(--bg);

  color:var(--white);
  overflow-x:hidden;
}

.container{
  width:100%;
  max-width:1200px;
  margin:auto;
  padding:0 24px;
}

section{
  padding:100px 0;
}

.btn{
  border:none;
  outline:none;
  cursor:pointer;
  text-decoration:none;

  display:inline-flex;
  align-items:center;
  justify-content:center;

  transition:.3s;
  font-weight:700;
}

.btn-primary{
  background:linear-gradient(135deg,var(--primary),var(--secondary));
  color:white;
  padding:16px 28px;
  border-radius:16px;
  box-shadow:0 10px 30px rgba(0,102,255,.35);
}

.btn-primary:hover{
  transform:translateY(-2px);
}

.btn-outline{
  padding:16px 28px;
  border-radius:16px;
  border:1px solid rgba(255,255,255,.1);
  color:white;
  background:rgba(255,255,255,.03);
}

.btn-outline:hover{
  background:rgba(255,255,255,.08);
}

.store-btn .icon{
      font-size:2rem;
    }


    .store-btn{
      min-width:240px;
      background:rgba(255,255,255,.05);
      border:1px solid rgba(255,255,255,.08);
      border-radius:22px;
      padding:20px;
      text-decoration:none;
      color:white;
      display:flex;
      align-items:center;
      gap:18px;
      transition:.3s;
    }

    .store-btn:hover{
      transform:translateY(-4px);
      border-color:rgba(0,194,255,.35);
    }

    .store-btn .icon{
      font-size:2rem;
    }

    .store-btn small{
      color:#a7b5c7;
      display:block;
      margin-bottom:4px;
    }

    .store-btn strong{
      font-size:1.05rem;
    }
  img {
    width: 50%;   
}

   